@import "https://storage-asset.msi.com/frontend/css/common-creation-font.css";
:root {
  --color-black: #000;
  --color-white: #ffffff;
  --color-error: var(--color-red-400);
  --color-gray-100: #fafafa;
  --color-gray-200: #ececec;
  --color-gray-300: #cccccc;
  --color-gray-400: #808080;
  --color-gray-500: #7c7b7b;
  --color-gray-600: #696969;
  --color-gray-700: #333333;
  --color-gray-800: #222222;
  --color-gray-900: #1a1a1a;
  --color-gold-400: #9a8555;
  --color-red-300: #e92c2c;
  --color-red-400: #ea2023;
  --color-red-500: #fe0000;
  --color-red-600: #cc0000;
  --color-green-300: #92b457;
  --color-green-400: #86b000;
  --color-green-500: #82BC00;
  --color-gaming: var(--color-red-500);
  --color-cc: var(--color-gold-400);
  --color-bp: var(--color-gold-400);
  --color-amd: var(--color-green-400);
  --color-alpha: var(--color-green-300);
  --color-ws: var(--color-green-500);
  --body-bgcolor: var(--color-white);
  --body-text-color: var(--color-gray-700);
}

:root {
  --MSIBodyFont: -apple-system, BlinkMacSystemFont, "Segoe UI","Noto Sans TC", "Microsoft JhengHei", "Meiryo UI", Helvetica, Arial, sans-serif;
  --body-font-size: var(--text-md);
  /*font size*/
  --title-xl: 24px;
  --title-lg: 22px;
  --title-md: 20px;
  --title-sm: 18px;
  --title-xs: 16px;
  --text-xl: 20px;
  --text-lg: 18px;
  --text-md: 17px;
  --text-sm: 16px;
  --text-xs: 15px;
  --note-lg: 16px;
  --note-xl: 14px;
  --note-md: 13px;
  --note-sm: 12px;
  --link-xl: 20px;
  --link-lg: 18px;
  --link-md: 17px;
  --link-sm: 16px;
  --line-xs: 14px;
  --line-height-xl: 2;
  --line-height-lg: 1.8;
  --line-height-md: 1.5;
  --line-height-xs: 1.3;
  --line-height-list: 1.8;
  --line-height-article: 1.8;
}
@media (min-width: 992px) {
  :root {
    --title-xl: 36px;
    --title-lg: 26px;
  }
}
@media (min-width: 1930px) {
  :root {
    --title-md: 22px;
    --title-sm: 20px;
    --title-xs: 17px;
    --text-lg: 19px;
    --text-md: 18px;
    --text-sm: 17px;
    --text-xs: 16px;
    --note-lg: 17px;
    --note-xl: 15px;
    --note-md: 14px;
    --note-sm: 13px;
    --link-lg: 19px;
    --link-md: 18px;
    --link-sm: 17px;
    --line-xs: 16px;
  }
}

html:lang(ja-JP) body,
html:lang(JP) body {
  --MSIBodyFont: -apple-system, BlinkMacSystemFont, "Segoe UI", "Meiryo UI", Arial, sans-serif;
}

html:lang(zh-TW) body,
html:lang(zh-CN) body,
html:lang(ja-JP) body,
html:lang(JP) body,
html:lang(ko-KR) body {
  --title-md: 22px;
  --text-md: 18px;
}
@media (min-width: 1930px) {
  html:lang(zh-TW) body,
html:lang(zh-CN) body,
html:lang(ja-JP) body,
html:lang(JP) body,
html:lang(ko-KR) body {
    --title-md: 26px;
    --text-md: 20px;
  }
}

* {
  border: 0;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ol, ul, li {
  list-style: none;
}

button, select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}

