@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&family=Noto+Serif+TC:wght@200;300;400;500;600;700;900&family=Playfair:ital,wght@1,300&display=swap');
@charset 'utf-8';
.electric-box{
  position: absolute;
    width: 125px;
    height: 25px;
    left: 0;
    right: 0;
    top: 70%;
    margin: auto;
    z-index: 99;
   mix-blend-mode: lighten;
    background: rgba(26, 26, 26, 0.7);
    background-image:url(../images/wave1/electricEffect.gif) ;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
/*   border: 2px solid #00ffff80;半透明邊框 */ 
  border-radius: 10px;
  overflow: hidden;         /* 限制 canvas 範圍 */
  mask: linear-gradient(black 65%, transparent 100%, black 65%, );
  -webkit-mask-image: linear-gradient(black 65%, transparent 100%, black 65%, );
}
  canvas.electric {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; /* 讓 canvas 不阻擋滑鼠事件 */
    width: 100%;
    height: 100%;
  }
  /* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.electric-box{
    width: 200px;
    height: 35px;
    top: 70%;
}
}
@media (min-width: 992px) {
.electric-box{
    width: 350px;
    height: 55px;
    left: 0;
    right: 0;
    top: 72%;
    background-size: 100%;
}
}
/* Spray coin */
.coin-area {
position: absolute;
width: 100%;
height: 250px;
/* border: 2px solid #fff; */
overflow: hidden;
z-index: 999;
top:0;
left: 0;
right: 0;
margin: 0 auto;
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.coin-area {
width: 100%;
height: 450px;
    }
}
@media (min-width: 992px) {
.coin-area {
width: 100%;
height: 750px;
}
}
@media (min-width: 1367px) {
.coin-area {
width: 100%;
height: 950px;
}
}
.coin-canvas {
position: absolute;
top: 0;
left: 0;
pointer-events: none; /* 不影響滑鼠互動 */
will-change: transform;
}
canvas {
position: absolute;
left: 0;
top: 0;
will-change: transform;
}
/* 共用 coin 樣式 */
  .coin{
    position: absolute;
    top: -80px;
    left: 50%;
    width: 44px;
    height: 40px;
    margin-left: -22px;
    background-image: url('./images/act/2025/10/sp-1/images/wave1/coin.png');
    background-repeat: no-repeat;
    will-change: transform, opacity;
    pointer-events: none;
    animation-name: sprite, fall;
    animation-timing-function: steps(10), cubic-bezier(.2,.8,.25,1);
    animation-iteration-count: infinite, infinite;
    animation-fill-mode: forwards;
    transform-origin: center center;
  }


 yframes sprite {
    to { background-position: -440px 0; }
  }

  /* 下落 + 彈跳動畫 keyframes */
  @keyframes fall {
    0%   { transform: translate3d(var(--x,0), -120px, 0) rotate(var(--r,0deg)) scale(var(--s,1)); opacity:0; }
    10%  { opacity:1; }
    50%  { transform: translate3d(var(--x,0), calc(var(--h) - 40px), 0) rotate(calc(var(--r) + 720deg)) scale(var(--s,1)); }
    65%  { transform: translate3d(var(--x,0), calc(var(--h) - 80px), 0) rotate(calc(var(--r) + 900deg)) scale(calc(var(--s) * 0.95)); }
    80%  { transform: translate3d(var(--x,0), calc(var(--h) - 60px), 0) rotate(calc(var(--r) + 1080deg)) scale(calc(var(--s) * 0.97)); }
    100% { transform: translate3d(var(--x,0), calc(var(--h) - 40px), 0) rotate(calc(var(--r) + 1260deg)) scale(var(--s,1)); opacity:0.95; }
  }

  /* GPU 提升效能 */
  .coin-area, .coin { -webkit-transform: translateZ(0); backface-visibility: hidden; }

/* Sable*/
.sable-laser  {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.sable-laser > div {
  position: absolute;
  pointer-events: none;
  user-select: none;
}

.sable-laser > div:nth-child(1) {
    top:-4%;
  left: -0.5%;
  animation-delay: 0s;
}
.sable-laser > div:nth-child(2) {
  top:-8%;
  left: 11.5%;
  animation-delay: 3.5s;
}
.sable-laser > div:nth-child(3) {
  top:-8%;
  right: 13.5%;
  animation-delay: 2s;
}
.sable-laser > div:nth-child(4) {
  top:-7%;
  right: 0.5%;
  animation-delay: 0s;
}
.sable-laser > div:nth-child(5) {
  right: 18%;
  animation-delay: 3.5s;
}
.sable-laser > div:nth-child(6) {
  right: 3%;
  animation-delay: 3.3s;
}
.sable-laser > div:nth-child(7) {
  left: 30%;
  animation-delay: 1.6s;
}
.sable-laser > div:nth-child(8) {
  left: 8%;
  animation-delay: 4.2s;
}
.sable-laser > div:nth-child(9) {
  left: 21%;
  animation-delay: 2.8s;
}
.sable-laser > div:nth-child(10) {
  right: 29%;
  animation-delay: 0.2s;
}
.sable-laser > div:nth-child(11) {
  right: 3%;
  animation-delay: 1.5s;
}
.sable-laser > div:nth-child(12) {
  right: 36%;
  animation-delay: 3.2s;
}

/* Sombra */
.sable-laser, 
.mango,
.mango::after {
 box-shadow: -50px 30px 10px rgba(0, 0, 0, .3);
}

.sable-laser > div > span {
  position: absolute;
  width: 10px;
  height: 180px;
  border-radius: 20px;
  left: 3%;
  top: 0;
  filter: blur(2px);
  transform-origin: 50% 100%;
  z-index: 100;
  animation: appear 3s infinite;
  }
  /* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .sable-laser > div:nth-child(1) {
    top:-4%;
  left: -0.5%;
}
.sable-laser > div:nth-child(2) {
  top:-8%;
  left: 12%;
}
.sable-laser > div:nth-child(3) {
  top:-8%;
  right: 12.5%;
}
.sable-laser > div:nth-child(4) {
  top:-7%;
  right: 0.5%;
}
.sable-laser > div > span {
  width: 10px;
  height: 320px;
  border-radius: 20px;
  left: 3%;
  top: 0;
  filter: blur(2px);
  transform-origin: 50% 100%;
  }
}
@media (min-width: 992px) {
  .sable-laser > div:nth-child(1) {
  top:-1%;
  left: 2.5%;
}
.sable-laser > div:nth-child(2) {
  top:-4%;
  left: 17%;
}
.sable-laser > div:nth-child(3) {
  top:-4%;
  right: 17.5%;
}
.sable-laser > div:nth-child(4) {
  top:-2%;
  right: 3.5%;
}
.sable-laser > div > span {
  width: 15px;
  height: 500px;
  border-radius: 20px;
  left: 3%;
  top: 0;
  filter: blur(2px);
  transform-origin: 50% 100%;
  }
}
@media (min-width: 1367px) {
.sable-laser > div > span {
  width: 15px;
  height: 700px;
  border-radius: 20px;
  left: 3%;
  top: 0;
  filter: blur(2px);
  transform-origin: 50% 100%;
  }
}
   /* Luz irradiada */
  .sable-laser > div > span::after {
  content: '';
  position: absolute;
  width: inherit;
  height: inherit;
  transform: scaleX(1);
  filter: blur(10px);
    animation: brightness .7s infinite alternate;
  }
  .sable-laser > div > span.verde {
  background: linear-gradient(to right, #ffdd00 0%, #ffffff 30%, #ffffff 65%, #ffdd00 100%);
}
.sable-laser > div > span.verde::after {
  background: #ffdd00;
}
/* Keyframes */
  /* Brillo palpitante */
@keyframes brightness {
  from { transform: scaleX(1); }
  to { transform: scaleX(1.8) } 
}

  /* Mostrar el sable */
@keyframes appear {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}
/* Sable-end*/

.img-container {
    border: none;
    width: 100%;
    /* max-width:640px; */
    margin: 0 auto;
    padding:0;
    cursor: ew-resize;
}

.img360 {
  position: absolute;
  z-index: 99;
  width: 45%;
  margin: 6% auto 0 auto;
  padding: 0;
  line-height: 0;
  left:0;
  right:0
}
img{
  width: 100%;
}

#preload-imgs {
    display:none;
}
  #shine {
   width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    mix-blend-mode: soft-light;
    background: linear-gradient(
      60deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 40%,
      rgb(165, 225, 250) 50%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0) 100%
    );
    background-size: 300% 300%;
    background-position: center;
    -webkit-mask-image: url(./images/text_slides/txt_1.png);
    mask-image: url(./images/text_slides/txt_1.png);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    animation: shineMove 3s ease infinite;
    }
    /* ✅ 光澤動畫 */
    @keyframes shineMove {
        from {
    background-position: 150% 0%;
  }
  to {
    background-position: -150% 0%;
  }
/*       0%   { background-position:-200% 0; opacity:0; }
      30%  { opacity:0.5; }
      70%  { opacity:0.5; }
      100% { background-position:200% 0; opacity:0; } */
    }

    .logo-shadow {
    width: 100%;
    height: 20%;
    z-index: -1;
    position: absolute;
    border-radius: 50%;
    top: 85%;
    left: 0;
    bottom: 0;
    right: 0;
    mix-blend-mode: lighten;
    background: radial-gradient(
      circle at 100%,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 25%,
      rgb(7, 94, 132,0.7) 50%,
      rgba(255, 255, 255, 0) 100%,
      rgba(255, 255, 255, 0) 0%
    );
    filter: blur(5px);
    background-size: 120% 120%;
    background-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transform: scaleY(0.2) scaleX(0.5);
    animation: 3s linear 1s infinite alternate slide-in;
    animation-name:landingLogoOverlay; 
  }
  @keyframes landingLogoOverlay {
      0%   { background-position:-100% 0; opacity:0; }
      30%  { opacity:0.8; }
      70%  { opacity:0.8; }
      100% { background-position:100% 0; opacity:0; } 
/*   from {
    background-position: 100% -100%;
  }
  to {
    background-position: -100% 100%;
  } */
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .img360 {
  width: 50%;
  margin: 1.5% auto 0 auto;
    }
}
@media (min-width: 992px) {
  .img360 {
    width: 43%;
    margin: 4.5% auto 0 auto;
}
}
.animated-border-box:before, .animated-border-box-glow:before {
  content: '';
  z-index: -2;
  text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(0deg);
  position: absolute;
	width: 99999px;
	height: 99999px;
	background-repeat: no-repeat;
	background-position: 0 0;
  /*border color, change middle color*/
	background-image: conic-gradient(rgba(0,0,0,0), #1976ed, rgba(0,0,0,0) 25%);
  /* change speed here */
	animation: rotate 4s linear infinite;
}

.animated-border-box:after {
	content: '';
	position: absolute;
	z-index: -1;
  /* border width */
	left: 5px;
	top: 5px;
  /* double the px from the border width left */
	width: calc(100% - 10px);
	height: calc(100% - 10px);
  /*bg color*/
	background: #292a2e;
  /*box border radius*/
	border-radius: 7px;
}

@keyframes rotate {
	100% {
		transform: translate(-50%, -50%) rotate(1turn);
	}
}
.glow {
  filter: drop-shadow(0 0 2px #135a68) drop-shadow(0 0 2px #135a68)
    drop-shadow(0 0 2px #135a68);
  /* animation: glow 4s linear infinite; */
}
#goldParticles {
  position: absolute;
   mask: linear-gradient(to bottom, black, transparent);
  -webkit-mask-image: linear-gradient(to bottom, black, transparent);
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: auto;
  width: 100%;
  z-index: 1;
  /*transform: translateX(-50%) translateY(-50%);*/
  transform: translate3d(0, 0, 0);
  mix-blend-mode:screen;
  opacity: 1;
  will-change: transform;
  pointer-events: none;
  filter: blur(1px);
}

@media (min-width: 992px) {
  #goldParticles {
  mask: linear-gradient(to bottom, black, transparent);
  -webkit-mask-image: linear-gradient(to bottom, black, transparent);
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: auto;
  width: 100%;
  z-index: 1;
  /*transform: translateX(-50%) translateY(-50%);*/
  transform: translate3d(0, 0, 0);
  mix-blend-mode:screen;
  opacity: 0.8;
  will-change: transform;
  pointer-events: none;
  filter: blur(1px);
}

      .logo-shadow {
    width: 100%;
    height: 20%;
    z-index: -1;
    position: absolute;
    border-radius: 50%;
    top: 85%;
    left: 0;
    bottom: 0;
    right: 0;
    mix-blend-mode: lighten;
    background: radial-gradient(
      circle at 100%,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 25%,
      rgb(7, 94, 132,0.7) 50%,
      rgba(255, 255, 255, 0) 100%,
      rgba(255, 255, 255, 0) 0%
    );
    filter: blur(5px);
    background-size: 120% 120%;
    background-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transform: scaleY(0.2) scaleX(0.5);
    animation: 3s linear 1s infinite alternate slide-in;
    animation-name:landingLogoOverlay; 
  }
  .glow {
  filter: drop-shadow(0 0 10px #135a68) drop-shadow(0 0 10px #135a68)
    drop-shadow(0 0 5px #135a68);
  /* animation: glow 4s linear infinite; */
}
  #goldParticles {
    min-height: 100%;
    height: auto;
  }
  .lower-overlay {
    z-index: 100;
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-image: url(../images/wave1/lower-overlay.png);
    background-size: 100% auto;
    pointer-events: none;
    user-select: none;
  }
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .lower-overlay {
    background-image: url(../images/wave1/lower-overlay-ipad.png);
    background-size: 100% auto;
    pointer-events: none;
    user-select: none;
  }
}
#goldStreaks {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 50vh;
  width: auto;
  height: auto;
  z-index: -1;
  /*transform: translateX(-50%) translateY(-50%);*/
  transform: translate3d(0, 0, 0);
  mix-blend-mode: multiply;
  opacity: 0.5;
  will-change: auto;
}

.sticky-side-menu-1 {
  mix-blend-mode: screen;
}

.gold-particles {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
/*   transform: translateX(-50%) translateY(-50%); */
  transform: translate3d(0, 0, 0, 360deg);
  mix-blend-mode:lighten;
  opacity: 1;
  will-change: transform;
}

.gold-particles iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#signInTimer {
  display: none;
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
  width: 100%;
  left: 0;
  bottom: 0;
  position: fixed;
  z-index: 99999;
  text-align: center;
  padding: 2rem 1rem;
}
#signInSeconds {
  font-size: 3rem;
  color: yellow;
}
#questComplete {
  display: none;
  font-size: 2rem;
}

