@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: #07040b;
}

body,
h1,
h2,
h3,
p,
ul,
ol,
li,
figure {
  margin: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  background: transparent;
  cursor: pointer;
}

body {
  min-width: 320px;
  overflow-x: hidden;
  color: black;
  background: #07040b;
  font-family: "Roboto", "Noto Sans TC", Arial, sans-serif;
}
body.is-modal-open {
  overflow: hidden;
}

button {
  white-space: nowrap;
}

.page-flow-glow {
  --page-glow-color-1: 144, 96, 255;
  --page-glow-color-2: 195, 60, 101;
  --page-glow-color-3: 92, 152, 143;
  position: relative;
  isolation: isolate;
}
.page-flow-glow::after {
  content: "";
  position: fixed;
  top: -25vw;
  right: -12vw;
  z-index: 0;
  width: clamp(360px, 42vw, 820px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--page-glow-color-1), 0.8) 0%, rgba(var(--page-glow-color-2), 0.5) 34%, rgba(var(--page-glow-color-3), 0.4) 56%, rgba(var(--page-glow-color-1), 0) 72%);
  -webkit-filter: blur(42px);
          filter: blur(42px);
  mix-blend-mode: screen;
  opacity: 0.7;
  pointer-events: none;
  -webkit-animation: pageGlowFlow 8s ease-in-out infinite alternate;
          animation: pageGlowFlow 8s ease-in-out infinite alternate;
}
@media (max-width: 820px) {
  .page-flow-glow::after {
    top: -24vw;
    right: -30vw;
    width: clamp(280px, 90vw, 520px);
    -webkit-filter: blur(36px);
            filter: blur(36px);
    opacity: 0.58;
  }
}

@-webkit-keyframes pageGlowFlow {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    -webkit-filter: blur(42px) hue-rotate(0deg);
            filter: blur(42px) hue-rotate(0deg);
    opacity: 0.55;
  }
  50% {
    -webkit-transform: translate3d(-4vw, 3vw, 0) scale(1.12);
            transform: translate3d(-4vw, 3vw, 0) scale(1.12);
    -webkit-filter: blur(56px) hue-rotate(36deg);
            filter: blur(56px) hue-rotate(36deg);
    opacity: 0.82;
  }
  100% {
    -webkit-transform: translate3d(2vw, -2vw, 0) scale(0.96);
            transform: translate3d(2vw, -2vw, 0) scale(0.96);
    -webkit-filter: blur(48px) hue-rotate(82deg);
            filter: blur(48px) hue-rotate(82deg);
    opacity: 0.62;
  }
}

