@charset "UTF-8";
@-webkit-keyframes shine {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@keyframes shine {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes btnFloat {
  0% {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  50% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
}
@keyframes btnFloat {
  0% {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  50% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
}
@-webkit-keyframes AniFloat {
  0% {
    -webkit-transform: translate(-10%, -90%) translateY(4%);
            transform: translate(-10%, -90%) translateY(4%);
  }
  50% {
    -webkit-transform: translate(-10%, -90%) translateY(0%);
            transform: translate(-10%, -90%) translateY(0%);
  }
  100% {
    -webkit-transform: translate(-10%, -90%) translateY(4%);
            transform: translate(-10%, -90%) translateY(4%);
  }
}
@keyframes AniFloat {
  0% {
    -webkit-transform: translate(-10%, -90%) translateY(4%);
            transform: translate(-10%, -90%) translateY(4%);
  }
  50% {
    -webkit-transform: translate(-10%, -90%) translateY(0%);
            transform: translate(-10%, -90%) translateY(0%);
  }
  100% {
    -webkit-transform: translate(-10%, -90%) translateY(4%);
            transform: translate(-10%, -90%) translateY(4%);
  }
}
@media (min-width: 960px) {
  @-webkit-keyframes AniFloat {
    0% {
      -webkit-transform: translate(-70%, -100%) translateY(4%);
              transform: translate(-70%, -100%) translateY(4%);
    }
    50% {
      -webkit-transform: translate(-70%, -100%) translateY(0%);
              transform: translate(-70%, -100%) translateY(0%);
    }
    100% {
      -webkit-transform: translate(-70%, -100%) translateY(4%);
              transform: translate(-70%, -100%) translateY(4%);
    }
  }
  @keyframes AniFloat {
    0% {
      -webkit-transform: translate(-70%, -100%) translateY(4%);
              transform: translate(-70%, -100%) translateY(4%);
    }
    50% {
      -webkit-transform: translate(-70%, -100%) translateY(0%);
              transform: translate(-70%, -100%) translateY(0%);
    }
    100% {
      -webkit-transform: translate(-70%, -100%) translateY(4%);
              transform: translate(-70%, -100%) translateY(4%);
    }
  }
}
@-webkit-keyframes glitch {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
    -webkit-filter: hue-rotate(0deg);
            filter: hue-rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
    -webkit-filter: hue-rotate(90deg);
            filter: hue-rotate(90deg);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
    -webkit-filter: hue-rotate(180deg);
            filter: hue-rotate(180deg);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
    -webkit-filter: hue-rotate(270deg);
            filter: hue-rotate(270deg);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
    -webkit-filter: hue-rotate(360deg);
            filter: hue-rotate(360deg);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    -webkit-filter: hue-rotate(0deg);
            filter: hue-rotate(0deg);
  }
}
@keyframes glitch {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
    -webkit-filter: hue-rotate(0deg);
            filter: hue-rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
    -webkit-filter: hue-rotate(90deg);
            filter: hue-rotate(90deg);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
    -webkit-filter: hue-rotate(180deg);
            filter: hue-rotate(180deg);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
    -webkit-filter: hue-rotate(270deg);
            filter: hue-rotate(270deg);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
    -webkit-filter: hue-rotate(360deg);
            filter: hue-rotate(360deg);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    -webkit-filter: hue-rotate(0deg);
            filter: hue-rotate(0deg);
  }
}
@-webkit-keyframes switchJoystick {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-4px) rotate(-2deg);
            transform: translateX(-4px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(8px) rotate(7deg);
            transform: translateX(8px) rotate(7deg);
  }
  75% {
    -webkit-transform: translateX(-4px) rotate(-2deg);
            transform: translateX(-4px) rotate(-2deg);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes switchJoystick {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-4px) rotate(-2deg);
            transform: translateX(-4px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(8px) rotate(7deg);
            transform: translateX(8px) rotate(7deg);
  }
  75% {
    -webkit-transform: translateX(-4px) rotate(-2deg);
            transform: translateX(-4px) rotate(-2deg);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes copySuccess {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: brightness(1) drop-shadow(0 0 0px #82dcff);
            filter: brightness(1) drop-shadow(0 0 0px #82dcff);
  }
  50% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    -webkit-filter: brightness(2) drop-shadow(0 0 15px #82dcff);
            filter: brightness(2) drop-shadow(0 0 15px #82dcff);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-filter: brightness(1.5) drop-shadow(0 0 10px #82dcff);
            filter: brightness(1.5) drop-shadow(0 0 10px #82dcff);
  }
}
@keyframes copySuccess {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: brightness(1) drop-shadow(0 0 0px #82dcff);
            filter: brightness(1) drop-shadow(0 0 0px #82dcff);
  }
  50% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    -webkit-filter: brightness(2) drop-shadow(0 0 15px #82dcff);
            filter: brightness(2) drop-shadow(0 0 15px #82dcff);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-filter: brightness(1.5) drop-shadow(0 0 10px #82dcff);
            filter: brightness(1.5) drop-shadow(0 0 10px #82dcff);
  }
}
@-webkit-keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
:root {
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI",'Microsoft JhengHei',"Noto Sans TC", "微軟正黑體", "Meiryo UI", Roboto, Helvetica, Arial, sans-serif;
  --mainTitle: 22px;
  --mainTxt: 18px;
  --mainPrice: 20px;
  --mainNote: 15px;
}
@media (min-width: 768px) {
  :root {
    --mainTitle: 32px;
    --mainTxt: 20px;
    --mainPrice: 20px;
    --mainNote: 15px;
  }
}
:root {
  --font-color-dark: #fff;
  --font-color-light: #111;
}
:root html:lang(ja-JP) *:not(.material-icons):not(.fa):not(.buttonicons) {
  --font: -apple-system, BlinkMacSystemFont,"Meiryo UI", Arial, sans-serif;
}

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.common__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.common__flex--Jstart {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.common__flex--Jend {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.common__flex--Jbetween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.common__flex--Jaround {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.common__flex--astart {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.common__flex--aend {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.common__flex--unset {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
}
@media (min-width: 960px) {
  .common__flex {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
		transform: translateX(-3%);
  }
}

.kv {
  position: relative;
}
.kv__bg {
  position: relative;
}
.kv picture {
  display: grid;
}
.kv__text {
  position: absolute;
  top: 61%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  width: 90%;
  text-align: center;
}

.kv__logoXs{
  position: absolute;
  width: 30%;
  max-width: 180px;
  top: 2.5%;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 20;
}

.kv__text-logo {
  display: none;
  width: 50%;
  margin-bottom: 15px;
}

.kv .kv__text-logo img {
	
	filter: drop-shadow(3px 3px 2px rgba(155, 218, 255, 0.3));
}

.kv .kv__logoXs img {
	filter: drop-shadow(0 3px 3px rgba(155, 218, 255, 0.3));
}

.kv__text-title {
  font-size: 10vw;
  font-weight: 900;
  line-height: 1.1;
  color: #fff;
  text-shadow: 0 0 20px rgb(0, 187, 255);
}
.kv__text-subtitle {
  margin: 3px 0 15px;
  font-size: 22px;
  font-family: 'Kanit', sans-serif; /* 套用新字體 */
  font-weight: 500;
  font-style: italic;             /* 傾斜更有速度感 */
  line-height: 1.1;               /* 縮短行高讓標題更緊湊 */
  text-transform: uppercase;      /* 全大寫 */
  color: #ffffff;
  text-shadow: 1px 1px 0px #ccc, 2px 2px 0px #3b536e, 3px 3px 0px #474f58, 4px 4px 6px rgba(0, 0, 0, 0.3), 0px 0px 12px rgb(0 130 255 / 30%);
    
  /* 讓文字自動換行 */
  word-spacing: 2px;
  
}


.kv__text-period {
	color: #FFF;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    margin: 5px 0 35px;
    font-size: 0.9em;
	
}

@media (max-width: 960px) {
	.kv__text-period {
		margin: 5px 0 25px;
	}
}


.kv__text-note {
  display: inline-block;
  font-size: 0.9rem;
  margin: 30px 0 30px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}
.kv__btn {
  position: relative;
  width: calc(50% - 20px);
  margin: 0 10px;
  -webkit-transition: -webkit-filter 0.2s ease;
  transition: -webkit-filter 0.2s ease;
  transition: filter 0.2s ease;
  transition: filter 0.2s ease, -webkit-filter 0.2s ease;
}
.kv__btn:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.kv__btn p {
  position: relative;
  z-index: 20;
  font-size: 12px;
  font-weight: bolder;
  color: #fff;
  padding: 5px 0px 5px 0px;
}
.kv__btn p img {
  display: none;
  height: 25px;
  margin-left: 10px;
}
.kv__btn--pink {
  position: relative;
  -webkit-animation-name: btnFloat;
          animation-name: btnFloat;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.kv__btn--pink::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  padding: 35px 35px;
  background: url(https://storage-asset.msi.com/event/2025/CND/ez-pc-builder/images/btn-pink.png) no-repeat center center;
  background-size: 100% 100%;
  z-index: 10;
}

@media (max-width: 960px) {
	.kv__btn--pink::before {
		padding: 20px 25px;
	}
}


.kv__btn--blue {
  position: relative;
  -webkit-animation-name: btnFloat;
          animation-name: btnFloat;
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.kv__btn--blue::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  padding: 35px 35px;
  background: url(https://storage-asset.msi.com/event/2025/CND/ez-pc-builder/images/btn-blue.png) no-repeat center center;
  background-size: 100% 100%;
  z-index: 10;
}

@media (max-width: 960px) {
	.kv__btn--blue::before {
		padding: 20px 25px;
	}
}

.kv__pd {
  position: absolute;
}
.kv__pd-psu {
  bottom: 55.5%;
  left: 26%;
  width: 13%;
  -webkit-filter: drop-shadow(0 0 10px rgb(255, 235, 175));
          filter: drop-shadow(0 0 10px rgb(255, 235, 175));
}
.kv__pd-psu .psu-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
.kv__pd-psu .psu-img.active {
  opacity: 1;
}
.kv__pd-psu .psu-img.glitch-active {
  opacity: 1;
  -webkit-animation: glitch 0.3s ease-in-out;
          animation: glitch 0.3s ease-in-out;
}
.kv__pd-mb {
  top: 22.5%;
  left: 13.5%;
  width: 20%;
  -webkit-filter: drop-shadow(0 0 10px rgb(29, 229, 255));
          filter: drop-shadow(0 0 10px rgb(29, 229, 255));
}
.kv__pd-mb .mb-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
.kv__pd-mb .mb-img.active {
  opacity: 1;
}
.kv__pd-mb .mb-img.glitch-active {
  opacity: 1;
  -webkit-animation: glitch 0.3s ease-in-out;
          animation: glitch 0.3s ease-in-out;
}
.kv__pd-lc {
  top: 30%;
  right: 12%;
  width: 24%;
  -webkit-transform: perspective(800px) rotateY(-27deg) rotate(-2deg);
          transform: perspective(800px) rotateY(-27deg) rotate(-2deg);
  -webkit-filter: drop-shadow(0 0 10px rgb(255, 29, 251));
          filter: drop-shadow(0 0 10px rgb(255, 29, 251));
}
.kv__pd-lc .lc-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
.kv__pd-lc .lc-img.active {
  opacity: 1;
}
.kv__pd-lc .lc-img.glitch-active {
  opacity: 1;
  -webkit-animation: glitch 0.3s ease-in-out;
          animation: glitch 0.3s ease-in-out;
}

.amazon-gift-card {
  position: absolute;
  width: 18%;
  max-width: 180px;
  top: 49%;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 20;
}

@media (min-width: 960px) {
  .amazon-gift-card {
    position: absolute;
    width: 10%;
    max-width: 180px;
    top: unset;
    left: unset;
    bottom: 5%;
    right: 5%;
    transform: translate(0%, 0%);
    z-index: 20;
  }
  .kv__logoXs {
    display: none;
	top: 3%;
  }
  .kv__text-logo {
    position: relative;
    display: block;
    width: 40%;
    margin-bottom: 15px;
  }
  
  .kv__text {
    top: 54%;
    left: 15%; /* 靠左起點 */
    transform: translateY(-50%);
    width: 25%;    /* 佔據寬度約 15% 到 40% 之間 (40-15=25) */
    text-align: left;
    z-index: 30;
  }
	  
  .kv__text-title {
    font-size: 4vw;
    width: 70%;
  }
  .kv__text-subtitle {
    font-size: 1.8rem;;
    width: 90%;
    margin: 10px 0;
    text-align: left;
  }
  .kv__text-note {
    margin: 45px 0 30px;
  }
  .kv__pd-psu {
    bottom: 33%;
    left: 44.3%;
    width: 6.8%;
  }
  .kv__pd-mb {
    top: 24%;
    left: 41.5%;
    width: 10.5%;
  }
  .kv__pd-lc {
    top: 38.5%;
    right: 19%;
    width: 12.5%;
  }
  .kv__btn {
    width: 40%;
    margin: 0 20px;
  }
  .kv__btn p {
    padding: 5px 5px 10px 5px;
    font-size: 0.9vw;
  }
  .kv__btn p img {
    display: block;
    margin-left: 5px;
  }
}

.wtbw_selectorsbar label {
  color: #fff !important;
}