.position-relative {
  -webkit-transform: translate3d(0, 0, 0);
}

.falling-petal {
  position: absolute;
  /*top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
  z-index: 104;
  pointer-events: none;
  user-select: none;
  width: 100%;
  height: 100svh;
  overflow-x: clip;
  z-index: 3;
}
.dot {
  width: 30px;
  height: 30px;
  position: absolute;
  background: url(../images/wave1/lightstreak.png);
  background-size: 100% 100%;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 992px) {
  .dot {
    width: 16px;
    height: 16px;
  }
}

.falling-coins {
  display: block;
  position: fixed;
  z-index: 4;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  user-select: none;
  /*perspective: 500px;*/
  overflow: hidden;
  --coin-size: 40px;
}
@media (min-width: 992px) {
  .falling-coins {
    display: block;
    --coin-size: 100px;
  }
}
.falling-coins > div {
  top: -100px;
  position: absolute;
  pointer-events: none;
  user-select: none;

  /*animation: coinFalling 3s linear infinite;*/
}
@keyframes coinFalling {
  from {
    transform: translateY(0px);
    transform: rotate(180deg);
  }
  to {
    transform: translateY(110vh);
    transform: rotate(180deg);
  }
}
.falling-coins > div:nth-child(1) {
  left: 5%;
  width: calc(var(--coin-size) - 10px);
  height: calc(var(--coin-size) - 10px);
  animation: coinFalling 3s linear infinite;
  animation-delay: 0s;
}
.falling-coins > div:nth-child(2) {
  left: 25%;
  width: calc(var(--coin-size) + 10px);
  height: calc(var(--coin-size) + 10px);
  animation: coinFalling 5.5s linear infinite;
  animation-delay: 3.5s;
}
.falling-coins > div:nth-child(3) {
  left: 40%;
  width: calc(var(--coin-size) - 10px);
  height: calc(var(--coin-size) - 10px);
  animation: coinFalling 4s linear infinite;
  animation-delay: 2s;
}
.falling-coins > div:nth-child(4) {
  right: 5%;
  width: calc(var(--coin-size) + 0px);
  height: calc(var(--coin-size) + 0px);
  animation: coinFalling 6s linear infinite;
  animation-delay: 0s;
}
.falling-coins > div:nth-child(5) {
  right: 25%;
  width: calc(var(--coin-size) + 10px);
  height: calc(var(--coin-size) + 10px);
  animation: coinFalling 3.5s linear infinite;
  animation-delay: 3.5s;
}
.falling-coins > div:nth-child(6) {
  right: 40%;
  width: calc(var(--coin-size) - 10px);
  height: calc(var(--coin-size) - 10px);
  animation: coinFalling 4.5s linear infinite;
  animation-delay: 1.5s;
}
.falling-coins > div > span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  user-select: none;
  background-image: url(../images/wave1/coin.png);
  background-size: contain;
  animation: coinRotation 2s linear infinite;
}
.falling-coins > div:nth-child(1) > span {
  animation: coinRotationReverse 1s linear infinite;
}
.falling-coins > div:nth-child(2) > span {
  animation: coinRotation 1.5s linear infinite;
}
.falling-coins > div:nth-child(3) > span {
  animation: coinRotationReverse 2s linear infinite;
}
.falling-coins > div:nth-child(4) > span {
  animation: coinRotation 2s linear infinite;
}
.falling-coins > div:nth-child(5) > span {
  animation: coinRotationReverse 2s linear infinite;
}
.falling-coins > div:nth-child(6) > span {
  animation: coinRotation 1.5s linear infinite;
}

@keyframes coinRotation {
  from {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(-180deg);
    filter: hue-rotate(0deg);
  }
  to {
    transform: rotateX(0deg) rotateY(360deg) rotateZ(180deg);
    filter: hue-rotate(360deg);
  }
}

@keyframes coinRotationReverse {
  from {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(180deg);
    filter: hue-rotate(0deg);
  }
  to {
    transform: rotateX(0deg) rotateY(360deg) rotateZ(-180deg);
    filter: hue-rotate(360deg);
  }
}

.falling-petals {
  display: block;
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  user-select: none;
  /*perspective: 500px;*/
  overflow: hidden;
  --coin-size: 16px;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  /*opacity: 0.5;*/
}
.falling-petals-mirror {
  height: 90vh;
  top: 10vh;
  transform: scale(-1, 1);
}
@media (min-width: 992px) {
  .falling-petals {
    
    display: block;
    --coin-size: 150px;
  }
}
.falling-petals > div {
  top: -100px;
  position: absolute;
  pointer-events: none;
  user-select: none;
  opacity: 0;

  /*animation: coinFalling 3s linear infinite;*/
}

.falling-petals > div:nth-child(1) {
  left: 8%;
  width: calc(var(--coin-size) - 10px);
  height: calc(var(--coin-size) - 10px);
  animation: petalsFalling 5s linear infinite;
  animation-delay: 0s;
}
.falling-petals > div:nth-child(2) {
  left: 25%;
  width: calc(var(--coin-size) + 10px);
  height: calc(var(--coin-size) + 10px);
  animation: petalsFalling 7.5s linear infinite;
  animation-delay: 3.5s;
}
.falling-petals > div:nth-child(3) {
  left: 40%;
  width: calc(var(--coin-size) - 10px);
  height: calc(var(--coin-size) - 10px);
  animation: petalsFalling 6s linear infinite;
  animation-delay: 2s;
}
.falling-petals > div:nth-child(4) {
  right: 5%;
  width: calc(var(--coin-size) + 0px);
  height: calc(var(--coin-size) + 0px);
  animation: petalsFalling 8s linear infinite;
  animation-delay: 0s;
}
.falling-petals > div:nth-child(5) {
  right: 20%;
  width: calc(var(--coin-size) + 10px);
  height: calc(var(--coin-size) + 10px);
  animation: petalsFalling 5.5s linear infinite;
  animation-delay: 3.5s;
}
.falling-petals > div:nth-child(6) {
  right: 35%;
  width: calc(var(--coin-size) - 10px);
  height: calc(var(--coin-size) - 10px);
  animation: petalsFalling 6.5s linear infinite;
  animation-delay: 3.3s;
}
.falling-petals > div:nth-child(7) {
  left: 30%;
  width: calc(var(--coin-size) - 10px);
  height: calc(var(--coin-size) - 10px);
  animation: petalsFalling 5s linear infinite;
  animation-delay: 1.6s;
}
.falling-petals > div:nth-child(8) {
  left: 8%;
  width: calc(var(--coin-size) + 10px);
  height: calc(var(--coin-size) + 10px);
  animation: petalsFalling 9.5s linear infinite;
  animation-delay: 4.2s;
}
.falling-petals > div:nth-child(9) {
  left: 21%;
  width: calc(var(--coin-size) - 10px);
  height: calc(var(--coin-size) - 10px);
  animation: petalsFalling 6s linear infinite;
  animation-delay: 2.8s;
}
.falling-petals > div:nth-child(10) {
  right: 29%;
  width: calc(var(--coin-size) + 0px);
  height: calc(var(--coin-size) + 0px);
  animation: petalsFalling 8s linear infinite;
  animation-delay: 0.2s;
}
.falling-petals > div:nth-child(11) {
  right: 3%;
  width: calc(var(--coin-size) + 10px);
  height: calc(var(--coin-size) + 10px);
  animation: petalsFalling 10.5s linear infinite;
  animation-delay: 1.5s;
}
.falling-petals > div:nth-child(12) {
  right: 36%;
  width: calc(var(--coin-size) - 10px);
  height: calc(var(--coin-size) - 10px);
  animation: petalsFalling 7.5s linear infinite;
  animation-delay: 3.2s;
}
.falling-petals > div > span {
  width: 8px;
  border-radius: 50px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  user-select: none;
  transform-origin: 50% 100%;
/*   background-image: url(../images/wave1/lightstreak.png); */
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
/*   animation: petalsFalling 5s linear infinite; */
/*   background: linear-gradient(to right, #30dfde 20%, #ffffff 20%, #ffffff 25%, #30dfde 100%); */
  background: linear-gradient(180deg,rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3),rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1), #30dfde 100%)
}
/* .falling-petals > div:nth-child(1) > span {
  animation: petalsRotationReverse 2s linear infinite;
}
.falling-petals > div:nth-child(2) > span {
  animation: petalsRotation 3.5s linear infinite;
}
.falling-petals > div:nth-child(3) > span {
  animation: petalsRotationReverse 4s linear infinite;
}
.falling-petals > div:nth-child(4) > span {
  animation: petalsRotation 2s linear infinite;
}
.falling-petals > div:nth-child(5) > span {
  animation: petalsRotationReverse 2s linear infinite;
}
.falling-petals > div:nth-child(6) > span {
  animation: petalsRotation 1.5s linear infinite;
}

.falling-petals > div:nth-child(7) > span {
  animation: petalsRotationReverse 3s linear infinite;
}
.falling-petals > div:nth-child(8) > span {
  animation: petalsRotation 1.5s linear infinite;
}
.falling-petals > div:nth-child(9) > span {
  animation: petalsRotationReverse 2s linear infinite;
}
.falling-petals > div:nth-child(10) > span {
  animation: petalsRotation 4s linear infinite;
}
.falling-petals > div:nth-child(11) > span {
  animation: petalsRotationReverse 2s linear infinite;
}
.falling-petals > div:nth-child(12) > span {
  animation: petalsRotation 1.5s linear infinite;
} */
@keyframes petalsFalling {
  from {
    transform: translateY(200vh);
    opacity: 1;
  }

  to {
    transform: translateY(0px);
    opacity: 1;

  }
}
@keyframes petalsRotation {
  /*from {
		transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
		filter: hue-rotate(0deg);
	}
	to {
		transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
		filter: hue-rotate(0deg);
	}*/
}

