@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&family=Noto+Sans+TC:wght@100..900&family=Noto+Sans+Thai:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");
body {
  margin: 0;
  line-height: normal;
}

:root {
  /* Font */
  --font-noto-sans-tc: Noto Sans TC;
  --font-noto-sans: Noto Sans;
  --font-size-base: 16px;
  --color-a-color: #00e5ff;
  --color-a-hover-color: #ff5900;
  --note-bg-color-start: #3b40a8;
  --note-bg-color-end: #361d88;
  --note-border-color: #c890ff;
  --note-close-color: #90fbff;
  --note-title-color: #ff9d00;
  --note-text-color: #ffffff;
  --note-a-color: #6bffff;
  --note-a-hover-color: #ffe100;
  --gotoheader-color: #00e5ff;
}
@media screen and (min-width: 768px) {
  :root {
    --font-size-base: 18px;
  }
}
@media screen and (min-width: 1400px) {
  :root {
    --font-size-base: 24px;
  }
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: var(--font-size-base);
  font-family: var(--font-noto-sans), var(--font-noto-sans-tc), sans-serif;
}

body {
  width: 100%;
  min-height: 100vh;
  background-color: #000;
  background-image: url(../../images/indexbg.png), url(../../images/index_bottom.png), url(../../images/index_repeat.png);
  background-position: top center, bottom center, top center;
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-size: 150%;
  font-size: var(--font-size-base);
}
@media screen and (min-width: 1400px) {
  body {
    background-size: auto;
  }
}

.wrapper {
  background-color: transparent;
}

.pagebg {
  display: none;
}

h1 {
  display: none;
}

table {
  font-family: "新細明體", "細明體";
}
table tbody,
table tfoot,
table thead,
table th,
table td {
  vertical-align: middle;
  margin: 0 !important;
}

#abgne_float_ad {
  display: none;
  position: absolute;
  z-index: 99999;
}
#abgne_float_ad .abgne_close_ad {
  display: block;
  text-align: right;
  cursor: pointer;
  font-size: 12px;
}
#abgne_float_ad img {
  border: none;
  display: block;
  margin: 0 auto;
}

.gotoheader {
  width: 100%;
  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;
  font-size: 1.5em;
  text-align: center;
  color: var(--gotoheader-color);
  cursor: pointer;
}
@media (hover: hover) {
  .gotoheader:hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
}

.header {
  width: 100%;
  height: 45.7142857143vw;
  max-height: 640px;
  padding: 0;
}
.header img {
  -o-object-fit: fill;
     object-fit: fill;
  max-width: initial;
  max-height: initial;
}
.header .role-1 {
  -webkit-animation: fadeInRight 0.5s ease-in-out forwards;
          animation: fadeInRight 0.5s ease-in-out forwards;
}
.header .role-2 {
  -webkit-animation: fadeInLeft 0.5s ease-in-out forwards;
          animation: fadeInLeft 0.5s ease-in-out forwards;
}
.header .slogan,
.header .slogan-2,
.header .slogan-3 {
  -webkit-animation: fadeInUp 0.5s ease-in-out forwards;
          animation: fadeInUp 0.5s ease-in-out forwards;
}
.header .img-prize {
  -webkit-animation: delay 0.2s, heartBeat 1s 0.2s, pulse 2s 2s infinite;
          animation: delay 0.2s, heartBeat 1s 0.2s, pulse 2s 2s infinite;
}

.header,
.content {
  max-width: 1400px;
}

.content {
  padding: 12.8571428571vw 5.7142857143vw;
}
@media screen and (min-width: 1400px) {
  .content {
    padding: 120px 36px;
  }
}
.content a {
  color: var(--color-a-color);
}
@media (hover: hover) {
  .content a:hover {
    color: var(--color-a-hover-color);
  }
}
.content .table-tr-col-2,
.content .table-tr-col-3,
.content .table-tr-col-4 {
  gap: 2px;
}
.content .notebox {
  color: var(--note-text-color);
  padding: 0 1.5em;
}

.tooltip-icon:hover + .tooltip-probability {
  display: block;
}

.tooltip-probability {
  display: none;
}
.tooltip-probability .text-point {
  color: #ff1500;
  height: auto;
}

.btn-base {
  cursor: pointer;
}
@media (hover: hover) {
  .btn-base:hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
}

.popup-note {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1000;
}
.popup-note-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup-note-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  height: 85%;
  max-width: 960px;
  margin: 0 auto;
  border-radius: 30px;
  padding: 20px 1em;
  -webkit-box-shadow: 0px 0px 6px 1px var(--note-border-color);
          box-shadow: 0px 0px 6px 1px var(--note-border-color);
  color: var(--note-text-color);
  background-image: linear-gradient(10deg, var(--note-bg-color-start) 0%, var(--note-bg-color-end) 100%);
}
.popup-note-box-content {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 0.5rem;
}
.popup-note-box-content::-webkit-scrollbar {
  width: 8px;
}
.popup-note-box-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.popup-note-close {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
@media (hover: hover) {
  .popup-note-close:hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
}
.popup-note-close .icon {
  width: 100%;
  height: 100%;
  background-color: var(--note-close-color);
}
.popup-note h4 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  color: var(--note-title-color);
}
.popup-note ol {
  padding-left: 1.5rem;
}
.popup-note ol li {
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.5;
}
.popup-note ol li a {
  color: var(--note-a-color);
  text-decoration: underline;
}
.popup-note ol li a:hover {
  color: var(--note-a-hover-color);
  text-decoration: none;
}

.icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.mingcute--close-fill {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='m12 14.122l5.303 5.303a1.5 1.5 0 0 0 2.122-2.122L14.12 12l5.304-5.303a1.5 1.5 0 1 0-2.122-2.121L12 9.879L6.697 4.576a1.5 1.5 0 1 0-2.122 2.12L9.88 12l-5.304 5.304a1.5 1.5 0 1 0 2.122 2.12z'/%3E%3C/g%3E%3C/svg%3E");
}

.dashicons--arrow-up {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='m11 7l-4 6h8z'/%3E%3C/svg%3E");
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
            transform: translate3d(-30%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
            transform: translate3d(-30%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
            transform: translate3d(30%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30%, 0, 0);
            transform: translate3d(30%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes delay {
  from, to {
    opacity: 0;
  }
}
@keyframes delay {
  from, to {
    opacity: 0;
  }
}