@keyframes pageGlowFlow {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    -webkit-filter: blur(42px) hue-rotate(0deg);
            filter: blur(42px) hue-rotate(0deg);
    opacity: 0.55;
  }
  50% {
    -webkit-transform: translate3d(-4vw, 3vw, 0) scale(1.12);
            transform: translate3d(-4vw, 3vw, 0) scale(1.12);
    -webkit-filter: blur(56px) hue-rotate(36deg);
            filter: blur(56px) hue-rotate(36deg);
    opacity: 0.82;
  }
  100% {
    -webkit-transform: translate3d(2vw, -2vw, 0) scale(0.96);
            transform: translate3d(2vw, -2vw, 0) scale(0.96);
    -webkit-filter: blur(48px) hue-rotate(82deg);
            filter: blur(48px) hue-rotate(82deg);
    opacity: 0.62;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.section-title {
  color: #f6f0ec;
  font-family: "Noto Serif TC", serif;
  margin-bottom: 5vw;
}
@media (max-width: 820px) {
  .section-title {
    margin-bottom: 18vw;
  }
}

.section-title__eyebrow {
  color: #5c988f;
  font-family: "Goblin One", sans-serif;
  font-size: clamp(14px, 1.042vw, 20px);
  text-transform: uppercase;
}

.section-title__eyebrow-line {
  display: block;
  width: clamp(300px, 24.42vw, 469px);
  height: auto;
  margin-top: clamp(4px, 0.36vw, 7px);
}

.section-title__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(8px, 0.68vw, 13px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 0.45em;
  font-size: clamp(45px, 2.5vw, 48px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.08em;
}

.section-title__heading-arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(21px, 1.56vw, 30px);
  height: auto;
  margin-top: 0.16em;
}

.button-gold {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(34px, 2vw, 64px);
  min-height: 60px;
  padding-inline: clamp(18px, 2.08vw, 24px);
  color: #111;
  font-weight: 500;
  font-size: 20px;
  background: -webkit-gradient(linear, left top, right top, from(#e9c79a), color-stop(45%, #ac885a), to(#e9c79a));
  background: linear-gradient(90deg, #e9c79a 0%, #ac885a 45%, #e9c79a 100%);
  background-size: 220% 100%;
  background-position: 0 50%;
  -webkit-transition: background-position 0.9s ease, -webkit-filter 0.22s ease, -webkit-transform 0.22s ease;
  transition: background-position 0.9s ease, -webkit-filter 0.22s ease, -webkit-transform 0.22s ease;
  transition: background-position 0.9s ease, filter 0.22s ease, transform 0.22s ease;
  transition: background-position 0.9s ease, filter 0.22s ease, transform 0.22s ease, -webkit-filter 0.22s ease, -webkit-transform 0.22s ease;
}
.button-gold:hover, .button-gold:focus-visible {
  background-position: 100% 50%;
  -webkit-filter: brightness(1.08);
          filter: brightness(1.08);
}
.button-gold:hover .button-gold__arrow, .button-gold:focus-visible .button-gold__arrow {
  -webkit-transform: translateX(clamp(-20px, -1.04vw, -12px));
          transform: translateX(clamp(-20px, -1.04vw, -12px));
}

.button-gold__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.button-gold__arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(64px, 3.33vw, 70px);
  height: auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.22s ease;
  transition: -webkit-transform 0.22s ease;
  transition: transform 0.22s ease;
  transition: transform 0.22s ease, -webkit-transform 0.22s ease;
}

.note-list {
  display: -ms-grid;
  display: grid;
  gap: 18px;
  max-width: 1000px;
  margin: clamp(54px, 5.3vw, 102px) auto 0;
  padding-left: 0;
  list-style: none;
  counter-reset: notes;
}
.note-list li {
  position: relative;
  counter-increment: notes;
  padding-left: 42px;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(14px, 0.84vw, 16px);
  font-weight: 400;
  line-height: 1.8;
}
.note-list li::before {
  content: counter(notes);
  position: absolute;
  top: 0.9em;
  left: 0;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #0b0f14;
  background: #c33c65;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.note-list li a {
  color: #ef6981;
  font-weight: 600;
}
.note-list li a:hover, .note-list li a:focus-visible {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
.note-list li span {
  color: #f3af87;
}

.back-to-top {
  position: fixed;
  right: clamp(48px, 5vw, 96px);
  bottom: clamp(150px, 7.3vw, 150px);
  z-index: 80;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: clamp(54px, 3.9vw, 74px);
  height: clamp(54px, 3.9vw, 74px);
  overflow: hidden;
  color: #18202b;
  background: -webkit-gradient(linear, left top, left bottom, from(#d5b693), to(#d5b693)) top/100% 0 no-repeat, #bda385;
  background: linear-gradient(#d5b693, #d5b693) top/100% 0 no-repeat, #bda385;
  -webkit-transition: background-size 0.28s ease;
  transition: background-size 0.28s ease;
}
.back-to-top::after {
  content: "";
  position: relative;
  z-index: 1;
  width: clamp(28px, 2.08vw, 40px);
  aspect-ratio: 1;
  background: url("../images/go-top.png") center/contain no-repeat;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
  transition: transform 0.28s ease, -webkit-transform 0.28s ease;
}
.back-to-top:hover, .back-to-top:focus-visible {
  background-size: 100% 100%, auto;
}
.back-to-top:hover::after, .back-to-top:focus-visible::after {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}
@media (max-width: 820px) {
  .back-to-top {
    right: 20px;
    bottom: calc(96px + var(--footer-offset, 0px) + env(safe-area-inset-bottom));
  }
}

.outline-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 14px 40px;
  border: 1px solid rgba(189, 163, 133, 0.7);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #ffd7bf;
  font: inherit;
  font-size: 18px;
  background: rgba(21, 22, 28, 0.65);
  cursor: pointer;
}
.outline-button:hover .outline-button__text-inner, .outline-button:focus-visible .outline-button__text-inner {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.outline-button__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 23px;
  height: 23px;
  -o-object-fit: contain;
     object-fit: contain;
}

.outline-button__text {
  display: block;
  overflow: hidden;
  line-height: 1.2;
}

.outline-button__text-inner {
  position: relative;
  display: block;
  -webkit-transition: -webkit-transform 0.32s ease;
  transition: -webkit-transform 0.32s ease;
  transition: transform 0.32s ease;
  transition: transform 0.32s ease, -webkit-transform 0.32s ease;
}
.outline-button__text-inner::after {
  content: attr(data-text);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  white-space: nowrap;
}

.site-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: -ms-grid;
  display: grid;
  place-items: center;
  padding: clamp(20px, 3vw, 58px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.22s ease;
  transition: opacity 0.22s ease;
}
.site-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.site-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
}

.site-modal__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 920px);
  background: rgba(13, 15, 19, 0.9);
}

.site-modal__close {
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(189, 163, 133, 0.7);
  color: #bda385;
  font-family: "Goblin One";
  font-size: 30px;
  font-weight: 700;
  background: rgba(13, 15, 19, 0.95);
  cursor: pointer;
}

.site-modal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 80svh;
  overflow-y: auto;
  margin-top: 10px;
  padding: clamp(30px, 3.64vw, 70px) clamp(28px, 3.8vw, 73px);
  border: 6px solid rgba(189, 163, 133, 0.78);
  color: #111;
  background: url("../images/popup-poring.png") right bottom no-repeat, #eee8df;
}
.site-modal__body h2 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 clamp(44px, 3.2vw, 62px);
  padding: 0.5vw 2vw;
  font-family: "Noto Serif TC", serif;
  font-size: clamp(25px, 2.08vw, 40px);
  line-height: 1.2;
  background: rgba(92, 152, 143, 0.58);
}
.site-modal__body h2::before {
  content: "";
  position: absolute;
  top: calc(100% + clamp(12px, 1vw, 18px));
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(17, 17, 17, 0.72);
}
.site-modal__body h2::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 23px;
  aspect-ratio: 23/28;
  margin-left: 0.25em;
  background: url("../images/popup-title-arrow.png") center/contain no-repeat;
  pointer-events: none;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
@media (max-width: 375px) {
  .site-modal__body h2::after {
    width: 17px;
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
}
.site-modal__body ol {
  display: -ms-grid;
  display: grid;
  margin: 0 0 3em 0;
  padding-left: 0;
  list-style: none;
  counter-reset: modal-list;
  gap: 1em 0;
}
.site-modal__body ol > li {
  position: relative;
  counter-increment: modal-list;
  padding-left: 42px;
  font-size: clamp(15px, 0.94vw, 18px);
  line-height: 1.8;
}
.site-modal__body ol > li::before {
  content: counter(modal-list);
  position: absolute;
  top: 0.9em;
  left: 0;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #f6f0ec;
  background: #c33c65;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.site-modal__body ol:last-child {
  margin: 0 0 0 0;
}
.site-modal__body ul {
  display: -ms-grid;
  display: grid;
  gap: 0.65em;
  padding-left: 0;
  list-style: none;
}
.site-modal__body ul > li {
  position: relative;
  padding-left: 1em;
  line-height: 1.8;
}
.site-modal__body ul > li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 450px) {
  .site-modal__body {
    max-height: 65svh;
  }
}

.site-modal__scroll {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: clamp(8px, 1vw, 18px);
  scrollbar-color: rgba(11, 15, 20, 0.4) rgba(17, 17, 17, 0.14);
  scrollbar-width: thin;
}
.site-modal__scroll::-webkit-scrollbar {
  width: 6px;
}
.site-modal__scroll::-webkit-scrollbar-track {
  background: rgba(17, 17, 17, 0.14);
}
.site-modal__scroll::-webkit-scrollbar-thumb {
  background: rgba(195, 60, 101, 0.65);
}
.site-modal__scroll h3 {
  margin: 0 0 clamp(22px, 2vw, 38px);
  color: #111;
  font-family: "Roboto", "Noto Sans TC", Arial, sans-serif;
  font-size: clamp(18px, 1.15vw, 22px);
  font-weight: 700;
}
.site-modal__scroll h4 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 0.55em;
  padding: 0.38em 1em;
  color: #111;
  background: rgba(189, 163, 133, 0.7);
  font-size: clamp(15px, 0.94vw, 18px);
  font-weight: 700;
  line-height: 1.3;
}
.site-modal__scroll small {
  display: block;
}

.site-modal__label {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 1em 0 0.5em 0;
  padding: 0.38em 1em;
  color: #111;
  background: rgba(189, 163, 133, 0.7);
  font-weight: 600;
  line-height: 1.3;
}

.site-modal_point {
  color: #e0516b;
  font-weight: 700;
}

.site-modal__lead {
  margin: 0 0 1em;
  font-size: clamp(15px, 0.94vw, 18px);
  line-height: 1.8;
}

.site-modal__note {
  margin: 1em 0 0;
  color: #5f4b3a;
  font-size: clamp(14px, 0.84vw, 16px);
  font-weight: 600;
  line-height: 1.8;
}

.site-modal__example {
  margin-top: clamp(32px, 3vw, 58px);
  padding: clamp(22px, 2vw, 38px) clamp(22px, 2.5vw, 48px);
  background: rgba(203, 187, 165, 0.42);
}
.site-modal__example strong {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 56px;
  margin-bottom: clamp(14px, 1vw, 20px);
  padding: 0.38em 0.8em;
  color: #ffffff;
  background: #111;
  font-weight: 700;
}
.site-modal__example p {
  position: relative;
  margin: 0;
  padding-left: 1em;
  line-height: 1.9;
}
.site-modal__example p::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
.site-modal__example p + p {
  margin-top: 0.3em;
}

.modal-auth {
  width: 100%;
}

.modal-auth__title {
  margin: 0;
  color: #111;
  font-family: "Noto Sans TC";
  font-size: clamp(18px, 1.15vw, 22px);
  font-weight: 700;
}
.modal-auth__title span {
  color: #f09b77;
  font-weight: 700;
}