@keyframes petalsRotationReverse {
  /*from {
		transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
		filter: hue-rotate(0deg);
	}
	to {
		transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
		filter: hue-rotate(0deg);
	}*/
}

#tsparticles {
  mix-blend-mode: screen;
  position: absolute;
  top: 46px;
  left: 0;
  width: 100%;
  height: 150px;
  /*height: 300px;*/
  transform: translate3d(0, 0, 0);
  display: block;
  opacity: 1;
  transition: opacity 0.5s ease;
}

@media (min-width: 992px) {
  #tsparticles {
    mix-blend-mode: screen;
    position: absolute;
    width: 100%;
    height: 400px;
    transform: translate3d(0, 0, 0);
  }
}

.tsparticles-wrapper.out-viewport #tsparticles {
  /*display: none;*/
  opacity: 0;
}

html,
body {
  width: 100%;
  font-family: 'Roboto', 'Noto Sans TC', sans-serif;
  /*image-rendering: -webkit-optimize-contrast;
	image-rendering: optimize-contrast;*/
  /*max-width: 2560px;*/
  /*background-color: #350306;*/
  /*overflow-x: hidden;*/
  scroll-behavior: smooth;
  scroll-padding-top: 4rem;
}
body {
  position: relative;
}

* {
  outline: 0;
  /*outline: 1px solid red!important;*/
}

.fs-7 {
  font-size: 0.75rem;
}
body * {
  animation-play-state: paused;
}

body.loaded * {
  animation-play-state: running;
}
body.loaded.modal-open * {
  animation-play-state: paused;
}
.bg-red {
  background-color: #d63829;
}
.bg-green {
  background-color: #567050;
}
.bg-gold {
  background-color: #a38a4f;
}
.bg-brown {
  background-color: #c22c2b;
}
.loading {
  position: fixed;

  /*background-color: #c43e30;
  background-image: url("https://www.transparenttextures.com/patterns/checkered-pattern.png");*/

  background-color: transparent;

  /*backdrop-filter: blur(200px) brightness(90%);
  -webkit-backdrop-filter: blur(200px) brightness(90%);*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 10000;
  transition: all 1s ease-out;
  user-select: none;
  pointer-events: none;
}

.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: block;
  border-top: 3px solid #fff;
  border-right: 3px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  will-change: transform;
  /*transform: translateZ(0);*/
}
@keyframes rotation {
  from {
    transform: rotate(-360deg);
  }
  to {
    transform: rotate(360deg);
  }
}

a:link,
a:visited,
a:focus,
a:hover,
a:active {
  text-decoration: none;
  color: #fff;
}
a:focus-visible {
  outline: none;
  box-shadow: none;
}

body {
  background-color: #000;
}
body.wave1 {
  background-color: #000;
  background-image: url(../images/wave1/mobile/bg-top.jpg);
  background-position: top 0 center;
  background-repeat: no-repeat;
  background-size: auto;
}

.new_glow {
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: screen;
}

.main-section.wave1 {
  /*   background-image: url(../images/wave1/mobile/bg.jpg); */

  background-position: top center;

  background-repeat: repeat;

  background-size: 100% auto;
}

#navBar {
  /*mix-blend-mode: color-dodge;
	background-color: red;*/
  max-width: 1320px;
}
#navBar .btn-nav {
  /*isolation: isolate;*/
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body.wave1 {
  background-image: url(../images/wave1/mobile/bg-top-ipad.jpg);
  background-position: top 450px center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
}
@media (min-width: 992px) {
  body.wave1 {
  background-image: url(../images/wave1/bg-top.jpg);
  background-position: top 1200px center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
  .main-section.wave1 {
/*     background-image: url(../images/wave1/bg.png); */
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
}

.landing-bg {
  width: 100%;
  position: relative;
  overflow-x: clip;
/*   mask: linear-gradient(black 90%, transparent 100%); */
}

.wave1 .landing-logo-back {
  width: 80%;
  top: 0;
  left: 10%;
  position: absolute;
  /*  animation: landingLogoBack 5s ease infinite; */
}
@media (min-width: 992px) {
  .landing-bg {
  width: 100%;
  position: relative;
  overflow-x: clip;
/*   mask: linear-gradient(black 95%, transparent 100%); */
  border-bottom: #000 solid 2px;
}
  .wave1 .landing-logo-back {
    width: 39.06%;
    top: 0;
    left: 30.4%;
  }
}
@keyframes landingLogoBack {
  0% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-10px);
  }
}
.wave1 .landing-logo-plate {
  width: 120%;
  position: absolute;
  top: 20px;
  z-index: 99;
}
.wave1 .landing-viva-logo {
  width: 25%;
  position: absolute;
  top: 40%;
  left: -10%;
  z-index: 99;
}
.wave1 .landing-logo-circle {
  width: 60%;
  position: absolute;
  top: 20px;
  opacity: 0.8;
  z-index: 1;
  mask: radial-gradient(black 30%, black 65%, transparent 70%);
}
.wave1 .landing-logo-text {
  position: relative;
  top: 50px;
  width: 60%;
  z-index: 999;
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 1));
}
.wave1 .landing-logo-text-sparking {
  position: absolute;
  width: 47%;
  top: -10%;
  left: 36%;
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .wave1 .landing-logo-plate {
    width: 120%;
    top: 40px;
    left: -10%;
    z-index: 99;
  }
  .wave1 .landing-viva-logo {
    width: 25%;
    top: 40%;
    left: -15%;
    z-index: 99;
  }
  .wave1 .landing-logo-circle {
    width: 60%;
    top: 40px;
    opacity: 0.8;
    z-index: 1;
  }
  .wave1 .landing-logo-text {
    top: 150px;
    width: 45%;
    height: 45%;
  }
  .wave1 .landing-viva-logo {
    animation: landingViVaLogo 10s linear infinite;
  }
  .wave1 .landing-logo-text-sparking {
    width: 47%;
    top: -10%;
    left: 36%;
  }
}
@media (min-width: 992px) {
  .wave1 .landing-logo-plate {
    width: 200%;
    top: 20px;
    left: -50%;
    z-index: 99;
  }
  .wave1 .landing-viva-logo {
    width: 25%;
    top: 40%;
    left: -15%;
    z-index: 99;
  }
  .wave1 .landing-logo-circle {
    width: 100%;
    top: 40px;
    opacity: 0.8;
    z-index: 1;
  }
  .wave1 .landing-logo-text {
    top: 115px;
    width: 75%;
    height: 75%;
  }
  .wave1 .landing-viva-logo {
    animation: landingViVaLogo 10s linear infinite;
  }
  .wave1 .landing-logo-text-sparking {
    width: 47%;
    top: -10%;
    left: 36%;
  }
}
@media (min-width: 1200px) {
  .wave1 .landing-logo-plate {
    width: 200%;
    top: 0;
    left: -50%;
    z-index: 99;
  }
  .wave1 .landing-viva-logo {
    width: 25%;
    top: 40%;
    left: -15%;
    z-index: 99;
  }
  .wave1 .landing-logo-circle {
    width: 100%;
    top: 40px;
    opacity: 0.8;
    z-index: 1;
  }
  .wave1 .landing-logo-text {
    top: 185px;
    width: 75%;
    height: 75%;
  }
  .wave1 .landing-viva-logo {
    animation: landingViVaLogo 10s linear infinite;
  }
  .wave1 .landing-logo-text-sparking {
    width: 47%;
    top: -10%;
    left: 36%;
  }
}

@keyframes landingViVaLogo {
  0% {
    filter: brightness(80%);
    opacity: 0.8;
  }
  50% {
    filter: brightness(120%);
    opacity: 1;
  }
  100% {
    filter: brightness(80%);
    opacity: 0.8;
  }
}

.wave1 .landing-logo-plate {
  animation: logoPlate 60s linear infinite;
}
.wave1 .landing-logo-circle {
  animation: logoCircle 60s linear infinite;
}
.wave1 .section-wrapper-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 2.5rem;
  mix-blend-mode: overlay;
  background:radial-gradient(circle at 50%,
    rgba(255, 255, 255, 0.5) 5%,
/*     rgba(255, 255, 255, 0) 50%, */
    rgb(0, 221, 255) 50%,
    rgba(255, 255, 255, 0.5) 70%,
    rgba(255, 255, 255, 0.5) 100%
  )/* ,repeating-conic-gradient(
          rgba(6, 194, 221, 0.5) 0, 
          rgba(6, 194, 221, 0.5) 15deg,
          #1f4c52 15deg,
          #1f4c52 30deg
      ) */;
  background-size: 200% 200%;
  background-position: center;
  -webkit-mask-image: url(../images/wave1/mobile/section-bg-mask.png);
  mask-image: url(../images/wave1/mobile/section-bg-mask.png);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  animation: sectionWrapperOverlay 2s ease infinite;
}
@keyframes sectionWrapperOverlay {
  from {
    /* transform: rotate(0deg); */
    background-position: 0 30%;
  }
  to {
   /*  transform: rotate(360deg); */
    background-position: 0 -100%;
  }
}



.primary-section-group,
.secondary-banner {
  width: 100%;
  overflow: hidden;
}

