.wrapper,
.wrapper * {
  box-sizing: border-box;
}
.wrapper {
  background: linear-gradient(
    180deg,
    rgba(72, 182, 181, 1) 18.641389906406403%,
    rgba(57, 128, 134, 1) 100%
  );
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
}
.pagebg {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 80rem;
  height: 99.99%;
  position: absolute;
  left: 50%;
  translate: -50%;
  bottom: 0.01%;
  top: 0%;
}
.indexbg-top {
  flex-shrink: 0;
  width: 80rem;
  height: 39.87rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1920/957;
}
.index-repeat-1 {
  flex-shrink: 0;
  width: 80rem;
  height: 162.83rem;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1920/3908;
}
.container {
  display: flex;
  flex-direction: column;
  gap: 0.41rem;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.header {
  display: flex;
  flex-direction: column;
  gap: 0.41rem;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  height: 32.5rem;
  max-width: 58.33rem;
  max-height: 32.5rem;
  position: relative;
  aspect-ratio: 1400/780;
}
.header .logo {
  flex-shrink: 0;
  width: 19.07%;
  height: 10.64%;
  position: absolute;
  right: 50.14%;
  left: 30.79%;
  bottom: 85%;
  top: 4.36%;
  object-fit: cover;
}
.header .slogan {
  flex-shrink: 0;
  width: 25.93%;
  height: 9.49%;
  position: absolute;
  right: 45.86%;
  left: 28.21%;
  bottom: 58.46%;
  top: 32.05%;
  object-fit: cover;
}
.header .slogan2 {
  flex-shrink: 0;
  width: 56.29%;
  height: 16.67%;
  position: absolute;
  right: 32.21%;
  left: 11.5%;
  bottom: 40.9%;
  top: 42.44%;
  object-fit: cover;
}
.header .gash {
  flex-shrink: 0;
  width: 24.71%;
  height: 14.36%;
  position: absolute;
  right: 47.36%;
  left: 27.93%;
  bottom: 68.72%;
  top: 16.92%;
  object-fit: cover;
}
.header-prize {
  flex-shrink: 0;
  width: 23.64%;
  height: 43.21%;
  position: absolute;
  right: 58.43%;
  left: 17.93%;
  bottom: 0.38%;
  top: 56.41%;
  object-fit: cover;
}
.header-prize2 {
  flex-shrink: 0;
  width: 21.07%;
  height: 38.46%;
  position: absolute;
  right: 37.36%;
  left: 41.57%;
  bottom: 2.69%;
  top: 58.85%;
  object-fit: cover;
}
.red-diamond-1 {
  flex-shrink: 0;
  width: 8.79%;
  height: 16.41%;
  position: absolute;
  right: 86%;
  left: 5.21%;
  bottom: 76.79%;
  top: 6.79%;
  object-fit: cover;
}
.red-diamond-2 {
  flex-shrink: 0;
  width: 14%;
  height: 24.87%;
  position: absolute;
  right: 90.29%;
  left: -4.29%;
  bottom: -2.44%;
  top: 77.56%;
  object-fit: cover;
}
.red-diamond-3 {
  flex-shrink: 0;
  width: 13.14%;
  height: 26.15%;
  position: absolute;
  right: -6.43%;
  left: 93.29%;
  bottom: 8.72%;
  top: 65.13%;
  object-fit: cover;
}
.content {
  padding: 1.66rem 3.66rem 7.5rem
    3.66rem;
  display: flex;
  flex-direction: column;
  gap: var(--content-gap, 2.33rem);
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 58.33rem;
  position: relative;
}
.part {
  display: flex;
  flex-direction: column;
  gap: var(--part-gap, 0.66rem);
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.content-title {
  border-radius: 1.25rem;
  display: flex;
  flex-direction: row;
  gap: 0.41rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.content-title-text {
  color: var(--base-font-content-title-color, #fff3ae);
  text-align: left;
  font-family: "NotoSansTc-Bold", sans-serif;
  font-size: var(--base-font-h4, 1.5rem);
  font-weight: 700;
  position: relative;
}
.part-main {
  display: flex;
  flex-direction: column;
  gap: var(--part-main-gap, 0.66rem);
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.text-point {
  color: var(--base-point-color, #d5ff9a);
  text-align: left;
  font-family: "NotoSansTc-Bold", sans-serif;
  font-size: var(--base-font-lg, 1.16rem);
  font-weight: 700;
  position: relative;
  align-self: stretch;
}
.path-box {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.text-1 {
  color: var(--base-font-content-color, #ffffff);
  text-align: left;
  font-family: "NotoSansTc-Regular", sans-serif;
  font-size: var(--base-font-base, 1rem);
  line-height: 150%;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.text-2 {
  color: var(--base-font-content-color, #ffffff);
  text-align: left;
  font-family: "NotoSansTc-Regular", sans-serif;
  font-size: var(--base-font-base, 1rem);
  line-height: 150%;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.tab {
  background: linear-gradient(
    180deg,
    rgba(187, 253, 252, 1) 0%,
    rgba(99, 245, 243, 1) 100%
  );
  border-radius: 1.25rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.41rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.tab-btns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.tab-btn.active {
  background: linear-gradient(
    0deg,
    rgba(69, 200, 241, 1) 0%,
    rgba(147, 220, 250, 1) 100%
  );
  border-radius: 2.5rem;
  padding: 0.66rem 1.33rem 0.66rem
    1.33rem;
  display: flex;
  flex-direction: row;
  gap: 0.41rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 10.83rem;
  position: relative;
  box-shadow: 0.08rem 0.08rem
      0.41rem 0rem rgba(49, 148, 179, 1),
    inset 0rem 0rem 0.33rem 0.08rem
      rgba(234, 237, 255, 1);
  overflow: hidden;
}
.tab-btn.active .btn-text {
  color: var(--btn-tab-text, #ffffff);
  text-align: center;
  font-family: "NotoSansTc-Bold", sans-serif;
  font-size: var(--btn-font-size, 1.25rem);
  line-height: 120%;
  font-weight: 700;
  position: relative;
}
.tab-btn {
  background: linear-gradient(
    0deg,
    rgba(187, 253, 252, 1) 0%,
    rgba(179, 228, 251, 1) 100%
  );
  border-radius: 2.5rem;
  padding: 0.66rem 1.33rem 0.66rem
    1.33rem;
  display: flex;
  flex-direction: row;
  gap: 0.41rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 10.83rem;
  position: relative;
  box-shadow: 0.08rem 0.08rem
      0.41rem 0rem rgba(49, 148, 179, 1),
    inset 0rem 0rem 0.33rem 0.08rem
      rgba(234, 237, 255, 1);
  overflow: hidden;
  cursor: pointer;
}
.tab-btn .btn-text {
  color: var(--btn-tab-text, #3194b3);
  text-align: center;
  font-family: "NotoSansTc-Bold", sans-serif;
  font-size: var(--btn-font-size, 1.25rem);
  line-height: 120%;
  font-weight: 700;
  position: relative;
}
.tab-main {
  display: flex;
  flex-direction: column;
  gap: 0.41rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.tab-main-box {
  border-radius: 1.25rem;
  padding: 0.41rem;
  display: flex;
  flex-direction: row;
  gap: 0.41rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.arawdsbox {
  background: linear-gradient(
    180deg,
    rgba(69, 200, 241, 1) 0%,
    rgba(49, 148, 179, 1) 100%
  );
  border-radius: 0.83rem;
  padding: 0.41rem 0.83rem 1.33rem
    0.83rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
  box-shadow: 0rem 0.16rem 0.16rem 0rem
      rgba(0, 0, 0, 0.5),
    inset 0rem 0rem 0.25rem 0.16rem rgba(187, 253, 252, 0.3);
}
.arawdsbox-title {
  padding: 0.66rem 0rem 1rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
._36151 {
  flex-shrink: 0;
  width: 6.25rem;
  height: 6.25rem;
  position: relative;
  aspect-ratio: 1;
}
._36151-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
  object-fit: cover;
}
.arawdsbox-title-name {
  color: var(--awards-text-main, #ffffff);
  text-align: center;
  font-family: "NotoSansTc-Bold", sans-serif;
  font-size: var(--base-font-lg, 1.16rem);
  line-height: 150%;
  font-weight: 700;
  position: relative;
  align-self: stretch;
}
.arawdsbox-title-text {
  color: var(--awards-text-point, #ffef73);
  text-align: center;
  font-family: "NotoSansTc-Regular", sans-serif;
  font-size: var(--base-font-sm, 0.83rem);
  line-height: 100%;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.arawdsbox-items {
  display: flex;
  flex-direction: column;
  gap: 0.66rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.arawdsbox-items-1 {
  display: flex;
  flex-direction: row;
  gap: 0.66rem;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.arawd-item {
  background: linear-gradient(
    0deg,
    rgba(78, 196, 195, 0.5) 0%,
    rgba(86, 214, 213, 0.5) 100%
  );
  padding: 0.66rem 0rem 0rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0.41rem;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  height: 8.75rem;
  min-width: 12.5rem;
  position: relative;
  box-shadow: 0rem 0rem 0.16rem 0.08rem
    rgba(255, 255, 255, 0.3);
  overflow: hidden;
}
.prize-img {
  display: flex;
  flex-direction: row;
  gap: 0.41rem;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 4.33rem;
  position: relative;
}
._35402 {
  align-self: stretch;
  flex-shrink: 0;
  width: 4.33rem;
  position: relative;
  aspect-ratio: 1;
}
._35402-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
  object-fit: cover;
}
.arawds {
  background: linear-gradient(
    90deg,
    rgba(86, 214, 213, 1) 0%,
    rgba(78, 196, 195, 1) 25%,
    rgba(78, 196, 195, 1) 75%,
    rgba(86, 214, 213, 1) 100%
  );
  padding: 0.5rem 0rem 0.5rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0.33rem;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex: 1;
  position: relative;
}
.prize-name {
  color: var(--awards-text-main, #ffffff);
  text-align: center;
  font-family: "NotoSansTc-Bold", sans-serif;
  font-size: var(--base-font-lg, 1.16rem);
  line-height: 100%;
  font-weight: 700;
  position: relative;
  align-self: stretch;
}
.prize-value {
  color: var(--awards-text-point, #ffef73);
  text-align: center;
  font-family: "NotoSansTc-Medium", sans-serif;
  font-size: var(--base-font-sm, 0.83rem);
  line-height: 100%;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.gift-horse {
  align-self: stretch;
  flex-shrink: 0;
  width: 4.33rem;
  position: relative;
  aspect-ratio: 1;
}
.gift-horse-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
  object-fit: cover;
}
.icon-c-06 {
  align-self: stretch;
  flex-shrink: 0;
  width: 4.33rem;
  position: relative;
  aspect-ratio: 1;
}
.icon-c-06-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
  object-fit: cover;
}
.dragontycoon-3-logo {
  align-self: stretch;
  flex-shrink: 0;
  width: 10.83rem;
  position: relative;
  aspect-ratio: 260/104;
}
.dragontycoon-3-logo-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
  object-fit: cover;
}
.tooltip {
  display: flex;
  flex-direction: column;
  gap: 0.41rem;
  align-items: flex-end;
  justify-content: flex-start;
  flex-shrink: 0;
  position: absolute;
  right: 0.83rem;
  top: 0.41rem;
}
.tooltip-icon {
  display: flex;
  flex-direction: row;
  gap: 0.41rem;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
}
.material-symbols-info {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
  overflow: visible;
  aspect-ratio: 1;
}
.tooltip-probability {
  background: linear-gradient(
    180deg,
    rgba(147, 220, 250, 1) 0%,
    rgba(206, 237, 253, 1) 100%
  );
  border-radius: 0.25rem;
  padding: 0.66rem;
  display: flex;
  flex-direction: column;
  gap: 0.41rem;
  align-items: flex-end;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.probability-prize {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.probability-name {
  color: var(--awards-tooltip-main-text, #1d6176);
  text-align: left;
  font-family: "NotoSansTc-Bold", sans-serif;
  font-size: var(--base-font-xs, 0.75rem);
  line-height: 150%;
  font-weight: 700;
  position: relative;
}
.probability-num {
  padding: 0rem 0rem 0rem 0.41rem;
  display: flex;
  flex-direction: row;
  gap: 0.41rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.probability {
  color: var(--awards-tooltip-main-text, #1d6176);
  text-align: right;
  font-family: "NotoSansTc-Bold", sans-serif;
  font-size: var(--base-font-xs, 0.75rem);
  line-height: 150%;
  font-weight: 700;
  position: relative;
}
._100 {
  color: var(--table-text-point, #ff0000);
  text-align: left;
  font-family: "NotoSansTc-Bold", sans-serif;
  font-size: 0.75rem;
  line-height: 150%;
  font-weight: 700;
  position: relative;
}
._36150 {
  flex-shrink: 0;
  width: 6.25rem;
  height: 6.25rem;
  position: relative;
  aspect-ratio: 1;
}
._36150-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
  object-fit: cover;
}
.icon-c-07 {
  align-self: stretch;
  flex-shrink: 0;
  width: 4.33rem;
  position: relative;
  aspect-ratio: 1;
}
.icon-c-07-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0%;
  left: 0%;
  bottom: 0%;
  top: 0%;
  object-fit: cover;
}
.material-symbols-info2 {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
  overflow: visible;
  aspect-ratio: 1;
}
.note-box {
  display: flex;
  flex-direction: column;
  gap: 0.41rem;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.note-title {
  color: var(--base-font-content-title-color, #fff3ae);
  text-align: left;
  font-family: "NotoSansTc-Bold", sans-serif;
  font-size: var(--base-font-lg, 1.16rem);
  font-weight: 700;
  position: relative;
}
.note-list {
  padding: 0rem 0rem 0.83rem 0rem;
  display: flex;
  flex-direction: column;
  gap: 0.41rem;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.text-3 {
  color: #ffffff;
  text-align: left;
  font-family: "NotoSansTc-Regular", sans-serif;
  font-size: var(--base-font-base, 1rem);
  line-height: 150%;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.text-3-span {
  list-style-type: decimal;
  padding-left: 1em;
  font-size: var(--base-font-base, 1rem);
}
.text-3-span2 {
  list-style-type: decimal;
  padding-left: 1em;
  font-size: var(--base-font-base, 1rem);
  text-decoration: underline;
}