.modal-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(12px, 0.78vw, 15px);
  margin-top: clamp(28px, 2vw, 38px);
}
.modal-socials button {
  position: relative;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: clamp(58px, 3.48vw, 67px);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(17, 17, 17, 0.68);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease, -webkit-filter 0.2s ease;
  transition: border-color 0.2s ease, -webkit-filter 0.2s ease;
  transition: filter 0.2s ease, border-color 0.2s ease;
  transition: filter 0.2s ease, border-color 0.2s ease, -webkit-filter 0.2s ease;
}
.modal-socials button:hover, .modal-socials button:focus-visible {
  border-color: #111;
  -webkit-filter: brightness(1.12);
          filter: brightness(1.12);
}
.modal-socials button:hover img:first-child, .modal-socials button:focus-visible img:first-child {
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%);
}
.modal-socials button:hover img + img, .modal-socials button:focus-visible img + img {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.modal-socials img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: 1/1;
  display: block;
  max-width: 56%;
  max-height: 56%;
  -webkit-filter: brightness(0);
          filter: brightness(0);
  -webkit-transition: -webkit-transform 0.32s ease;
  transition: -webkit-transform 0.32s ease;
  transition: transform 0.32s ease;
  transition: transform 0.32s ease, -webkit-transform 0.32s ease;
}
.modal-socials img + img {
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
}

.modal-account {
  margin-bottom: clamp(48px, 4vw, 76px);
}
.modal-account h3 {
  margin: 0 0 clamp(22px, 2vw, 38px);
  color: #111;
  font-family: "Roboto", "Noto Sans TC", Arial, sans-serif;
  font-size: clamp(18px, 1.15vw, 22px);
  font-weight: 900;
  line-height: 1.2;
}
.modal-account h3 small {
  display: block;
  margin-top: 0.2em;
  font-size: 0.82em;
  font-weight: 700;
}
.modal-account span {
  color: #c33c65;
}
.modal-account button {
  min-width: clamp(82px, 5vw, 96px);
  min-height: clamp(46px, 3vw, 56px);
  margin-top: clamp(22px, 1.66vw, 32px);
  border: 1px solid rgba(17, 17, 17, 0.68);
  color: #111;
  font: inherit;
  font-size: 18px;
  font-weight: inherit;
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease, -webkit-filter 0.2s ease;
  transition: border-color 0.2s ease, -webkit-filter 0.2s ease;
  transition: filter 0.2s ease, border-color 0.2s ease;
  transition: filter 0.2s ease, border-color 0.2s ease, -webkit-filter 0.2s ease;
}
.modal-account button:hover, .modal-account button:focus-visible {
  border-color: #111;
  -webkit-filter: brightness(1.08);
          filter: brightness(1.08);
}

.modal-form {
  display: -ms-grid;
  display: grid;
  gap: clamp(22px, 1.66vw, 32px);
}