[class*='primary-btn-'] {
  position: relative;
  transition: all 0.2s ease;
}
#ecOnly {
  width: 100%;
  position: relative;
  background-image: url(../images/wave1/ec-only-bg.jpg);
  background-size: 120% auto;
  background-position: top center;
}
#ecOnly .btn-nav-group {
  column-gap: 0.5rem;
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.wave1 .section-wrapper-overlay {
  border-radius: 5rem;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  animation: sectionWrapperOverlay 2s ease infinite;
}
}
@media (min-width: 992px) {
  .wave1 .section-wrapper-overlay {
  background-position: center;
  -webkit-mask-image: url(../images/wave1/section-bg-mask.png);
  mask-image: url(../images/wave1/section-bg-mask.png);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  animation: sectionWrapperOverlay 2s ease infinite;
}
    #ecOnly {
    width: 100%;
    position: relative;
    background-image: url(../images/wave1/ec-only-bg.jpg);
    background-size: cover;
    background-attachment: fixed;
  }
  #ecOnly .btn-nav-group {
    column-gap: 3rem;
  }
}
#ecOnly .btn-nav {
  max-width: 22%;
}
#ecOnly .btn-nav.active img:first-child {
  display: none;
}
#ecOnly .btn-nav.active img:last-child {
  display: block;
}
#ecOnly .btn-nav:hover {
  /*transform: scale(1.1);*/
}

.btn-nav-group .btn-nav img {
  /*transition: all .2s ease;*/
  /*filter: drop-shadow(0 4px 4px rgba(0,0,0,0.5));*/
}
.btn-nav-group .btn-nav {
  transition: all 0.2s ease;
}
.btn-nav-group .btn-nav img:first-child {
  display: block;
}
.btn-nav-group .btn-nav img:last-child {
  display: none;
}

.btn-nav-group .btn-nav:hover img:first-child {
  display: none;
}
.btn-nav-group .btn-nav:hover img:last-child {
  display: block;
}

.wave1 .primary-section-group {
  width: 100%;
  padding: 1.75rem 0.25rem;
  /*background-image: url(../images/wave1/mobile/primary-section-group.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;*/
  margin-top: -12%;
  margin-bottom: 0;
  gap: 1rem;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
}