a {
  outline: none;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

body {
  font-size: var(--text-sm);
  color: var(--color-gray-800);
  line-height: 1.8;
  overflow-x: hidden;
  position: relative;
}
body img {
  max-width: 100%;
}
body picture {
  display: block;
}

.msi__container {
  width: 100%;
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 25px;
  text-align: center;
}

.project {
  color: #000;
  background: url(https://storage-asset.msi.com/event/2024/TW/GamingGear-08/images/bg.jpg) repeat fixed;
  background-size: 100%;
  position: relative;
  overflow: hidden;
}
.project img {
  vertical-align: bottom;
}
.project .common__title {
  margin-bottom: 2%;
  font-weight: bold;
  font-size: var(--title-xl);
  margin-bottom: 10px;
  background: url(https://storage-asset.msi.com/event/2024/TW/GamingGear-08/images/line-bg.jpg) repeat-x;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  background-size: cover;
  -webkit-animation: bgAni 6s infinite linear;
          animation: bgAni 6s infinite linear;
  background-position: 0 0;
  background-size: 300% 100%;
  display: inline-block;
}
@-webkit-keyframes bgAni {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -150%;
  }
}
@keyframes bgAni {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -150%;
  }
}
.project__leaf {
  position: absolute;
  z-index: 3;
  width: 100%;
}
.project__leaf.leaf01 {
  width: 25%;
  -webkit-animation: leafAni 3s linear infinite alternate -1.5s;
          animation: leafAni 3s linear infinite alternate -1.5s;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  left: -5vw;
  top: 7%;
}
@media (min-width: 996px) {
  .project__leaf.leaf01 {
    top: 12%;
  }
}
.project__leaf.leaf02 {
  width: 25%;
  -webkit-animation: leafAni 3s linear infinite alternate;
          animation: leafAni 3s linear infinite alternate;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  right: -9vw;
  top: 8.2%;
}
@media (min-width: 996px) {
  .project__leaf.leaf02 {
    top: 18%;
  }
}
@media (min-width: 1930px) {
  .project__leaf.leaf02 {
    right: -14vw;
  }
}
@-webkit-keyframes leafAni {
  to {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}
@keyframes leafAni {
  to {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}
.project .msi__container {
  position: relative;
  z-index: 2;
}
.project .kv {
  padding-top: 13%;
  margin-bottom: 6%;
}
@media (min-width: 996px) {
  .project .kv {
    padding-top: 7%;
  }
}
.project .kv__block {
  width: 100%;
  z-index: 2;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 996px) {
  .project .kv__block {
    width: 94%;
  }
}
@media (min-width: 1930px) {
  .project .kv__block {
    width: 100%;
  }
}
.project .kv__block--item {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
@-webkit-keyframes kvAni {
  to {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
@keyframes kvAni {
  to {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.project .kvbg {
  margin: 0 -40vw;
  position: absolute;
  top: 0;
}
@media (min-width: 1930px) {
  .project .kvbg {
    margin: 0 auto;
  }
}
.project .redeem {
  background: url(https://storage-asset.msi.com/event/2024/TW/GamingGear-08/images/bg2-2.png) no-repeat center;
  border-radius: 20px;
  padding: 6% 3%;
  margin: 5% auto;
  -webkit-box-shadow: inset 0 0 55px #bc8657;
          box-shadow: inset 0 0 55px #bc8657;
}
.project .redeem h3 {
  font-size: var(--title-md);
}
.project .redeem__title span {
  font-weight: bold;
  color: #1037c2;
  font-size: 120%;
}
.project .redeem__flex {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .project .redeem__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.project .redeem__date {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.project .redeem__arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (min-width: 768px) {
  .project .redeem__arrow {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.project .redeem__btn {
  display: block;
  padding: 5px 40px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-weight: 700;
  letter-spacing: 15px;
  text-indent: 15px;
  text-align: center;
  font-size: var(--title-md);
  color: #fff;
  background: #bc8657;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  border-radius: 20px;
}
.project .redeem__btn:hover {
  background: rgba(255, 255, 255, 0.6);
  color: #7d4a1d;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-box-shadow: inset 0 0 45px #bc8657;
          box-shadow: inset 0 0 45px #bc8657;
}
.project .applicable {
  padding: 3% 0;
}
.project .applicable__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.project .applicable__flex a {
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 30px);
          flex: 0 0 calc(50% - 30px);
  border-radius: 500px;
  color: #000;
  font-size: var(--title-md);
  font-weight: bold;
  max-width: 300px;
  max-height: 300px;
}
@media (min-width: 996px) {
  .project .applicable__flex a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 30px);
            flex: 0 0 calc(33.3333333333% - 30px);
  }
}
.project .applicable__flex figure {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 500px;
  padding: 10%;
  -webkit-box-shadow: inset 0 0 85px #bc8657;
          box-shadow: inset 0 0 85px #bc8657;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  height: 100%;
}
.project .applicable__flex figure:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-shadow: inset 0 0 50px #da9961;
          box-shadow: inset 0 0 50px #da9961;
}
.project .storeList {
  text-align: center;
  padding: 50px 0;
}
@media (min-width: 996px) {
  .project .storeList {
    padding: 4.5% 0 5%;
  }
}
.project .storeList__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .project .storeList__flex {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.project .storeList__flex a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  background: #fff;
}
@media (min-width: 768px) {
  .project .storeList__flex a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.project .ggpd {
  padding: 5% 0;
  background: url(https://storage-asset.msi.com/event/2024/TW/GamingGear-08/images/bg3.jpg) no-repeat fixed bottom;
  background-size: 100%;
}
.project .ggpd__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.project .ggpd__block a {
  text-decoration: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 30px);
          flex: 0 0 calc(50% - 30px);
}
@media (min-width: 996px) {
  .project .ggpd__block a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.project .ggpd__block--text {
  position: absolute;
  z-index: 1;
  top: 60%;
  padding-bottom: 5%;
  width: 80%;
  pointer-events: none;
  top: 57%;
  width: 95%;
}
.project .ggpd__block--img {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  vertical-align: bottom;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.project .ggpd__block--img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.project .modal {
  display: none;
  position: fixed;
  z-index: 3;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(119, 119, 119, 0.7);
}
.project .modal__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0 40px;
}
.project .modal-content {
  border-radius: 7px;
  margin: 5% auto;
  color: #000;
  padding: 50px 15px;
  width: 80%;
  position: relative;
  background: url(https://storage-asset.msi.com/event/2024/TW/GamingGear-08/images/bg.jpg) repeat-y;
  background-size: contain;
  -webkit-box-shadow: inset 0 0 55px #a57143;
          box-shadow: inset 0 0 55px #a57143;
}
@media (min-width: 996px) {
  .project .modal-content {
    padding: 50px;
  }
}
.project .modal-content h2 {
  margin-bottom: 15px;
}
.project .modal-content p {
  margin-bottom: 5px;
}
.project .modal-content ul {
  list-style-type: disc;
  margin-left: 25px;
}
.project .modal-content ul li {
  list-style-type: disc;
  margin-bottom: 15px;
  text-align: left;
  font-size: var(--text-md);
}
.project .modal-content ol {
  margin-bottom: 5px;
  margin-left: 25px;
}
.project .modal-content ol li {
  margin-bottom: 5px;
  list-style: lower-roman;
}
.project .modal__text {
  width: 90%;
  padding: 0 20px;
}
.project .close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 50px;
  font-weight: bold;
  cursor: pointer;
}/*# sourceMappingURL=main.css.map */