.modal-field {
  display: -ms-grid;
  display: grid;
  gap: clamp(8px, 0.6vw, 12px);
  color: #111;
  font-size: clamp(15px, 0.94vw, 18px);
  font-weight: 700;
}
.modal-field input,
.modal-field select {
  width: 100%;
  min-height: clamp(58px, 4.2vw, 80px);
  padding: 0 clamp(24px, 2vw, 38px);
  border: 1px solid rgba(45, 48, 54, 0.5);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #f6f0ec;
  font: inherit;
  font-size: clamp(18px, 1.2vw, 23px);
  font-weight: 500;
  background-color: #13161d;
}
.modal-field input::-webkit-input-placeholder, .modal-field select::-webkit-input-placeholder {
  color: rgba(246, 240, 236, 0.42);
}
.modal-field input::-moz-placeholder, .modal-field select::-moz-placeholder {
  color: rgba(246, 240, 236, 0.42);
}
.modal-field input:-ms-input-placeholder, .modal-field select:-ms-input-placeholder {
  color: rgba(246, 240, 236, 0.42);
}
.modal-field input::-ms-input-placeholder, .modal-field select::-ms-input-placeholder {
  color: rgba(246, 240, 236, 0.42);
}
.modal-field input::placeholder,
.modal-field select::placeholder {
  color: rgba(246, 240, 236, 0.42);
}
.modal-field select {
  padding-right: clamp(54px, 4vw, 76px);
  background-image: linear-gradient(45deg, transparent 50%, #f6f0ec 50%), linear-gradient(135deg, #f6f0ec 50%, transparent 50%);
  background-position: calc(100% - 28px) 50%, calc(100% - 18px) 50%;
  background-size: 10px 10px, 10px 10px;
  background-repeat: no-repeat;
}
.modal-field select.is-placeholder {
  color: rgba(246, 240, 236, 0.42);
}

.modal-phone {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(170px, 0.32fr) 1fr;
  grid-template-columns: minmax(170px, 0.32fr) 1fr;
}
.modal-phone select,
.modal-phone input {
  border-radius: 0;
}
.modal-phone select {
  padding-left: clamp(22px, 1.7vw, 32px);
  padding-right: clamp(42px, 3.1vw, 60px);
  background-position: calc(100% - 24px) 50%, calc(100% - 14px) 50%;
}
@media (max-width: 450px) {
  .modal-phone {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.modal-submit {
  -ms-grid-column-align: center;
      justify-self: center;
  width: min(100%, 480px);
  min-height: clamp(76px, 5.2vw, 100px);
  margin-top: clamp(46px, 4vw, 76px);
}

.site-main {
  margin-left: 65px;
  overflow: visible;
}
@media (max-width: 820px) {
  .site-main {
    margin-left: 0;
  }
}

.l-container {
  width: min(100% - clamp(48px, 5vw, 96px) * 2, 1480px);
  margin-inline: auto;
}
@media (max-width: 820px) {
  .l-container {
    width: calc(100% - 20px * 2);
  }
}

.l-container--wide {
  max-width: 1660px;
}

.l-section {
  position: relative;
  padding-block: clamp(96px, 8vw, 160px);
}
@media (max-width: 820px) {
  .l-section {
    padding-block: 64px;
  }
}

.site-nav {
  position: fixed;
  z-index: 20;
  inset: 0 auto 0 0;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 65px;
  overflow: hidden;
  color: #08080a;
  background: -webkit-gradient(linear, left top, left bottom, from(#d6a8ba), color-stop(18%, #eee9ed), to(#ebe7ea));
  background: linear-gradient(to bottom, #d6a8ba 0%, #eee9ed 18%, #ebe7ea 100%);
  -webkit-transition: width 0.32s ease;
  transition: width 0.32s ease;
  padding-bottom: 2vw;
}
.site-nav:hover, .site-nav:focus-within {
  width: 214px;
}
.site-nav.is-collapsed {
  width: 65px;
}
@media (max-width: 820px) {
  .site-nav {
    --nav-open-toggle-top: clamp(58px, 11svh, 82px);
    --nav-open-toggle-height: 42px;
    --nav-open-links-gap: clamp(28px, 6svh, 52px);
    inset: 0 0 auto;
    width: 100%;
    height: 0;
    overflow: visible;
    background: transparent;
    pointer-events: none;
    -webkit-transition: background 0.24s ease, height 0s linear 0.24s;
    transition: background 0.24s ease, height 0s linear 0.24s;
  }
  .site-nav:hover, .site-nav:focus-within, .site-nav.is-collapsed {
    width: 100%;
  }
  .site-nav.is-open {
    height: 100svh;
    overflow: hidden;
    background: #ebe7ea;
    pointer-events: auto;
    -webkit-transition: background 0.24s ease, height 0s;
    transition: background 0.24s ease, height 0s;
  }
}

.site-nav__toggle {
  position: relative;
  width: 100%;
  height: clamp(76px, 7.8vw, 150px);
}
.site-nav__toggle span,
.site-nav__toggle span::before,
.site-nav__toggle span::after {
  position: absolute;
  height: 3px;
  background: currentColor;
  -webkit-transition: top 0.22s ease, width 0.22s ease, opacity 0.16s ease, -webkit-transform 0.22s ease;
  transition: top 0.22s ease, width 0.22s ease, opacity 0.16s ease, -webkit-transform 0.22s ease;
  transition: top 0.22s ease, width 0.22s ease, opacity 0.16s ease, transform 0.22s ease;
  transition: top 0.22s ease, width 0.22s ease, opacity 0.16s ease, transform 0.22s ease, -webkit-transform 0.22s ease;
}
.site-nav__toggle span {
  left: 13px;
  top: 50%;
  width: 31px;
  -webkit-transform: none;
          transform: none;
}
.site-nav__toggle span::before,
.site-nav__toggle span::after {
  content: "";
}
.site-nav__toggle span::before {
  left: 0;
  top: -7px;
  width: 39px;
}
.site-nav__toggle span::after {
  left: 0;
  top: 7px;
  width: 24px;
}
.site-nav:hover .site-nav__toggle span, .site-nav:focus-within .site-nav__toggle span {
  top: 50%;
  width: 39px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.site-nav:hover .site-nav__toggle span::before, .site-nav:focus-within .site-nav__toggle span::before {
  opacity: 0;
}
.site-nav:hover .site-nav__toggle span::after, .site-nav:focus-within .site-nav__toggle span::after {
  top: 0;
  width: 39px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.site-nav:hover .site-nav__toggle:hover span, .site-nav:focus-within .site-nav__toggle:hover span, .site-nav.is-collapsed .site-nav__toggle span {
  top: 50%;
  width: 31px;
  -webkit-transform: none;
          transform: none;
}
.site-nav:hover .site-nav__toggle:hover span::before, .site-nav:focus-within .site-nav__toggle:hover span::before, .site-nav.is-collapsed .site-nav__toggle span::before {
  top: -7px;
  width: 39px;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.site-nav:hover .site-nav__toggle:hover span::after, .site-nav:focus-within .site-nav__toggle:hover span::after, .site-nav.is-collapsed .site-nav__toggle span::after {
  top: 7px;
  width: 24px;
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 820px) {
  .site-nav__toggle {
    position: fixed;
    top: clamp(44px, 4vw, 73px);
    left: clamp(28px, 3.52vw, 36px);
    z-index: 1;
    display: block;
    width: 82px;
    height: 42px;
    color: #e7e2e4;
    pointer-events: auto;
    -webkit-transition: top 0.24s ease, left 0.24s ease, -webkit-transform 0.24s ease;
    transition: top 0.24s ease, left 0.24s ease, -webkit-transform 0.24s ease;
    transition: top 0.24s ease, left 0.24s ease, transform 0.24s ease;
    transition: top 0.24s ease, left 0.24s ease, transform 0.24s ease, -webkit-transform 0.24s ease;
  }
  .site-nav.is-open .site-nav__toggle {
    top: var(--nav-open-toggle-top);
    left: 50%;
    color: #08080a;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .site-nav.is-open .site-nav__toggle span {
    top: 50%;
    width: clamp(58px, 14vw, 70px);
    -webkit-transform: rotate(21deg);
            transform: rotate(21deg);
  }
  .site-nav.is-open .site-nav__toggle span::before {
    opacity: 0;
  }
  .site-nav.is-open .site-nav__toggle span::after {
    top: 0;
    width: clamp(58px, 14vw, 70px);
    -webkit-transform: rotate(-42deg);
            transform: rotate(-42deg);
  }
  .site-nav:not(.is-open) .site-nav__toggle span, .site-nav:not(.is-open) .site-nav__toggle:hover span {
    top: 50%;
    width: 31px;
    -webkit-transform: none;
            transform: none;
  }
  .site-nav:not(.is-open) .site-nav__toggle span::before, .site-nav:not(.is-open) .site-nav__toggle:hover span::before {
    top: -7px;
    width: 39px;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  .site-nav:not(.is-open) .site-nav__toggle span::after, .site-nav:not(.is-open) .site-nav__toggle:hover span::after {
    top: 7px;
    width: 24px;
    -webkit-transform: none;
            transform: none;
  }
  .site-nav.is-open .site-nav__toggle:hover span {
    width: clamp(58px, 14vw, 70px);
    -webkit-transform: rotate(21deg);
            transform: rotate(21deg);
  }
  .site-nav.is-open .site-nav__toggle:hover span::after {
    top: 0;
    width: clamp(58px, 14vw, 70px);
    -webkit-transform: rotate(-42deg);
            transform: rotate(-42deg);
  }
  .site-nav:hover .site-nav__toggle:hover span::before, .site-nav:focus-within .site-nav__toggle:hover span::before, .site-nav.is-collapsed .site-nav__toggle span::before {
    opacity: 0;
  }
}
@media (max-width: 450px) {
  .site-nav__toggle {
    top: 4vw;
    left: 2vw;
  }
}

.site-nav__links {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(18px, 1.72vw, 33px);
  margin-top: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (max-width: 820px) {
  .site-nav__links {
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100svh;
    padding-top: calc(var(--nav-open-toggle-top) + var(--nav-open-toggle-height) + var(--nav-open-links-gap));
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    pointer-events: none;
    -webkit-transition: opacity 0.18s ease;
    transition: opacity 0.18s ease;
  }
  .site-nav.is-open .site-nav__links {
    opacity: 1;
    pointer-events: auto;
  }
}

.site-nav__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 214px;
  min-height: 54px;
  padding: 0 28px 0 13px;
  color: inherit;
  overflow: hidden;
}
.site-nav__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #c33c65 0 4px, #e2c0ca 4px 100%);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
  transition: transform 0.28s ease, -webkit-transform 0.28s ease;
}
.site-nav__link.is-active::before, .site-nav__link:hover::before, .site-nav__link:focus-visible::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
@media (max-width: 820px) {
  .site-nav__link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(24px, 8vw, 40px);
    width: auto;
    min-height: 0;
    height: clamp(70px, 15vw, 92px);
    padding: 0;
  }
  .site-nav__link::before {
    background: linear-gradient(90deg, #c33c65 0 6px, #e2c0ca 6px 100%);
  }
  .site-nav__link.is-active::before, .site-nav__link:hover::before, .site-nav__link:focus-visible::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.site-nav__icon-img {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 39px;
  height: 39px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 820px) {
  .site-nav__icon-img {
    width: clamp(38px, 10vw, 48px);
    height: clamp(38px, 10vw, 48px);
  }
}

.site-nav__text {
  position: relative;
  z-index: 1;
  margin-left: 44px;
  font-family: "Noto Sans TC", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.site-nav:hover .site-nav__text, .site-nav:focus-within .site-nav__text {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.site-nav.is-collapsed .site-nav__text {
  opacity: 0;
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
}
@media (max-width: 820px) {
  .site-nav__text {
    margin-left: 0;
    font-size: clamp(20px, 5.4vw, 24px);
    line-height: 1;
    white-space: nowrap;
    text-align: left;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.guess-page {
  --page-glow-color-1: 92, 152, 143;
  --page-glow-color-2: 189, 163, 133;
  --page-glow-color-3: 195, 60, 101;
  min-height: 100svh;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 12, 14, 0.18)), to(rgba(11, 12, 14, 0.18))), url("../images/guess/bg-guess.jpg") center top/cover fixed no-repeat;
  background: linear-gradient(180deg, rgba(11, 12, 14, 0.18), rgba(11, 12, 14, 0.18)), url("../images/guess/bg-guess.jpg") center top/cover fixed no-repeat;
}
@media (max-width: 820px) {
  .guess-page {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 12, 14, 0.18)), to(rgba(11, 12, 14, 0.18))), url("../images/guess/bg-guess-M.jpg") center top/cover scroll no-repeat;
    background: linear-gradient(180deg, rgba(11, 12, 14, 0.18), rgba(11, 12, 14, 0.18)), url("../images/guess/bg-guess-M.jpg") center top/cover scroll no-repeat;
  }
}

.guess-section {
  position: relative;
  z-index: 1;
  min-height: 100svh;
  overflow: hidden;
  padding-block: clamp(74px, 5.4vw, 104px) clamp(170px, 11.8vw, 226px);
}
.guess-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(7, 9, 13, 0.08)), color-stop(36%, rgba(7, 9, 13, 0.84)), to(rgba(7, 9, 13, 0.98)));
  background: linear-gradient(180deg, rgba(7, 9, 13, 0.08), rgba(7, 9, 13, 0.84) 36%, rgba(7, 9, 13, 0.98) 100%);
  pointer-events: none;
}
.guess-section > .l-container {
  position: relative;
  z-index: 1;
}
.guess-section .section-title {
  margin-bottom: clamp(58px, 4.1vw, 78px);
}

.guess-toggle {
  position: relative;
  z-index: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 940px);
  margin-inline: auto;
  margin-bottom: 2.91vw;
}

.guess-toggle__button {
  min-height: clamp(54px, 3vw, 58px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: rgba(255, 255, 255, 0.72);
  font: inherit;
  font-size: clamp(17px, 1.04vw, 20px);
  font-weight: 700;
  background: rgba(17, 21, 26, 0.82);
  cursor: pointer;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease, -webkit-filter 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease, -webkit-filter 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease, filter 0.2s ease, -webkit-filter 0.2s ease;
}
.guess-toggle__button:hover, .guess-toggle__button:focus-visible {
  border-color: rgba(189, 163, 133, 0.72);
  color: #ffffff;
}
.guess-toggle__button.is-active {
  border-color: rgba(189, 163, 133, 0.82);
  color: #16120d;
  background: -webkit-gradient(linear, left top, right top, from(#e9c79a), to(#ac885a));
  background: linear-gradient(to right, #e9c79a 0%, #ac885a 100%);
}

.guess-card {
  position: relative;
  width: min(100%, 1200px);
  margin-inline: auto;
  padding: clamp(74px, 5.4vw, 104px) clamp(76px, 6.8vw, 130px) clamp(82px, 6.4vw, 122px);
  border-top: 2px solid rgba(189, 163, 133, 0.82);
  background: url("../images/content-bg-deco01.png") left bottom/auto no-repeat, url("../images/content-bg-deco02.png") right bottom 7vw/auto no-repeat, url("../images/content-bg-deco03.png") right top/auto no-repeat, url("../images/content-bg-deco04.png") left top/auto no-repeat, -webkit-gradient(linear, left top, left bottom, from(rgba(52, 57, 66, 0.9)), to(rgba(25, 27, 32, 0.98)));
  background: url("../images/content-bg-deco01.png") left bottom/auto no-repeat, url("../images/content-bg-deco02.png") right bottom 7vw/auto no-repeat, url("../images/content-bg-deco03.png") right top/auto no-repeat, url("../images/content-bg-deco04.png") left top/auto no-repeat, linear-gradient(180deg, rgba(52, 57, 66, 0.9), rgba(25, 27, 32, 0.98));
}
.guess-card::before, .guess-card::after {
  content: "";
  position: absolute;
  top: -14px;
  max-width: 100%;
  aspect-ratio: 446/25;
  height: 25px;
  background: center/contain no-repeat;
  pointer-events: none;
}
.guess-card::before {
  left: 1vw;
  background-image: url("../images/team/line-deco-left.png");
}
.guess-card::after {
  right: 0;
  background-image: url("../images/team/line-deco-right.png");
}

.guess-panel[hidden] {
  display: none;
}

.guess-history-modal__panel {
  width: min(100%, 900px);
}

.site-modal__body.guess-history-modal {
  padding: clamp(42px, 3.64vw, 70px) clamp(42px, 4.1vw, 78px) clamp(46px, 3.8vw, 73px);
}
.site-modal__body.guess-history-modal h2 {
  margin-bottom: clamp(40px, 3.2vw, 62px);
}
.site-modal__body.guess-history-modal .site-modal__scroll {
  display: -ms-grid;
  display: grid;
  gap: clamp(16px, 1.25vw, 24px);
}

.guess-history-list {
  display: -ms-grid;
  display: grid;
  gap: clamp(16px, 1.25vw, 24px);
}

.guess-history-card {
  border: 1px solid rgba(17, 17, 17, 0.32);
  background: rgba(238, 232, 223, 0.78);
}
.guess-history-card summary {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) clamp(14px, 1.2vw, 24px) auto clamp(14px, 1.2vw, 24px) 36px;
  grid-template-columns: minmax(0, 1fr) auto 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(14px, 1.2vw, 24px);
  min-height: 40px;
  padding: 0 clamp(16px, 1.56vw, 30px);
  color: #111;
  font-size: clamp(17px, 1.04vw, 20px);
  font-weight: 900;
  background: rgba(189, 163, 133, 0.38);
  cursor: pointer;
  list-style: none;
}
.guess-history-card summary::-webkit-details-marker {
  display: none;
}
.guess-history-card summary::after {
  content: "";
  -ms-grid-column-align: center;
      justify-self: center;
  width: 14px;
  height: 14px;
  border-top: 2px solid rgba(17, 17, 17, 0.56);
  border-left: 2px solid rgba(17, 17, 17, 0.56);
  -webkit-transform: translateY(4px) rotate(45deg);
          transform: translateY(4px) rotate(45deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.guess-history-card summary strong {
  color: #c62b27;
  font-size: clamp(17px, 1.04vw, 20px);
  font-weight: 700;
}
.guess-history-card:not([open]) summary::after {
  -webkit-transform: translateY(-3px) rotate(225deg);
          transform: translateY(-3px) rotate(225deg);
}
.guess-history-card dl {
  display: -ms-grid;
  display: grid;
  gap: 0.25em;
  margin: 0;
  padding: clamp(16px, 1.15vw, 22px) clamp(22px, 1.8vw, 34px) clamp(18px, 1.35vw, 26px);
  color: #111;
  font-size: clamp(15px, 0.94vw, 18px);
  font-weight: 700;
  line-height: 1.55;
}
.guess-history-card div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.guess-history-card dt,
.guess-history-card dd {
  margin: 0;
}
.guess-history-card dd {
  min-width: 0;
}
.guess-history-card div:last-child dd {
  color: #dc7f17;
  font-weight: 900;
}

.guess-ranking-table {
  width: min(100%, 950px);
  margin-inline: auto;
  color: #ffffff;
}

.guess-ranking-table__head,
.guess-ranking-list li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 160px minmax(220px, 1fr) 160px 170px;
  grid-template-columns: 160px minmax(220px, 1fr) 160px 170px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 70px;
  padding-inline: clamp(18px, 2vw, 38px);
  text-align: center;
}

.guess-ranking-table__head {
  color: #0b0f14;
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 500;
  background: #b0b0b0;
  min-height: 50px;
  margin-bottom: 10px;
}

.guess-ranking-list li {
  background: #111319;
}
.guess-ranking-list li:nth-child(even) {
  background: #303339;
}
.guess-ranking-list span {
  -ms-grid-column-align: center;
      justify-self: center;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(26px, 1.56vw, 30px);
  font-weight: 500;
  line-height: 1;
  font-family: "Noto Serif TC";
}
.guess-ranking-list strong {
  font-size: clamp(16px, 1vw, 19px);
  font-weight: 400;
}
.guess-ranking-list em,
.guess-ranking-list b {
  color: #bda385;
  font-size: clamp(19px, 1.15vw, 22px);
  font-style: normal;
  font-weight: 800;
}

.guess-rank-medal {
  width: 53px;
}
.guess-rank-medal img {
  width: 100%;
}

.guess-ranking-rules-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(100%, 260px);
  min-height: 56px;
  margin: 0 0 clamp(24px, 2.6vw, 50px) auto;
  overflow: hidden;
  font-size: 0;
}
.guess-ranking-rules-button .outline-button__text {
  font-size: 18px;
}

.guess-rewards {
  margin-top: clamp(64px, 5vw, 96px);
}

.guess-subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(12px, 1.2vw, 23px);
  margin-bottom: clamp(44px, 3.4vw, 66px);
}
.guess-subtitle h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Noto Serif TC", serif;
  font-size: clamp(34px, 2.2vw, 42px);
  line-height: 1.15;
  letter-spacing: 0.04em;
}
.guess-subtitle p {
  color: #5c988f;
  font-family: "Goblin One", sans-serif;
  font-size: clamp(14px, 1.04vw, 20px);
  text-transform: uppercase;
}

.guess-reward-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(18px, 1.2vw, 23px);
  width: min(100%, 700px);
  margin-inline: auto;
}

.guess-reward {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  justify-items: center;
  width: clamp(156px, 10.8vw, 206px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#10141b), color-stop(45%, #443f36), to(#625846));
  background: linear-gradient(180deg, #10141b 0%, #443f36 45%, #625846 100%);
}
.guess-reward img {
  width: 100%;
  -webkit-filter: drop-shadow(0 0 10px rgba(255, 167, 43, 0.45));
          filter: drop-shadow(0 0 10px rgba(255, 167, 43, 0.45));
}
.guess-reward strong {
  margin: 0 0 5px 0;
  font-size: clamp(15px, 0.94vw, 18px);
  font-weight: 400;
  line-height: 1.25;
}
.guess-reward span {
  width: 100%;
  padding-block: 0.6em;
  color: #f3af87;
  font-size: clamp(15px, 0.94vw, 18px);
  font-weight: 700;
  background: #07080b;
}

.guess-account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(36px, 3vw, 58px);
  color: #ffffff;
}
.guess-account p,
.guess-account h2 {
  margin: 0;
}
.guess-account p {
  margin-top: 0.4em;
  color: rgba(255, 255, 255, 0.32);
  font-family: "Roboto";
  font-size: clamp(13px, 0.84vw, 16px);
  text-transform: uppercase;
  font-weight: 200;
  letter-spacing: 1.5px;
}
.guess-account h2 {
  margin-top: clamp(22px, 2vw, 38px);
  font-size: clamp(27px, 1.66vw, 32px);
  font-weight: 400;
}
.guess-account h2 span {
  color: #f3af87;
}
.guess-account h2 small {
  display: block;
  font-size: 0.66em;
}
.guess-account[hidden] {
  display: none;
}

.guess-account--login {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: clamp(34px, 2.8vw, 54px);
}
.guess-account--login h2 {
  margin-top: clamp(18px, 1.55vw, 30px);
  font-size: clamp(27px, 1.66vw, 32px);
  font-weight: 400;
}

[data-guess-auth-user][hidden],
[data-guess-auth-login][hidden] {
  display: none;
}

.guess-account__tag {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.15em 0.7em;
  margin-right: 12px;
  color: #10221e;
  font-family: "Roboto";
  font-size: clamp(12px, 0.72vw, 14px);
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
  background: #78b0a8;
  clip-path: none;
}
.guess-account__tag::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 12px;
  height: 100%;
  background: #78b0a8;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.guess-account__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.guess-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(12px, 0.78vw, 15px);
}
.guess-socials button {
  display: -ms-grid;
  display: grid;
  place-items: center;
  position: relative;
  width: clamp(48px, 3vw, 58px);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(189, 163, 133, 0.65);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(19, 22, 29, 0.72);
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease, -webkit-filter 0.2s ease;
  transition: border-color 0.2s ease, -webkit-filter 0.2s ease;
  transition: filter 0.2s ease, border-color 0.2s ease;
  transition: filter 0.2s ease, border-color 0.2s ease, -webkit-filter 0.2s ease;
}
.guess-socials button:hover, .guess-socials button:focus-visible {
  border-color: #bda385;
  -webkit-filter: brightness(1.12);
          filter: brightness(1.12);
}
.guess-socials button:hover img:first-child, .guess-socials button:focus-visible img:first-child {
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%);
}
.guess-socials button:hover img + img, .guess-socials button:focus-visible img + img {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.guess-socials img {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: 1/1;
  display: block;
  max-width: 56%;
  max-height: 56%;
  -webkit-transition: -webkit-transform 0.32s ease;
  transition: -webkit-transform 0.32s ease;
  transition: transform 0.32s ease;
  transition: transform 0.32s ease, -webkit-transform 0.32s ease;
}
.guess-socials img + img {
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
}

.guess-outline-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding-inline: 22px;
  border: 1px solid rgba(189, 163, 133, 0.72);
  color: #ffd7bf;
  font: inherit;
  font-size: 18px;
  font-weight: inherit;
  background: rgba(21, 22, 28, 0.42);
  cursor: pointer;
}
.guess-outline-button img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.guess-action-button,
.guess-rules-button {
  overflow: hidden;
  font-size: 0;
}
.guess-action-button .outline-button__text,
.guess-rules-button .outline-button__text {
  font-size: 18px;
}

.guess-rules-button {
  width: 100%;
  min-height: 56px;
  margin-bottom: clamp(42px, 3.4vw, 66px);
}

.guess-page.is-guess-logged-out .guess-rules-button {
  margin-bottom: clamp(50px, 4.2vw, 80px);
}

.guess-name-field {
  display: -ms-grid;
  display: grid;
  gap: 10px;
  margin-bottom: clamp(26px, 2.5vw, 48px);
  color: #bda385;
}
.guess-name-field > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 180px;
  grid-template-columns: minmax(0, 1fr) 180px;
}
.guess-name-field input {
  width: 100%;
  min-height: clamp(58px, 3.6vw, 70px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 2px solid #e63e3e;
  padding-inline: clamp(24px, 2vw, 38px);
  color: #ffffff;
  font: inherit;
  font-size: clamp(18px, 1.25vw, 24px);
  background: rgba(16, 18, 24, 0.84);
}
.guess-name-field input:focus, .guess-name-field input:focus-visible {
  outline: none;
  border-color: rgba(189, 163, 133, 0.9);
}
.guess-name-field .button-gold {
  min-height: 56px;
  font-size: 15px;
}
.guess-name-field small {
  -ms-grid-column-align: end;
      justify-self: end;
  color: rgba(255, 255, 255, 0.42);
  font-size: 13px;
}
.guess-name-field small span {
  color: #f3af87;
}

.guess-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(18px, 1.4vw, 27px);
}
.guess-stats article {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 54px 18px auto;
  grid-template-columns: 54px auto;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  min-width: 190px;
  min-height: 72px;
  padding: 16px 24px;
  color: #ffffff;
  background: rgba(16, 18, 24, 0.64);
}
.guess-stats article > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.guess-stats article > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.guess-stats article > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.guess-stats article > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.guess-stats img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  width: 44px;
}
.guess-stats p {
  margin: 0;
  color: #bda385;
  font-size: 15px;
  font-weight: 500;
}
.guess-stats strong {
  font-size: clamp(28px, 1.82vw, 35px);
  line-height: 1.3;
}

.guess-deco {
  margin: clamp(62px, 3.64vw, 70px) 0;
  height: 1px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.58) 1.5px, transparent 1.5px);
  background-size: 16px 1px;
  background-repeat: repeat-x;
}