.wave1 .col-a,
.wave1 .col-b,
.wave1 .col-c {
  position: relative;
  width: 46%;
  height: 155px;
  gap: 0.5rem;
}
.wave1 .col-d {
  position: relative;
  width: 46.5%;
  gap: 0.5rem;
  margin-top: 2%;
}
.wave1 .col-e,
.wave1 .col-t {
  gap: 0.5rem;
}
.wave1 .col-t > div {
  width: 33.3%;
  gap: 0.5rem;
}
.wave1 .col-a {
  background-image: url(../images/wave1/primary-btn-1.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.wave1 .col-b {
  background-image: url(../images/wave1/primary-btn-2.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.wave1 .col-c {
  background-image: url(../images/wave1/primary-btn-3.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.wave1 .col-d .swiper-container {
  width: calc(100% - 0.25rem);
  text-align: center;
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .wave1 .col-a,
  .wave1 .col-b,
  .wave1 .col-c {
    position: relative;
    width: 46%;
    height: 300px;
    gap: 0.5rem;
  }
  .wave1 .col-d {
    position: relative;
    width: 46%;
    gap: 0.5rem;
    margin-top: 3%;
  }
  .wave1 .col-e,
  .wave1 .col-t {
    gap: 0.5rem;
  }
  .wave1 .col-t > div {
    width: 30.3%;
    gap: 0.5rem;
  }
  .wave1 .col-a {
    background-image: url(../images/wave1/primary-btn-1.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .wave1 .col-b {
    background-image: url(../images/wave1/primary-btn-2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .wave1 .col-c {
    background-image: url(../images/wave1/primary-btn-3.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }

  .wave1 .col-d .swiper-container {
    width: calc(100% - 0.25rem);
    text-align: center;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .wave1 .col-a,
  .wave1 .col-b,
  .wave1 .col-c {
    position: relative;
    width: 46%;
    height: 300px;
    gap: 0.5rem;
  }
  .wave1 .col-d {
    position: relative;
    width: 45%;
    gap: 0.5rem;
    margin-top: -1%;
  }
  .wave1 .col-e,
  .wave1 .col-t {
    gap: 0.5rem;
  }
  .wave1 .col-t > div {
    width: 30.3%;
    gap: 0.5rem;
  }
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .wave1 .primary-section-group {
      width: 100%;
  padding: 1.75rem 0.75rem;
  /*background-image: url(../images/wave1/mobile/primary-section-group.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;*/
  margin-top: -8%;
  margin-bottom: 0;
  gap: 1rem;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  }
  .wave1 .col-d {
    position: relative;
    width: 23.3%;
    gap: 0.5rem;
    margin-top: 1%;
  }

  .wave1 .col-a {
    width: 23%;
    height: 155px;
    gap: 0.5rem;
  }
  .wave1 .col-b {
    width: 23%;
    height: 155px;
    gap: 0.5rem;
  }
  .wave1 .col-c {
    width: 23%;
    height: 155px;
    gap: 0.5rem;
  }
  .wave1 .col-e {
    flex-direction: row !important;
    width: 100%;
    gap: 0.5rem;
  }
  .wave1 .col-t {
    width: 100%;
    gap: 0.5rem;
  }
}

@media (min-width: 992px) {
  [class*='primary-btn-']:hover {
    /*filter: brightness(110%);*/
    transition: all 0.2s ease;
  }

  .wave1 .primary-section-group {
    width: 100%;
    /*max-width: 1280px;*/
    overflow: visible;
    padding: 2.5rem;
    /*background-image: url(../images/wave1/primary-section-group.png);
		background-repeat: no-repeat;
		background-size: 100% auto;*/
    margin-top: -20%;
    margin-bottom: 0;
    gap: 1rem;
    filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  }
  .wave1 .col-a {
    width: 23%;
    height: 200px;
    gap: 1rem;
  }
  .wave1 .col-b {
    /*width: 27%;*/
    width: 23%;
    height: 200px;
    gap: 1rem;
  }
  .wave1 .col-c {
    /*width: 30%;*/
    width: 23%;
    height: 200px;
    gap: 1rem;
    /*     align-items: center; */
  }
  .wave1 .col-c > div {
    gap: 1rem;
    justify-content: center;
  }
  .wave1 .col-d {
    width: 23%;
    gap: 1rem;
    margin-top: 0.5%;
  }
  .wave1 .col-e {
    width: 98%;
    gap: 1rem;
  }
  .wave1 .col-t {
    width: 98%;
    gap: 1rem;
    text-align: center;
  }

  .wave1 .col-t > div {
    width: 30.3%;
    gap: 1rem;
    text-align: center;
  }
  .btn-nav-group .btn-nav {
    transition: all 0.2s ease;

    /*filter: drop-shadow(0 0px 4px rgb(255, 255, 255)) drop-shadow(0 0px 8px rgba(255, 204, 5, 0.92)) drop-shadow(0 0px 12px rgba(255, 193, 5, 0.5));*/
    /* 
    filter: drop-shadow(0 0px 8px rgb(255, 214, 0)); */
  }
  .btn-nav-group .btn-nav img:first-child {
    display: block;
  }
  .btn-nav-group .btn-nav img:last-child {
    display: none;
  }

  .btn-nav-group .btn-nav:hover img:first-child {
    display: none;
  }
  .btn-nav-group .btn-nav:hover img:last-child {
    display: block;
  }
}
@media (min-width: 1200px) {
  .wave1 .col-d .swiper-container {
    /*  width: 40%; */
  }
  .wave1 .col-d {
    position: relative;
    width: 23.5%;
    gap: 0.5rem;
    margin-top: 3.2%;
  }

  .wave1 .col-a {
    width: 23%;
    height: 300px;
    gap: 0.5rem;
  }
  .wave1 .col-b {
    width: 23%;
    height: 300px;
    gap: 0.5rem;
  }
  .wave1 .col-c {
    width: 23%;
    height: 300px;
    gap: 0.5rem;
  }
  .wave1 .col-e {
    /* flex-direction: row !important; */
    width: 100%;
    gap: 0.5rem;
  }
  .wave1 .col-t {
    width: 100%;
    gap: 0.5rem;
  }
  .wave1 .col-t > div {
    width: 33.3%;
    gap: 1rem;
    text-align: center;
  }
  .wave1 .primary-section-group {
    margin-top: -8%;
  }
}
@media (min-width: 1500px) {
  .wave1 .primary-section-group {
    margin-top: 22%;
  }
}
@media (min-width: 992px) {
  [class*='primary-btn-'] img {
    transition: all 0.3s ease-in;
    position: relative;
  }
}

.oneday-section {
  width: 100%;
  overflow-x: clip;
  position: relative;
  background-image: url(../images/wave1/mobile/oneday-bg.png);
	background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top -20px center;
  border-radius: 1rem;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  z-index: 3;
  padding: 85% 2.5% 5% 2.5%;
  margin-top: -40%;
}
  .oneday-section-stage {
  background-image: url(../images/wave1/mobile/section-bg-oneday.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 0 0 38% 0;
  position: relative;
  border-radius: 1rem;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  max-width: 1200px;
  position: relative;
}
  .tvoneday-section-stage {
  background-image: url(../images/wave1/mobile/section-bg-tvoneday.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 0 0 38% 0;
  position: relative;
  border-radius: 1rem;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  max-width: 1200px;
  position: relative;
}
.oneday-section-body{
padding: 8% !important;
margin-top: -2%;
}
.oneday-section-title{
  position: relative;
  width: 75%;
  margin-top: -18%;
  left: 12.5%;
}
.tvoneday-section-title{
  position: relative;
  width: 75%;
  margin-top: -18%;
  left: 12.5%;
}
.oneday-timer {
    position: absolute;
    z-index: 999;
    top: -10%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    transform: scale(1);
}
.tvoneday-timer {
    position: absolute;
    z-index: 999;
    top: -30%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    transform: scale(1.5);
}
.tvoneday-section,
.section-wrapper {
  /*filter: drop-shadow(0 5px 5px rgba(77, 7, 7, 0.5));*/
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .oneday-section {
  background-position: top -100px center;
  padding: 95% 2.5% 5% 2.5%;
  margin-top: -55%;
}

  .oneday-section-stage {
  padding: 0 0 15% 0;
  border-radius: 1rem;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  max-width: 1200px;
}
  .oneday-timer {
    top: -8%;
    transform: scale(1.2);
}
.tvoneday-timer {
    top: -30%;
    transform: scale(1.2);
}
.oneday-section-body{
padding: 8% !important;
margin-top: -2%;
}
}

@media (min-width: 992px) {
  .oneday-timer {
    top: -22.5%;
    transform: scale(1.5);
}
.tvoneday-timer {
    top: -30%;
    transform: scale(1.5);
}
  .oneday-section {
  width: 100%;
  overflow-x: clip;
  position: relative;
  background-image: url(../images/wave1/oneday-bg.png);
	background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top -150px center;
  border-radius: 1rem;
  position: relative;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  z-index: 9;
  padding: 10% 0 0 0;
  margin-top: -5% !important;
}
  .oneday-section-title{
  width: 60%;
  margin-top: -18%;
  left: 20%;
}
  .oneday-section-stage {
  background-image: url(../images/wave1/section-bg-oneday.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 1rem;
padding-bottom: 5%;
  border-radius: 1rem;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  max-width: 1360px;
  position: relative;
  margin-top: 20%;
}
  .tvoneday-section,
  .section-wrapper {
    /*filter: drop-shadow(0 5px 5px rgba(77, 7, 7, 0.5));*/
  }
  .oneday-section-body{
padding: 10% !important;
margin-top: -15%;
}
}
.oneday-section-title-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 2.5rem;
  mix-blend-mode:hard-light;
  background:radial-gradient(circle at 50%,
    rgba(255, 255, 255, 0.5) 5%,
    rgb(255, 136, 0) 50%,
    rgba(255, 255, 255, 0.5) 70%,
    rgba(255, 255, 255, 0.5) 100%
  );
  background-size: 200% 200%;
  background-position: center;
  -webkit-mask-image: url(../images/wave1/mobile/oneday-section-title-mask.png);
  mask-image: url(../images/wave1/mobile/oneday-section-title-mask.png);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  animation: sectionWrapperOverlay 1s ease-in infinite;
}
@keyframes sectionWrapperOverlay {
  from {
    transform:  scale(1);
    opacity: 0.5;
    /* background-position: 0 0; */
  }
  to {
   transform: scale(1);
   opacity:1 ;
    /* background-position: 0 0; */
  }
}
.tvoneday-timer {
  /*background-image: url(../images/wave1/mobile/tvoneday-body.png);
	background-repeat: repeat-y;
	background-size: 100% auto;*/
  /*margin-top: -.5rem;
	padding-top: 1rem;*/
  display: flex;
  justify-content: center;
}
.tvoneday-body {
  /*background-image: url(../images/wave1/mobile/tvoneday-body.png);
	background-repeat: repeat-y;
	background-size: 100% auto;*/
  margin-top: 0;
}
.tvoneday-body .item {
  order: 3;
}
.tvoneday-body .item[data-item-id='3153072023'] {
  order: 2;
}
.tvoneday-desc {
  width: 50%;
  order: 1;
}

.shadow {
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
}
  .tvoneday-section { 
  width: 100%;
  overflow-x: clip;
  position: relative;
  background-image: url(../images/wave1/mobile/tvoneday-bg.png);
	background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top 50px center;
  padding: 85% 0 0 0;
  margin-top: -70%;
  }
.tvoneday-section .swiper-button-prev::after,
.tvoneday-section .swiper-button-next::after {
  font-family: unset !important;
  content: '' !important;
  border-radius: 50%;
}
.tvoneday-section .swiper-button-prev {
    width: 12.5%;
    height: 12.5%;
  left: 0;
  top: 40%;
  transition: all 0.1s linear;
  background-image: url(../images/wave1/arrow-pre.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.tvoneday-section .swiper-button-next {
    width: 12.5%;
    height: 12.5%;
  right: 0;
  top: 40%;
  transition: all 0.1s linear;
  background-image: url(../images/wave1/arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.tvoneday-section .swiper-button-prev:hover,
.tvoneday-section .swiper-button-next:hover {
  /* filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5)); */
  transform: translateY(-5px);
  transition: all 0.1s linear;
}
.tvoneday-section .swiper-button-prev:active,
.tvoneday-section .swiper-button-next:active {
  /* filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0)); */
  transform: translateY(0px);
  transition: all 0.1s linear;
}
@media (min-width: 992px) {
  .tvoneday-section { 
  width: 100%;
  overflow-x: clip;
  position: relative;
  background-image: url(../images/wave1/tvoneday-bg.png);
	background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top -100px center;
  border-radius: 1rem;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  z-index: 3;
  }
  .tvoneday-section .swiper-button-prev {
    width: 20%;
    height: 20%;
  left: -7%;
  top: 45%;
  transition: all 0.1s linear;
  background-image: url(../images/wave1/arrow-pre.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
}
.tvoneday-section .swiper-button-next {
    width: 20%;
    height: 20%;
  right: -7%;
  top: 45%;
  transition: all 0.1s linear;
  background-image: url(../images/wave1/arrow-next.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
}
  .tvoneday-section { 
  width: 100%;
  overflow-x: clip;
  position: relative;
  background-image: url(../images/wave1/tvoneday-bg.png);
	background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top 65px center;
  border-radius: 1rem;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  z-index: 3;
  padding: 40% 0 0 0;
  margin-top: -20%;
  }
    .tvoneday-section-title{
  position: relative;
  width: 65%;
  margin-top: -18%;
  left: 17.5%;
}
  .tvoneday-header {
    position: relative;
  }
  .tvoneday-timer {
    /*margin-bottom: 2rem;*/
  }
  .tvoneday-section-stage {
    background-image: url(../images/wave1/section-bg-tvoneday.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 1rem;
    padding-bottom: 15%;
    max-width: 1200px;
    position: relative;
    border-radius: 1rem;
    filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
    z-index: 9;
  }

  .tvoneday-section-body {
    /*background-image: url(../images/wave1/tvoneday-bg.png);
		background-repeat: repeat-y;
		background-size: 100% auto;
		margin-top: -1.25rem;*/
    padding: 0 10%!important;
    margin-top: 10%
  }
  .tvoneday-section-body .row {
    /*padding: 0 10%!important; */
  }
  .tvoneday-section-body .item {
    order: 3;
  }
  .tvoneday-section-body .item[data-item-id='3153072023'] {
    order: 2;
  }
  .tvoneday-desc {
    width: 33%;
    order: 1;
  }
  .tvoneday-footer {
    margin-top: -1.25rem;
  }
}
.tvoneday-section-title-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 4%;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 2.5rem;
  mix-blend-mode:hard-light;
  background:radial-gradient(circle at 50%,
    rgba(255, 255, 255, 0.5) 5%,
    rgb(255, 136, 0) 50%,
    rgba(255, 255, 255, 0.5) 70%,
    rgba(255, 255, 255, 0.5) 100%
  );
  background-size: 200% 200%;
  background-position: center;
  -webkit-mask-image: url(../images/wave1/mobile/tvoneday-section-title-mask.png);
  mask-image: url(../images/wave1/mobile/tvoneday-section-title-mask.png);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  animation: tvsectionWrapperOverlay 1s ease-in infinite;
}
@keyframes tvsectionWrapperOverlay {
  from {
    transform:  scale(0.9);
    opacity: 0.5;
    /* background-position: 0 0; */
  }
  to {
   transform: scale(0.9);
   opacity:1 ;
    /* background-position: 0 0; */
  }
}

@media (min-width: 1400px) {
  body {
    /*padding-bottom: 0;*/
  }
  .fs-xl-5 {
    font-size: 1.25rem !important;
  }
}

.sticky-top-nav {
  position: relative;
}
@media (min-width: 1200px) {
  .sticky-top-nav {
    position: sticky;
    top: 0;
  }
}

@media (min-width: 1200px) {
  @keyframes clockwiseRotate {
    0% {
      transform: rotate(-360deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes counterClockwiseRotate {
    0% {
      transform: rotate(360deg);
    }
    100% {
      transform: rotate(-360deg);
    }
  }
}

.us-none {
  user-select: none;
}
::selection {
  color: #fff;
  background: #000;
}

#topNav {
  position: relative !important;
  top: initial !important;
  height: 46px;
  /*background-color: transparent!important;*/
  /*display: none!important;*/
}
footer {
  z-index: 300;
  /*display: none!important;*/
}

*.modal-open {
  /*padding-right: 0!important;*/
}

.modal-backdrop {
  /*background-color: transparent!important;*/
  background-color: rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: all 0.2s linear;
}
.modal-backdrop.show {
  opacity: 1;
}
#app {
  width: 100%;
  overflow-x: clip;
  position: relative;
}

.landing-background {
  position: relative;
}

.landing-table {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
  pointer-events: none;
  user-select: none;
}
.landing-main {
  width: 100%;
  /*overflow: hidden;*/
  overflow-x: clip;
  transform: translate3d(0, 0, 0);
}
@media (min-width: 992px) {
  .landing-main {
    width: 100%;
    /*overflow: hidden;*/
    overflow-x: clip;
    transform: translate3d(0, 0, 0);
  }
}

.wave1 .primary-section {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1320px;
  /*margin-top: -4rem;*/
/*   background-image: url(../images/wave1/mobile/primary-section-bg.jpg); */
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.secondary-section {
  position: relative;
  z-index: 4;
}

@media (min-width: 992px) {
  .wave1 .primary-section {
    /*margin-top: 2%;*/
/*     background-image: url(../images/wave1/primary-section-bg.jpg); */
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
  }
}

/*[class*="secondary-section-btn-"] {
	max-width: 50%;
}
@media (min-width: 992px;) {
	[class*="secondary-section-btn-"] {
		max-width: 25%;
	}
}
.secondary-section-btn-detail {
	width: 23%;
}
@media (min-width: 992px) {
	.secondary-section-btn-detail {
		width: 12.714%;
	}	
}*/
.primary-banner,
.secondary-banner {
  position: relative;
}

[class*='-section-btn-'] {
  position: relative;
  z-index: 2;
}

.section-title {
  position: absolute;
  top: -40px;
  width: 90%;
  left: 5%;
  z-index: 999;
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .section-title {
    top: -65px;
    width: 85%;
    left: 7.5%;
  }
}

.section-inner > .section-product,
.section-inner > .section-product-group {
  width: 100%;
}
.section-wrapper {
  /*z-index: 6;
	background-color: #780a16b5;
	border: 2px solid #f3ba6a;*/
  /*border-radius: 1rem;*/
    background-image: url(../images/wave1/mobile/section-bg.png);
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding: 10% 0 3.5% 0 !important;
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .section-wrapper {
    background-image: url(../images/wave1/section-bg-ipad.png);
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding: 10% 0 10.5% 0 !important;
}
}
@media (min-width: 992px) {
  .section-title {
  top: -65px;
  width: 60%;
  left: 21.5%;
}
  .section-inner > .section-product {
    width: 31%;
  }
  .section-inner > .section-product-group {
    width: 52%;
  }
  .section-title {
    top: -75px;
    width: 50%;
    left: 26%;
  }
  .section-wrapper {
    /*z-index: 6;
	background-color: #780a16b5;
	border: 2px solid #f3ba6a;*/
    /*border-radius: 1rem;*/
    background-image: url(../images/wave1/section-bg.png);
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1200px) {
  .section-inner > .section-product {
    width: 31%;
  }
  .section-inner > .section-product-group {
    width: 52%;
  }
  .section-title {
    top: -105px;
    width: 85%;
    left: 7.5%;
  }
  .section-wrapper {
    /*z-index: 6;
	background-color: #780a16b5;
	border: 2px solid #f3ba6a;*/
    /*border-radius: 1rem;*/
    background-image: url(../images/wave1/section-bg.png);
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
}

.section-inner .row-cols-1 .item-brand,
.section-inner .row-cols-1 .item-name {
  font-size: 1.25rem;
}

#sectionA,
#sectionB,
#sectionC,
#sectionD,
#sectionE {
  display: flex;
  justify-content: center;
  margin-top: -15%;
  margin-bottom: 5% !important;
  padding: 15% 0 0 0;
  /*max-width: 1200px;*/
  position: relative;
  z-index: 1;
  /*border-radius: 1rem;*/
  /*filter: drop-shadow(0 5px 5px rgba(0,0,0,0.5));*/
  overflow-x: clip;
    background-image: url(../images/wave1/mobile/section-out-bg.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top -200px center;
}
.mask-bg {

  -webkit-mask-image: radial-gradient(black, transparent);
  mask-image: radial-gradient(black , transparent );
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #sectionA,
#sectionB,
#sectionC,
#sectionD,
#sectionE {
  display: flex;
  justify-content: center;
  margin-top: -8%;
  margin-bottom: 5% !important;
  padding: 15% 0 0 0;
  /*max-width: 1200px;*/
  position: relative;
  z-index: 1;
  /*border-radius: 1rem;*/
  /*filter: drop-shadow(0 5px 5px rgba(0,0,0,0.5));*/
  overflow-x: clip;
    background-image: url(../images/wave1/section-out-bg-ipad.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top -30px center;
}
}
@media (min-width: 992px) {
#sectionA,
#sectionB,
#sectionC,
#sectionD,
#sectionE {
  display: flex;
  justify-content: center;
margin-top: -10% !important;
        padding: 15% 17% 10% 17%;
  /*max-width: 1200px;*/
  position: relative;
  z-index: 1;
  /*border-radius: 1rem;*/
  /*filter: drop-shadow(0 5px 5px rgba(0,0,0,0.5));*/
  overflow-x: clip;
    background-image: url(../images/wave1/section-out-bg.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top -20px center;
}
  
}

.section-a,
.section-b,
.section-c,
.section-d,
.section-e {
  max-width: 1320px;
  margin: 20px 0;
}
.section-row {
  /*background-color: #fff4e9;
	border-radius: 1rem;*/
}

.section-bg-item {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.swp-banner-section {
  max-width: 1200px;
  position: relative;
  margin-bottom: 2rem;
  filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.5));
}

@media (min-width: 992px) {
  .swp-banner-section {
    max-width: 1200px;
    position: relative;
    margin-top: -12% !important;
    margin-bottom: 10.5% ;
  }
}
@media (min-width: 2000px) {
  .swp-banner-section {
    max-width: 1200px;
    position: relative;
    margin-top: 0%;
    margin-bottom: 5%;
  }
}

@media (min-width: 2560px) {
  /*#sectionA,
	#sectionB,
	#sectionC,
	#sectionD,
	#sectionE,
	.swp-banner-section {
		max-width: 1320px;
	}*/
}

.grid-section-header img {
  width: 100%;
  /*max-width: 800px;*/
}

.section-row {
  /*margin-top: -1rem;*/
}

.border-gold {
  border-color: darkgoldenrod;
}

.main {
  user-select: none;
}

button[id^='pills-'] {
  font-family: system-ui, serif;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.85);
  padding: 0;
  /*text-shadow: 0 0 5px rgba(0,0,0,1);*/
  transition: all 0.3s linear;
}

button[id^='pills-']:after {
  content: '';
  display: inline-block;
  position: relative;
  width: 0.1rem;
  height: 0.1rem;
  background-color: #fff;
  border-radius: 50%;
  margin: 0.1rem 0.5rem;
}

button[id^='pills-']:last-child:after {
  content: '';
  display: none;
}

@media (min-width: 992px) {
  button[id^='pills-'] {
    font-family: 'Playfair', serif;
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 1);
    padding: 0;
    /*text-shadow: 0 0 5px rgba(0,0,0,1);*/
    transition: all 0.3s linear;
  }

  button[id^='pills-']:after {
    content: '';
    display: inline-block;
    position: relative;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #fff;
    border-radius: 50%;
    margin: 0.5rem 1rem;
  }
}

button[id^='pills-']:hover {
  /*color: #fff!important;*/
  color: #2e170f !important;
  /*filter: drop-shadow(0 0 10px rgba(255,255,255,0.8));*/
  transition: all 0.1s linear;
  background-image: url(../images/wave1/nav-dailysale-active.png);
}
button[id^='pills-'].active {
  background-color: transparent !important;
  /*color: #fdf3a0!important;*/
  color: #2e170f !important;
  transition: all 0.1s linear;
  background-image: url(../images/wave1/nav-dailysale-active.png);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
}
.nav-link.disabled {
  opacity: 0.25;
}

.btn-chevron {
  font-size: 64px;
  text-shadow: 0 0 4px #000;
  transform: translateY(32px);
}

.btn-dark {
  background: #292929;
  color: #fff;
}

.container-item-app {
  /*background-color: #b20c16;
	background-image: url(../images/bg-satin-2.jpg);
	background-position: top center;
	background-size: contain;
	background-repeat: repeat-y;
	filter: brightness(100%) contrast(110%);*/
  width: 100%;
  overflow-x: clip;
  position: relative;
}

#publicGrid {
  width: 100%;
  /*max-width: 1200px;*/
  position: relative;
  /*background-image: url(../images/wave1/bg-bottom.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: bottom center;*/
  overflow-x: clip;
  -webkit-transform: translate3d(0, 0, 0);
}

/*#publicGrid.wave1 .btn-nav,
#publicGrid.wave1 .btn-nav {
	padding: 2px!important;
}

#publicGrid .btn > img {
	border-radius: .5rem;
}
#publicGrid .btn > img:first-child {
	display: none;
}
#publicGrid bu.btntton > img:last-child {
	display: inline;
}

#publicGrid .btn:hover > img:first-child {
	display: inline;
}

#publicGrid .btn:hover > img:last-child {
	display: none;
}*/
#publicGrid .btn {
  transition: all 0.2s linear;
}
#publicGrid .btn:hover {
  /*transform: translateY(-5px);*/
}

img[src='/html/images/act/2022/11/11/images/img-error.png'] {
  background-color: #2b0205;
}

#swpGroup {
  top: 53%;
  left: 0;
}
#swpInner {
  width: 51.5625%;
  overflow: hidden;
}
#swpLeft {
  width: 41.287%;
}
#swpRight {
  width: 58.712%;
}

.swiper-custom {
  width: 100%;
  overflow: hidden;
  /*max-width: 1200px;*/
}
.swiper-custom .swiper-slide {
  padding: 2.5rem 0.5rem;
}

@media (max-width: 768px) {
  .swiper-custom .swiper-slide {
    padding: 0rem 0.25rem 1rem;
  }
}

/*.swiper-custom .swiper-slide img {
	border-radius: 0rem;
	box-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.25);
	transition: all .2s linear;
	border: 2px solid #f8c574;
}
.wave3 .swiper-custom .swiper-slide img {
	border-radius: 0rem;
	box-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.25);
	transition: all .2s linear;
	border: 0px solid #f8c574;
}
.swiper-custom .swiper-slide img:hover {
	transform: scale(1.02);
	position: relative;
	z-index: 9999;
}*/

@media (min-width: 992px) {
  /*.swiper-custom .swiper-slide img {
		border: 4px solid #f8c574;
	}
	.wave3 .swiper-custom .swiper-slide img {
		border: 0px solid #f8c574;
	}*/
}

.swiper-custom .swiper-wrapper {
  transition-timing-function: linear;
}

@media (max-width: 991px) {
  #swpGroup {
    top: 53.5%;
    left: 0;
  }
  #swpInner {
    width: 99.5%;
  }
  #swpLeft {
    width: 41.287%;
  }
  #swpRight {
    width: 58.712%;
  }
}

.btn-go-now {
  background-color: #d3d3be;
  color: #555536;
  font-size: 1.25rem;
}

.custom-text {
  color: #a98044;
  /*font-size: 20px;*/
  font-weight: 300;
}
.custom-text li {
  margin-bottom: 1rem;
}

@media (min-width: 1200px) {
  .custom-text {
    color: #a98044;
    font-size: 1.25rem;
    font-weight: 100;
  }
}

.event-rule {
  font-size: 1rem;
  color: #70734e;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .event-rule {
    font-size: 1.25rem;
    font-weight: 100;
  }
}
.countdown {
  background-image: url(../images/wave1/bg-countdown.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  color: #fff;
  font-size: 16px;
  padding: 0.25rem 0.5rem;
  /*background-color: rgba(255,255,255,.85);*/
  border-radius: 0.5rem;
  /*border: 1px solid #4e4e4e;*/
  /*border-top: 2px dashed #222;
	border-bottom: 2px dashed #222;*/
  position: relative;
  filter: drop-shadow(0 0px 2px rgba(26, 26, 26,0.5));
}

.countdown-number {
  color: #ff0000;
  font-family: 'Century Gothic';
  font-size: 24px;
  font-weight: bold;
  /*background-color: rgba(255,255,255,.95);*/
  /*border: 1px solid #4e4e4e;*/
  padding: 0 0.25rem;
  border-radius: 0.25rem;
  margin: 0 0.125rem;
}

@media (min-width: 1200px) {
  .countdown {
    background-image: url(../images/wave1/bg-countdown.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: #fff;
    font-size: 24px;
    padding: 0.25rem 0.5rem;
    margin-bottom: -2rem;
    /*transform: scale(1.2);*/
    /*border-top: 2px dashed #222;
		border-bottom: 2px dashed #222;*/
  }
  .countdown:before {
    /*content: '';
		display: block;
		width: 100%;
		height: 12px;
		position: absolute;
		top: -12px;
		left: 0;
		background-image: url(../images/wave1/countdown-up.png);
		background-repeat: no-repeat;
		background-position: center;
		pointer-events: none;*/
  }
  .countdown:after {
    /*content: '';
		display: block;
		width: 100%;
		height: 22px;
		position: absolute;
		bottom: -22px;
		left: 0;
		background-image: url(../images/wave1/countdown-down.png);
		background-repeat: no-repeat;
		background-position: center;
		pointer-events: none;*/
  }
  .countdown-number {
    color: #ff0000;
    font-family: 'Century Gothic';
    font-size: 30px;
    /*background-color: rgba(205,171,109,.5);*/
    /*border: 1px solid #4e4e4e;*/
    padding: 0 0.25rem;
    border-radius: 0.25rem;
    margin: 0 0.125rem;
  }
}

.side-menu-wrapper-left,
.side-menu-wrapper-right {
  display: none;
}

/*.navbar-observer {
	height: 1px;
	top: -1px;
}*/

.btn-nav-group {
  /*position: sticky;
	top: 0px;*/

  position: relative;
  /*padding-top: 1px;*/
  /*background: url(../images/bg-repeat.jpg);*/
  z-index: 5;
  /*overflow: scroll;*/
  width: 100%;
  flex-wrap: nowrap;
  /*background-color: #350306;
	box-shadow: 0 5px 15px #350306;*/
  /*border-top: 3px solid #732a17;
	border-bottom: 3px solid #732a17;*/
}

@media (min-width: 992px) {
  .btn-nav-group {
  position: relative;
  z-index: 99;
  margin-top: -12% !important;
  margin-bottom: 10.5% !important;
  }
}

.btn-nav-group.isSticky {
  /*background-color: #c23b5c;*/
  /*backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border-bottom: 2px solid #f3ba6a;*/
}

.navbar-inner {
  max-width: 1500px;
}

.btn {
  box-shadow: none !important;
}

.content-wrapper {
  /*background-image: url(../images/bg-repeat-bottom.png);*/
  background-position: bottom 10px center;
  background-repeat: repeat-x;
}

.cf-container {
  position: relative;
  width: 100%;
  padding: 1.5rem;
  /*background-color: #002842;
  left: 80px;
	bottom: 20px;*/
}

.swiper-pagination {
  width: 100%;
  padding: 0.5rem 0 0.5rem;
  position: relative;
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background-color: #fff;
  opacity: 1;
  margin: 0 4px;
  /*border: 1px solid #fff;*/
}
@media (min-width: 992px) {
  .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%;
    background-color: #fff;
    opacity: 1;
    margin: 0 4px;
    /*border: 1px solid #fff;*/
  }
}

.bg-start {
  width: calc(50% - 570px);
  height: 600px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/bg-before.jpg);
  background-repeat: no-repeat;
  background-position: 100% 0%;
  display: none;
  user-select: none;
  pointer-events: none;
}

.bg-end {
  width: calc(50% - 570px);
  height: 600px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/bg-after.jpg);
  background-repeat: no-repeat;
  background-position: 0% 0%;
  display: none;
  user-select: none;
  pointer-events: none;
}
@media (min-width: 1400px) {
  .bg-start {
    width: calc(50% - 660px);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/bg-before.jpg);
    background-repeat: no-repeat;
    background-position: 100% 0%;
    display: block;
  }

  .bg-end {
    width: calc(50% - 660px);
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../images/bg-after.jpg);
    background-repeat: repeat-x;
    background-position: 0% 0%;
    display: block;
  }
}

.page-wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  /*min-height: calc(100vh - 100px);*/
  z-index: 0;
}

.header-wrapper {
  width: 100%;
  /*max-width: 1200px;*/
  position: relative;
  margin: 0 auto;
}

.item-inner {
  background-color: #000;
  border-radius: 0.5rem;
  border: 1px solid #b09530;
  /*box-shadow: 0 0 5px rgba(0,0,0,0.33);*/
  filter: drop-shadow(0 0px 2px rgb(251, 212, 0));
  /*background-image: url(../images/wave1/item-bg.png);*/
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: all 0.2s linear;
}

.oneday-section .item-inner {
  border: 0px solid #b09530;
  filter: drop-shadow(0 0px 2px rgb(251, 212, 0));
  border-radius: 0.5rem;
  overflow: clip;
}
.oneday-section .item-body {
  border: 0px solid #b09530;
  /*filter: drop-shadow(0 0px 0px rgb(251, 212, 0));
	border-radius: 1rem;*/
}
.oneday-section .item-brand,
.oneday-section .item-name,
.oneday-section .item-brand span,
.oneday-section .item-name span {
  color: #fff;
}
.oneday-section .item-brand a:link,
.oneday-section .item-brand a:visited,
.oneday-section .item-brand a:focus,
.oneday-section .item-brand a:hover,
.oneday-section .item-brand a:active {
  color: #fff;
}
.oneday-section .item-name a:link,
.oneday-section .item-name a:visited,
.oneday-section .item-name a:focus,
.oneday-section .item-name a:hover,
.oneday-section .item-name a:active {
  color: #fff;
}

@media (min-width: 992px) {
  .item-inner {
    background-color: #000;
    /*border-radius: 1rem;*/
    border: 1px solid #b09530;
    /*box-shadow: 0 0 5px rgba(0,0,0,0.33);*/
    filter: drop-shadow(0 0px 5px rgb(251, 212, 0));
    /*background-image: url(../images/wave1/item-bg.png);*/
    background-size: 100% 100%;
    background-repeat: no-repeat;
    transition: all 0.2s linear;
  }
  .item-inner:hover {
    transform: translateY(-5px);
    /*box-shadow: 0 0 5px rgba(0,0,0,0.33);*/
    filter: drop-shadow(0 0px 5px rgb(251, 212, 0));
  }
}
.item-inner img {
  border-radius: 0;
  aspect-ratio: 1/1;
}

.item-inner a:link,
.item-inner a:visited,
.item-inner a:focus,
.item-inner a:hover,
.item-inner a:active {
  color: #fffed7;
}

.item-body {
  /*box-shadow: 0 10px 10px rgba(255, 255, 255, .5);*/
  border: 2px solid #ffe78e;
}

.item-body > a.d-block {
  /*border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
	border: 1px solid rgb(198, 156, 103);*/
  overflow: hidden;
}

.item-name {
  font-size: 0.875rem;
  line-height: 20px;
  /*color: #fbffe9;*/
}
.item-name span,
.item-brand span,
.item-name a,
.item-brand a {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
  height: 1.25rem;
  /*color: #fbffe9;*/
}
.oneday-section .item-name span,
.oneday-section .item-name a {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
  height: 1.25rem;
}

.item-name.double-lines span,
.item-name.double-lines a {
  /*display: -webkit-box;*/
  display: flex;
  justify-content: center;
  align-items: center;
  /*overflow: hidden;*/
  /*text-overflow: ellipsis;*/
  /*-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;*/
  word-break: break-all;
  white-space: pre-wrap;
  height: 2.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .item-name.double-lines span,
  .item-name.double-lines a {
    font-size: 1.1rem;
  }
}
.item-brand {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 20px;
  color: #fffed7;
  /*background-image: url(../images/wave1/item-brand-bg.png);
	background-size: 100% 100%;*/
  padding: 0 1rem;
}
#sectionA .item-brand,
#sectionC .item-brand {
  /*background-color: #a14040;*/
}

#sectionB .item-brand,
#sectionD .item-brand {
  /*background-color: #345a32;*/
}

.item-brand a:link,
.item-brand a:visited,
.item-brand a:focus,
.item-brand a:hover,
.item-brand a:active {
  color: #fffed7;
}

.item-price {
  font-size: 18px;

  /*font-weight: bold;*/
  color: #a51c23;
  font-family: 'Century Gothic', 'Noto Sans TC', serif;
  letter-spacing: -1px;
}
.item-price .dollar-sign:before {
  color: #94150e;
}

.item-price .price-type {
  color: #fff;
  font-size: 0.85rem;
  font-weight: normal;
}
.item-price .dollar-sign {
  color: #fffa55;
  font-size: 0.85rem;
}

.item-price span {
  color: #fffa55;
}
/* iPad Mini in portrait & landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .oneday-section-body .item-brand {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 20px;
  color: #fffed7;
  /*background-image: url(../images/wave1/item-brand-bg.png);
	background-size: 100% 100%;*/
  padding: 1rem 0.5rem;
}
.oneday-section-body .item-name {
  font-size: 1.2rem;
  line-height: 20px;
    padding: 1.2rem 0.5rem;
}
  .oneday-section-body .item-price .price-type,
  .oneday-section-body .item-price .dollar-sign {
    font-size: 1.2rem;
      padding: 1.2rem 0rem;
  }
  .oneday-section-body .item-price {
  font-size: 24px;

  /*font-weight: bold;*/
  color: #a51c23;
  font-family: 'Century Gothic', 'Noto Sans TC', serif;
  letter-spacing: -1px;
}
}



.oneday-section .item-price span.coming-soon,
.oneday-section .item-price span.coming-soon span {
  color: #9dffff;
}


.coming-soon {
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .coming-soon {
    font-size: 1.25rem;
  }
}

.scrollToTop {
  position: fixed;
  width: 40px;
  height: 40px;
  /*background: #3f3c42;*/
  right: 5px;
  bottom: 5px;
  z-index: 999;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: #3f3c42;
  border: 0px solid #d49655;
  border-radius: 20px;
}
.scrollToTop .fas {
  font-size: 24px;
  color: #fff;
  line-height: 1;
  height: 1em;
}

ol.list-group {
  list-style: decimal inside;
}
ul.list-group {
  list-style: square inside;
}

.list-group-item {
  display: list-item;
}

.bonus {
  background: #946d31;
  color: #fff;
  font-family: 'Century Gothic', 'Noto Sans TC', serif;
  font-size: 14px;
}
.btn-detail {
  position: absolute;
  top: 170px;
  right: 60px;

  top: 28.5%;
  right: 14.49%;
  z-index: 11;
}
@media (max-width: 374px) {
  .btn-detail {
    top: 28%;
    right: 12%;
  }
}

.btn-detail .btn {
  font-size: 10px;
  padding: 0.25rem 0.5rem;
}
.p-5px {
  padding: 5px;
}
.item {
  z-index: 2;
}
.shadow-custom {
  /*box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);*/
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.25) !important;
}
.section-observer {
  height: 1px;
}
.section-bg {
  /*	border: 2px solid #fad193;
	background-color: #ff7800;
	position: relative;*/
}

.section-bg:before {
  content: '';
  display: none;
}
.section-top:before {
  content: '';
  display: none;
}
.section-top:after {
  content: '';
  display: none;
}
.section-bottom:before {
  content: '';
  display: none;
}
.section-bottom:after {
  content: '';
  display: none;
}

.section-oneday .section-body {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(251, 247, 240, 1) 3%,
    rgba(243, 221, 184, 1) 100%
  );
}
.section-oneday .item-inner {
  border: 1px solid #fde9c4;
}

@keyframes rotate-cw {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate-ccw {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

iframe {
  /*border-radius: 16px;*/
  overflow: hidden;
}

@media (min-width: 768px) {
  iframe {
    /*border-radius: 25px;*/
    overflow: hidden;
  }

  @keyframes rotate-cw {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }

  @keyframes rotate-ccw {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-360deg);
    }
  }

  .btn-wrapper {
    position: absolute;
    top: 67.2%;
    left: 3.03%;
    width: 93.852%;
    height: 25.4%;
    background: none;
  }

  .promo-slider {
    position: absolute;
    height: auto;
    top: 67.2%;
    left: 38.35%;
    width: 23.196%;
    padding: 0;
    background: none;
  }
  .promo-slider img {
    border: 0px solid #79a57d;
  }
  /*.section-oneday .section-body {
		padding-top: 20px;
		margin-top: -80px;
	}*/
}