.guess-date-tabs-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 34px 8px minmax(0, 1fr) 8px 34px;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 8px;
  margin-bottom: clamp(46px, 3.6vw, 70px);
}

.guess-date-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.guess-date-tabs::-webkit-scrollbar {
  display: none;
}
.guess-date-tabs button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(118px, 11.8vw, 160px);
          flex: 0 0 clamp(118px, 11.8vw, 160px);
  padding: 0.4vw 2vw;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.2);
  background: rgba(17, 21, 26, 0.82);
}
.guess-date-tabs button.is-active {
  color: #111;
  background: #e9c79a;
}
.guess-date-tabs button.is-active.is-active:hover {
  color: #282828;
}
.guess-date-tabs button:disabled, .guess-date-tabs button[aria-disabled=true] {
  cursor: default;
  color: rgba(255, 255, 255, 0.18);
  background: rgba(17, 21, 26, 0.46);
  border-color: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.guess-date-tabs button:hover {
  border-color: #bda385;
  color: rgba(255, 255, 255, 0.4);
}
.guess-date-tabs strong,
.guess-date-tabs span {
  display: block;
  line-height: 1;
}
.guess-date-tabs strong {
  font-family: "Goblin One";
  font-size: clamp(22px, 1.82vw, 35px);
}
.guess-date-tabs strong span {
  font-weight: 300;
  display: inline;
  margin: 0 3px;
}
.guess-date-tabs span {
  margin-top: 0.3em;
  font-size: 20px;
  font-weight: 600;
}

.guess-date-tabs__arrow {
  position: relative;
  min-height: 47px;
  border: 0;
  background: transparent;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}
.guess-date-tabs__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 47px;
  background: url("../images/guess/tab-arrow.png") center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.guess-date-tabs__arrow:hover, .guess-date-tabs__arrow:focus-visible {
  opacity: 0.76;
}
.guess-date-tabs__arrow:disabled, .guess-date-tabs__arrow[aria-disabled=true] {
  cursor: default;
  opacity: 0.32;
  pointer-events: none;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.guess-date-tabs__arrow--prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}

.guess-date-tabs__arrow--next::before {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.guess-match-list {
  display: -ms-grid;
  display: grid;
  gap: clamp(58px, 4.6vw, 88px);
}

.guess-match-list[hidden] {
  display: none;
}

.guess-match {
  overflow: hidden;
  background: #ede8e2;
}

.guess-match:has(> .guess-match__status) {
  position: relative;
  margin-top: clamp(32px, 3vw, 58px);
  overflow: visible;
}

.guess-match__status {
  position: absolute;
  bottom: 100%;
  left: 0;
  isolation: isolate;
  width: 100%;
  height: clamp(48px, 3vw, 58px);
  color: #16171b;
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 700;
  line-height: clamp(48px, 3vw, 58px);
  text-align: center;
}
.guess-match__status::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: min(70%, 400px);
  margin-inline: auto;
  background: url("../images/guess/status-dot.png") #78b0a8 no-repeat;
  clip-path: polygon(17% 0, 83% 0, 100% 100%, 0 100%);
}

.winner-bg-right {
  background: -webkit-gradient(linear, right top, left top, from(#ffe2ab), to(transparent));
  background: linear-gradient(to left, #ffe2ab, transparent);
  height: 100%;
}

.winner-bg-left {
  background: -webkit-gradient(linear, left top, right top, from(#ffe2ab), to(transparent));
  background: linear-gradient(to right, #ffe2ab, transparent);
  height: 100%;
}

.guess-match__head {
  position: relative;
  isolation: isolate;
  display: -ms-grid;
  display: grid;
  z-index: 2;
  -ms-grid-columns: minmax(0, 1fr) 160px minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) 160px minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 96px;
  overflow: hidden;
  color: #16171b;
  background: transparent;
}
.guess-match__head::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 0;
  width: 252px;
  height: 121px;
  background: url("../images/guess/poring.png") top/contain no-repeat;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
}
.guess-match__head > div:not(.guess-match__support) {
  position: relative;
  z-index: 1;
  padding: 32px 24px;
}
.guess-match__head > div:nth-of-type(2) {
  text-align: right;
}
.guess-match__head span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 20px;
  padding-inline: 13px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  line-height: 14px;
  text-transform: uppercase;
  background: #a73636;
}
.guess-match__head > div:nth-of-type(2) span {
  background: #586798;
}
.guess-match__head strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(18px, 1.19vw, 23px);
  font-weight: 500;
}
.guess-match__head .guess-match__vs {
  position: relative;
  z-index: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: center;
      justify-self: center;
  width: clamp(68px, 5vw, 96px);
  height: auto;
}
.guess-match__head em,
.guess-match__head small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
  padding: 3px 10px;
  color: #111;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  background: #ba956d;
}
.guess-match__head em + small,
.guess-match__head small + em {
  margin-left: 8px;
}
.guess-match__head small {
  color: #ffffff;
  background: #090a0d;
}
.guess-match__head mark {
  display: inline-block;
  margin-right: 10px;
  color: #8d7961;
  font-family: "Goblin One";
  font-size: clamp(20px, 1.4vw, 27px);
  background: transparent;
}

.guess-match__support {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: var(--support-left, 50%) minmax(0, 1fr);
  grid-template-columns: var(--support-left, 50%) minmax(0, 1fr);
  height: 9px;
  padding: 0;
  pointer-events: none;
}

.guess-match__support-team--left {
  background: -webkit-gradient(linear, left top, right top, from(#7f151b), color-stop(34%, #b63032), color-stop(50%, #ee8070), color-stop(66%, #b63032), to(#7f151b));
  background: linear-gradient(90deg, #7f151b 0%, #b63032 34%, #ee8070 50%, #b63032 66%, #7f151b 100%);
  background-size: 300% 100%;
  -webkit-animation: supportFlowLeft 5.6s ease-in-out infinite alternate;
          animation: supportFlowLeft 5.6s ease-in-out infinite alternate;
}

.guess-match__support-team--right {
  background: -webkit-gradient(linear, left top, right top, from(#263a88), color-stop(42%, #4e62a8), color-stop(50%, #9aa7ee), color-stop(58%, #5f74c0), to(#263a88));
  background: linear-gradient(90deg, #263a88 0%, #4e62a8 42%, #9aa7ee 50%, #5f74c0 58%, #263a88 100%);
  background-size: 300% 100%;
  -webkit-animation: supportFlowRight 5.6s ease-in-out infinite alternate;
          animation: supportFlowRight 5.6s ease-in-out infinite alternate;
}

@-webkit-keyframes supportFlowLeft {
  from {
    background-position: 0% 50%;
  }
  to {
    background-position: 100% 50%;
  }
}

@keyframes supportFlowLeft {
  from {
    background-position: 0% 50%;
  }
  to {
    background-position: 100% 50%;
  }
}
@-webkit-keyframes supportFlowRight {
  from {
    background-position: 100% 50%;
  }
  to {
    background-position: 0% 50%;
  }
}
@keyframes supportFlowRight {
  from {
    background-position: 100% 50%;
  }
  to {
    background-position: 0% 50%;
  }
}
.guess-match__message,
.guess-match__result {
  position: relative;
  z-index: 2;
  margin: 0;
  min-height: 60px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  color: #ffffff;
  font-weight: 600;
  background: #050507;
  padding: 0 20px;
  text-align: center;
}

.guess-match__message {
  background: #ddc1c0;
  color: #050507;
}

.guess-match__result {
  color: #333;
  background: #ffffff;
}

.guess-match__message--locked {
  background: #181818;
  color: #f6f0ec;
}

.guess-bet-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 56px;
  padding: 26px 42px 0;
}
.guess-bet-form label {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  color: #191b20;
  font-size: 15px;
  font-weight: 700;
}
.guess-bet-form .guess-bet-form__spacer {
  min-height: 1em;
}
.guess-bet-form select {
  width: 100%;
  min-height: 45px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-inline: 20px 42px;
  color: #ffffff;
  font: inherit;
  font-size: 16px;
  background: linear-gradient(45deg, transparent 50%, #ffffff 50%) calc(100% - 24px) 50%/8px 8px no-repeat, linear-gradient(135deg, #ffffff 50%, transparent 50%) calc(100% - 16px) 50%/8px 8px no-repeat, #111318;
  font-weight: 500;
}
.guess-bet-form select:focus, .guess-bet-form select:focus-visible {
  outline: none;
  border-color: rgba(189, 163, 133, 0.9);
}
.guess-bet-form button {
  grid-column: 1/-1;
  min-height: 60px;
  margin-inline: -42px;
  color: #ffffff;
  font-weight: 600;
  background: #982a24;
}
.guess-bet-form button:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}

@media (max-width: 1024px) {
  .guess-bet-form label:nth-child(even) {
    gap: 0;
    margin-bottom: 4vw;
  }
  .guess-bet-form label:nth-child(even) .guess-bet-form__spacer {
    min-height: 0;
  }
}
.guess-bet-result {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  padding: 26px 42px;
  margin: 0;
  color: #191b20;
}
.guess-bet-result div {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 48px;
}
.guess-bet-result dt {
  grid-column: 1/-1;
  font-weight: 700;
}
.guess-bet-result dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  min-height: 45px;
  padding: 12px 20px;
  color: #ffffff;
  background: #111318;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .site-modal__body.guess-history-modal {
    padding: 34px 22px 38px;
  }
  .guess-history-card summary {
    -ms-grid-columns: minmax(0, 1fr) 8px 28px;
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 8px;
    padding: 10px 14px;
  }
  .guess-history-card summary strong {
    grid-column: 1/-1;
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column-align: start;
        justify-self: start;
  }
  .guess-history-card summary::after {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .guess-history-card dl {
    padding: 16px 14px 18px;
  }
  .guess-section {
    padding-block: 26vw 30vw;
  }
  .guess-section .section-title {
    margin-bottom: 13vw;
  }
  .guess-toggle {
    margin-bottom: 24px;
  }
  .guess-toggle__button {
    min-height: 52px;
    font-size: clamp(14px, 3.4vw, 17px);
  }
  .guess-card {
    padding: 44px 22px 52px;
    background-size: min(42vw, 320px) auto, min(31vw, 234px) auto, min(24vw, 183px) auto, min(56vw, 427px) auto, auto;
  }
  .guess-card::before,
  .guess-card::after {
    display: none;
  }
  .guess-ranking-table {
    overflow: visible;
  }
  .guess-ranking-rules-button {
    margin-right: auto;
    margin-left: 0;
    width: 100%;
  }
  .guess-ranking-table__head {
    display: none;
  }
  .guess-ranking-list {
    display: -ms-grid;
    display: grid;
    gap: 10px;
  }
  .guess-ranking-list li {
    -ms-grid-columns: 56px 14px minmax(0, 1fr);
    grid-template-columns: 56px minmax(0, 1fr);
    -ms-grid-rows: auto 4px auto 4px auto;
        grid-template-areas: "rank name" "rank hits" "rank points";
    gap: 4px 14px;
    min-height: 0;
    padding: 14px 16px;
    text-align: left;
  }
  .guess-ranking-list span {
    grid-area: rank;
    -ms-grid-row-align: center;
        align-self: center;
    font-size: clamp(24px, 7vw, 30px);
  }
  .guess-ranking-list strong {
    grid-area: name;
    min-width: 0;
    font-size: clamp(16px, 4.4vw, 19px);
    line-height: 1.35;
  }
  .guess-ranking-list em,
  .guess-ranking-list b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    min-width: 0;
    font-size: clamp(15px, 4vw, 18px);
  }
  .guess-ranking-list em {
    grid-area: hits;
  }
  .guess-ranking-list b {
    grid-area: points;
  }
  .guess-ranking-list em::before {
    content: "猜中次數";
  }
  .guess-ranking-list b::before {
    content: "獲得積分";
  }
  .guess-ranking-list em::before,
  .guess-ranking-list b::before {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
  }
  .guess-rewards {
    margin-top: 72px;
  }
  .guess-subtitle {
    display: block;
    text-align: center;
  }
  .guess-subtitle p {
    margin-top: 8px;
  }
  .guess-account {
    display: block;
  }
  .guess-account[hidden] {
    display: none;
  }
  .guess-account__actions {
    margin-top: 22px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .guess-socials {
    margin-top: 22px;
  }
  .guess-name-field > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .guess-name-field small {
    -ms-grid-column-align: start;
        justify-self: start;
  }
  .guess-stats {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .guess-date-tabs-wrap {
    -ms-grid-columns: 28px 6px minmax(0, 1fr) 6px 28px;
    grid-template-columns: 28px minmax(0, 1fr) 28px;
    gap: 6px;
  }
  .guess-date-tabs button {
    -ms-flex-preferred-size: 118px;
        flex-basis: 118px;
  }
  .guess-match__head {
    -ms-grid-columns: minmax(0, 1fr) 74px minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr);
    min-height: 88px;
  }
  .guess-match__head > div:not(.guess-match__support) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 12px;
  }
  .guess-match__head > div:nth-of-type(2) {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .guess-match__head strong {
    font-size: clamp(14px, 3.6vw, 17px);
  }
  .guess-match__head span {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .guess-match__head strong {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .guess-match__head em {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .guess-match__head small {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .guess-match__head em,
  .guess-match__head small {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: clamp(58px, 17vw, 70px);
    padding-inline: 4px;
    font-size: clamp(11px, 3vw, 13px);
    white-space: nowrap;
  }
  .guess-match__head em + small,
  .guess-match__head small + em {
    margin-left: 0;
  }
  .guess-match__head .guess-match__vs {
    width: clamp(52px, 14vw, 68px);
  }
  .guess-bet-form {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 18px 0;
  }
  .guess-bet-form button {
    margin-inline: -18px;
  }
  .guess-bet-result {
    padding: 20px 18px;
  }
  .guess-bet-result div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (max-width: 1024px){
  .guess-ranking-list span {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .guess-ranking-list strong {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .guess-ranking-list em {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .guess-ranking-list b {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
}
@media (max-width: 450px) {
  .guess-ranking-list strong {
    white-space: normal;
    text-align: left;
  }
  .guess-ranking-list .guess-rank-medal img {
    width: 70%;
  }
  .guess-date-tabs button {
    padding: 1.5vw 3vw;
  }
  .guess-match__head em + small, .guess-match__head small + em {
    margin-left: 0;
  }
  .guess-match__head > div:not(.guess-match__support) {
    padding: 23px 12px;
  }
}