@media screen and (min-width: 1200px) {
  html,
  body {
    font-size: 16px;
  }
  iframe {
    /*border-radius: 25px;*/
    overflow: hidden;
  }

  .btn-wrapper {
    position: absolute;
    top: 808px;
    left: 37px;
    width: 1145px;
    height: 307px;
    background: none;
  }

  /*wave1*/

  .w-40 {
    width: 40%;
  }
  .bonus {
    font-size: 20px;
  }
  .item-name {
    font-size: 1rem;
    line-height: 20px;
  }
  .item-brand {
    font-size: 1rem;
    font-weight: 500;
    line-height: 20px;
    padding: 0.5rem;
  }

  .item-price {
    font-size: 30px;
  }

  .item-price.dollar-sign:before {
    font-family: 'Noto Sans TC';
    font-weight: 500;
    content: '$';
    /*font-size: 20px;*/
    color: #946d31;
  }

  .section-oneday .item-price.dollar-sign:before {
    content: '限時$';
  }

  .coming-soon {
    font-size: 1.5rem;
    letter-spacing: -1px;
  }

  #app {
    min-height: calc(100vh - 108px);
  }

  .cf-container {
    width: 100%;
    padding: 70px 0;
    /*background-color: #002842;*/
    position: relative;
  }
  /*.cf-container:before {
		content: '';
		display: block;
		width: calc(50vw - 600px);
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		transform: translateX(-100%);
		background-color: #002842;
	}*/
  .btn-detail {
    position: absolute;
    top: 970px;
    left: 46px;
    width: 167px;
    height: 54px;
  }
  .btn-detail .btn {
    font-size: 16px;
    padding: 0.5rem 1rem;
  }

  .page-wrapper {
    width: 100%;
    /*min-height: calc(100vh - 120px);*/
    /*max-width: 1200px;*/
  }

  .event-1 {
    width: 555px;
    height: 213px;
    position: absolute;
    right: 7.5%;
    top: 19.5%;
    animation-delay: 0.5s;
  }

  .event-2 {
    width: 472px;
    height: 198px;
    position: absolute;
    right: 12%;
    top: 43%;
    animation-delay: 1s;
  }
  .event-3 {
    width: 662px;
    height: 493px;
    position: absolute;
    left: 1%;
    bottom: -1%;
    animation-delay: 1.5s;
  }
  .scrollToTop {
    right: 10px;
    bottom: 10px;
  }
  .modal-open .scrollToTop {
    right: 10px;
  }
}

.sticky-side-menu {
  position: sticky;
  top: 0;
  width: 100%;
  /*z-index: 10;*/
  /*margin-top: -200px;*/
}

.sticky-side-menu-2 {
  margin-top: 0;
}

@media (min-width: 1400px) {
  .sticky-side-menu-2 {
    margin-top: -25rem;
  }
}
@media (min-width: 2500px) {
  .sticky-side-menu-2 {
    margin-top: -25rem;
  }
}

@media (min-width: 1900px) {
  .wave1.side-menu-wrapper-left {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 460px;
    height: 1309px;
    z-index: 9999;
    transform: scale(1) translateY(0%);
    transform-origin: 0% 0%;
    filter: drop-shadow(0 5px 10px rgba(49, 6, 6, 1));
    background-image: url(../images/wave1/side-menu-left.png);
    background-position: top 0px left 0px;
    background-repeat: no-repeat;
  }

  .side-menu-wrapper-left .side-menu-body {
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .wave1.side-menu-wrapper-left .side-menu-body > div {
    padding-top: 255px;
    width: 220px;
  }

  .side-menu-wrapper-left .side-menu-group-1 {
    margin-top: 3.5rem;
  }
  .side-menu-wrapper-left .btn {
    font-size: 1.75rem;
    color: transparent;
    margin-bottom: 0.45rem;
    opacity: 0;
  }
  .side-menu-wrapper-left .btn:active {
    opacity: 0;
  }

  .wave1.side-menu-wrapper-right {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 460px;
    height: 1309px;
    z-index: 9999;
    transform: scale(1) translateY(0%);
    transform-origin: 100% 0%;
    filter: drop-shadow(0 5px 10px rgba(49, 6, 6, 0.5));
    background-image: url(../images/wave1/side-menu-right.png);
    background-position: top 0px left 0px;
    background-repeat: no-repeat;
  }

  .side-menu-wrapper-right .side-menu-body {
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .wave1.side-menu-wrapper-right .side-menu-body > div {
    padding-top: 300px;
    width: 320px;
  }

  .side-menu-wrapper-right .side-menu-group-1 {
    margin-bottom:3.2rem;
  }
  .side-menu-wrapper-right .btn {
    font-size: 1.75rem;
    color: transparent;
    margin-bottom: 1.25rem;
    opacity: 0;
  }
  .side-menu-wrapper-right .btn:active {
    opacity: 0;
  }

  .side-menu-footer {
    background-color: rgba(50, 24, 23, 0.95);
  }
  .side-menu-footer button {
    color: #e4bc8c !important;
  }
}
@media (min-width: 1900px) {
  .wave1.side-menu-wrapper-left {
    left: 3%;
    top: -5%;
    transform: scale(0.5) translateY(10%);
  }
  .wave1.side-menu-wrapper-right {
    right: 3%;
    transform: scale(0.5) translateY(10%);
  }
}
@media (min-width: 2000px) {
  .wave1.side-menu-wrapper-left {
    left: 5%;
    transform: scale(0.6) translateY(10%);
  }
  .wave1.side-menu-wrapper-right {
    right: 5%;
    transform: scale(0.6) translateY(10%);
  }
}
@media (min-width: 2500px) {
  .wave1.side-menu-wrapper-left {
    left: 8%;
    transform: scale(0.8) translateY(12%);
  }
  .wave1.side-menu-wrapper-right {
    right: 8%;
    transform: scale(0.8) translateY(12%);
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  body {
    height: 100%;
  } /* IE11 */
  *::-ms-backdrop,
  .d-flex {
    display: block !important;
  } /* IE11 */
  *::-ms-backdrop,
  .item-name {
    height: 2.5rem;
    /*overflow: hidden;*/
    white-space: nowrap;
    overflow-x: hidden;
  }
}

/*Turn off animate.css on mobile device*/
@media only screen and (max-width: 1200px) {
  .animate__animated {
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
  }
}

.ec-only-section {
  max-width: 1320px;
}
/*.ec-only-button {
	max-width: 950px;
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.75));
	transition: all .2s linear;
}
@media (min-width: 992px) {
	.ec-only-button:hover {
		transform: translateY(-5px);
		filter: drop-shadow(0 10px 10px rgba(0,0,0,0.5));
		transition: all .2s linear;
	}	
}*/

.ec-only-section .swiper-button-prev,
.ec-only-section .swiper-button-next {
  background-color: #472725;
  padding: 3rem;
  border-radius: 50%;
  top: 40%;
}
.ec-only-section .swiper-button-prev {
  left: -6.5rem;
  transition: all 0.1s linear;
}
.ec-only-section .swiper-button-next {
  right: -6.5rem;
  transition: all 0.1s linear;
}

.ec-only-section .swiper-button-prev:hover,
.ec-only-section .swiper-button-next:hover {
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
  transform: translateY(-5px);
  transition: all 0.1s linear;
}
.ec-only-section .swiper-button-prev:active,
.ec-only-section .swiper-button-next:active {
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0));
  transform: translateY(0px);
  transition: all 0.1s linear;
}

.ec-only-section .item-body img {
  /*clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);*/
  /*clip-path: path('m 205.47 481.56 l -187 -187 a 63 63 0 0 1 0 -89.06 l 187 -187 a 63 63 0 0 1 89.06 0 l 187 187 a 63 63 0 0 1 0 89.06 l -187 187 a 63 63 0 0 1 -89.06 0 z');*/

  /*clip-path: url(#path);*/
  /*clip-path: url(../images/mask.svg);*/
}
.ec-only-section .item-body {
  /*background-image: url(../images/diamond.png);
	background-repeat: no-repeat;
	background-size: contain;*/
  /*filter: drop-shadow(0 0 5px rgba(0,0,0,0.5));*/
}
.ec-only-section .item-body img {
  /*-webkit-mask: url("../images/mask.png") no-repeat center center;
	mask: url("../images/mask.png") no-repeat center center;
	-webkit-mask-size: contain;
	mask-size: contain;*/
  /*border: 2px solid #e2c89b;
	border-radius: 1.3rem;*/
}
@media (min-width: 992px) {
  .ec-only-section .item-body img {
    /*-webkit-mask: url("../images/mask.png") no-repeat center center;
		mask: url("../images/mask.png") no-repeat center center;
		-webkit-mask-size: contain;
		mask-size: contain;*/
    /*border: 5px solid #e2c89b;
		border-radius: 1.3rem;*/
  }
}
.ec-only-section .item-inner {
  background-color: #fff;
  border: 2px solid #efbd27;
  /*background-image: url(../images/wave1/item-bg-econly.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: top center;*/
  border-radius: 0;
  box-shadow: none;
}
.ec-only-section .item-inner:hover {
  box-shadow: none;
}
.ec-only-section .item-body {
  box-shadow: none;
  /*padding: 2%;*/
  position: relative;
}
.ec-only-section .item-body:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 2rem;
  background-image: url(../images/wave1/diamond-shadow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -20px;
  left: 0;
}
.ec-only-section .item-footer {
  /*background-color: #752e18;*/
}
.ec-only-section .item-brand {
  /*background-color: #345a32;*/
  background-image: url(../images/wave1/item-brand-bg.jpg);
}
.ec-only-section .item-brand span,
.ec-only-section .item-brand a {
  color: #5f3b07 !important;
  /*filter: drop-shadow(0 1px 2px rgba(0,0,0,0.75));*/
}

.ec-only-title {
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 1));
}

.ec-only-section .item-name span,
.ec-only-section .item-name a {
  color: #222 !important;

  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  height: 2.5rem;

  text-align: center;
  /*filter: drop-shadow(0 1px 2px rgba(0,0,0,0.75));*/
}

@media (min-width: 992px) {
  .ec-only-section .item-brand span,
  .ec-only-section .item-name span,
  .ec-only-section .item-brand a,
  .ec-only-section .item-name a {
    font-size: 1.125rem !important;
  }

  .ec-only-section .item-name span,
  .ec-only-section .item-name a {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
    height: 2.9rem;
    line-height: 1.2;
    white-space: pre-wrap;
  }
}

.ec-only-section .item-price {
  /*filter: drop-shadow(0 1px 2px rgba(0,0,0,0.75));*/
}
.ec-only-section .item-price,
.ec-only-section .item-price .price-type,
.ec-only-section .item-price .dollar-sign {
  /*background-color: #472725;*/
  /*color: #fdf3a0!important;*/
}

.ec-only-section [data-swiper-slide-index='0'],
.ec-only-section [data-swiper-slide-index='2'],
.ec-only-section [data-swiper-slide-index='3'],
.ec-only-section [data-swiper-slide-index='5'],
.ec-only-section [data-swiper-slide-index='6'],
.ec-only-section [data-swiper-slide-index='8'] {
  /*transform: scale(0.85);*/
}

.ec-only-section .swiper-slide {
  transform: scale(1);
  /*transition: all .5s ease-in;*/
}
.ec-only-section .swiper-slide.swiper-slide-next {
  transform: scale(1);
  /*transition: all .5s ease-out;*/
}

@media (min-width: 992px) {
  .ec-only-section .swiper-slide {
    transform: scale(0.8);
    transition: all 0.5s ease-in;
  }
  .ec-only-section .swiper-slide.swiper-slide-next {
    transform: scale(1);
    transition: all 0.5s ease-out;
  }
}
.pixelCon {
  margin-top: 300px;
  mask: linear-gradient(transparent, black);
  transform: translate(-50%, -50%);
  overflow: hidden;
  width: 100%;
  height: 100%;
}

@keyframes blink {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 0.3;
  }
}
.sidePanel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

canvas#pixelCanvas {
  animation: blink 10s infinite;
  display: block;
  width: 100%;
  height: 100%;
}
