@charset "UTF-8";
* {
  border: 0;
  box-sizing: border-box;
  font-weight: normal;
  margin: 0;
  padding: 0;
  outline: 0;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  list-style: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

*::before,
*::after {
  box-sizing: border-box; }

html,
body {
  min-height: 100%; }

button {
  background-color: rgba(0, 0, 0, 0);
  color: inherit;
  font-family: inherit; }

input {
  font-family: inherit; }
  input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #f7efe8;
    caret-color: #f7efe8;
    box-shadow: 0 0 0px 1000px #241a2b inset;
    -webkit-box-shadow: 0 0 0px 1000px #241a2b inset; }
  input[type=date]::-webkit-inner-spin-button, input[type=date]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    display: none; }
  input[type=number] {
    -moz-appearance: textfield; }
    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }

h1,
h2,
h3,
h4,
h5,
p {
  font-weight: normal; }

img {
  pointer-events: none; }

:root {
  --bg-0: #0b0710;
  --bg-1: #120c17;
  --bg-2: #1a1220;
  --gold-200: #f1d38c;
  --text-1: #f7efe8;
  --m-page-bg: radial-gradient(140% 60% at 50% -10%, rgba(180, 90, 74, 0.28), transparent 60%), #0b0710;
  color-scheme: dark; }

html {
  font-family: "Noto Sans TC", "PingFang TC", "\5FAE\8EDF\6B63\9ED1\9AD4", "Microsoft JhengHei", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  background: #0b0710;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%; }

body {
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #f7efe8;
  background: radial-gradient(1200px 600px at 12% -10%, rgba(180, 90, 74, 0.22), transparent 60%), radial-gradient(1000px 520px at 100% 0%, rgba(208, 157, 70, 0.14), transparent 60%), linear-gradient(180deg, #0f0914 0%, #0b0710 40%, #0b0710 100%);
  background-color: #0b0710;
  background-attachment: fixed;
  overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  color: inherit;
  line-height: 1.3;
  letter-spacing: 0.04em; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 32px; }

h3 {
  font-size: 26px; }

h4 {
  font-size: 22px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px;
  font-weight: bold; }

p {
  font-size: 15px; }

strong, b {
  font-weight: 700; }

a {
  color: currentColor;
  text-decoration: none;
  font-size: inherit;
  display: inline-block;
  transition: color 0.2s ease; }
  a:hover, a:focus {
    color: currentColor;
    text-decoration: none; }

label {
  margin: 0;
  padding: 0; }

button {
  cursor: pointer;
  font-size: inherit; }
  button:focus:not(:focus-visible) {
    outline: none; }

input,
select,
textarea {
  color: #f7efe8;
  font-size: 15px; }

select option {
  color: #f7efe8;
  background: #1a1220; }

table {
  border-collapse: collapse; }

hr {
  border: 0;
  height: 1px;
  background: rgba(255, 226, 200, 0.08); }

:focus-visible {
  outline: 2px solid #e4ba68;
  outline-offset: 2px; }

::selection {
  color: #2b1b08;
  background: #f1d38c; }

* {
  scrollbar-width: thin;
  scrollbar-color: rgba(241, 211, 140, 0.28) transparent; }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: transparent; }

::-webkit-scrollbar-thumb {
  background: rgba(241, 211, 140, 0.25);
  border-radius: 99px;
  border: 2px solid transparent;
  background-clip: padding-box; }

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(241, 211, 140, 0.45); }

marquee {
  display: block; }

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

.datepicker-modal {
  background-color: rgba(5, 3, 8, 0.72); }

.datepicker.default {
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  color: #f7efe8;
  background: linear-gradient(180deg, #241a2b 0%, #17101c 100%);
  border-top: 1px solid rgba(232, 193, 122, 0.45);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.6); }
  .datepicker.default .datepicker-header {
    color: #f9e8bd;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    letter-spacing: 0.12em; }
  .datepicker.default .datepicker-caption-item {
    color: #9a8b96; }
  .datepicker.default .datepicker-wheel {
    border-top: 1px solid rgba(241, 211, 140, 0.55);
    border-bottom: 1px solid rgba(241, 211, 140, 0.55);
    background: rgba(241, 211, 140, 0.07); }
  .datepicker.default .datepicker-viewport::after {
    background: linear-gradient(180deg, #1f1624 0%, rgba(31, 22, 36, 0) 45%, rgba(31, 22, 36, 0) 55%, #1a121f 100%); }
  .datepicker.default .datepicker-scroll > li {
    color: #f7efe8;
    font-family: "Montserrat", "Noto Sans TC", sans-serif; }
  .datepicker.default .datepicker-scroll > li.disabled {
    color: #6b5e68; }
  .datepicker.default .datepicker-navbar-btn {
    color: #f1d38c;
    font-weight: 700;
    letter-spacing: 0.08em; }

.notFound___page___22DvT {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 40px 20px;
  text-align: center;
  background: radial-gradient(60% 50% at 50% 30%, rgba(241, 211, 140, 0.12), transparent 70%), #0b0710; }
  .notFound___page___22DvT .notFound___code___eAfos {
    margin: 0;
    font-family: "Cinzel", "Noto Serif TC", serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 1;
    letter-spacing: 0.08em;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c;
    filter: drop-shadow(0 8px 30px rgba(228, 186, 104, 0.3)); }
    @media (max-width: 575.98px) {
      .notFound___page___22DvT .notFound___code___eAfos {
        font-size: 88px; } }
  .notFound___page___22DvT .notFound___en___1-mbs {
    font-family: "Cinzel", "Noto Serif TC", serif;
    font-size: 18px;
    letter-spacing: 0.3em;
    color: #9a8b96; }
  .notFound___page___22DvT .notFound___zh___3tmBO {
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-size: 20px;
    letter-spacing: 0.16em;
    color: #f7efe8; }
  .notFound___page___22DvT .notFound___home___2pwTg {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 46px;
    padding: 0 28px;
    border-radius: 999px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    color: #2b1b08;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    background-size: 160% 160%;
    background-position: 0% 50%;
    border: 0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
    text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
    margin-top: 14px; }
    .notFound___page___22DvT .notFound___home___2pwTg:active {
      transform: translateY(1px) scale(0.98); }
    .notFound___page___22DvT .notFound___home___2pwTg:disabled, .notFound___page___22DvT .notFound___home___2pwTg[disabled] {
      cursor: not-allowed;
      filter: grayscale(0.6) brightness(0.8);
      opacity: 0.7; }
    .notFound___page___22DvT .notFound___home___2pwTg > * {
      pointer-events: none; }
    .notFound___page___22DvT .notFound___home___2pwTg:hover {
      color: #2b1b08;
      background-position: 100% 50%;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }

.page___shell___39uIX {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--m-page-bg); }

@media (min-width: 576px) {
  .test___mobile___BGqjd {
    display: none; } }

@media (max-width: 575.98px) {
  .test___pc___1JzC5 {
    display: none; } }

@keyframes Common___fadeUp___1EcLF {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes Common___heroCopyIn___Vgy4T {
  from {
    opacity: 0;
    transform: translateX(-18px); }
  to {
    opacity: 1;
    transform: translateX(0); } }

@keyframes Common___heroArtIn___23J0F {
  from {
    opacity: 0;
    transform: translateX(26px) scale(0.95); }
  to {
    opacity: 1;
    transform: translateX(0) scale(1); } }

.Common___wrapper___1Sqr9 {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
  padding-top: 36px;
  padding-bottom: 64px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___wrapper___1Sqr9 {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .Common___wrapper___1Sqr9 {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___wrapper___1Sqr9 {
      padding-top: 24px;
      padding-bottom: 48px; } }

.Common___stage___3lewg {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 28px;
  background: radial-gradient(40% 72% at 72% 48%, rgba(241, 211, 140, 0.15) 0%, rgba(241, 211, 140, 0.04) 50%, transparent 72%), radial-gradient(44% 40% at 72% 100%, rgba(212, 113, 93, 0.26) 0%, transparent 72%), radial-gradient(60% 90% at 0% 0%, rgba(180, 90, 74, 0.16) 0%, transparent 62%), linear-gradient(180deg, #1d1423 0%, #150f1a 55%, #100b14 100%);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 244, 214, 0.06);
  animation: Common___fadeUp___1EcLF 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .Common___stage___3lewg::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 28px;
    padding: 1px;
    background: linear-gradient(160deg, rgba(249, 232, 189, 0.85), rgba(200, 145, 62, 0.25) 40%, rgba(200, 145, 62, 0.08) 60%, rgba(241, 211, 140, 0.6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  .Common___stage___3lewg::before {
    z-index: 3; }
  .Common___stage___3lewg::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    background: conic-gradient(from 160deg at 75% -36%, transparent 0deg, rgba(255, 236, 200, 0.075) 9deg, transparent 18deg, transparent 22deg, rgba(255, 236, 200, 0.055) 30deg, transparent 38deg, transparent 360deg); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___stage___3lewg {
      border-radius: 20px; }
      .Common___stage___3lewg::before {
        border-radius: 20px; }
      .Common___stage___3lewg::after {
        background: conic-gradient(from 160deg at 50% -30%, transparent 0deg, rgba(255, 236, 200, 0.07) 10deg, transparent 20deg, transparent 22deg, rgba(255, 236, 200, 0.05) 30deg, transparent 40deg, transparent 360deg); } }

.Common___stage_word___1lAAf {
  position: absolute;
  left: 44px;
  bottom: -0.2em;
  z-index: 0;
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: clamp(72px, 8.2vw, 118px);
  line-height: 1;
  letter-spacing: 0.06em;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px rgba(241, 211, 140, 0.11);
  pointer-events: none;
  user-select: none; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___stage_word___1lAAf {
      left: 50%;
      font-size: 64px;
      transform: translateX(-50%); } }

.Common___text___1MLQn,
.Common___none_amimation___2hCAm {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  min-height: 400px; }
  @media (max-width: 1279.98px) {
    .Common___text___1MLQn,
    .Common___none_amimation___2hCAm {
      min-height: 372px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___text___1MLQn,
    .Common___none_amimation___2hCAm {
      flex-direction: column;
      min-height: 0; } }

.Common___text___1MLQn .Common___hero_copy___2zzIH > h6,
.Common___text___1MLQn .Common___hero_logo___2H7xt,
.Common___text___1MLQn .Common___hero_rule___3UkkK,
.Common___text___1MLQn .Common___play___qzmZO {
  animation: Common___heroCopyIn___Vgy4T 0.55s cubic-bezier(0.22, 1, 0.36, 1) backwards; }

.Common___text___1MLQn .Common___hero_logo___2H7xt {
  animation-delay: 0.05s; }

.Common___text___1MLQn .Common___hero_rule___3UkkK {
  animation-delay: 0.08s; }

.Common___text___1MLQn .Common___play___qzmZO {
  animation-delay: 0.1s; }

.Common___text___1MLQn .Common___hero_figure___1FTQG {
  animation: Common___heroArtIn___23J0F 0.65s cubic-bezier(0.22, 1, 0.36, 1) backwards; }

@media (prefers-reduced-motion: reduce) {
  .Common___text___1MLQn .Common___hero_copy___2zzIH > h6,
  .Common___text___1MLQn .Common___hero_logo___2H7xt,
  .Common___text___1MLQn .Common___hero_rule___3UkkK,
  .Common___text___1MLQn .Common___play___qzmZO,
  .Common___text___1MLQn .Common___hero_figure___1FTQG {
    animation: none; } }

.Common___hero_copy___2zzIH {
  position: relative;
  flex: 1 1 54%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 56px 24px 64px 72px; }
  .Common___hero_copy___2zzIH > h6 {
    margin: 16px 0 0;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 900;
    font-size: 50px;
    line-height: 1.16;
    letter-spacing: 0.1em;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c; }
  @media (max-width: 1279.98px) {
    .Common___hero_copy___2zzIH {
      padding-left: 52px; }
      .Common___hero_copy___2zzIH > h6 {
        font-size: 44px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___hero_copy___2zzIH {
      z-index: 2;
      flex: none;
      align-items: center;
      text-align: center;
      padding: 12px 24px 44px; }
      .Common___hero_copy___2zzIH > h6 {
        margin-top: 12px;
        font-size: 36px; } }

.Common___hero_eyebrow___2_vwm {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px; }
  .Common___hero_eyebrow___2_vwm > span:first-child {
    font-family: "Cinzel", "Noto Serif TC", serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: #e4ba68;
    line-height: 1.2; }
  .Common___hero_eyebrow___2_vwm > span + span {
    padding-left: 14px;
    border-left: 1px solid rgba(255, 226, 200, 0.16);
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.24em;
    color: #9a8b96; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___hero_eyebrow___2_vwm {
      justify-content: center; } }

.Common___hero_logo___2H7xt {
  display: block;
  height: 40px;
  width: auto;
  max-width: 100%;
  margin-top: 12px;
  object-fit: contain;
  filter: brightness(1.35) saturate(0.9); }

.Common___hero_rule___3UkkK {
  display: block;
  width: 72px;
  height: 1px;
  margin: 24px 0 28px;
  background: linear-gradient(90deg, #e4ba68, transparent); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___hero_rule___3UkkK {
      width: 96px;
      margin: 20px 0 22px;
      background: linear-gradient(90deg, transparent, #e4ba68, transparent); } }

.Common___play___qzmZO {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 54px;
  padding: 0 34px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  min-width: 208px;
  font-size: 17px;
  letter-spacing: 0.24em; }
  .Common___play___qzmZO:active {
    transform: translateY(1px) scale(0.98); }
  .Common___play___qzmZO:disabled, .Common___play___qzmZO[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .Common___play___qzmZO > * {
    pointer-events: none; }
  .Common___play___qzmZO:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  .Common___play___qzmZO svg {
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Common___play___qzmZO:hover svg {
    transform: translateX(3px); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___play___qzmZO {
      height: 50px;
      min-width: 196px;
      font-size: 16px; } }

.Common___hero_art___1eI-N {
  position: relative;
  flex: 0 0 46%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 48px 40px 0; }
  .Common___hero_art___1eI-N::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 600px;
    height: 600px;
    margin: -300px 0 0 -324px;
    border-radius: 50%;
    border: 1px solid rgba(241, 211, 140, 0.08);
    pointer-events: none; }
  @media (max-width: 1279.98px) {
    .Common___hero_art___1eI-N {
      padding-right: 36px; }
      .Common___hero_art___1eI-N::before {
        width: 520px;
        height: 520px;
        margin: -260px 0 0 -278px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___hero_art___1eI-N {
      flex: none;
      order: -1;
      padding: 64px 24px 20px; }
      .Common___hero_art___1eI-N::before {
        width: 420px;
        height: 420px;
        margin: -188px 0 0 -210px; } }

.Common___hero_figure___1FTQG {
  position: relative;
  display: block;
  width: 320px;
  max-width: 100%; }
  .Common___hero_figure___1FTQG::before {
    content: '';
    position: absolute;
    left: -10%;
    top: 50%;
    width: 120%;
    height: 0;
    padding-top: 120%;
    margin-top: -60%;
    border-radius: 50%;
    border: 1px solid rgba(241, 211, 140, 0.24);
    background: radial-gradient(circle closest-side, rgba(241, 211, 140, 0.14) 0%, rgba(241, 211, 140, 0.04) 62%, transparent 100%);
    box-shadow: 0 0 60px rgba(228, 186, 104, 0.1), inset 0 0 40px rgba(241, 211, 140, 0.06); }
  .Common___hero_figure___1FTQG::after {
    content: '';
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -3%;
    height: 20%;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(241, 211, 140, 0.4) 0%, rgba(212, 113, 93, 0.14) 62%, transparent 100%); }
  .Common___hero_figure___1FTQG > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    filter: brightness(0.92) sepia(0.28) saturate(1.1);
    -webkit-mask-image: radial-gradient(56% 72% at 50% 52%, #000 64%, transparent 100%);
    mask-image: radial-gradient(56% 72% at 50% 52%, #000 64%, transparent 100%); }
  @media (max-width: 1279.98px) {
    .Common___hero_figure___1FTQG {
      width: 284px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___hero_figure___1FTQG {
      width: 252px; }
      .Common___hero_figure___1FTQG::before {
        left: -6%;
        width: 112%;
        padding-top: 112%;
        margin-top: -56%; } }

.Common___picker_head___29wsN {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 44px 0 22px;
  color: #e4ba68; }
  .Common___picker_head___29wsN > span {
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.16em;
    color: #f7efe8;
    white-space: nowrap; }
  .Common___picker_head___29wsN::before, .Common___picker_head___29wsN::after {
    content: '';
    flex: 0 1 220px;
    height: 1px; }
  .Common___picker_head___29wsN::before {
    margin-right: 8px;
    background: linear-gradient(90deg, transparent, rgba(232, 193, 122, 0.45)); }
  .Common___picker_head___29wsN::after {
    margin-left: 8px;
    background: linear-gradient(90deg, rgba(232, 193, 122, 0.45), transparent); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___picker_head___29wsN {
      margin: 32px 0 18px; }
      .Common___picker_head___29wsN > span {
        font-size: 18px; } }

.Common___btns___1iwIl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___btns___1iwIl {
      gap: 12px; } }

.Common___card___gOsxL {
  position: relative;
  flex: 1 1 176px;
  max-width: 256px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: radial-gradient(120% 80% at 50% 115%, rgba(212, 113, 93, 0.22), transparent 60%), radial-gradient(90% 60% at 50% 0%, rgba(241, 211, 140, 0.08), transparent 70%), #1a1220;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Common___card___gOsxL::after {
    content: '';
    position: absolute;
    top: 0;
    left: 22%;
    right: 22%;
    height: 2px;
    border-radius: 0 0 2px 2px;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    transform: scaleX(0);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none; }
  .Common___card___gOsxL:hover {
    transform: translateY(-4px);
    border-color: rgba(232, 193, 122, 0.45);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45); }
    .Common___card___gOsxL:hover .Common___card_art___XjxFc {
      transform: scale(1.06); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___card___gOsxL {
      flex: 0 0 auto;
      width: 216px; } }

.Common___active___21mvy {
  border-color: rgba(241, 211, 140, 0.55);
  background: radial-gradient(120% 80% at 50% 115%, rgba(212, 113, 93, 0.26), transparent 60%), radial-gradient(90% 70% at 50% 0%, rgba(241, 211, 140, 0.16), transparent 70%), #241a2b;
  box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); }
  .Common___active___21mvy::after {
    transform: scaleX(1); }
  .Common___active___21mvy:hover {
    border-color: rgba(241, 211, 140, 0.7);
    box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); }
  .Common___active___21mvy .Common___card_logo___1mc0y {
    filter: brightness(1.5) saturate(1); }
  .Common___active___21mvy .Common___enter___3Zqo2 {
    color: #2b1b08;
    border-color: transparent;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 6px 18px rgba(208, 157, 70, 0.3); }
    .Common___active___21mvy .Common___enter___3Zqo2:hover {
      color: #2b1b08;
      border-color: transparent;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
      filter: brightness(1.06); }

.Common___pick___3fRNK {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 18px 14px 4px;
  color: inherit;
  cursor: default; }
  .Common___pick___3fRNK:focus-visible {
    outline-offset: -4px;
    border-radius: 20px; }

.Common___card_art___XjxFc {
  display: block;
  width: 100%;
  height: 122px;
  object-fit: contain;
  filter: brightness(0.92) sepia(0.22) saturate(1.08) drop-shadow(0 8px 14px rgba(0, 0, 0, 0.4));
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___card_art___XjxFc {
      height: 108px; } }

.Common___card_logo___1mc0y {
  display: block;
  height: 30px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: brightness(1.3) saturate(0.85);
  transition: filter 0.28s cubic-bezier(0.22, 1, 0.36, 1); }

.Common___enter___3Zqo2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 36px;
  padding: 0 18px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #f9e8bd;
  background: rgba(241, 211, 140, 0.04);
  border: 1px solid rgba(232, 193, 122, 0.45);
  align-self: center;
  gap: 4px;
  margin: 12px 0 18px;
  font-size: 13px;
  letter-spacing: 0.12em; }
  .Common___enter___3Zqo2:active {
    transform: translateY(1px) scale(0.98); }
  .Common___enter___3Zqo2:disabled, .Common___enter___3Zqo2[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .Common___enter___3Zqo2 > * {
    pointer-events: none; }
  .Common___enter___3Zqo2:hover {
    color: #fff7e0;
    background: rgba(241, 211, 140, 0.12);
    border-color: #f1d38c; }

@keyframes Slot___fadeUp___2bWWo {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes Slot___pop___1Q_w4 {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.97); }
  to {
    opacity: 1;
    transform: translateY(0) scale(1); } }

@keyframes Slot___shimmer___2UhDt {
  0% {
    background-position: -150% 0; }
  100% {
    background-position: 250% 0; } }

.Slot___wrapper___G03OY {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
  padding-top: 40px;
  padding-bottom: 64px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Slot___wrapper___G03OY {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .Slot___wrapper___G03OY {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Slot___wrapper___G03OY {
      padding-top: 28px;
      padding-bottom: 48px; } }

.Slot___head___11Mri {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 28px;
  animation: Slot___fadeUp___2bWWo 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }

.Slot___eyebrow___2IjBs {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  line-height: 1.2; }
  .Slot___eyebrow___2IjBs::before, .Slot___eyebrow___2IjBs::after {
    content: '';
    width: 44px;
    height: 1px; }
  .Slot___eyebrow___2IjBs::before {
    background: linear-gradient(90deg, transparent, #e4ba68); }
  .Slot___eyebrow___2IjBs::after {
    margin-left: -0.32em;
    background: linear-gradient(90deg, #e4ba68, transparent); }

.Slot___title___2LYkq {
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.25;
  margin: 0;
  background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f1d38c;
  margin-top: 10px;
  font-size: 34px;
  letter-spacing: 0.16em; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Slot___title___2LYkq {
      font-size: 30px; } }

.Slot___subtitle___2n6u2 {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.12em;
  color: #9a8b96; }

.Slot___tab___VwgTB {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 0 0 36px;
  animation: Slot___fadeUp___2bWWo 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.06s backwards; }
  .Slot___tab___VwgTB > a {
    position: relative;
    flex: 1 1 112px;
    max-width: 168px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 226, 200, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Slot___tab___VwgTB > a > img {
      display: block;
      height: 34px;
      width: auto;
      max-width: 100%;
      object-fit: contain;
      opacity: 0.72;
      filter: brightness(1.2) saturate(0.7);
      transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Slot___tab___VwgTB > a::after {
      content: '';
      position: absolute;
      left: 30%;
      right: 30%;
      bottom: -1px;
      height: 2px;
      border-radius: 2px;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
      transform: scaleX(0);
      transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Slot___tab___VwgTB > a:hover {
      transform: translateY(-2px);
      border-color: rgba(232, 193, 122, 0.45);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #241a2b; }
      .Slot___tab___VwgTB > a:hover > img {
        opacity: 1;
        filter: brightness(1.4) saturate(0.9); }
    .Slot___tab___VwgTB > a.Slot___active___2QVPT {
      border-color: rgba(241, 211, 140, 0.7);
      background: linear-gradient(135deg, rgba(249, 232, 189, 0.18) 0%, rgba(208, 157, 70, 0.08) 100%), #241a2b;
      box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); }
      .Slot___tab___VwgTB > a.Slot___active___2QVPT > img {
        opacity: 1;
        filter: brightness(1.5) saturate(1); }
      .Slot___tab___VwgTB > a.Slot___active___2QVPT::after {
        transform: scaleX(1); }
  @media (max-width: 1279.98px) {
    .Slot___tab___VwgTB {
      gap: 10px; }
      .Slot___tab___VwgTB > a {
        flex-basis: 96px;
        height: 58px;
        padding: 0 10px; }
        .Slot___tab___VwgTB > a > img {
          height: 30px; } }

.Slot___content___34Pbi {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 20px 16px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Slot___content___34Pbi {
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
      gap: 16px 12px; } }
  .Slot___content___34Pbi > button {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    padding: 8px 8px 14px;
    text-align: center;
    color: #f7efe8;
    border-radius: 20px;
    border: 1px solid rgba(255, 226, 200, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    animation: Slot___pop___1Q_w4 0.45s cubic-bezier(0.22, 1, 0.36, 1) backwards;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Slot___content___34Pbi > button:nth-child(2) {
      animation-delay: 0.03s; }
    .Slot___content___34Pbi > button:nth-child(3) {
      animation-delay: 0.06s; }
    .Slot___content___34Pbi > button:nth-child(4) {
      animation-delay: 0.09s; }
    .Slot___content___34Pbi > button:nth-child(5) {
      animation-delay: 0.12s; }
    .Slot___content___34Pbi > button:nth-child(6) {
      animation-delay: 0.15s; }
    .Slot___content___34Pbi > button:nth-child(7) {
      animation-delay: 0.18s; }
    .Slot___content___34Pbi > button:nth-child(8) {
      animation-delay: 0.21s; }
    .Slot___content___34Pbi > button:nth-child(9) {
      animation-delay: 0.24s; }
    .Slot___content___34Pbi > button:nth-child(10) {
      animation-delay: 0.27s; }
    .Slot___content___34Pbi > button:nth-child(11) {
      animation-delay: 0.3s; }
    .Slot___content___34Pbi > button:nth-child(12) {
      animation-delay: 0.33s; }
    .Slot___content___34Pbi > button:hover, .Slot___content___34Pbi > button:focus-visible {
      transform: translateY(-4px);
      border-color: rgba(232, 193, 122, 0.45);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #241a2b;
      box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); }
      .Slot___content___34Pbi > button:hover .Slot___thumb___1LzE9 > img, .Slot___content___34Pbi > button:focus-visible .Slot___thumb___1LzE9 > img {
        transform: scale(1.06); }
      .Slot___content___34Pbi > button:hover .Slot___overlay___3R5F5, .Slot___content___34Pbi > button:focus-visible .Slot___overlay___3R5F5 {
        opacity: 1; }
      .Slot___content___34Pbi > button:hover .Slot___overlay_icon___3KQjK, .Slot___content___34Pbi > button:focus-visible .Slot___overlay_icon___3KQjK {
        transform: scale(1); }
      .Slot___content___34Pbi > button:hover .Slot___name___3sCpd, .Slot___content___34Pbi > button:focus-visible .Slot___name___3sCpd {
        color: #f9e8bd; }
    .Slot___content___34Pbi > button:active {
      transform: translateY(-2px) scale(0.99); }
    @media (prefers-reduced-motion: reduce) {
      .Slot___content___34Pbi > button {
        animation: none; } }

.Slot___thumb___1LzE9 {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px;
  background: radial-gradient(circle at 50% 38%, rgba(241, 211, 140, 0.08), transparent 70%), #241a2b;
  font-size: 0;
  line-height: 0; }
  .Slot___thumb___1LzE9::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 226, 200, 0.08);
    pointer-events: none; }
  .Slot___thumb___1LzE9 > img,
  .Slot___thumb___1LzE9 > span:not([class]) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .Slot___thumb___1LzE9 > img {
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
  .Slot___thumb___1LzE9 .Slot___none___1NGiv,
  .Slot___thumb___1LzE9 .Slot___placeholder___1_4bx {
    display: block;
    width: 100%;
    padding-top: 100%; }
  .Slot___thumb___1LzE9 .Slot___none___1NGiv {
    background: transparent; }
  .Slot___thumb___1LzE9 .Slot___placeholder___1_4bx {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.03) 100%);
    background-size: 200% 100%;
    animation: Slot___shimmer___2UhDt 1.4s linear infinite; }

.Slot___overlay___3R5F5 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: radial-gradient(circle at 50% 45%, rgba(11, 7, 16, 0.3), rgba(11, 7, 16, 0.78));
  opacity: 0;
  transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none; }

.Slot___overlay_icon___3KQjK {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 3px;
  border-radius: 50%;
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  box-shadow: 0 8px 22px rgba(228, 186, 104, 0.4), 0 0 0 4px rgba(241, 211, 140, 0.16);
  transform: scale(0.82);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }

.Slot___overlay_text___2mK-b {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #f9e8bd;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6); }

.Slot___hundred___3LTDh {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  padding: 3px 10px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #fff;
  background: linear-gradient(135deg, #f7c6b8 0%, #e18a76 52%, #b45a4a 100%);
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3); }

.Slot___name___3sCpd {
  display: block;
  margin-top: 10px;
  padding: 0 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.04em;
  color: #f7efe8;
  word-break: break-word;
  overflow-wrap: anywhere;
  transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1); }

.Carousel___container___2MKS5 {
  position: relative;
  width: calc(100% - 64px);
  max-width: 1280px;
  margin: 28px auto 0;
  border-radius: 28px;
  overflow: hidden;
  background: #1a1220;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6);
  isolation: isolate; }
  .Carousel___container___2MKS5::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(241, 211, 140, 0.28), inset 0 1px 0 rgba(255, 244, 214, 0.18);
    pointer-events: none; }
  .Carousel___container___2MKS5::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 26%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(11, 7, 16, 0) 0%, rgba(11, 7, 16, 0.55) 100%);
    pointer-events: none; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Carousel___container___2MKS5 {
      width: calc(100% - 40px);
      margin-top: 20px;
      border-radius: 20px; } }
  @media (max-width: 575.98px) {
    .Carousel___container___2MKS5 {
      flex-shrink: 0;
      width: calc(100% - 32px);
      margin: 12px auto 0;
      border-radius: 20px;
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45); } }
  .Carousel___container___2MKS5 .Carousel___placeholder___35Sng {
    width: 100%; }
    @media (min-width: 576px) {
      .Carousel___container___2MKS5 .Carousel___placeholder___35Sng {
        padding-top: 40.5%; } }
    @media (max-width: 575.98px) {
      .Carousel___container___2MKS5 .Carousel___placeholder___35Sng {
        padding-top: 45%; } }
  .Carousel___container___2MKS5 .Carousel___carousel___1BMrT {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___slider___T1JnQ {
      position: relative;
      left: -100%;
      display: flex;
      height: 100%;
      flex-shrink: 0;
      transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
      .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___slider___T1JnQ .Carousel___img___2wadS {
        flex-basis: 20%;
        width: 20%;
        flex-shrink: 0;
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___slider___T1JnQ .Carousel___img___2wadS > img {
          width: 100%;
          display: block; }
    .Carousel___container___2MKS5 .Carousel___carousel___1BMrT > .Carousel___previous___3O7uu,
    .Carousel___container___2MKS5 .Carousel___carousel___1BMrT > .Carousel___next___36iZm {
      position: absolute;
      top: 50%;
      z-index: 4;
      width: 48px;
      height: 48px;
      margin-top: -24px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #f7efe8;
      background: rgba(14, 9, 19, 0.45);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.16);
      opacity: 0;
      transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
      .Carousel___container___2MKS5 .Carousel___carousel___1BMrT > .Carousel___previous___3O7uu > *,
      .Carousel___container___2MKS5 .Carousel___carousel___1BMrT > .Carousel___next___36iZm > * {
        pointer-events: none; }
      .Carousel___container___2MKS5 .Carousel___carousel___1BMrT > .Carousel___previous___3O7uu:hover,
      .Carousel___container___2MKS5 .Carousel___carousel___1BMrT > .Carousel___next___36iZm:hover {
        color: #2b1b08;
        background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
        border-color: transparent; }
      @media (max-width: 575.98px) {
        .Carousel___container___2MKS5 .Carousel___carousel___1BMrT > .Carousel___previous___3O7uu,
        .Carousel___container___2MKS5 .Carousel___carousel___1BMrT > .Carousel___next___36iZm {
          width: 32px;
          height: 32px;
          margin-top: -16px;
          opacity: 0.85; }
          .Carousel___container___2MKS5 .Carousel___carousel___1BMrT > .Carousel___previous___3O7uu svg,
          .Carousel___container___2MKS5 .Carousel___carousel___1BMrT > .Carousel___next___36iZm svg {
            width: 16px;
            height: 16px; } }
    .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___previous___3O7uu {
      left: 20px; }
      @media (max-width: 575.98px) {
        .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___previous___3O7uu {
          left: 8px; } }
    .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___next___36iZm {
      right: 20px; }
      @media (max-width: 575.98px) {
        .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___next___36iZm {
          right: 8px; } }
    .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___progress___3EPhd {
      position: absolute;
      z-index: 4;
      bottom: 18px;
      left: 50%;
      transform: translate(-50%);
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: nowrap;
      gap: 6px; }
      @media (max-width: 575.98px) {
        .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___progress___3EPhd {
          bottom: 8px;
          gap: 4px; } }
      .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___progress___3EPhd .Carousel___dot___3SWDR,
      .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___progress___3EPhd .Carousel___dot_on___oY3J2 {
        display: block;
        height: 6px;
        border-radius: 6px;
        transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
      .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___progress___3EPhd .Carousel___dot___3SWDR {
        width: 6px;
        background: rgba(255, 255, 255, 0.45); }
      .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___progress___3EPhd .Carousel___dot_on___oY3J2 {
        width: 26px;
        background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
        box-shadow: 0 0 10px rgba(241, 211, 140, 0.6); }
        @media (max-width: 575.98px) {
          .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___progress___3EPhd .Carousel___dot_on___oY3J2 {
            width: 16px; } }
      @media (max-width: 575.98px) {
        .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___progress___3EPhd .Carousel___dot___3SWDR,
        .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___progress___3EPhd .Carousel___dot_on___oY3J2 {
          height: 4px; }
        .Carousel___container___2MKS5 .Carousel___carousel___1BMrT .Carousel___progress___3EPhd .Carousel___dot___3SWDR {
          width: 4px; } }
  .Carousel___container___2MKS5:hover .Carousel___carousel___1BMrT > .Carousel___previous___3O7uu,
  .Carousel___container___2MKS5:hover .Carousel___carousel___1BMrT > .Carousel___next___36iZm {
    opacity: 1; }

.Carousel___wrapper___1Z6B1 {
  position: relative;
  width: calc(100% - 64px);
  max-width: 1280px;
  margin: 24px auto 0; }
  @media (max-width: 575.98px) {
    .Carousel___wrapper___1Z6B1 {
      width: calc(100% - 32px);
      margin: 12px auto 0; } }
  .Carousel___wrapper___1Z6B1 .Carousel___placeholder___3IXeS {
    position: relative;
    width: 100%;
    padding-top: 40.5%; }
    @media (max-width: 575.98px) {
      .Carousel___wrapper___1Z6B1 .Carousel___placeholder___3IXeS {
        padding-top: 45%; } }
  .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 28px;
    background: #1a1220;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(241, 211, 140, 0.28); }
    @media (max-width: 575.98px) {
      .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ {
        border-radius: 20px; } }
    .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___slide___UO1Gw {
      min-width: 100%;
      transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
      cursor: pointer; }
      .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___slide___UO1Gw > img {
        width: 100%;
        display: block; }
    .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___btns___1vvBI > button {
      position: absolute;
      top: 50%;
      z-index: 2;
      width: 44px;
      height: 44px;
      margin-top: -22px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #f7efe8;
      background: rgba(14, 9, 19, 0.45);
      border: 1px solid rgba(255, 255, 255, 0.16);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px); }
      .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___btns___1vvBI > button > * {
        pointer-events: none; }
      .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___btns___1vvBI > button:hover {
        color: #2b1b08;
        background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
    .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___btns___1vvBI .Carousel___left___1pv4w {
      left: 16px; }
    .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___btns___1vvBI .Carousel___right___2DQd2 {
      right: 16px; }
    @media (max-width: 575.98px) {
      .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___btns___1vvBI {
        display: none; } }
    .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___progress___3fVIH {
      position: absolute;
      z-index: 2;
      left: 50%;
      bottom: 14px;
      transform: translate(-50%);
      display: flex;
      align-items: center;
      gap: 6px; }
      @media (max-width: 575.98px) {
        .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___progress___3fVIH {
          bottom: 8px; } }
      .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___progress___3fVIH .Carousel___dot___2QGjH,
      .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___progress___3fVIH .Carousel___dot_on___7nhYx {
        display: block;
        height: 6px;
        border-radius: 6px;
        transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
      .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___progress___3fVIH .Carousel___dot___2QGjH {
        width: 6px;
        background: rgba(255, 255, 255, 0.45); }
      .Carousel___wrapper___1Z6B1 .Carousel___carousel___3ByFJ .Carousel___progress___3fVIH .Carousel___dot_on___7nhYx {
        width: 24px;
        background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }

@keyframes Rank___fadeUp___8jHh5 {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes Rank___shimmer___3_5qT {
  0% {
    background-position: -150% 0; }
  100% {
    background-position: 250% 0; } }

@keyframes Rank___float___yiXaz {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-4px); } }

@keyframes Rank___spin___iM0mY {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes Rank___frameFlow___2SSIf {
  from {
    background-position: 200% 0; }
  to {
    background-position: 0% 0; } }

@keyframes Rank___sweep___YiXPr {
  0%, 58% {
    transform: translateX(-170%) skewX(-18deg); }
  100% {
    transform: translateX(380%) skewX(-18deg); } }

@keyframes Rank___glowBreath___3qkhS {
  0%, 100% {
    opacity: 0.4; }
  50% {
    opacity: 1; } }

@keyframes Rank___grow___3VQar {
  from {
    transform: scaleX(0); }
  to {
    transform: scaleX(1); } }

.Rank___none___3pBTu {
  display: none; }

.Rank___wrapper___eun7L {
  position: relative;
  overflow: hidden;
  margin-top: 72px;
  padding: 92px 0 104px;
  isolation: isolate;
  background: linear-gradient(180deg, #100a14 0%, #0b0710 55%, #0b0710 100%);
  border-top: 1px solid rgba(255, 226, 200, 0.08);
  border-bottom: 1px solid rgba(255, 226, 200, 0.08); }
  .Rank___wrapper___eun7L::before, .Rank___wrapper___eun7L::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    z-index: 2;
    background: linear-gradient(90deg, transparent, rgba(241, 211, 140, 0.55), transparent); }
  .Rank___wrapper___eun7L::before {
    top: 0; }
  .Rank___wrapper___eun7L::after {
    bottom: 0; }
  @media (max-width: 575.98px) {
    .Rank___wrapper___eun7L {
      display: none; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___wrapper___eun7L {
      margin-top: 48px;
      padding: 64px 0 76px; } }

.Rank___idle___1LJXS .Rank___head___1ckNN,
.Rank___idle___1LJXS .Rank___card___3qBNg,
.Rank___idle___1LJXS .Rank___row___1Kfpb,
.Rank___idle___1LJXS .Rank___bar___2ZuKy > span {
  animation-play-state: paused; }

.Rank___backdrop___2Enis {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none; }

.Rank___spot___2QRya {
  position: absolute;
  left: 50%;
  top: -240px;
  width: 1200px;
  height: 1000px;
  margin-left: -600px;
  background: radial-gradient(closest-side, rgba(241, 211, 140, 0.15), rgba(241, 211, 140, 0.05) 45%, rgba(241, 211, 140, 0) 75%); }

.Rank___sunburst___1wKYH {
  position: absolute;
  left: 50%;
  top: 470px;
  width: 1500px;
  height: 1500px;
  margin-left: -750px;
  margin-top: -750px;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, rgba(241, 211, 140, 0.075) 0deg 0.4deg, rgba(241, 211, 140, 0) 0.4deg 6deg);
  -webkit-mask-image: radial-gradient(circle, rgba(0, 0, 0, 0) 16%, #000 28%, rgba(0, 0, 0, 0.45) 46%, rgba(0, 0, 0, 0) 64%);
  mask-image: radial-gradient(circle, rgba(0, 0, 0, 0) 16%, #000 28%, rgba(0, 0, 0, 0.45) 46%, rgba(0, 0, 0, 0) 64%);
  animation: Rank___spin___iM0mY 240s linear infinite; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___sunburst___1wKYH {
      top: 400px; } }

.Rank___inner___1cLlx {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
  z-index: 1; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___inner___1cLlx {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .Rank___inner___1cLlx {
      padding-left: 16px;
      padding-right: 16px; } }

.Rank___head___1ckNN {
  text-align: center;
  animation: Rank___fadeUp___8jHh5 0.7s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .Rank___head___1ckNN .Rank___eyebrow___1K_F3 {
    font-family: "Cinzel", "Noto Serif TC", serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: #e4ba68;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 11px;
    letter-spacing: 0.42em; }
    .Rank___head___1ckNN .Rank___eyebrow___1K_F3 > i {
      display: block;
      width: 48px;
      height: 1px;
      background: linear-gradient(90deg, rgba(228, 186, 104, 0), #e4ba68); }
    .Rank___head___1ckNN .Rank___eyebrow___1K_F3 > i:last-child {
      background: linear-gradient(90deg, #e4ba68, rgba(228, 186, 104, 0)); }
  .Rank___head___1ckNN > h6 {
    margin: 18px 0 12px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0.2em;
    margin-right: -0.2em;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c; }
    @media (min-width: 576px) and (max-width: 1023.98px) {
      .Rank___head___1ckNN > h6 {
        font-size: 30px; } }
  .Rank___head___1ckNN > .Rank___pc___1_qtF {
    margin: 0;
    font-size: 14px;
    letter-spacing: 0.2em;
    color: #9a8b96; }
  .Rank___head___1ckNN .Rank___month___1GIEl {
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    padding: 4px 16px;
    font-size: 12px;
    letter-spacing: 0.2em;
    color: #f9e8bd;
    border: 1px solid rgba(232, 193, 122, 0.45);
    border-radius: 999px;
    background: rgba(241, 211, 140, 0.05); }

.Rank___podium___3A6Y3 {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 30px;
  max-width: 1000px;
  margin: 72px auto 0; }
  .Rank___podium___3A6Y3::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -56px;
    width: 900px;
    height: 110px;
    margin-left: -450px;
    background: radial-gradient(closest-side, rgba(241, 211, 140, 0.13), rgba(241, 211, 140, 0));
    pointer-events: none;
    z-index: -1; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___podium___3A6Y3 {
      gap: 16px;
      margin-top: 56px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___podium___3A6Y3 {
      gap: 10px; } }

.Rank___card___3qBNg {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  max-width: 264px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 22px 22px 28px;
  border-radius: 24px;
  text-align: center;
  background: linear-gradient(180deg, #1f1424 0%, #150d19 55%, #100a14 100%);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  animation: Rank___fadeUp___8jHh5 0.8s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Rank___card___3qBNg:hover {
    transform: translateY(-6px); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___card___3qBNg {
      padding: 18px 16px 22px;
      border-radius: 20px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___card___3qBNg {
      padding: 14px 10px 18px;
      border-radius: 16px; } }

.Rank___frame___reaRs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 1px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none; }

.Rank___corners___3xufj {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  pointer-events: none; }
  .Rank___corners___3xufj > i {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 0 solid rgba(241, 211, 140, 0.5); }
  .Rank___corners___3xufj > i:nth-child(1) {
    top: 0;
    left: 0;
    border-top-width: 1px;
    border-left-width: 1px; }
  .Rank___corners___3xufj > i:nth-child(2) {
    top: 0;
    right: 0;
    border-top-width: 1px;
    border-right-width: 1px; }
  .Rank___corners___3xufj > i:nth-child(3) {
    bottom: 0;
    left: 0;
    border-bottom-width: 1px;
    border-left-width: 1px; }
  .Rank___corners___3xufj > i:nth-child(4) {
    bottom: 0;
    right: 0;
    border-bottom-width: 1px;
    border-right-width: 1px; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___corners___3xufj {
      top: 7px;
      left: 7px;
      right: 7px;
      bottom: 7px; }
      .Rank___corners___3xufj > i {
        width: 10px;
        height: 10px; } }

.Rank___card_title___3ESnW {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 16px;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-size: 15px;
  line-height: 1; }
  .Rank___card_title___3ESnW > b {
    font-weight: 700;
    letter-spacing: 0.5em;
    margin-right: -0.5em; }
  .Rank___card_title___3ESnW > i {
    display: block;
    width: 20px;
    height: 1px;
    background: currentColor;
    opacity: 0.55; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___card_title___3ESnW {
      gap: 6px;
      margin-bottom: 12px;
      font-size: 13px; }
      .Rank___card_title___3ESnW > i {
        width: 12px; } }

.Rank___art___3tYJm {
  position: relative;
  z-index: 0;
  width: 100%;
  padding: 2px;
  border-radius: 18px; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___art___3tYJm {
      border-radius: 14px; } }

.Rank___art_box___1XW1t {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 16px;
  background: radial-gradient(circle at 50% 42%, #2c1b2e 0%, #140b17 62%, #0b0710 100%);
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.6); }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___art_box___1XW1t {
      border-radius: 12px; } }

.Rank___art_img___vF_tP {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

.Rank___shine___1E7uz {
  position: absolute;
  top: -10%;
  left: 0;
  width: 42%;
  height: 120%;
  background: linear-gradient(90deg, rgba(255, 244, 214, 0) 0%, rgba(255, 244, 214, 0.34) 50%, rgba(255, 244, 214, 0) 100%);
  mix-blend-mode: screen;
  animation: Rank___sweep___YiXPr 5.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
  pointer-events: none; }

.Rank___initial___1r3-P {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 900;
  font-size: 84px;
  line-height: 1; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___initial___1r3-P {
      font-size: 64px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___initial___1r3-P {
      font-size: 48px; } }

.Rank___skeleton_dot___cQS3a {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30%;
  height: 30%;
  margin: -15% 0 0 -15%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06); }

.Rank___seal___3oZsN {
  position: absolute;
  left: 50%;
  bottom: -20px;
  z-index: 2;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  box-shadow: 0 0 0 4px #150d19, 0 6px 16px rgba(0, 0, 0, 0.55); }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___seal___3oZsN {
      width: 32px;
      height: 32px;
      margin-left: -16px;
      bottom: -16px;
      font-size: 15px;
      box-shadow: 0 0 0 3px #150d19, 0 4px 10px rgba(0, 0, 0, 0.55); } }

.Rank___info___20swY {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 34px; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___info___20swY {
      margin-top: 26px; } }

.Rank___name___3Eozi {
  width: 100%;
  margin: 0;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.3;
  letter-spacing: 0.06em;
  color: #f7efe8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___name___3Eozi {
      font-size: 17px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___name___3Eozi {
      font-size: 14px; } }

.Rank___skeleton_name___3YuEI {
  display: inline-block;
  width: 60%;
  height: 18px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  background-size: 200% 100%;
  animation: Rank___shimmer___3_5qT 1.4s linear infinite; }

.Rank___divider___2lE_a {
  position: relative;
  display: block;
  width: 72%;
  height: 1px;
  margin: 16px 0 14px; }
  .Rank___divider___2lE_a > i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    margin: -3.5px 0 0 -3.5px;
    transform: rotate(45deg); }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___divider___2lE_a {
      margin: 12px 0 10px; } }

.Rank___amount___1lmU6 {
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  margin: 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.15; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___amount___1lmU6 {
      font-size: 20px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___amount___1lmU6 {
      font-size: 15px; } }

.Rank___amount_label___3V27Q {
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: 0.3em;
  color: #6b5e68; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___amount_label___3V27Q {
      font-size: 10px;
      letter-spacing: 0.16em; } }

.Rank___vip___24z3G {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 2px 9px 2px 7px;
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  line-height: 1.6;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0; }

.Rank___vip_gold___1H8XR {
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }

.Rank___vip_silver___1fjRC {
  color: #1d2027;
  background: linear-gradient(135deg, #f7f9fc 0%, #b7bfcc 100%); }

.Rank___vip_bronze___xZFva {
  color: #2b1406;
  background: linear-gradient(135deg, #f7d7bd 0%, #c98352 100%); }

.Rank___gold___1UnKm {
  max-width: 304px;
  flex-grow: 1.15;
  margin-bottom: 44px;
  padding-top: 30px;
  background: radial-gradient(120% 55% at 50% 0%, rgba(241, 211, 140, 0.2), rgba(241, 211, 140, 0) 62%), linear-gradient(180deg, #1f1424 0%, #150d19 55%, #100a14 100%);
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6), 0 0 70px rgba(241, 211, 140, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  animation-delay: 0.45s; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___gold___1UnKm {
      margin-bottom: 30px;
      padding-top: 26px; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___gold___1UnKm {
      margin-bottom: 20px;
      padding-top: 22px; } }
  .Rank___gold___1UnKm .Rank___frame___reaRs {
    padding: 1.5px;
    background: linear-gradient(110deg, #7a5418 0%, #e4ba68 18%, #fff6da 30%, #e4ba68 42%, #7a5418 58%, #e4ba68 76%, #7a5418 100%);
    background-size: 200% 100%;
    animation: Rank___frameFlow___2SSIf 7s linear infinite; }
  .Rank___gold___1UnKm .Rank___corners___3xufj > i {
    border-color: rgba(241, 211, 140, 0.6); }
  .Rank___gold___1UnKm .Rank___card_title___3ESnW {
    color: #f1d38c; }
  .Rank___gold___1UnKm .Rank___art___3tYJm {
    background: linear-gradient(135deg, #fff3cf 0%, #e9c06c 28%, #9c6d25 52%, #f1d38c 76%, #fff3cf 100%); }
    .Rank___gold___1UnKm .Rank___art___3tYJm::before {
      content: '';
      position: absolute;
      top: -22px;
      left: -22px;
      right: -22px;
      bottom: -22px;
      z-index: -1;
      border-radius: 34px;
      background: radial-gradient(closest-side, rgba(241, 211, 140, 0.4), rgba(241, 211, 140, 0));
      animation: Rank___glowBreath___3qkhS 3.4s ease-in-out infinite; }
  .Rank___gold___1UnKm .Rank___initial___1r3-P {
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 48%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }
  .Rank___gold___1UnKm .Rank___seal___3oZsN {
    width: 46px;
    height: 46px;
    margin-left: -23px;
    bottom: -23px;
    font-size: 21px;
    color: #2b1b08;
    background: linear-gradient(135deg, #fff3cf 0%, #e9c06c 28%, #9c6d25 52%, #f1d38c 76%, #fff3cf 100%); }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .Rank___gold___1UnKm .Rank___seal___3oZsN {
        width: 34px;
        height: 34px;
        margin-left: -17px;
        bottom: -17px;
        font-size: 16px; } }
  .Rank___gold___1UnKm .Rank___info___20swY {
    margin-top: 38px; }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .Rank___gold___1UnKm .Rank___info___20swY {
        margin-top: 28px; } }
  .Rank___gold___1UnKm .Rank___name___3Eozi {
    font-size: 25px; }
    @media (min-width: 576px) and (max-width: 1023.98px) {
      .Rank___gold___1UnKm .Rank___name___3Eozi {
        font-size: 19px; } }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .Rank___gold___1UnKm .Rank___name___3Eozi {
        font-size: 15px; } }
  .Rank___gold___1UnKm .Rank___name_text___2gAQo {
    background: linear-gradient(100deg, #e9c06c 20%, #fff8e3 42%, #e9c06c 64%);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c;
    animation: Rank___shimmer___3_5qT 4s linear infinite; }
  .Rank___gold___1UnKm .Rank___divider___2lE_a {
    background: linear-gradient(90deg, rgba(241, 211, 140, 0), rgba(241, 211, 140, 0.55), rgba(241, 211, 140, 0)); }
    .Rank___gold___1UnKm .Rank___divider___2lE_a > i {
      background: #f1d38c; }
  .Rank___gold___1UnKm .Rank___amount___1lmU6 {
    font-size: 32px;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 48%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media (min-width: 576px) and (max-width: 1023.98px) {
      .Rank___gold___1UnKm .Rank___amount___1lmU6 {
        font-size: 24px; } }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .Rank___gold___1UnKm .Rank___amount___1lmU6 {
        font-size: 17px; } }

.Rank___crown___1bXPR {
  position: absolute;
  top: -24px;
  left: 50%;
  z-index: 3;
  width: 48px;
  height: 48px;
  margin-left: -24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2b1b08;
  background: linear-gradient(135deg, #fff3cf 0%, #e9c06c 28%, #9c6d25 52%, #f1d38c 76%, #fff3cf 100%);
  box-shadow: 0 0 0 4px #0b0710, 0 0 26px rgba(241, 211, 140, 0.5);
  animation: Rank___float___yiXaz 3.4s ease-in-out infinite; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .Rank___crown___1bXPR {
      top: -18px;
      width: 36px;
      height: 36px;
      margin-left: -18px; }
      .Rank___crown___1bXPR svg {
        width: 18px;
        height: 18px; } }

.Rank___silver___LwlZx {
  background: radial-gradient(120% 55% at 50% 0%, rgba(223, 228, 236, 0.13), rgba(223, 228, 236, 0) 62%), linear-gradient(180deg, #1f1424 0%, #150d19 55%, #100a14 100%);
  animation-delay: 0.25s; }
  .Rank___silver___LwlZx .Rank___frame___reaRs {
    background: linear-gradient(135deg, #ffffff 0%, #d5dae3 28%, #7d8594 52%, #eef1f6 76%, #ffffff 100%); }
  .Rank___silver___LwlZx .Rank___corners___3xufj > i {
    border-color: rgba(223, 228, 236, 0.5); }
  .Rank___silver___LwlZx .Rank___card_title___3ESnW {
    color: #dfe4ec; }
  .Rank___silver___LwlZx .Rank___art___3tYJm {
    background: linear-gradient(135deg, #ffffff 0%, #d5dae3 28%, #7d8594 52%, #eef1f6 76%, #ffffff 100%); }
  .Rank___silver___LwlZx .Rank___initial___1r3-P {
    background: linear-gradient(180deg, #ffffff 0%, #dde2ea 48%, #98a1b0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }
  .Rank___silver___LwlZx .Rank___seal___3oZsN {
    color: #1d2027;
    background: linear-gradient(135deg, #ffffff 0%, #d5dae3 28%, #7d8594 52%, #eef1f6 76%, #ffffff 100%); }
  .Rank___silver___LwlZx .Rank___divider___2lE_a {
    background: linear-gradient(90deg, rgba(223, 228, 236, 0), rgba(223, 228, 236, 0.5), rgba(223, 228, 236, 0)); }
    .Rank___silver___LwlZx .Rank___divider___2lE_a > i {
      background: #dfe4ec; }
  .Rank___silver___LwlZx .Rank___amount___1lmU6 {
    background: linear-gradient(180deg, #ffffff 0%, #dde2ea 48%, #98a1b0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }

.Rank___bronze___3TIcX {
  background: radial-gradient(120% 55% at 50% 0%, rgba(231, 176, 138, 0.14), rgba(231, 176, 138, 0) 62%), linear-gradient(180deg, #1f1424 0%, #150d19 55%, #100a14 100%);
  animation-delay: 0.1s; }
  .Rank___bronze___3TIcX .Rank___frame___reaRs {
    background: linear-gradient(135deg, #ffe6d2 0%, #dca27a 28%, #8a4f2c 52%, #f0c4a2 76%, #ffe6d2 100%); }
  .Rank___bronze___3TIcX .Rank___corners___3xufj > i {
    border-color: rgba(231, 176, 138, 0.5); }
  .Rank___bronze___3TIcX .Rank___card_title___3ESnW {
    color: #e7b08a; }
  .Rank___bronze___3TIcX .Rank___art___3tYJm {
    background: linear-gradient(135deg, #ffe6d2 0%, #dca27a 28%, #8a4f2c 52%, #f0c4a2 76%, #ffe6d2 100%); }
  .Rank___bronze___3TIcX .Rank___initial___1r3-P {
    background: linear-gradient(180deg, #ffe9d8 0%, #e3a57a 48%, #a8653d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }
  .Rank___bronze___3TIcX .Rank___seal___3oZsN {
    color: #2b1406;
    background: linear-gradient(135deg, #ffe6d2 0%, #dca27a 28%, #8a4f2c 52%, #f0c4a2 76%, #ffe6d2 100%); }
  .Rank___bronze___3TIcX .Rank___divider___2lE_a {
    background: linear-gradient(90deg, rgba(231, 176, 138, 0), rgba(231, 176, 138, 0.5), rgba(231, 176, 138, 0)); }
    .Rank___bronze___3TIcX .Rank___divider___2lE_a > i {
      background: #e7b08a; }
  .Rank___bronze___3TIcX .Rank___amount___1lmU6 {
    background: linear-gradient(180deg, #ffe9d8 0%, #e3a57a 48%, #a8653d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }

.Rank___board___Ht_Qi {
  position: relative;
  max-width: 1000px;
  margin: 88px auto 0;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)), rgba(18, 11, 22, 0.92);
  border: 1px solid rgba(255, 226, 200, 0.08);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___board___Ht_Qi {
      margin-top: 64px;
      border-radius: 20px; } }

.Rank___board_head___2zsPM,
.Rank___row___1Kfpb {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 280px;
  align-items: center;
  column-gap: 16px;
  padding: 0 32px 0 24px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___board_head___2zsPM,
    .Rank___row___1Kfpb {
      grid-template-columns: 64px minmax(0, 1fr) 180px;
      padding: 0 18px 0 12px; } }

.Rank___board_head___2zsPM {
  height: 48px;
  font-size: 11px;
  letter-spacing: 0.3em;
  color: #6b5e68;
  border-bottom: 1px solid rgba(255, 226, 200, 0.08); }
  .Rank___board_head___2zsPM > span:nth-child(1) {
    text-align: center; }
  .Rank___board_head___2zsPM > span:nth-child(3) {
    text-align: right; }

.Rank___board_list___10_aI {
  margin: 0;
  padding: 0; }

.Rank___row___1Kfpb {
  position: relative;
  min-height: 76px;
  animation: Rank___fadeUp___8jHh5 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  transition: background 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Rank___row___1Kfpb:not(:last-child) {
    border-bottom: 1px solid rgba(255, 226, 200, 0.08); }
  .Rank___row___1Kfpb::before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 2px;
    border-radius: 2px;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    transform: scaleY(0);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Rank___row___1Kfpb:hover {
    background: linear-gradient(90deg, rgba(241, 211, 140, 0.06), rgba(241, 211, 140, 0) 70%); }
    .Rank___row___1Kfpb:hover::before {
      transform: scaleY(1); }
    .Rank___row___1Kfpb:hover .Rank___mini_avatar___3QCbW {
      transform: scale(1.06);
      border-color: #f1d38c;
      box-shadow: 0 0 16px rgba(241, 211, 140, 0.35); }

.Rank___rank_no___20p1C {
  justify-self: center;
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.06em;
  background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 48%, #c8913e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f1d38c; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___rank_no___20p1C {
      font-size: 18px; } }

.Rank___player___1Ep_a {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0; }
  .Rank___player___1Ep_a .Rank___vip___24z3G {
    margin-top: 0; }

.Rank___mini_avatar___3QCbW {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 18px;
  color: #f9e8bd;
  background: radial-gradient(circle at 50% 30%, #33222f, #1b1220);
  border: 1.5px solid rgba(232, 193, 122, 0.45);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Rank___mini_avatar___3QCbW > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.12); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___mini_avatar___3QCbW {
      width: 40px;
      height: 40px;
      font-size: 16px; } }

.Rank___player_name___1MF3x {
  min-width: 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #f7efe8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.Rank___row_amount___OJHTj {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px; }

.Rank___row_value___XQr69 {
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  font-size: 18px;
  font-weight: 700;
  color: #f9e8bd; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Rank___row_value___XQr69 {
      font-size: 16px; } }

.Rank___bar___2ZuKy {
  display: block;
  width: 100%;
  max-width: 200px;
  height: 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.07);
  overflow: hidden; }
  .Rank___bar___2ZuKy > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    box-shadow: 0 0 8px rgba(241, 211, 140, 0.5);
    transform-origin: left center;
    animation: Rank___grow___3VQar 1.4s cubic-bezier(0.22, 1, 0.36, 1) backwards; }

.Rank___row_loading___2DLut .Rank___skeleton_bar___3I7rm {
  grid-column: 2 / span 2;
  height: 14px;
  border-radius: 7px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
  background-size: 200% 100%;
  animation: Rank___shimmer___3_5qT 1.4s linear infinite; }

@keyframes GameHall___sheen___3Xasi {
  0% {
    transform: translateX(-130%) skewX(-18deg); }
  100% {
    transform: translateX(330%) skewX(-18deg); } }

.GameHall___wrapper___DpPzT {
  margin-top: 56px; }
  @media (max-width: 575.98px) {
    .GameHall___wrapper___DpPzT {
      display: none; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .GameHall___wrapper___DpPzT {
      margin-top: 40px; } }

.GameHall___inner___1oGhB {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .GameHall___inner___1oGhB {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .GameHall___inner___1oGhB {
      padding-left: 16px;
      padding-right: 16px; } }

.GameHall___head___1ofhE {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 22px; }
  .GameHall___head___1ofhE::after {
    content: '';
    flex: 1 1 auto;
    height: 1px;
    align-self: center;
    background: linear-gradient(90deg, rgba(232, 193, 122, 0.45), transparent); }
  .GameHall___head___1ofhE .GameHall___eyebrow___22ibB {
    font-family: "Cinzel", "Noto Serif TC", serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: #e4ba68;
    order: 2;
    font-size: 11px; }
  .GameHall___head___1ofhE .GameHall___title___CZtNE {
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.25;
    margin: 0;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c;
    font-size: 30px; }

.GameHall___grid___2Iqq7 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px; }
  @media (max-width: 1279.98px) {
    .GameHall___grid___2Iqq7 {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.GameHall___card___3XJ2F {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 300px;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  color: #f7efe8;
  isolation: isolate;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  @media (max-width: 1279.98px) {
    .GameHall___card___3XJ2F {
      height: 260px; } }
  .GameHall___card___3XJ2F::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40%;
    z-index: 2;
    background: linear-gradient(90deg, transparent, rgba(255, 244, 214, 0.14), transparent);
    transform: translateX(-130%) skewX(-18deg);
    pointer-events: none; }
  .GameHall___card___3XJ2F:hover {
    color: #f7efe8;
    transform: translateY(-6px);
    border-color: rgba(232, 193, 122, 0.45);
    box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22), 0 12px 32px rgba(0, 0, 0, 0.45); }
    .GameHall___card___3XJ2F:hover::after {
      animation: GameHall___sheen___3Xasi 0.9s cubic-bezier(0.22, 1, 0.36, 1); }
    .GameHall___card___3XJ2F:hover .GameHall___art___2JqYC {
      transform: scale(1.07) translateY(-4px); }
    .GameHall___card___3XJ2F:hover .GameHall___go___3DczQ {
      color: #2b1b08;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
      border-color: transparent; }

.GameHall___rose___rSx2Y {
  background: radial-gradient(90% 70% at 50% 18%, rgba(212, 113, 93, 0.42), transparent 70%), linear-gradient(180deg, #221521 0%, #140c18 100%); }

.GameHall___gold___2LIS6 {
  background: radial-gradient(90% 70% at 50% 18%, rgba(208, 157, 70, 0.36), transparent 70%), linear-gradient(180deg, #211a1e 0%, #140c18 100%); }

.GameHall___art_wrap___34Cps {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 18px 12px 0; }

.GameHall___art___2JqYC {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.6));
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }

.GameHall___info___1iUKc {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 14px 16px;
  background: linear-gradient(180deg, rgba(11, 7, 16, 0) 0%, rgba(11, 7, 16, 0.85) 45%); }

.GameHall___icon___2d4-O {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f1d38c;
  border: 1px solid rgba(232, 193, 122, 0.45);
  background: rgba(241, 211, 140, 0.06); }

.GameHall___text___1Uq6z {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.25; }

.GameHall___name___20FCq {
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.1em;
  color: #f9e8bd;
  white-space: nowrap; }

.GameHall___en___2Ejdi {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 600;
  font-size: 9px;
  letter-spacing: 0.2em;
  color: #6b5e68;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.GameHall___go___3DczQ {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f9e8bd;
  border: 1px solid rgba(255, 226, 200, 0.16);
  transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1); }

@keyframes MobileHeader___fade___2EKNc {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes MobileHeader___sheetIn___3DhcU {
  from {
    opacity: 0;
    transform: translateY(-12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.MobileHeader___container___MIiWR {
  position: relative;
  z-index: 901;
  flex-shrink: 0;
  width: 100%;
  height: 56px;
  padding: 0 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(14, 9, 19, 0.86);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  backdrop-filter: saturate(160%) blur(18px);
  border-bottom: 1px solid rgba(255, 226, 200, 0.08); }
  .MobileHeader___container___MIiWR .MobileHeader___logo___34y6P {
    display: inline-flex;
    align-items: center; }
  .MobileHeader___container___MIiWR .MobileHeader___actions___s-Tc8 {
    display: flex;
    align-items: center;
    gap: 8px; }
  .MobileHeader___container___MIiWR .MobileHeader___auth___1Yw32 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    color: #2b1b08;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    background-size: 160% 160%;
    background-position: 0% 50%;
    border: 0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
    text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
    gap: 6px;
    font-size: 13px;
    letter-spacing: 0.04em; }
    .MobileHeader___container___MIiWR .MobileHeader___auth___1Yw32:active {
      transform: translateY(1px) scale(0.98); }
    .MobileHeader___container___MIiWR .MobileHeader___auth___1Yw32:disabled, .MobileHeader___container___MIiWR .MobileHeader___auth___1Yw32[disabled] {
      cursor: not-allowed;
      filter: grayscale(0.6) brightness(0.8);
      opacity: 0.7; }
    .MobileHeader___container___MIiWR .MobileHeader___auth___1Yw32 > * {
      pointer-events: none; }
    .MobileHeader___container___MIiWR .MobileHeader___auth___1Yw32:hover {
      color: #2b1b08;
      background-position: 100% 50%;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  .MobileHeader___container___MIiWR .MobileHeader___menu___3Lp_4 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: #cfc1c6;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 226, 200, 0.08);
    cursor: pointer;
    transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    color: #f9e8bd;
    background: rgba(255, 255, 255, 0.04); }
    .MobileHeader___container___MIiWR .MobileHeader___menu___3Lp_4:hover {
      color: #f9e8bd;
      border-color: rgba(232, 193, 122, 0.45);
      background: rgba(241, 211, 140, 0.08); }
    .MobileHeader___container___MIiWR .MobileHeader___menu___3Lp_4 > * {
      pointer-events: none; }

.MobileHeader___container_open___3fdoq {
  background: #120c17;
  -webkit-backdrop-filter: none;
  backdrop-filter: none; }

.MobileHeader___content___347SG {
  position: fixed;
  z-index: 900;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  padding: 72px 16px 40px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: radial-gradient(120% 50% at 50% 0%, rgba(180, 90, 74, 0.2), transparent 60%), #120c17;
  animation: MobileHeader___sheetIn___3DhcU 0.35s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  scrollbar-width: thin;
  scrollbar-color: rgba(241, 211, 140, 0.35) transparent; }
  .MobileHeader___content___347SG::-webkit-scrollbar {
    width: 6px;
    height: 6px; }
  .MobileHeader___content___347SG::-webkit-scrollbar-track {
    background: transparent; }
  .MobileHeader___content___347SG::-webkit-scrollbar-thumb {
    background: rgba(241, 211, 140, 0.3);
    border-radius: 99px; }
  .MobileHeader___content___347SG .MobileHeader___member_center___2W_vp > p,
  .MobileHeader___content___347SG .MobileHeader___cooperator___1obqu > p {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0 0 12px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.14em;
    color: #f7efe8; }
    .MobileHeader___content___347SG .MobileHeader___member_center___2W_vp > p .MobileHeader___section_en___1wBaN,
    .MobileHeader___content___347SG .MobileHeader___cooperator___1obqu > p .MobileHeader___section_en___1wBaN {
      order: 2;
      font-family: "Cinzel", "Noto Serif TC", serif;
      font-size: 10px;
      letter-spacing: 0.3em;
      color: #d09d46; }
  .MobileHeader___content___347SG .MobileHeader___top_container___1GJJi {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px; }
    .MobileHeader___content___347SG .MobileHeader___top_container___1GJJi > a,
    .MobileHeader___content___347SG .MobileHeader___top_container___1GJJi > button {
      position: relative;
      display: flex;
      align-items: center;
      gap: 12px;
      height: 72px;
      padding: 0 16px;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #f9e8bd;
      text-align: left;
      border-radius: 20px;
      border: 1px solid rgba(232, 193, 122, 0.45);
      background: radial-gradient(120% 120% at 0% 0%, rgba(241, 211, 140, 0.16), transparent 60%), #1a1220;
      overflow: hidden; }
      .MobileHeader___content___347SG .MobileHeader___top_container___1GJJi > a > *,
      .MobileHeader___content___347SG .MobileHeader___top_container___1GJJi > button > * {
        pointer-events: none; }
      .MobileHeader___content___347SG .MobileHeader___top_container___1GJJi > a .MobileHeader___tile_icon___18fG2,
      .MobileHeader___content___347SG .MobileHeader___top_container___1GJJi > button .MobileHeader___tile_icon___18fG2 {
        flex-shrink: 0;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #2b1b08;
        background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
        box-shadow: 0 0 18px rgba(241, 211, 140, 0.3); }
  .MobileHeader___content___347SG .MobileHeader___member_center___2W_vp {
    margin-top: 24px; }
    .MobileHeader___content___347SG .MobileHeader___member_center___2W_vp .MobileHeader___btns___2WH_V {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px; }
      .MobileHeader___content___347SG .MobileHeader___member_center___2W_vp .MobileHeader___btns___2WH_V > button {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 84px;
        padding: 12px 6px;
        color: #cfc1c6;
        border-radius: 20px;
        border: 1px solid rgba(255, 226, 200, 0.08);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
        transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
        .MobileHeader___content___347SG .MobileHeader___member_center___2W_vp .MobileHeader___btns___2WH_V > button > * {
          pointer-events: none; }
        .MobileHeader___content___347SG .MobileHeader___member_center___2W_vp .MobileHeader___btns___2WH_V > button .MobileHeader___btn_icon___1bWY1 {
          width: 40px;
          height: 40px;
          border-radius: 50%;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          color: #f1d38c;
          background: radial-gradient(circle at 50% 30%, rgba(241, 211, 140, 0.16), rgba(241, 211, 140, 0.03) 70%);
          border: 1px solid rgba(232, 193, 122, 0.45); }
        .MobileHeader___content___347SG .MobileHeader___member_center___2W_vp .MobileHeader___btns___2WH_V > button .MobileHeader___btn_name___ndB6D {
          font-size: 13px;
          letter-spacing: 0.06em; }
        .MobileHeader___content___347SG .MobileHeader___member_center___2W_vp .MobileHeader___btns___2WH_V > button:active {
          color: #f9e8bd;
          border-color: rgba(232, 193, 122, 0.45); }
  .MobileHeader___content___347SG .MobileHeader___cooperator___1obqu {
    margin-top: 26px; }
    .MobileHeader___content___347SG .MobileHeader___cooperator___1obqu .MobileHeader___logo___34y6P {
      display: flex;
      align-items: center;
      gap: 10px;
      overflow-x: auto;
      padding: 12px;
      border-radius: 20px;
      border: 1px solid rgba(255, 226, 200, 0.08);
      background: rgba(255, 255, 255, 0.02);
      scrollbar-width: none;
      -ms-overflow-style: none; }
      .MobileHeader___content___347SG .MobileHeader___cooperator___1obqu .MobileHeader___logo___34y6P::-webkit-scrollbar {
        display: none; }
      .MobileHeader___content___347SG .MobileHeader___cooperator___1obqu .MobileHeader___logo___34y6P > img {
        flex-shrink: 0;
        width: 64px;
        height: 40px;
        object-fit: contain;
        filter: grayscale(1) brightness(2) contrast(0.9);
        opacity: 0.6; }
  .MobileHeader___content___347SG .MobileHeader___info___1cxqZ {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 24px; }
    .MobileHeader___content___347SG .MobileHeader___info___1cxqZ > a {
      padding: 6px 14px;
      font-size: 13px;
      color: #cfc1c6;
      border-radius: 999px;
      border: 1px solid rgba(255, 226, 200, 0.08);
      background: rgba(255, 255, 255, 0.02); }
  .MobileHeader___content___347SG .MobileHeader___bottom___zBlnh {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 22px; }
    .MobileHeader___content___347SG .MobileHeader___bottom___zBlnh > a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      color: #cfc1c6;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 226, 200, 0.08);
      cursor: pointer;
      transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1);
      color: #f9e8bd;
      border-color: rgba(232, 193, 122, 0.45); }
      .MobileHeader___content___347SG .MobileHeader___bottom___zBlnh > a:hover {
        color: #f9e8bd;
        border-color: rgba(232, 193, 122, 0.45);
        background: rgba(241, 211, 140, 0.08); }
      .MobileHeader___content___347SG .MobileHeader___bottom___zBlnh > a > * {
        pointer-events: none; }
      .MobileHeader___content___347SG .MobileHeader___bottom___zBlnh > a > img {
        width: 24px;
        height: 24px;
        object-fit: contain; }
  .MobileHeader___content___347SG .MobileHeader___age___1jwfA {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 22px 0 0;
    font-size: 12px;
    color: #6b5e68; }
    .MobileHeader___content___347SG .MobileHeader___age___1jwfA > span {
      padding: 1px 7px;
      font-family: "Montserrat", "Noto Sans TC", sans-serif;
      font-weight: 700;
      font-size: 10px;
      color: #f4b7a6;
      border: 1px solid rgba(244, 183, 166, 0.45);
      border-radius: 999px; }

.MobileUserData___container___2obdc {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  margin: 8px 16px 0;
  padding: 0 6px 0 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(241, 211, 140, 0.12) 0%, rgba(255, 255, 255, 0.03) 60%);
  border: 1px solid rgba(255, 226, 200, 0.08);
  flex-shrink: 0; }
  .MobileUserData___container___2obdc .MobileUserData___avatar___1m5ZH {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2b1b08;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
  .MobileUserData___container___2obdc .MobileUserData___hello___3wilV {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 13px;
    color: #9a8b96;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .MobileUserData___container___2obdc .MobileUserData___hello___3wilV > b {
      font-weight: 700;
      color: #f7efe8; }
  .MobileUserData___container___2obdc .MobileUserData___balance___2pMyT {
    flex-shrink: 0;
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    font-size: 12px;
    color: #9a8b96; }
    .MobileUserData___container___2obdc .MobileUserData___balance___2pMyT > b {
      font-family: "Montserrat", "Noto Sans TC", sans-serif;
      font-variant-numeric: tabular-nums;
      font-feature-settings: 'tnum' 1;
      letter-spacing: 0.01em;
      font-size: 16px;
      font-weight: 700;
      color: #f1d38c; }
  .MobileUserData___container___2obdc .MobileUserData___logout___31ksW {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 32px;
    padding: 0 12px;
    font-size: 12px;
    color: #cfc1c6;
    border-radius: 999px;
    border: 1px solid rgba(255, 226, 200, 0.16);
    background: rgba(255, 255, 255, 0.03); }
    .MobileUserData___container___2obdc .MobileUserData___logout___31ksW > * {
      pointer-events: none; }
    .MobileUserData___container___2obdc .MobileUserData___logout___31ksW:active {
      color: #f4b7a6;
      border-color: rgba(244, 183, 166, 0.45); }

@keyframes MobileIndex___fadeUp___1_kTa {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes MobileIndex___glint___1BmFC {
  0% {
    transform: translateX(-120%) skewX(-18deg); }
  60%, 100% {
    transform: translateX(260%) skewX(-18deg); } }

@media (min-width: 576px) {
  .MobileIndex___wrapper___1EgnM {
    display: none; } }

@media (max-width: 575.98px) {
  .MobileIndex___wrapper___1EgnM {
    position: relative;
    display: flex;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    padding: 12px 16px 0;
    gap: 12px;
    overflow: hidden; }
    .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv {
      position: relative;
      flex: 0 0 64px;
      padding: 10px 0 64px;
      overflow-y: auto;
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #120c17;
      border: 1px solid rgba(255, 226, 200, 0.08);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
      scrollbar-width: none;
      -ms-overflow-style: none; }
      .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv::-webkit-scrollbar {
        display: none; }
      .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv > button {
        position: relative;
        width: 100%;
        height: 64px;
        margin-bottom: 16px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        color: #9a8b96; }
        .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv > button > * {
          pointer-events: none; }
        .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv > button > span:last-child {
          font-size: 12px;
          letter-spacing: 0.08em; }
      .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv .MobileIndex___off___1BeqN,
      .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv .MobileIndex___on___2Ukan {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
      .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv .MobileIndex___off___1BeqN {
        color: #e4ba68;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 226, 200, 0.08); }
      .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv .MobileIndex___on___2Ukan {
        color: #2b1b08;
        background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
        box-shadow: 0 0 18px rgba(241, 211, 140, 0.45); }
      .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv .MobileIndex___tab_on___3WHCr::before {
        content: '';
        position: absolute;
        left: 0;
        top: 10px;
        bottom: 10px;
        width: 3px;
        border-radius: 0 3px 3px 0;
        background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
      .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv .MobileIndex___text_on___3bw4F {
        color: #f9e8bd;
        font-weight: 700; }
      .MobileIndex___wrapper___1EgnM .MobileIndex___tabs___1iybv .MobileIndex___placeholder___2Jnjp {
        visibility: hidden; }
    .MobileIndex___wrapper___1EgnM .MobileIndex___content___2r6lP {
      position: relative;
      flex: 1 1 auto;
      min-width: 0;
      overflow-y: auto;
      padding-bottom: 72px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      .MobileIndex___wrapper___1EgnM .MobileIndex___content___2r6lP::-webkit-scrollbar {
        display: none; }
      .MobileIndex___wrapper___1EgnM .MobileIndex___content___2r6lP > div {
        display: flex;
        flex-direction: column;
        gap: 12px; }
  .MobileIndex___card___N2u1Q {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 96px;
    padding: 0 12px 0 16px;
    overflow: hidden;
    text-align: left;
    border-radius: 20px;
    border: 1px solid rgba(255, 226, 200, 0.08);
    background: radial-gradient(90% 140% at 100% 100%, rgba(212, 113, 93, 0.32), transparent 60%), radial-gradient(70% 90% at 0% 0%, rgba(241, 211, 140, 0.1), transparent 60%), #1a1220;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    animation: MobileIndex___fadeUp___1_kTa 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .MobileIndex___card___N2u1Q > * {
      pointer-events: none; }
    .MobileIndex___card___N2u1Q::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 40%;
      background: linear-gradient(90deg, transparent, rgba(255, 244, 214, 0.1), transparent);
      animation: MobileIndex___glint___1BmFC 5.5s ease-in-out infinite;
      pointer-events: none; }
    .MobileIndex___card___N2u1Q:active {
      transform: scale(0.98);
      border-color: rgba(232, 193, 122, 0.45); }
    .MobileIndex___card___N2u1Q .MobileIndex___card_text___3U_Pg {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      max-width: 62%; }
    .MobileIndex___card___N2u1Q .MobileIndex___card_title___19nrZ {
      max-width: 100%;
      height: 34px;
      object-fit: contain;
      object-position: left center;
      filter: brightness(1.3) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5)); }
    .MobileIndex___card___N2u1Q .MobileIndex___card_enter___3plMo {
      display: inline-flex;
      align-items: center;
      gap: 2px;
      height: 22px;
      padding: 0 8px 0 10px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #f9e8bd;
      border-radius: 999px;
      border: 1px solid rgba(232, 193, 122, 0.45);
      background: rgba(241, 211, 140, 0.08); }
    .MobileIndex___card___N2u1Q .MobileIndex___card_art___1REoc {
      position: absolute;
      right: -4px;
      bottom: -8px;
      height: 118%;
      max-width: 52%;
      object-fit: contain;
      object-position: right bottom;
      filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.6)); }
  .MobileIndex___card___N2u1Q:nth-child(2) {
    animation-delay: 0.05s; }
  .MobileIndex___card___N2u1Q:nth-child(3) {
    animation-delay: 0.1s; }
  .MobileIndex___card___N2u1Q:nth-child(4) {
    animation-delay: 0.15s; }
  .MobileIndex___card___N2u1Q:nth-child(5) {
    animation-delay: 0.2s; }
  .MobileIndex___card___N2u1Q:nth-child(6) {
    animation-delay: 0.25s; }
  .MobileIndex___card___N2u1Q:nth-child(7) {
    animation-delay: 0.3s; }
  .MobileIndex___card___N2u1Q:nth-child(8) {
    animation-delay: 0.35s; }
  .MobileIndex___card___N2u1Q:nth-child(9) {
    animation-delay: 0.4s; }
  .MobileIndex___badge_hot___34HYq,
  .MobileIndex___badge_new___2BrFU {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 14px;
    padding: 1px 8px 2px;
    font-family: "Cinzel", "Noto Serif TC", serif;
    font-weight: 700;
    font-size: 9.5px;
    letter-spacing: 0.14em;
    border-radius: 0 0 8px 8px; }
  .MobileIndex___badge_hot___34HYq {
    color: #fff;
    background: linear-gradient(135deg, #f7c6b8 0%, #e18a76 52%, #b45a4a 100%);
    box-shadow: 0 4px 10px rgba(212, 113, 93, 0.45); }
  .MobileIndex___badge_new___2BrFU {
    color: #2b1b08;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    box-shadow: 0 4px 10px rgba(241, 211, 140, 0.35); }
  .MobileIndex___slot___25tMP {
    padding: 12px 16px 0; }
    .MobileIndex___slot___25tMP .MobileIndex___btns___25g-O {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px; }
      .MobileIndex___slot___25tMP .MobileIndex___btns___25g-O > a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 52px;
        padding: 0 10px;
        border-radius: 14px;
        border: 1px solid rgba(255, 226, 200, 0.08);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
        transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
        .MobileIndex___slot___25tMP .MobileIndex___btns___25g-O > a > img {
          max-width: 100%;
          height: 30px;
          object-fit: contain;
          filter: brightness(1.25);
          opacity: 0.85; }
      .MobileIndex___slot___25tMP .MobileIndex___btns___25g-O .MobileIndex___on___2Ukan {
        border-color: #e4ba68;
        background: radial-gradient(100% 120% at 50% 0%, rgba(241, 211, 140, 0.18), transparent 70%), #241a2b;
        box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); }
        .MobileIndex___slot___25tMP .MobileIndex___btns___25g-O .MobileIndex___on___2Ukan > img {
          opacity: 1;
          filter: brightness(1.45); }
    .MobileIndex___slot___25tMP .MobileIndex___games___1koVq {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px 10px;
      margin-top: 16px;
      padding-bottom: 84px; }
      .MobileIndex___slot___25tMP .MobileIndex___games___1koVq > button {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        font-size: 12px;
        line-height: 1.35;
        color: #cfc1c6;
        text-align: center; }
        .MobileIndex___slot___25tMP .MobileIndex___games___1koVq > button .MobileIndex___hundred___7AZUL {
          position: absolute;
          z-index: 2;
          top: 6px;
          left: 6px;
          padding: 1px 6px;
          font-size: 10px;
          font-weight: 700;
          color: #fff;
          border-radius: 999px;
          background: linear-gradient(135deg, #f7c6b8 0%, #e18a76 52%, #b45a4a 100%);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4); }
        .MobileIndex___slot___25tMP .MobileIndex___games___1koVq > button .MobileIndex___placeholder___2Jnjp {
          position: relative;
          width: 100%;
          border-radius: 14px;
          background: linear-gradient(135deg, #241a2b, #1a1220);
          border: 1px solid rgba(255, 226, 200, 0.08); }
        .MobileIndex___slot___25tMP .MobileIndex___games___1koVq > button .MobileIndex___none___1iJE6 {
          position: relative;
          width: 100%;
          background-color: transparent; }
        .MobileIndex___slot___25tMP .MobileIndex___games___1koVq > button > img {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          border-radius: 14px;
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
        .MobileIndex___slot___25tMP .MobileIndex___games___1koVq > button:active > img {
          transform: scale(0.97); } }

@keyframes MobileRank___fadeUp___301TA {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes MobileRank___shimmer___2SL9m {
  0% {
    background-position: -150% 0; }
  100% {
    background-position: 250% 0; } }

@keyframes MobileRank___float___3CqV- {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-3px); } }

@keyframes MobileRank___frameFlow___1gvoH {
  from {
    background-position: 200% 0; }
  to {
    background-position: 0% 0; } }

@keyframes MobileRank___sweep___djEUG {
  0%, 58% {
    transform: translateX(-170%) skewX(-18deg); }
  100% {
    transform: translateX(380%) skewX(-18deg); } }

@keyframes MobileRank___glowBreath___CoSlA {
  0%, 100% {
    opacity: 0.4; }
  50% {
    opacity: 1; } }

@media (max-width: 575.98px) {
  .MobileRank___wrapper___2Poym {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%; }
  .MobileRank___head___EG95j {
    text-align: center;
    padding-top: 2px; }
    .MobileRank___head___EG95j .MobileRank___eyebrow___2fDTs {
      font-family: "Cinzel", "Noto Serif TC", serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: #e4ba68;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 9px;
      letter-spacing: 0.34em; }
      .MobileRank___head___EG95j .MobileRank___eyebrow___2fDTs > i {
        display: block;
        width: 20px;
        height: 1px;
        background: linear-gradient(90deg, rgba(228, 186, 104, 0), #e4ba68); }
      .MobileRank___head___EG95j .MobileRank___eyebrow___2fDTs > i:last-child {
        background: linear-gradient(90deg, #e4ba68, rgba(228, 186, 104, 0)); }
    .MobileRank___head___EG95j > h6 {
      margin: 6px 0 0;
      font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
      font-weight: 700;
      font-size: 19px;
      letter-spacing: 0.16em;
      margin-right: -0.16em;
      background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #f1d38c; }
  .MobileRank___card___15QdJ {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: 14px 10px 14px;
    border-radius: 18px;
    text-align: center;
    background: linear-gradient(180deg, #1f1424 0%, #150d19 55%, #100a14 100%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    animation: MobileRank___fadeUp___301TA 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .MobileRank___frame___1l1-e {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    padding: 1px;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  .MobileRank___card_title___2uLWy {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-size: 12px;
    line-height: 1; }
    .MobileRank___card_title___2uLWy > b {
      font-weight: 700;
      letter-spacing: 0.4em;
      margin-right: -0.4em; }
    .MobileRank___card_title___2uLWy > i {
      display: block;
      width: 12px;
      height: 1px;
      background: currentColor;
      opacity: 0.55; }
  .MobileRank___art___2yfTq {
    position: relative;
    z-index: 0;
    width: 100%;
    padding: 2px;
    border-radius: 14px; }
  .MobileRank___art_box___3vM5a {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    border-radius: 12px;
    background: radial-gradient(circle at 50% 42%, #2c1b2e 0%, #140b17 62%, #0b0710 100%);
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.6); }
  .MobileRank___art_img___1Gohn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; }
  .MobileRank___shine___HhcBX {
    position: absolute;
    top: -10%;
    left: 0;
    width: 42%;
    height: 120%;
    background: linear-gradient(90deg, rgba(255, 244, 214, 0) 0%, rgba(255, 244, 214, 0.34) 50%, rgba(255, 244, 214, 0) 100%);
    mix-blend-mode: screen;
    animation: MobileRank___sweep___djEUG 5.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
    pointer-events: none; }
  .MobileRank___initial___31CQr {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 900;
    font-size: 44px;
    line-height: 1; }
  .MobileRank___skeleton_dot___2cB5b {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30%;
    height: 30%;
    margin: -15% 0 0 -15%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06); }
  .MobileRank___seal___3OXhs {
    position: absolute;
    left: 50%;
    bottom: -14px;
    z-index: 2;
    width: 28px;
    height: 28px;
    margin-left: -14px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Cinzel", "Noto Serif TC", serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    box-shadow: 0 0 0 3px #150d19, 0 4px 10px rgba(0, 0, 0, 0.5); }
  .MobileRank___name___3J_z2 {
    display: block;
    width: 100%;
    margin-top: 20px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.35;
    color: #f7efe8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .MobileRank___amount___3baEj {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2; }
  .MobileRank___vip___1XClS {
    display: inline-block;
    margin-top: 5px;
    padding: 0 6px;
    font-family: "Cinzel", "Noto Serif TC", serif;
    font-weight: 700;
    font-size: 8.5px;
    line-height: 15px;
    letter-spacing: 0.06em;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0; }
  .MobileRank___vip_gold___U1NqP {
    color: #2b1b08;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
  .MobileRank___vip_silver___K0NUq {
    color: #1d2027;
    background: linear-gradient(135deg, #f7f9fc 0%, #b7bfcc 100%); }
  .MobileRank___vip_bronze___1eq8t {
    color: #2b1406;
    background: linear-gradient(135deg, #f7d7bd 0%, #c98352 100%); }
  .MobileRank___gold___3DScP {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    column-gap: 16px;
    align-items: center;
    align-content: center;
    justify-items: start;
    text-align: left;
    margin-top: 16px;
    padding: 18px 16px 22px 14px;
    background: radial-gradient(120% 55% at 50% 0%, rgba(241, 211, 140, 0.2), rgba(241, 211, 140, 0) 62%), linear-gradient(180deg, #1f1424 0%, #150d19 55%, #100a14 100%);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5), 0 0 40px rgba(241, 211, 140, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.08); }
    .MobileRank___gold___3DScP > .MobileRank___card_title___2uLWy,
    .MobileRank___gold___3DScP > .MobileRank___name___3J_z2,
    .MobileRank___gold___3DScP > .MobileRank___vip___1XClS,
    .MobileRank___gold___3DScP > .MobileRank___amount___3baEj {
      grid-column: 2; }
    .MobileRank___gold___3DScP > .MobileRank___art___2yfTq {
      grid-column: 1;
      grid-row: 1 / span 4; }
    .MobileRank___gold___3DScP .MobileRank___frame___1l1-e {
      padding: 1.5px;
      background: linear-gradient(110deg, #7a5418 0%, #e4ba68 18%, #fff6da 30%, #e4ba68 42%, #7a5418 58%, #e4ba68 76%, #7a5418 100%);
      background-size: 200% 100%;
      animation: MobileRank___frameFlow___1gvoH 7s linear infinite; }
    .MobileRank___gold___3DScP .MobileRank___card_title___2uLWy {
      margin-bottom: 6px;
      font-size: 13px;
      color: #f1d38c; }
      .MobileRank___gold___3DScP .MobileRank___card_title___2uLWy > i:first-child {
        display: none; }
    .MobileRank___gold___3DScP .MobileRank___art___2yfTq {
      width: 112px;
      background: linear-gradient(135deg, #fff3cf 0%, #e9c06c 28%, #9c6d25 52%, #f1d38c 76%, #fff3cf 100%); }
      .MobileRank___gold___3DScP .MobileRank___art___2yfTq::before {
        content: '';
        position: absolute;
        top: -16px;
        left: -16px;
        right: -16px;
        bottom: -16px;
        z-index: -1;
        border-radius: 26px;
        background: radial-gradient(closest-side, rgba(241, 211, 140, 0.4), rgba(241, 211, 140, 0));
        animation: MobileRank___glowBreath___CoSlA 3.4s ease-in-out infinite; }
    .MobileRank___gold___3DScP .MobileRank___initial___31CQr {
      font-size: 48px;
      background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 48%, #c8913e 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent; }
    .MobileRank___gold___3DScP .MobileRank___seal___3OXhs {
      width: 30px;
      height: 30px;
      margin-left: -15px;
      bottom: -15px;
      font-size: 14px;
      color: #2b1b08;
      background: linear-gradient(135deg, #fff3cf 0%, #e9c06c 28%, #9c6d25 52%, #f1d38c 76%, #fff3cf 100%); }
    .MobileRank___gold___3DScP .MobileRank___name___3J_z2 {
      margin-top: 0;
      font-size: 18px;
      background: linear-gradient(100deg, #e9c06c 20%, #fff8e3 42%, #e9c06c 64%);
      background-size: 220% 100%;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #f1d38c;
      animation: MobileRank___shimmer___2SL9m 4s linear infinite; }
    .MobileRank___gold___3DScP .MobileRank___vip___1XClS {
      margin-top: 6px; }
    .MobileRank___gold___3DScP .MobileRank___amount___3baEj {
      margin-top: 8px;
      font-size: 20px;
      background: linear-gradient(180deg, #f9e3a8 0%, #e4ba68 55%, #c28a38 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent; }
  .MobileRank___crown___19mbs {
    position: absolute;
    top: -15px;
    left: 70px;
    z-index: 3;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2b1b08;
    background: linear-gradient(135deg, #fff3cf 0%, #e9c06c 28%, #9c6d25 52%, #f1d38c 76%, #fff3cf 100%);
    box-shadow: 0 0 0 3px #0b0710, 0 0 16px rgba(241, 211, 140, 0.5);
    animation: MobileRank___float___3CqV- 3.4s ease-in-out infinite; }
  .MobileRank___runners___2wqyb {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px; }
  .MobileRank___silver___qzLwI {
    background: radial-gradient(120% 55% at 50% 0%, rgba(223, 228, 236, 0.13), rgba(223, 228, 236, 0) 62%), linear-gradient(180deg, #1f1424 0%, #150d19 55%, #100a14 100%);
    animation-delay: 0.12s; }
    .MobileRank___silver___qzLwI .MobileRank___frame___1l1-e {
      background: linear-gradient(135deg, #ffffff 0%, #d5dae3 28%, #7d8594 52%, #eef1f6 76%, #ffffff 100%); }
    .MobileRank___silver___qzLwI .MobileRank___card_title___2uLWy {
      color: #dfe4ec; }
    .MobileRank___silver___qzLwI .MobileRank___art___2yfTq {
      background: linear-gradient(135deg, #ffffff 0%, #d5dae3 28%, #7d8594 52%, #eef1f6 76%, #ffffff 100%); }
    .MobileRank___silver___qzLwI .MobileRank___initial___31CQr {
      background: linear-gradient(180deg, #ffffff 0%, #dde2ea 48%, #98a1b0 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent; }
    .MobileRank___silver___qzLwI .MobileRank___seal___3OXhs {
      color: #1d2027;
      background: linear-gradient(135deg, #ffffff 0%, #d5dae3 28%, #7d8594 52%, #eef1f6 76%, #ffffff 100%); }
    .MobileRank___silver___qzLwI .MobileRank___amount___3baEj {
      background: linear-gradient(180deg, #ffffff 0%, #dde2ea 48%, #98a1b0 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent; }
  .MobileRank___bronze___1m-bP {
    background: radial-gradient(120% 55% at 50% 0%, rgba(231, 176, 138, 0.14), rgba(231, 176, 138, 0) 62%), linear-gradient(180deg, #1f1424 0%, #150d19 55%, #100a14 100%);
    animation-delay: 0.2s; }
    .MobileRank___bronze___1m-bP .MobileRank___frame___1l1-e {
      background: linear-gradient(135deg, #ffe6d2 0%, #dca27a 28%, #8a4f2c 52%, #f0c4a2 76%, #ffe6d2 100%); }
    .MobileRank___bronze___1m-bP .MobileRank___card_title___2uLWy {
      color: #e7b08a; }
    .MobileRank___bronze___1m-bP .MobileRank___art___2yfTq {
      background: linear-gradient(135deg, #ffe6d2 0%, #dca27a 28%, #8a4f2c 52%, #f0c4a2 76%, #ffe6d2 100%); }
    .MobileRank___bronze___1m-bP .MobileRank___initial___31CQr {
      background: linear-gradient(180deg, #ffe9d8 0%, #e3a57a 48%, #a8653d 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent; }
    .MobileRank___bronze___1m-bP .MobileRank___seal___3OXhs {
      color: #2b1406;
      background: linear-gradient(135deg, #ffe6d2 0%, #dca27a 28%, #8a4f2c 52%, #f0c4a2 76%, #ffe6d2 100%); }
    .MobileRank___bronze___1m-bP .MobileRank___amount___3baEj {
      background: linear-gradient(180deg, #ffe9d8 0%, #e3a57a 48%, #a8653d 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent; }
  .MobileRank___content___1sihp {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(255, 226, 200, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220; }
    .MobileRank___content___1sihp > p {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 0;
      min-height: 56px;
      padding: 8px 12px 8px 8px;
      animation: MobileRank___fadeUp___301TA 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
      .MobileRank___content___1sihp > p:not(:last-child) {
        border-bottom: 1px solid rgba(255, 226, 200, 0.08); }
    .MobileRank___content___1sihp .MobileRank___rank___2vCJv {
      flex-shrink: 0;
      width: 26px;
      text-align: center;
      font-family: "Cinzel", "Noto Serif TC", serif;
      font-weight: 700;
      font-size: 14px;
      color: #f1d38c;
      background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 48%, #c8913e 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent; }
    .MobileRank___content___1sihp .MobileRank___avatar_sm___3LUw1 {
      flex-shrink: 0;
      width: 34px;
      height: 34px;
      overflow: hidden;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
      font-weight: 700;
      font-size: 14px;
      color: #f9e8bd;
      background: radial-gradient(circle at 50% 30%, #33222f, #1b1220);
      border: 1.5px solid rgba(232, 193, 122, 0.45); }
      .MobileRank___content___1sihp .MobileRank___avatar_sm___3LUw1 > img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transform: scale(1.12); }
    .MobileRank___content___1sihp .MobileRank___middle___1MxCq {
      flex: 1 1 auto;
      min-width: 0;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 3px; }
      .MobileRank___content___1sihp .MobileRank___middle___1MxCq .MobileRank___vip___1XClS {
        margin-top: 0; }
    .MobileRank___content___1sihp .MobileRank___middle_name___26IgM {
      max-width: 100%;
      font-size: 13px;
      font-weight: 500;
      color: #f7efe8;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .MobileRank___content___1sihp .MobileRank___amount_row___5VvRD {
      font-family: "Montserrat", "Noto Sans TC", sans-serif;
      font-variant-numeric: tabular-nums;
      font-feature-settings: 'tnum' 1;
      letter-spacing: 0.01em;
      flex-shrink: 0;
      font-size: 13px;
      font-weight: 700;
      color: #f9e8bd; } }

@keyframes Referral___fadeUp___2q5-O {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.Referral___container___20IfI {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  max-width: 944px;
  padding-top: 48px;
  padding-bottom: 72px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Referral___container___20IfI {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .Referral___container___20IfI {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Referral___container___20IfI {
      padding-top: 36px;
      padding-bottom: 56px; } }
  @media (max-width: 575.98px) {
    .Referral___container___20IfI {
      padding-top: 16px;
      padding-bottom: 28px; } }

.Referral___page_head___3PGEf {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
  animation: Referral___fadeUp___2q5-O 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .Referral___page_head___3PGEf::after {
    content: '';
    display: block;
    width: 160px;
    height: 1px;
    margin: 22px auto 0;
    background: linear-gradient(90deg, transparent, rgba(232, 193, 122, 0.45), transparent); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Referral___page_head___3PGEf {
      margin-bottom: 28px; } }
  @media (max-width: 575.98px) {
    .Referral___page_head___3PGEf {
      display: none; } }

.Referral___eyebrow___LG3MA {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: inline-flex;
  align-items: center;
  gap: 12px; }
  .Referral___eyebrow___LG3MA::before, .Referral___eyebrow___LG3MA::after {
    content: '';
    width: 32px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e4ba68); }
  .Referral___eyebrow___LG3MA::after {
    margin-left: -0.32em;
    background: linear-gradient(270deg, transparent, #e4ba68); }

.Referral___page_title___1ZkZ4 {
  margin: 12px 0 0;
  padding-left: 0.14em;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 900;
  font-size: 38px;
  line-height: 1.25;
  letter-spacing: 0.14em;
  background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f1d38c; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Referral___page_title___1ZkZ4 {
      font-size: 32px; } }

.Referral___card___zrcGE {
  position: relative;
  padding: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
  border: 1px solid rgba(255, 226, 200, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  position: relative;
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  animation: Referral___fadeUp___2q5-O 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  animation-delay: 0.06s; }
  .Referral___card___zrcGE::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 28px;
    padding: 1px;
    background: linear-gradient(160deg, rgba(249, 232, 189, 0.85), rgba(200, 145, 62, 0.25) 40%, rgba(200, 145, 62, 0.08) 60%, rgba(241, 211, 140, 0.6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 575.98px) {
    .Referral___card___zrcGE {
      border-radius: 20px; }
      .Referral___card___zrcGE::before {
        border-radius: 20px; } }

.Referral___title___YRJRB {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 32px 20px;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: 0.12em;
  color: #f9e8bd;
  border-bottom: 1px solid rgba(255, 226, 200, 0.08);
  background: radial-gradient(120% 140% at 50% -40%, rgba(241, 211, 140, 0.18), transparent 60%); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Referral___title___YRJRB {
      padding: 20px 24px 18px; } }
  @media (max-width: 575.98px) {
    .Referral___title___YRJRB {
      gap: 12px;
      padding: 16px 16px 14px;
      font-size: 19px; } }

.Referral___title_icon___3cqyz {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  box-shadow: 0 6px 18px rgba(228, 186, 104, 0.3); }
  @media (max-width: 575.98px) {
    .Referral___title_icon___3cqyz {
      width: 38px;
      height: 38px; } }

.Referral___content___GXZtX {
  padding: 28px 32px 36px;
  font-size: 15px;
  line-height: 1.85;
  letter-spacing: 0.02em;
  color: #cfc1c6; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Referral___content___GXZtX {
      padding: 24px 24px 30px; } }
  @media (max-width: 575.98px) {
    .Referral___content___GXZtX {
      padding: 18px 16px 24px; } }
  .Referral___content___GXZtX > h6 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 30px 0 14px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    color: #f9e8bd; }
    .Referral___content___GXZtX > h6::before {
      content: '';
      flex: 0 0 auto;
      width: 4px;
      height: 16px;
      border-radius: 2px;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
    .Referral___content___GXZtX > h6::after {
      content: '';
      flex: 1 1 auto;
      height: 1px;
      background: linear-gradient(90deg, rgba(232, 193, 122, 0.45), transparent); }
    @media (max-width: 575.98px) {
      .Referral___content___GXZtX > h6 {
        margin: 24px 0 12px; } }

.Referral___lead___10xm_ {
  margin: 0;
  padding: 20px 22px;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.03em;
  color: #f7efe8;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(249, 232, 189, 0.18) 0%, rgba(208, 157, 70, 0.08) 100%);
  border: 1px solid rgba(241, 211, 140, 0.24); }
  @media (max-width: 575.98px) {
    .Referral___lead___10xm_ {
      padding: 16px;
      font-size: 15px; } }

.Referral___hl___264RW {
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  padding: 0 2px;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1;
  color: #f1d38c; }

.Referral___steps___24T6g {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }
  @media (max-width: 575.98px) {
    .Referral___steps___24T6g {
      grid-template-columns: minmax(0, 1fr);
      gap: 10px; } }
  .Referral___steps___24T6g > p {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 60px;
    margin: 0;
    padding: 12px 16px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #f7efe8;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 226, 200, 0.08); }
    @media (max-width: 575.98px) {
      .Referral___steps___24T6g > p {
        min-height: 52px; } }
  .Referral___steps___24T6g .Referral___no___3L375 {
    flex: 0 0 auto;
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c; }

.Referral___list___2ywOP > p {
  position: relative;
  margin: 0 0 10px;
  padding-left: 30px;
  color: #f7efe8; }
  .Referral___list___2ywOP > p:last-child {
    margin-bottom: 0; }

.Referral___list___2ywOP .Referral___no___3L375 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  color: #e4ba68; }

.Referral___rules___2PsxB > p {
  font-size: 14.5px;
  line-height: 1.8;
  color: #cfc1c6; }

@keyframes CustomService___fadeUp___23Kk6 {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.CustomService___wrapper___36gBP {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 48px;
  padding-bottom: 72px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .CustomService___wrapper___36gBP {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .CustomService___wrapper___36gBP {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .CustomService___wrapper___36gBP {
      padding-top: 36px;
      padding-bottom: 56px; } }
  @media (max-width: 575.98px) {
    .CustomService___wrapper___36gBP {
      padding-top: 16px;
      padding-bottom: 28px; } }

.CustomService___page_head___yJVGV {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
  animation: CustomService___fadeUp___23Kk6 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .CustomService___page_head___yJVGV::after {
    content: '';
    display: block;
    width: 160px;
    height: 1px;
    margin: 22px auto 0;
    background: linear-gradient(90deg, transparent, rgba(232, 193, 122, 0.45), transparent); }
  .CustomService___page_head___yJVGV > h6 {
    margin: 12px 0 0;
    padding-left: 0.14em;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 900;
    font-size: 38px;
    line-height: 1.25;
    letter-spacing: 0.14em;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c; }
    @media (min-width: 576px) and (max-width: 1023.98px) {
      .CustomService___page_head___yJVGV > h6 {
        font-size: 32px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .CustomService___page_head___yJVGV {
      margin-bottom: 28px; } }
  @media (max-width: 575.98px) {
    .CustomService___page_head___yJVGV {
      display: none; } }

.CustomService___eyebrow___NiItc {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: inline-flex;
  align-items: center;
  gap: 12px; }
  .CustomService___eyebrow___NiItc::before, .CustomService___eyebrow___NiItc::after {
    content: '';
    width: 32px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e4ba68); }
  .CustomService___eyebrow___NiItc::after {
    margin-left: -0.32em;
    background: linear-gradient(270deg, transparent, #e4ba68); }

.CustomService___badge___GF7UT {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  margin-top: 16px;
  padding: 0 14px 0 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #f9e8bd;
  background: rgba(241, 211, 140, 0.08);
  border: 1px solid rgba(241, 211, 140, 0.32); }
  .CustomService___badge___GF7UT svg {
    color: #e4ba68; }

.CustomService___mobile___219Cw {
  display: none; }
  @media (max-width: 575.98px) {
    .CustomService___mobile___219Cw {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      column-gap: 10px;
      row-gap: 2px;
      margin-bottom: 16px;
      padding: 14px 16px;
      font-size: 13.5px;
      line-height: 1.7;
      letter-spacing: 0.02em;
      color: #cfc1c6;
      background: rgba(241, 211, 140, 0.06);
      border: 1px solid rgba(241, 211, 140, 0.22);
      border-radius: 14px; }
      .CustomService___mobile___219Cw .CustomService___mobile_icon___3LuBt {
        grid-row: 1 / span 2;
        margin-top: 3px;
        color: #e4ba68; }
      .CustomService___mobile___219Cw > span {
        display: block;
        grid-column: 2; } }

.CustomService___qrcode___2TmF5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  max-width: 420px;
  margin: 0 auto; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .CustomService___qrcode___2TmF5 {
      gap: 16px; } }
  @media (max-width: 575.98px) {
    .CustomService___qrcode___2TmF5 {
      grid-template-columns: minmax(0, 1fr);
      gap: 16px; } }
  .CustomService___qrcode___2TmF5 > div {
    position: relative;
    padding: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
    border: 1px solid rgba(255, 226, 200, 0.08);
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    animation: CustomService___fadeUp___23Kk6 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
    .CustomService___qrcode___2TmF5 > div:nth-child(2) {
      animation-delay: 0.08s; }
    @media (hover: hover) {
      .CustomService___qrcode___2TmF5 > div:hover {
        border-color: rgba(232, 193, 122, 0.45);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); } }

.CustomService___card_head___hhZbk {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #f7efe8;
  border-bottom: 1px solid rgba(255, 226, 200, 0.08);
  background: radial-gradient(120% 160% at 0% 0%, rgba(241, 211, 140, 0.1), transparent 55%); }
  .CustomService___card_head___hhZbk > img {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    padding: 10px;
    object-fit: contain;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 226, 200, 0.16); }
  @media (max-width: 575.98px) {
    .CustomService___card_head___hhZbk {
      padding: 14px 16px;
      font-size: 18px; } }

.CustomService___line_card___3uYd5 .CustomService___card_head___hhZbk > img {
  background: rgba(6, 199, 85, 0.16);
  border-color: rgba(6, 199, 85, 0.45); }

.CustomService___line_card___3uYd5 .CustomService___card_head___hhZbk::after {
  content: '';
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-radius: 50%;
  background: #06c755;
  box-shadow: 0 0 0 4px rgba(6, 199, 85, 0.16); }

.CustomService___wechat_card___1JOgQ .CustomService___card_head___hhZbk > img {
  background: rgba(241, 211, 140, 0.08);
  border-color: rgba(241, 211, 140, 0.3); }

.CustomService___card_body___2h886 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 22px 30px;
  text-align: center; }
  .CustomService___card_body___2h886 > img {
    display: block;
    width: 184px;
    height: 184px;
    padding: 14px;
    object-fit: contain;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.55), 0 0 0 6px rgba(241, 211, 140, 0.08), 0 12px 32px rgba(0, 0, 0, 0.45); }
  .CustomService___card_body___2h886 > br {
    display: none; }
  @media (max-width: 575.98px) {
    .CustomService___card_body___2h886 {
      padding: 22px 16px 20px; }
      .CustomService___card_body___2h886 > img {
        width: 172px;
        height: 172px;
        padding: 12px; } }

.CustomService___id___3InmC {
  display: inline-flex;
  align-items: center;
  height: 40px;
  margin-top: 22px;
  padding: 0 20px;
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: 0.08em;
  color: #f9e8bd;
  background: #241a2b;
  border: 1px solid rgba(255, 226, 200, 0.16);
  border-radius: 999px; }

.CustomService___wechat_notice___NJLIY {
  display: block;
  margin-top: 12px;
  font-size: 13.5px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #9a8b96; }

.CustomService___mobile_btn___2WPW_ {
  display: none; }

@media (max-width: 575.98px) {
  .CustomService___btn_line___3w07S {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    color: #2b1b08;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    background-size: 160% 160%;
    background-position: 0% 50%;
    border: 0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
    text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
    width: 100%;
    margin-top: 20px; }
    .CustomService___btn_line___3w07S:active {
      transform: translateY(1px) scale(0.98); }
    .CustomService___btn_line___3w07S:disabled, .CustomService___btn_line___3w07S[disabled] {
      cursor: not-allowed;
      filter: grayscale(0.6) brightness(0.8);
      opacity: 0.7; }
    .CustomService___btn_line___3w07S > * {
      pointer-events: none; }
    .CustomService___btn_line___3w07S:hover {
      color: #2b1b08;
      background-position: 100% 50%;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  .CustomService___btn_copy___dLm86 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    color: #f9e8bd;
    background: rgba(241, 211, 140, 0.04);
    border: 1px solid rgba(232, 193, 122, 0.45);
    width: 100%;
    margin-top: 18px; }
    .CustomService___btn_copy___dLm86:active {
      transform: translateY(1px) scale(0.98); }
    .CustomService___btn_copy___dLm86:disabled, .CustomService___btn_copy___dLm86[disabled] {
      cursor: not-allowed;
      filter: grayscale(0.6) brightness(0.8);
      opacity: 0.7; }
    .CustomService___btn_copy___dLm86 > * {
      pointer-events: none; }
    .CustomService___btn_copy___dLm86:hover {
      color: #fff7e0;
      background: rgba(241, 211, 140, 0.12);
      border-color: #f1d38c; }
  .CustomService___btn_line___3w07S:focus-visible,
  .CustomService___btn_copy___dLm86:focus-visible {
    outline: 2px solid #e4ba68;
    outline-offset: 3px; } }

.CustomService___note___1Mi1T {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  max-width: 800px;
  margin: 28px auto 0;
  padding: 18px 22px;
  border-radius: 14px;
  background: rgba(241, 211, 140, 0.05);
  border: 1px solid rgba(241, 211, 140, 0.18); }
  .CustomService___note___1Mi1T .CustomService___note_icon___MXzFv {
    margin-top: 3px;
    color: #e4ba68; }
  .CustomService___note___1Mi1T > p {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    letter-spacing: 0.04em;
    color: #cfc1c6; }
  @media (max-width: 575.98px) {
    .CustomService___note___1Mi1T {
      display: none; } }

@keyframes FAQ___fadeUp___2CiAQ {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.FAQ___container___1rTJX {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  max-width: 1144px;
  padding-top: 48px;
  padding-bottom: 72px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .FAQ___container___1rTJX {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .FAQ___container___1rTJX {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .FAQ___container___1rTJX {
      padding-top: 36px;
      padding-bottom: 56px; } }
  @media (max-width: 575.98px) {
    .FAQ___container___1rTJX {
      padding-top: 16px;
      padding-bottom: 28px; } }

.FAQ___page_head___3ujMi {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
  animation: FAQ___fadeUp___2CiAQ 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .FAQ___page_head___3ujMi::after {
    content: '';
    display: block;
    width: 160px;
    height: 1px;
    margin: 22px auto 0;
    background: linear-gradient(90deg, transparent, rgba(232, 193, 122, 0.45), transparent); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .FAQ___page_head___3ujMi {
      margin-bottom: 28px; } }
  @media (max-width: 575.98px) {
    .FAQ___page_head___3ujMi {
      display: none; } }

.FAQ___eyebrow___1Lyui {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: inline-flex;
  align-items: center;
  gap: 12px; }
  .FAQ___eyebrow___1Lyui::before, .FAQ___eyebrow___1Lyui::after {
    content: '';
    width: 32px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e4ba68); }
  .FAQ___eyebrow___1Lyui::after {
    margin-left: -0.32em;
    background: linear-gradient(270deg, transparent, #e4ba68); }

.FAQ___page_title___1b1-r {
  margin: 12px 0 0;
  padding-left: 0.14em;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 900;
  font-size: 38px;
  line-height: 1.25;
  letter-spacing: 0.14em;
  background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f1d38c; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .FAQ___page_title___1b1-r {
      font-size: 32px; } }

.FAQ___box___3TSlQ {
  position: relative;
  padding: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
  border: 1px solid rgba(255, 226, 200, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  margin-bottom: 24px;
  padding: 0 28px 28px;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: #cfc1c6;
  animation: FAQ___fadeUp___2CiAQ 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .FAQ___box___3TSlQ:nth-child(3) {
    animation-delay: 0.08s; }
  .FAQ___box___3TSlQ:nth-child(4) {
    animation-delay: 0.16s; }
  .FAQ___box___3TSlQ:last-child {
    margin-bottom: 0; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .FAQ___box___3TSlQ {
      padding: 0 22px 24px; } }
  @media (max-width: 575.98px) {
    .FAQ___box___3TSlQ {
      margin-bottom: 16px;
      padding: 0 16px 18px; } }
  .FAQ___box___3TSlQ .FAQ___title___3BEpa {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 -28px 22px;
    padding: 18px 28px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.45;
    letter-spacing: 0.08em;
    color: #f9e8bd;
    background: linear-gradient(90deg, rgba(241, 211, 140, 0.1) 0%, rgba(241, 211, 140, 0) 70%);
    border-bottom: 1px solid rgba(255, 226, 200, 0.08); }
    .FAQ___box___3TSlQ .FAQ___title___3BEpa::before {
      content: '';
      position: absolute;
      left: 0;
      top: 16px;
      bottom: 16px;
      width: 3px;
      border-radius: 0 3px 3px 0;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
    @media (min-width: 576px) and (max-width: 1023.98px) {
      .FAQ___box___3TSlQ .FAQ___title___3BEpa {
        margin: 0 -22px 20px;
        padding: 16px 22px; } }
    @media (max-width: 575.98px) {
      .FAQ___box___3TSlQ .FAQ___title___3BEpa {
        gap: 12px;
        margin: 0 -16px 16px;
        padding: 14px 16px;
        font-size: 17px; } }
  .FAQ___box___3TSlQ .FAQ___title_icon___rBzfV {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #f1d38c;
    background: linear-gradient(135deg, rgba(249, 232, 189, 0.18) 0%, rgba(208, 157, 70, 0.08) 100%);
    border: 1px solid rgba(241, 211, 140, 0.32); }
    @media (max-width: 575.98px) {
      .FAQ___box___3TSlQ .FAQ___title_icon___rBzfV {
        width: 36px;
        height: 36px; } }
  .FAQ___box___3TSlQ ul {
    margin: 0;
    counter-reset: faq-step; }
    .FAQ___box___3TSlQ ul > li {
      position: relative;
      margin-bottom: 10px;
      padding-left: 34px;
      counter-increment: faq-step; }
      .FAQ___box___3TSlQ ul > li:last-child {
        margin-bottom: 0; }
      .FAQ___box___3TSlQ ul > li::before {
        content: counter(faq-step);
        position: absolute;
        left: 0;
        top: 3px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        font-family: "Montserrat", "Noto Sans TC", sans-serif;
        font-weight: 600;
        font-size: 12px;
        line-height: 1;
        letter-spacing: 0;
        color: #f1d38c;
        background: rgba(241, 211, 140, 0.08);
        border: 1px solid rgba(241, 211, 140, 0.3); }

.FAQ___fees___2xs4A {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px; }
  @media (max-width: 575.98px) {
    .FAQ___fees___2xs4A {
      grid-template-columns: minmax(0, 1fr);
      gap: 12px;
      margin-top: 18px; } }

.FAQ___fee___3t3GI {
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 226, 200, 0.08); }
  .FAQ___fee___3t3GI > span {
    display: block;
    font-size: 14.5px;
    line-height: 1.75;
    color: #cfc1c6; }
  @media (max-width: 575.98px) {
    .FAQ___fee___3t3GI {
      padding: 14px 14px 16px; } }

.FAQ___color1___1l0Xw {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.06em;
  color: #f1d38c; }
  .FAQ___color1___1l0Xw::before {
    content: '';
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #e4ba68;
    box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.14); }

.FAQ___notes___2RsT5 {
  margin-top: 14px;
  padding: 12px 16px;
  border-radius: 10px;
  background: rgba(241, 211, 140, 0.05);
  border: 1px dashed rgba(241, 211, 140, 0.28); }
  .FAQ___notes___2RsT5 > p {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.04em;
    color: #f9e8bd; }

.FAQ___top___311_R {
  margin-top: 0; }

.FAQ___guides___dMqJB {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px; }
  @media (min-width: 900px) {
    .FAQ___guides___dMqJB {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 575.98px) {
    .FAQ___guides___dMqJB {
      gap: 12px; } }

.FAQ___guide___hn371 {
  padding: 18px 18px 20px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 226, 200, 0.08); }
  .FAQ___guide___hn371 > ul > li {
    font-size: 14.5px; }
  @media (max-width: 575.98px) {
    .FAQ___guide___hn371 {
      padding: 14px 14px 16px; } }

.FAQ___color2___1dnZw {
  margin: 0 0 14px;
  padding-bottom: 12px;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #f9e8bd;
  border-bottom: 1px solid rgba(255, 226, 200, 0.08); }

@keyframes Register___fadeUp___3WWe6 {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes Register___diceFloat___3InUz {
  0%,
  100% {
    transform: translateY(0) rotate(0deg); }
  50% {
    transform: translateY(-10px) rotate(-4deg); } }

.Register___container___1tBAj {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 44px;
  padding-bottom: 16px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Register___container___1tBAj {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .Register___container___1tBAj {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 1024px) {
    .Register___container___1tBAj {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 540px);
      align-items: center;
      grid-gap: 40px;
      gap: 40px;
      max-width: 1184px;
      padding-top: 48px; } }
  @media (max-width: 575.98px) {
    .Register___container___1tBAj {
      padding-top: 20px;
      padding-bottom: 32px; } }

.Register___brand___1bkcf {
  display: none; }
  @media (min-width: 1024px) {
    .Register___brand___1bkcf {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      align-self: stretch;
      min-height: 540px;
      padding: 52px 28px 0;
      overflow: hidden;
      text-align: center;
      border-radius: 28px;
      border: 1px solid rgba(255, 226, 200, 0.08);
      background: radial-gradient(60% 38% at 50% 88%, rgba(208, 157, 70, 0.3), transparent 72%), radial-gradient(70% 55% at 0% 0%, rgba(180, 90, 74, 0.3), transparent 70%), radial-gradient(60% 50% at 100% 30%, rgba(136, 63, 53, 0.22), transparent 70%), linear-gradient(180deg, #1c1322 0%, #120c17 100%);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
      animation: Register___fadeUp___3WWe6 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; } }
  .Register___brand___1bkcf::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 78%;
    background: repeating-radial-gradient(circle at 50% 100%, rgba(241, 211, 140, 0.09) 0, rgba(241, 211, 140, 0.09) 1px, transparent 1.6px, transparent 34px);
    -webkit-mask-image: radial-gradient(70% 90% at 50% 100%, #000 20%, transparent 72%);
    mask-image: radial-gradient(70% 90% at 50% 100%, #000 20%, transparent 72%);
    pointer-events: none; }
  .Register___brand___1bkcf::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 86%;
    background: linear-gradient(180deg, rgba(255, 244, 214, 0.1) 0%, rgba(255, 244, 214, 0.03) 55%, transparent 100%);
    -webkit-clip-path: polygon(42% 0, 58% 0, 86% 100%, 14% 100%);
    clip-path: polygon(42% 0, 58% 0, 86% 100%, 14% 100%);
    pointer-events: none; }

.Register___brand_text___3YUPA {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center; }

.Register___brand_eyebrow___3SEtS {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  font-size: 12px;
  letter-spacing: 0.5em;
  margin-right: -0.5em;
  opacity: 0.85; }

.Register___brand_title___P7Cmn {
  margin: 14px -0.16em 0 0;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 900;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0.16em;
  background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f1d38c;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.35)); }

.Register___brand_line___RBhZb {
  position: relative;
  display: block;
  width: 180px;
  height: 1px;
  margin-top: 20px;
  background: linear-gradient(90deg, transparent, #e4ba68, transparent); }
  .Register___brand_line___RBhZb::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    margin: -3.5px 0 0 -3.5px;
    transform: rotate(45deg);
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    box-shadow: 0 0 10px rgba(228, 186, 104, 0.7); }

.Register___art___3o-i7 {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 540px;
  margin-top: auto;
  padding-top: 40px; }
  .Register___art___3o-i7::before {
    content: '';
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 2%;
    height: 22%;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(241, 211, 140, 0.4), rgba(208, 157, 70, 0.12) 60%, transparent);
    filter: blur(6px);
    pointer-events: none; }

.Register___girl___9xANx {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.5));
  animation: Register___fadeUp___3WWe6 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.1s backwards; }

.Register___dice___3Vze7 {
  position: absolute;
  top: 0;
  right: 4%;
  width: 84px;
  height: auto;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.5));
  animation: Register___diceFloat___3InUz 6s ease-in-out infinite; }

.Register___form___3N8U8 {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  padding: 36px 44px 40px;
  border-radius: 28px;
  background: radial-gradient(120% 55% at 50% -8%, rgba(241, 211, 140, 0.13), transparent 58%), linear-gradient(180deg, #221828 0%, #17101c 100%);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6), 0 0 80px rgba(208, 157, 70, 0.08);
  animation: Register___fadeUp___3WWe6 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.05s backwards; }
  .Register___form___3N8U8::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 28px;
    padding: 1px;
    background: linear-gradient(160deg, rgba(249, 232, 189, 0.85), rgba(200, 145, 62, 0.25) 40%, rgba(200, 145, 62, 0.08) 60%, rgba(241, 211, 140, 0.6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Register___form___3N8U8 {
      padding: 34px 36px 36px; } }
  @media (max-width: 575.98px) {
    .Register___form___3N8U8 {
      max-width: 460px;
      padding: 26px 20px 28px;
      border-radius: 20px; }
      .Register___form___3N8U8::before {
        border-radius: 20px; } }
  @media (max-width: 359.98px) {
    .Register___form___3N8U8 {
      padding-left: 16px;
      padding-right: 16px; } }

.Register___head___1jl96 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.Register___eyebrow___1I494 {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
  font-size: 11px;
  letter-spacing: 0.38em; }
  .Register___eyebrow___1I494::before, .Register___eyebrow___1I494::after {
    content: '';
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(232, 193, 122, 0.45)); }
  .Register___eyebrow___1I494::before {
    margin-right: calc(10px + 0.38em); }
  .Register___eyebrow___1I494::after {
    margin-left: 10px;
    transform: scaleX(-1); }

.Register___welcom___XaomG {
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.25;
  margin: 0;
  background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f1d38c;
  position: relative;
  margin-top: 6px;
  margin-bottom: 26px;
  font-size: 26px;
  letter-spacing: 0.14em;
  text-indent: 0.14em;
  text-align: center; }
  .Register___welcom___XaomG::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -14px;
    width: 132px;
    height: 1px;
    margin-left: -66px;
    background: linear-gradient(90deg, transparent, rgba(232, 193, 122, 0.45), transparent); }
  @media (max-width: 575.98px) {
    .Register___welcom___XaomG {
      font-size: 22px; } }

.Register___step1___1Q_Cn,
.Register___step2___1MNCQ {
  position: relative;
  display: block; }
  .Register___step1___1Q_Cn > * + *,
  .Register___step2___1MNCQ > * + * {
    margin-top: 12px; }

.Register___step1___1Q_Cn {
  z-index: 2; }

.Register___step2___1MNCQ {
  z-index: 1;
  margin-top: 12px; }

.Register___field___WPM_g {
  position: relative;
  display: flex;
  align-items: center; }
  .Register___field___WPM_g > input {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    outline: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none;
    padding-left: 46px; }
    .Register___field___WPM_g > input::placeholder {
      color: #6b5e68; }
    .Register___field___WPM_g > input:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .Register___field___WPM_g > input:focus {
      background: #2a1f32;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .Register___field___WPM_g > input:disabled, .Register___field___WPM_g > input[readonly] {
      color: #9a8b96;
      background: rgba(255, 255, 255, 0.03); }
  .Register___field___WPM_g:focus-within .Register___field_icon___3jv1- {
    color: #f1d38c;
    opacity: 1; }

.Register___has_btn___bQhB5 > input {
  padding-right: 115px; }

.Register___field_icon___3jv1- {
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -9px;
  z-index: 1;
  color: #e4ba68;
  opacity: 0.85;
  pointer-events: none;
  transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1); }

.Register___gender___39RKD {
  position: relative;
  display: flex;
  align-items: stretch;
  height: 48px;
  padding: 5px 5px 5px 46px;
  background: #241a2b;
  border: 1px solid rgba(255, 226, 200, 0.16);
  border-radius: 14px;
  transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Register___gender___39RKD:hover {
    border-color: rgba(255, 226, 200, 0.26); }
  .Register___gender___39RKD:focus-within {
    border-color: #e4ba68;
    box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .Register___gender___39RKD:focus-within .Register___field_icon___3jv1- {
      color: #f1d38c;
      opacity: 1; }

.Register___pill___dC2yD {
  position: relative;
  flex: 1 1 0;
  display: flex;
  min-width: 0;
  margin: 0;
  cursor: pointer; }
  .Register___pill___dC2yD + .Register___pill___dC2yD {
    margin-left: 6px; }
  .Register___pill___dC2yD > input {
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: calc(100% + 10px);
    margin: 0;
    opacity: 0;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none; }
  .Register___pill___dC2yD > span {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    border-radius: 10px;
    border: 1px solid transparent;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #9a8b96;
    transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Register___pill___dC2yD > span::before {
      content: '';
      flex-shrink: 0;
      width: 8px;
      height: 8px;
      margin-right: 8px;
      border-radius: 50%;
      border: 1px solid #6b5e68;
      transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Register___pill___dC2yD > input:hover + span {
    color: #f7efe8;
    background: rgba(255, 255, 255, 0.04); }
  .Register___pill___dC2yD > input:checked + span {
    color: #f9e8bd;
    font-weight: 700;
    background: linear-gradient(135deg, rgba(249, 232, 189, 0.18) 0%, rgba(208, 157, 70, 0.08) 100%);
    border-color: rgba(232, 193, 122, 0.45); }
    .Register___pill___dC2yD > input:checked + span::before {
      border-color: transparent;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
      box-shadow: 0 0 8px rgba(228, 186, 104, 0.65); }
  .Register___pill___dC2yD > input:focus-visible + span {
    box-shadow: 0 0 0 2px #e4ba68; }

.Register___checkbox___1Qgwh {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 6px 0;
  font-size: 13px;
  line-height: 1.7;
  color: #9a8b96; }
  .Register___checkbox___1Qgwh > input {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    margin: 0;
    border-radius: 5px;
    border: 1px solid rgba(232, 193, 122, 0.45);
    background: #241a2b;
    display: inline-grid;
    place-content: center;
    cursor: pointer;
    vertical-align: middle;
    transition: all 0.18s cubic-bezier(0.22, 1, 0.36, 1);
    flex-shrink: 0;
    margin-top: 3px; }
    .Register___checkbox___1Qgwh > input::after {
      content: '';
      width: 9px;
      height: 5px;
      border-left: 2px solid #2b1b08;
      border-bottom: 2px solid #2b1b08;
      transform: rotate(-45deg) translate(1px, -1px) scale(0);
      transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1); }
    .Register___checkbox___1Qgwh > input:checked {
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
      border-color: #f1d38c; }
      .Register___checkbox___1Qgwh > input:checked::after {
        transform: rotate(-45deg) translate(1px, -1px) scale(1); }
  .Register___checkbox___1Qgwh > label {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 10px;
    cursor: pointer; }

.Register___link___1Fp9s {
  display: inline;
  margin: 0 2px;
  font-size: inherit;
  font-weight: 700;
  color: #f1d38c;
  text-decoration: underline;
  text-decoration-color: rgba(241, 211, 140, 0.45);
  text-underline-offset: 3px; }
  .Register___link___1Fp9s:hover, .Register___link___1Fp9s:focus {
    color: #fff7e0;
    text-decoration: underline; }

.Register___get_code___16uda {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 38px;
  padding: 0 0;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #f9e8bd;
  background: rgba(241, 211, 140, 0.04);
  border: 1px solid rgba(232, 193, 122, 0.45);
  width: 100px;
  font-size: 13px;
  letter-spacing: 0.04em; }
  .Register___get_code___16uda:active {
    transform: translateY(1px) scale(0.98); }
  .Register___get_code___16uda:disabled, .Register___get_code___16uda[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .Register___get_code___16uda > * {
    pointer-events: none; }
  .Register___get_code___16uda:hover {
    color: #fff7e0;
    background: rgba(241, 211, 140, 0.12);
    border-color: #f1d38c; }
  .Register___get_code___16uda::after {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px; }

.Register___inline___uMQe1 {
  position: relative; }
  .Register___inline___uMQe1 > .Register___get_code___16uda {
    position: absolute;
    top: 5px;
    right: 5px; }

.Register___step1___1Q_Cn > .Register___dock___1vvMv {
  position: absolute;
  right: 5px;
  bottom: -55px;
  margin: 0; }

.Register___submit___3YdXH {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.3em;
  text-indent: 0.3em; }
  .Register___submit___3YdXH:active {
    transform: translateY(1px) scale(0.98); }
  .Register___submit___3YdXH:disabled, .Register___submit___3YdXH[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .Register___submit___3YdXH > * {
    pointer-events: none; }
  .Register___submit___3YdXH:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }

.Register___step2___1MNCQ > .Register___submit___3YdXH {
  margin-top: 18px; }

@keyframes Common___fadeUp___NyjlL {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.Common___wrapper___24a2_ {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 48px;
  padding-bottom: 72px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___wrapper___24a2_ {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .Common___wrapper___24a2_ {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___wrapper___24a2_ {
      padding-top: 36px;
      padding-bottom: 56px; } }
  @media (max-width: 575.98px) {
    .Common___wrapper___24a2_ {
      padding-top: 16px;
      padding-bottom: 28px; } }

.Common___page_head___3jYDB {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
  animation: Common___fadeUp___NyjlL 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .Common___page_head___3jYDB > h5 {
    margin: 12px 0 0;
    padding-left: 0.14em;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 900;
    font-size: 38px;
    line-height: 1.25;
    letter-spacing: 0.14em;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___page_head___3jYDB {
      margin-bottom: 24px; }
      .Common___page_head___3jYDB > h5 {
        font-size: 32px; } }
  @media (max-width: 575.98px) {
    .Common___page_head___3jYDB {
      margin-bottom: 16px; }
      .Common___page_head___3jYDB > h5 {
        margin-top: 8px;
        padding-left: 0.12em;
        font-size: 24px;
        letter-spacing: 0.12em; } }

.Common___eyebrow___3nrNI {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: inline-flex;
  align-items: center;
  gap: 12px; }
  .Common___eyebrow___3nrNI::before, .Common___eyebrow___3nrNI::after {
    content: '';
    width: 32px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e4ba68); }
  .Common___eyebrow___3nrNI::after {
    margin-left: -0.32em;
    background: linear-gradient(270deg, transparent, #e4ba68); }
  @media (max-width: 575.98px) {
    .Common___eyebrow___3nrNI {
      gap: 10px; }
      .Common___eyebrow___3nrNI::before, .Common___eyebrow___3nrNI::after {
        width: 24px; } }

.Common___tabs_wrap___pkDkW {
  margin: 0 auto 28px; }
  @media (max-width: 575.98px) {
    .Common___tabs_wrap___pkDkW {
      margin-bottom: 18px; } }

.Common___tabs___Fdkbt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px; }
  .Common___tabs___Fdkbt > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 42px;
    padding: 0 20px;
    border-radius: 999px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: #cfc1c6; }
    .Common___tabs___Fdkbt > a:active {
      transform: translateY(1px) scale(0.98); }
    .Common___tabs___Fdkbt > a:disabled, .Common___tabs___Fdkbt > a[disabled] {
      cursor: not-allowed;
      filter: grayscale(0.6) brightness(0.8);
      opacity: 0.7; }
    .Common___tabs___Fdkbt > a > * {
      pointer-events: none; }
    .Common___tabs___Fdkbt > a:hover {
      color: #f9e8bd;
      border-color: rgba(232, 193, 122, 0.45);
      background: #30233a; }
    @media (max-width: 575.98px) {
      .Common___tabs___Fdkbt > a {
        height: 44px;
        padding: 0 14px;
        font-size: 14px; } }
  .Common___tabs___Fdkbt > .Common___active___1-02q {
    cursor: default;
    font-weight: 700;
    color: #2b1b08;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    border-color: transparent;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 8px 22px rgba(208, 157, 70, 0.28); }
    .Common___tabs___Fdkbt > .Common___active___1-02q:hover {
      color: #2b1b08;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
      border-color: transparent; }
  .Common___tabs___Fdkbt .Common___white___2rGsF {
    color: inherit; }
  @media (max-width: 575.98px) {
    .Common___tabs___Fdkbt {
      gap: 8px; } }

.Common___content___3EWDJ {
  position: relative;
  padding: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
  border: 1px solid rgba(255, 226, 200, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  max-width: 880px;
  margin: 0 auto;
  padding: 40px 48px 44px;
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: 0.02em;
  color: #cfc1c6;
  animation: Common___fadeUp___NyjlL 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  animation-delay: 0.08s; }
  .Common___content___3EWDJ::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 48px;
    right: 48px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(241, 211, 140, 0.6), transparent);
    pointer-events: none; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Common___content___3EWDJ {
      padding: 32px 28px 36px; }
      .Common___content___3EWDJ::before {
        left: 28px;
        right: 28px; } }
  @media (max-width: 575.98px) {
    .Common___content___3EWDJ {
      padding: 22px 16px 26px;
      line-height: 1.85; }
      .Common___content___3EWDJ::before {
        left: 16px;
        right: 16px; } }
  .Common___content___3EWDJ > h5 {
    margin: 0 0 18px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    color: #f9e8bd; }
  .Common___content___3EWDJ > h6 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 36px 0 16px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    color: #f9e8bd; }
    .Common___content___3EWDJ > h6::after {
      content: '';
      flex: 1 1 auto;
      min-width: 24px;
      height: 1px;
      background: linear-gradient(90deg, rgba(232, 193, 122, 0.45), transparent); }
    .Common___content___3EWDJ > h6:first-child {
      margin-top: 0; }
    @media (max-width: 575.98px) {
      .Common___content___3EWDJ > h6 {
        margin: 28px 0 12px;
        font-size: 16px; } }
  .Common___content___3EWDJ > h3 {
    margin: 30px 0 10px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.06em;
    color: #f9e8bd; }
    .Common___content___3EWDJ > h3:first-child {
      margin-top: 0; }
  .Common___content___3EWDJ .Common___first_h3___3m-h_ {
    margin-top: 0; }
  .Common___content___3EWDJ > p {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.9;
    color: #cfc1c6; }
  .Common___content___3EWDJ > ol {
    margin: 0 0 8px;
    counter-reset: info-item; }
  .Common___content___3EWDJ > ol > li {
    position: relative;
    margin-bottom: 16px;
    padding-left: 42px;
    counter-increment: info-item; }
    .Common___content___3EWDJ > ol > li::before {
      content: counter(info-item);
      position: absolute;
      top: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      font-family: "Montserrat", "Noto Sans TC", sans-serif;
      font-weight: 600;
      font-size: 12.5px;
      line-height: 1;
      letter-spacing: 0;
      color: #f1d38c;
      background: rgba(241, 211, 140, 0.08);
      border: 1px solid rgba(241, 211, 140, 0.32); }
    @media (max-width: 575.98px) {
      .Common___content___3EWDJ > ol > li {
        margin-bottom: 14px;
        padding-left: 36px; }
        .Common___content___3EWDJ > ol > li::before {
          width: 26px;
          height: 26px;
          font-size: 12px; } }
  .Common___content___3EWDJ > ol > p {
    margin: 0 0 8px 42px;
    padding: 2px 0 2px 16px;
    font-size: 14.5px;
    line-height: 1.85;
    color: #cfc1c6;
    border-left: 2px solid rgba(241, 211, 140, 0.22); }
    @media (max-width: 575.98px) {
      .Common___content___3EWDJ > ol > p {
        margin-left: 36px;
        padding-left: 12px; } }
  .Common___content___3EWDJ > ol > li + p {
    margin-top: -8px; }
  .Common___content___3EWDJ > ol > p + li {
    margin-top: 16px; }
  .Common___content___3EWDJ > ol > li > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 4px; }
    .Common___content___3EWDJ > ol > li > ul > li {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 4px 14px 4px 12px;
      font-size: 13.5px;
      line-height: 1.6;
      color: #f7efe8;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 226, 200, 0.08);
      border-radius: 999px; }
      .Common___content___3EWDJ > ol > li > ul > li::before {
        content: '';
        flex: 0 0 auto;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #e4ba68; }
  .Common___content___3EWDJ > ul {
    margin: 0 0 8px; }
    .Common___content___3EWDJ > ul > li {
      position: relative;
      margin-bottom: 10px;
      padding-left: 22px; }
      .Common___content___3EWDJ > ul > li::before {
        content: '';
        position: absolute;
        top: 0.8em;
        left: 4px;
        width: 6px;
        height: 6px;
        background: #e4ba68;
        transform: rotate(45deg); }

.Wrapper___wrapper___2yIqy {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 28px;
  padding-top: 40px;
  padding-bottom: 64px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Wrapper___wrapper___2yIqy {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .Wrapper___wrapper___2yIqy {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Wrapper___wrapper___2yIqy {
      gap: 20px;
      padding-top: 28px; } }
  @media (max-width: 575.98px) {
    .Wrapper___wrapper___2yIqy {
      display: block;
      padding-top: 16px;
      padding-bottom: 24px; } }

.Wrapper___tabs___18dQy {
  position: -webkit-sticky;
  position: sticky;
  top: 96px;
  flex: 0 0 256px;
  padding: 10px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #120c17;
  border: 1px solid rgba(255, 226, 200, 0.08);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Wrapper___tabs___18dQy {
      flex-basis: 208px; } }
  @media (max-width: 575.98px) {
    .Wrapper___tabs___18dQy {
      display: none; } }
  .Wrapper___tabs___18dQy .Wrapper___tabs_head___2BCCJ {
    padding: 18px 16px 16px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255, 226, 200, 0.08); }
    .Wrapper___tabs___18dQy .Wrapper___tabs_head___2BCCJ .Wrapper___eyebrow___mtY6B {
      font-family: "Cinzel", "Noto Serif TC", serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: #e4ba68;
      font-size: 10px;
      display: block;
      margin-bottom: 6px;
      opacity: 0.8; }
    .Wrapper___tabs___18dQy .Wrapper___tabs_head___2BCCJ > h6 {
      margin: 0;
      font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 0.12em;
      background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #f1d38c; }
  .Wrapper___tabs___18dQy > a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-top: 2px;
    padding: 13px 14px;
    border-radius: 14px;
    font-size: 15px;
    letter-spacing: 0.06em;
    color: #cfc1c6;
    white-space: nowrap;
    transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Wrapper___tabs___18dQy > a .Wrapper___icon___2PulG {
      color: #9a8b96;
      transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Wrapper___tabs___18dQy > a .Wrapper___tab_name___1zusw {
      flex: 1 1 auto; }
    .Wrapper___tabs___18dQy > a .Wrapper___arrow___1HU6x {
      color: #6b5e68;
      opacity: 0;
      transform: translateX(-4px);
      transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Wrapper___tabs___18dQy > a:hover {
      color: #f7efe8;
      background: rgba(255, 255, 255, 0.04); }
      .Wrapper___tabs___18dQy > a:hover .Wrapper___icon___2PulG {
        color: #e4ba68; }
      .Wrapper___tabs___18dQy > a:hover .Wrapper___arrow___1HU6x {
        opacity: 1;
        transform: translateX(0); }
  .Wrapper___tabs___18dQy > .Wrapper___bg___1bBa3 {
    color: #f9e8bd;
    background: linear-gradient(90deg, rgba(241, 211, 140, 0.16) 0%, rgba(241, 211, 140, 0.03) 100%);
    box-shadow: inset 0 0 0 1px rgba(241, 211, 140, 0.18); }
    .Wrapper___tabs___18dQy > .Wrapper___bg___1bBa3::before {
      content: '';
      position: absolute;
      left: 0;
      top: 12px;
      bottom: 12px;
      width: 3px;
      border-radius: 3px;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
    .Wrapper___tabs___18dQy > .Wrapper___bg___1bBa3 .Wrapper___icon___2PulG {
      color: #f1d38c; }
    .Wrapper___tabs___18dQy > .Wrapper___bg___1bBa3 .Wrapper___arrow___1HU6x {
      opacity: 1;
      transform: translateX(0);
      color: #e4ba68; }

.Wrapper___children___gilCW {
  flex: 1 1 auto;
  min-width: 0; }
  .Wrapper___children___gilCW > h4 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 4px 0 18px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #f7efe8; }
    .Wrapper___children___gilCW > h4::after {
      content: '';
      flex: 1 1 auto;
      height: 1px;
      background: linear-gradient(90deg, rgba(232, 193, 122, 0.45), transparent); }
    @media (max-width: 575.98px) {
      .Wrapper___children___gilCW > h4 {
        display: none; } }
  .Wrapper___children___gilCW .Wrapper___content___3UI2R {
    position: relative;
    padding: 36px 40px 44px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
    border: 1px solid rgba(255, 226, 200, 0.08);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45); }
    @media (min-width: 576px) and (max-width: 1023.98px) {
      .Wrapper___children___gilCW .Wrapper___content___3UI2R {
        padding: 28px 24px 32px; } }
    @media (max-width: 575.98px) {
      .Wrapper___children___gilCW .Wrapper___content___3UI2R {
        padding: 20px 16px 28px;
        border-radius: 20px; } }

@keyframes Deposit___fade___2_UXk {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes Deposit___pop___19l7e {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.97); }
  to {
    opacity: 1;
    transform: translateY(0) scale(1); } }

@keyframes Deposit___fadeUp___3otWG {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.Deposit___container___wyrNm {
  max-width: 660px;
  margin: 0 auto; }

.Deposit___eyebrow___2LFA4 {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: block;
  font-size: 10.5px;
  letter-spacing: 0.3em; }

.Deposit___section_head___1Oenm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px; }
  .Deposit___section_head___1Oenm::after {
    content: '';
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(232, 193, 122, 0.45), transparent); }

.Deposit___num___2Einb {
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: #f1d38c; }

.Deposit___link___1iEax {
  margin: 0 2px;
  font-weight: 500;
  color: #f1d38c;
  text-decoration: underline;
  text-decoration-color: rgba(241, 211, 140, 0.45);
  text-underline-offset: 3px; }
  .Deposit___link___1iEax:hover, .Deposit___link___1iEax:focus {
    color: #fff7e0;
    text-decoration: underline;
    text-decoration-color: #f1d38c; }

.Deposit___tabs___1MfxF {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 12px; }
  .Deposit___tabs___1MfxF > button {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 112px;
    padding: 18px 12px 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 226, 200, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #241a2b;
    color: #cfc1c6;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Deposit___tabs___1MfxF > button > * {
      pointer-events: none; }
    .Deposit___tabs___1MfxF > button:hover {
      transform: translateY(-2px);
      color: #f7efe8;
      border-color: rgba(232, 193, 122, 0.45); }
      .Deposit___tabs___1MfxF > button:hover .Deposit___tab_icon___1Efak {
        color: #f1d38c;
        border-color: rgba(232, 193, 122, 0.45); }
  .Deposit___tabs___1MfxF > button.Deposit___on___32HFU {
    cursor: default;
    color: #f9e8bd;
    font-weight: 700;
    border-color: rgba(241, 211, 140, 0.7);
    background: linear-gradient(135deg, rgba(249, 232, 189, 0.18) 0%, rgba(208, 157, 70, 0.08) 100%), #241a2b;
    box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); }
    .Deposit___tabs___1MfxF > button.Deposit___on___32HFU:hover {
      transform: none;
      color: #f9e8bd;
      border-color: rgba(241, 211, 140, 0.7); }
    .Deposit___tabs___1MfxF > button.Deposit___on___32HFU .Deposit___tab_icon___1Efak {
      color: #2b1b08;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
      border-color: transparent;
      box-shadow: 0 6px 18px rgba(228, 186, 104, 0.35); }
  @media (max-width: 767.98px) {
    .Deposit___tabs___1MfxF {
      gap: 10px; }
      .Deposit___tabs___1MfxF > button {
        min-height: 96px;
        padding: 14px 6px 12px;
        gap: 8px;
        font-size: 13px;
        letter-spacing: 0.04em; } }

.Deposit___tab_icon___1Efak {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e4ba68;
  background: radial-gradient(circle at 50% 30%, rgba(241, 211, 140, 0.12), rgba(255, 255, 255, 0.02) 70%);
  border: 1px solid rgba(255, 226, 200, 0.08);
  transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  @media (max-width: 767.98px) {
    .Deposit___tab_icon___1Efak {
      width: 40px;
      height: 40px; } }

.Deposit___tab_name___1WP9T {
  white-space: nowrap;
  line-height: 1.3; }
  @media (max-width: 767.98px) {
    .Deposit___tab_name___1WP9T {
      white-space: normal;
      text-align: center; } }

.Deposit___tab_check___KQdkd {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  box-shadow: 0 4px 10px rgba(208, 157, 70, 0.35); }
  @media (max-width: 767.98px) {
    .Deposit___tab_check___KQdkd {
      top: 8px;
      right: 8px;
      width: 18px;
      height: 18px; } }

.Deposit___content___3CaAR {
  margin-top: 20px; }

.Deposit___atm___2IZRF,
.Deposit___convenience_store___3ypPj,
.Deposit___vip___2JCli {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: rgba(18, 12, 23, 0.55);
  animation: Deposit___fadeUp___3otWG 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Deposit___atm___2IZRF,
    .Deposit___convenience_store___3ypPj,
    .Deposit___vip___2JCli {
      padding: 20px; } }

@media (max-width: 575.98px) {
  .Deposit___atm___2IZRF,
  .Deposit___convenience_store___3ypPj {
    padding: 0;
    border: 0;
    background: none; } }

.Deposit___channel___3cCo9 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #241a2b; }
  @media (max-width: 767.98px) {
    .Deposit___channel___3cCo9 {
      padding: 14px;
      gap: 14px; } }

.Deposit___bank___3OJOb {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px; }

.Deposit___bank_icon___1ca4h {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  box-shadow: 0 6px 18px rgba(228, 186, 104, 0.3); }

.Deposit___bank_name___1-TDk {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  color: #f9e8bd; }

.Deposit___channel_text___2tPhF {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 16px;
  border-left: 1px solid rgba(255, 226, 200, 0.08);
  font-size: 14px;
  line-height: 1.7;
  color: #cfc1c6; }
  .Deposit___channel_text___2tPhF > span {
    margin: 0 2px;
    font-weight: 700;
    color: #ffc65c; }
  @media (max-width: 767.98px) {
    .Deposit___channel_text___2tPhF {
      padding-left: 14px;
      font-size: 13.5px; } }

.Deposit___field___1GGjr {
  position: relative;
  min-width: 0;
  margin: 20px 0 0;
  padding: 0; }
  .Deposit___field___1GGjr > input,
  .Deposit___field___1GGjr > select {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    outline: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none;
    padding-left: 46px; }
    .Deposit___field___1GGjr > input::placeholder,
    .Deposit___field___1GGjr > select::placeholder {
      color: #6b5e68; }
    .Deposit___field___1GGjr > input:hover,
    .Deposit___field___1GGjr > select:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .Deposit___field___1GGjr > input:focus,
    .Deposit___field___1GGjr > select:focus {
      background: #2a1f32;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .Deposit___field___1GGjr > input:disabled, .Deposit___field___1GGjr > input[readonly],
    .Deposit___field___1GGjr > select:disabled,
    .Deposit___field___1GGjr > select[readonly] {
      color: #9a8b96;
      background: rgba(255, 255, 255, 0.03); }
  .Deposit___field___1GGjr > input {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 16px;
    letter-spacing: 0.04em; }
  .Deposit___field___1GGjr > select {
    padding-right: 44px;
    text-overflow: ellipsis;
    cursor: pointer; }
  .Deposit___field___1GGjr .Deposit___field_icon___235lu {
    position: absolute;
    top: 50%;
    left: 16px;
    margin-top: -9px;
    color: #e4ba68; }
  .Deposit___field___1GGjr .Deposit___field_arrow___2rcFF {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -9px;
    color: #9a8b96; }
  @media (max-width: 575.98px) {
    .Deposit___field___1GGjr {
      margin-top: 16px; }
      .Deposit___field___1GGjr > select {
        font-size: 16px; } }

.Deposit___text___3xmyg {
  margin-top: 8px;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-align: right;
  color: #9a8b96; }
  .Deposit___text___3xmyg .Deposit___num___2Einb {
    margin: 0 2px;
    font-size: 14px; }

.Deposit___notice_text___1kFxh {
  margin-top: 20px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 198, 92, 0.2);
  background: rgba(255, 198, 92, 0.06);
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  color: #cfc1c6; }
  .Deposit___notice_text___1kFxh > div + div {
    margin-top: 4px; }
  @media (max-width: 575.98px) {
    .Deposit___notice_text___1kFxh {
      margin-top: 16px;
      padding: 12px 14px;
      font-size: 13.5px; } }

.Deposit___submit___3CR-j {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 50px;
  padding: 0 40px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  align-self: center;
  min-width: 240px;
  margin-top: 24px;
  font-size: 16px;
  letter-spacing: 0.24em;
  text-indent: 0.24em; }
  .Deposit___submit___3CR-j:active {
    transform: translateY(1px) scale(0.98); }
  .Deposit___submit___3CR-j:disabled, .Deposit___submit___3CR-j[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .Deposit___submit___3CR-j > * {
    pointer-events: none; }
  .Deposit___submit___3CR-j:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  @media (max-width: 767.98px) {
    .Deposit___submit___3CR-j {
      align-self: stretch;
      width: 100%;
      min-width: 0; } }
  @media (max-width: 575.98px) {
    .Deposit___submit___3CR-j {
      margin-top: 20px; } }

.Deposit___vip___2JCli {
  border-color: rgba(232, 193, 122, 0.45);
  background: radial-gradient(120% 120% at 0% 0%, rgba(241, 211, 140, 0.1), transparent 55%), rgba(18, 12, 23, 0.55); }
  .Deposit___vip___2JCli > h6 {
    margin: 0 0 18px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #f9e8bd; }
    .Deposit___vip___2JCli > h6 .Deposit___eyebrow___2LFA4 {
      margin-bottom: 6px; }
  .Deposit___vip___2JCli .Deposit___text___3xmyg {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 18px;
    font-size: 14px;
    color: #cfc1c6; }
    .Deposit___vip___2JCli .Deposit___text___3xmyg svg {
      color: #e4ba68; }
  @media (max-width: 575.98px) {
    .Deposit___vip___2JCli {
      padding: 18px 16px; }
      .Deposit___vip___2JCli > h6 {
        font-size: 16px; }
      .Deposit___vip___2JCli .Deposit___text___3xmyg {
        justify-content: flex-start; } }

.Deposit___vip_grid___2v0bk {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px; }
  .Deposit___vip_grid___2v0bk > fieldset {
    min-width: 0;
    margin: 0;
    padding: 0; }
    .Deposit___vip_grid___2v0bk > fieldset > label {
      display: block;
      margin: 0 0 8px;
      font-size: 14px;
      font-weight: 500;
      color: #cfc1c6;
      letter-spacing: 0.04em;
      font-size: 13px; }
    .Deposit___vip_grid___2v0bk > fieldset > input {
      width: 100%;
      height: 46px;
      padding: 0 16px;
      font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
      font-size: 15px;
      color: #f7efe8;
      background: #241a2b;
      border: 1px solid rgba(255, 226, 200, 0.16);
      border-radius: 14px;
      outline: none;
      transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
      -webkit-appearance: none;
      appearance: none;
      text-overflow: ellipsis; }
      .Deposit___vip_grid___2v0bk > fieldset > input::placeholder {
        color: #6b5e68; }
      .Deposit___vip_grid___2v0bk > fieldset > input:hover {
        border-color: rgba(255, 226, 200, 0.26); }
      .Deposit___vip_grid___2v0bk > fieldset > input:focus {
        background: #2a1f32;
        border-color: #e4ba68;
        box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
      .Deposit___vip_grid___2v0bk > fieldset > input:disabled, .Deposit___vip_grid___2v0bk > fieldset > input[readonly] {
        color: #9a8b96;
        background: rgba(255, 255, 255, 0.03); }
    .Deposit___vip_grid___2v0bk > fieldset > input[readonly] {
      color: #f7efe8; }
    .Deposit___vip_grid___2v0bk > fieldset > input.Deposit___num___2Einb {
      font-family: "Montserrat", "Noto Sans TC", sans-serif;
      font-variant-numeric: tabular-nums;
      font-feature-settings: 'tnum' 1;
      letter-spacing: 0.01em;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.06em;
      color: #f9e8bd; }
  @media (max-width: 767.98px) {
    .Deposit___vip_grid___2v0bk {
      grid-template-columns: minmax(0, 1fr);
      gap: 12px; } }
  @media (max-width: 575.98px) {
    .Deposit___vip_grid___2v0bk > fieldset > input {
      font-size: 16px; } }

.Deposit___notice___3wD0L {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(5, 3, 8, 0.72);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  animation: Deposit___fade___2_UXk 0.28s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .Deposit___notice___3wD0L .Deposit___box___SHdTB {
    position: relative;
    width: 100%;
    max-width: 400px;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #f7efe8;
    background: linear-gradient(180deg, #221828 0%, #17101c 100%);
    border: 1px solid rgba(232, 193, 122, 0.45);
    border-radius: 28px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 0, 0, 0.4), 0 0 80px rgba(208, 157, 70, 0.12);
    animation: Deposit___pop___19l7e 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .Deposit___notice___3wD0L .Deposit___head___2YSn4 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 22px 16px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.12em;
    color: #f9e8bd;
    border-bottom: 1px solid rgba(255, 226, 200, 0.08);
    background: radial-gradient(120% 140% at 50% -40%, rgba(241, 211, 140, 0.18), transparent 60%);
    justify-content: flex-start;
    gap: 10px; }
  .Deposit___notice___3wD0L .Deposit___head_icon___3-y-p {
    color: #e4ba68; }
  .Deposit___notice___3wD0L .Deposit___body___MIkk5 {
    padding: 20px 22px 22px;
    overflow-y: auto; }
    .Deposit___notice___3wD0L .Deposit___body___MIkk5 > p {
      font-size: 15px;
      line-height: 1.8;
      color: #cfc1c6; }
    .Deposit___notice___3wD0L .Deposit___body___MIkk5 > p + p {
      margin-top: 6px; }
  .Deposit___notice___3wD0L .Deposit___btns___slKhR {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px; }
  .Deposit___notice___3wD0L .Deposit___agree___3s1t7 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 46px;
    padding: 0 16px;
    border-radius: 999px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    color: #2b1b08;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    background-size: 160% 160%;
    background-position: 0% 50%;
    border: 0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
    text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
    width: 100%; }
    .Deposit___notice___3wD0L .Deposit___agree___3s1t7:active {
      transform: translateY(1px) scale(0.98); }
    .Deposit___notice___3wD0L .Deposit___agree___3s1t7:disabled, .Deposit___notice___3wD0L .Deposit___agree___3s1t7[disabled] {
      cursor: not-allowed;
      filter: grayscale(0.6) brightness(0.8);
      opacity: 0.7; }
    .Deposit___notice___3wD0L .Deposit___agree___3s1t7 > * {
      pointer-events: none; }
    .Deposit___notice___3wD0L .Deposit___agree___3s1t7:hover {
      color: #2b1b08;
      background-position: 100% 50%;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  .Deposit___notice___3wD0L .Deposit___cancel___PDuQT {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 46px;
    padding: 0 16px;
    border-radius: 999px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    color: #f9e8bd;
    background: rgba(241, 211, 140, 0.04);
    border: 1px solid rgba(232, 193, 122, 0.45);
    width: 100%; }
    .Deposit___notice___3wD0L .Deposit___cancel___PDuQT:active {
      transform: translateY(1px) scale(0.98); }
    .Deposit___notice___3wD0L .Deposit___cancel___PDuQT:disabled, .Deposit___notice___3wD0L .Deposit___cancel___PDuQT[disabled] {
      cursor: not-allowed;
      filter: grayscale(0.6) brightness(0.8);
      opacity: 0.7; }
    .Deposit___notice___3wD0L .Deposit___cancel___PDuQT > * {
      pointer-events: none; }
    .Deposit___notice___3wD0L .Deposit___cancel___PDuQT:hover {
      color: #fff7e0;
      background: rgba(241, 211, 140, 0.12);
      border-color: #f1d38c; }

.Fixtime___schedule___dTrII {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  @media (max-width: 575.98px) {
    .Fixtime___schedule___dTrII {
      gap: 16px; } }

.Fixtime___day___2mmFp {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }

.Fixtime___table___35cEN {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  color: #cfc1c6;
  margin: 0;
  font-size: 15px; }
  .Fixtime___table___35cEN th {
    padding: 12px 14px;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.06em;
    color: #f1d38c;
    background: rgba(241, 211, 140, 0.06);
    border-bottom: 1px solid rgba(232, 193, 122, 0.45);
    text-align: center;
    white-space: nowrap; }
  .Fixtime___table___35cEN td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 226, 200, 0.08);
    text-align: center; }
  .Fixtime___table___35cEN tr:hover td {
    background: rgba(255, 255, 255, 0.025); }
  .Fixtime___table___35cEN thead tr td,
  .Fixtime___table___35cEN thead tr:hover td {
    padding: 14px 20px;
    text-align: left;
    background: linear-gradient(90deg, rgba(241, 211, 140, 0.14) 0%, rgba(241, 211, 140, 0.03) 100%);
    border-bottom: 1px solid rgba(232, 193, 122, 0.45); }
  .Fixtime___table___35cEN tbody td {
    padding: 15px 20px;
    vertical-align: middle;
    transition: background 0.18s cubic-bezier(0.22, 1, 0.36, 1); }
  .Fixtime___table___35cEN tbody td:first-child {
    text-align: left;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: #f7efe8; }
    .Fixtime___table___35cEN tbody td:first-child::before {
      content: '';
      display: inline-block;
      width: 6px;
      height: 6px;
      margin-right: 12px;
      vertical-align: middle;
      border-radius: 1px;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
      transform: translateY(-1px) rotate(45deg); }
  .Fixtime___table___35cEN tbody td:last-child {
    text-align: right;
    white-space: nowrap; }
  .Fixtime___table___35cEN tbody tr:last-child td {
    border-bottom: 0; }
  @media (max-width: 575.98px) {
    .Fixtime___table___35cEN {
      font-size: 14px; }
      .Fixtime___table___35cEN thead tr td,
      .Fixtime___table___35cEN thead tr:hover td {
        padding: 12px 14px; }
      .Fixtime___table___35cEN tbody td {
        padding: 13px 14px; }
      .Fixtime___table___35cEN tbody td:first-child::before {
        margin-right: 10px; } }

.Fixtime___day_head___2IM_k {
  display: flex;
  align-items: center;
  gap: 10px; }

.Fixtime___day_icon___enMtq {
  color: #e4ba68; }

.Fixtime___day_name___2pNyg {
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #f9e8bd; }

.Fixtime___day_en___1QD-S {
  margin-left: auto;
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  font-size: 11px;
  letter-spacing: 0.28em;
  color: #b27f2f; }
  @media (max-width: 575.98px) {
    .Fixtime___day_en___1QD-S {
      font-size: 10px;
      letter-spacing: 0.22em; } }

.Fixtime___time___2jvoJ {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #f1d38c; }
  @media (max-width: 575.98px) {
    .Fixtime___time___2jvoJ {
      font-size: 14px;
      gap: 6px; } }

.Fixtime___clock___v_JJ1 {
  color: #d09d46; }

.Fixtime___note____Wtec {
  display: inline-block;
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #9a8b96; }

@keyframes History___fadeUp___2LxVA {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.History___container___1mq2K {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px; }
  @media (max-width: 575.98px) {
    .History___container___1mq2K {
      gap: 16px; } }

.History___filters___3si2j {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 16px;
  padding: 20px 22px;
  border-radius: 20px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: rgba(18, 12, 23, 0.55); }
  .History___filters___3si2j > fieldset {
    min-width: 0;
    margin: 0;
    padding: 0; }
    .History___filters___3si2j > fieldset > label {
      display: block;
      margin: 0 0 8px;
      font-size: 14px;
      font-weight: 500;
      color: #cfc1c6;
      letter-spacing: 0.04em; }
  .History___filters___3si2j .History___field_type___1jTTU {
    flex: 1 1 200px; }
  .History___filters___3si2j .History___field_date___2NOjA {
    flex: 2 1 420px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .History___filters___3si2j {
      padding: 18px; } }
  @media (max-width: 767.98px) {
    .History___filters___3si2j {
      flex-direction: column;
      align-items: stretch;
      gap: 14px; }
      .History___filters___3si2j .History___field_type___1jTTU,
      .History___filters___3si2j .History___field_date___2NOjA {
        flex: 0 0 auto; } }
  @media (max-width: 575.98px) {
    .History___filters___3si2j {
      padding: 16px 14px; } }

.History___select___eMns_ {
  position: relative;
  display: block; }
  .History___select___eMns_ > select {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    outline: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none;
    padding-right: 44px;
    text-overflow: ellipsis;
    cursor: pointer; }
    .History___select___eMns_ > select::placeholder {
      color: #6b5e68; }
    .History___select___eMns_ > select:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .History___select___eMns_ > select:focus {
      background: #2a1f32;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .History___select___eMns_ > select:disabled, .History___select___eMns_ > select[readonly] {
      color: #9a8b96;
      background: rgba(255, 255, 255, 0.03); }
  .History___select___eMns_ .History___select_arrow___1obGM {
    position: absolute;
    top: 50%;
    right: 14px;
    margin-top: -9px;
    color: #9a8b96; }
  @media (max-width: 575.98px) {
    .History___select___eMns_ > select {
      font-size: 16px; } }

.History___date_picker___3ociC {
  display: flex;
  align-items: center;
  gap: 8px; }
  .History___date_picker___3ociC > button {
    flex: 1 1 0;
    min-width: 0;
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    text-align: left;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    cursor: pointer;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .History___date_picker___3ociC > button > * {
      pointer-events: none; }
    .History___date_picker___3ociC > button > svg {
      color: #e4ba68; }
    .History___date_picker___3ociC > button > span {
      font-family: "Montserrat", "Noto Sans TC", sans-serif;
      font-variant-numeric: tabular-nums;
      font-feature-settings: 'tnum' 1;
      letter-spacing: 0.01em;
      font-size: 14px;
      line-height: 1.35;
      letter-spacing: 0.02em; }
    .History___date_picker___3ociC > button:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .History___date_picker___3ociC > button:focus-visible {
      outline: none;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
  .History___date_picker___3ociC .History___to___3aqXv {
    flex-shrink: 0;
    font-size: 13px;
    color: #9a8b96; }
  @media (max-width: 767.98px) {
    .History___date_picker___3ociC {
      flex-direction: column;
      align-items: stretch;
      gap: 6px; }
      .History___date_picker___3ociC > button {
        flex: 0 0 auto;
        width: 100%; }
      .History___date_picker___3ociC .History___to___3aqXv {
        display: flex;
        align-items: center;
        gap: 12px;
        line-height: 1.4; }
        .History___date_picker___3ociC .History___to___3aqXv::before, .History___date_picker___3ociC .History___to___3aqXv::after {
          content: '';
          flex: 1 1 auto;
          height: 1px;
          background: rgba(255, 226, 200, 0.08); } }

.History___search___3M5zG {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 32px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  margin-left: auto;
  font-size: 15px;
  letter-spacing: 0.24em;
  text-indent: 0.24em; }
  .History___search___3M5zG:active {
    transform: translateY(1px) scale(0.98); }
  .History___search___3M5zG:disabled, .History___search___3M5zG[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .History___search___3M5zG > * {
    pointer-events: none; }
  .History___search___3M5zG:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  @media (max-width: 767.98px) {
    .History___search___3M5zG {
      width: 100%;
      margin-left: 0; } }

.History___table___39jQS {
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 20px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: rgba(18, 12, 23, 0.45);
  animation: History___fadeUp___2LxVA 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  scrollbar-width: thin;
  scrollbar-color: rgba(241, 211, 140, 0.35) transparent; }
  .History___table___39jQS::-webkit-scrollbar {
    width: 6px;
    height: 6px; }
  .History___table___39jQS::-webkit-scrollbar-track {
    background: transparent; }
  .History___table___39jQS::-webkit-scrollbar-thumb {
    background: rgba(241, 211, 140, 0.3);
    border-radius: 99px; }
  .History___table___39jQS > table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
    color: #cfc1c6;
    white-space: nowrap; }
    .History___table___39jQS > table th {
      padding: 12px 14px;
      font-weight: 500;
      font-size: 13px;
      letter-spacing: 0.06em;
      color: #f1d38c;
      background: rgba(241, 211, 140, 0.06);
      border-bottom: 1px solid rgba(232, 193, 122, 0.45);
      text-align: center;
      white-space: nowrap; }
    .History___table___39jQS > table td {
      padding: 12px 14px;
      border-bottom: 1px solid rgba(255, 226, 200, 0.08);
      text-align: center; }
    .History___table___39jQS > table tr:hover td {
      background: rgba(255, 255, 255, 0.025); }
    .History___table___39jQS > table thead td {
      padding: 13px 16px;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.06em;
      color: #f1d38c;
      background: rgba(241, 211, 140, 0.07);
      border-bottom: 1px solid rgba(232, 193, 122, 0.45);
      text-align: center;
      white-space: nowrap; }
    .History___table___39jQS > table tbody td {
      padding: 12px 16px;
      color: #cfc1c6;
      text-align: center;
      vertical-align: middle;
      border-bottom: 1px solid rgba(255, 226, 200, 0.08);
      transition: background 0.18s cubic-bezier(0.22, 1, 0.36, 1); }
    .History___table___39jQS > table tbody tr:nth-child(even) td {
      background: rgba(255, 255, 255, 0.015); }
    .History___table___39jQS > table tbody tr:hover td {
      background: rgba(241, 211, 140, 0.045); }
    .History___table___39jQS > table tbody tr:last-child td {
      border-bottom: 0; }
  .History___table___39jQS td.History___time___2aSRQ {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 13px;
    letter-spacing: 0.02em;
    color: #9a8b96; }
  .History___table___39jQS td.History___id___2oM3c {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 12.5px;
    letter-spacing: 0.04em;
    color: #9a8b96; }
  .History___table___39jQS td.History___money___3B_fN {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-weight: 700;
    color: #f1d38c; }
  .History___table___39jQS td.History___money_loss___3EwIC {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-weight: 700;
    color: #e8937e; }
  .History___table___39jQS td.History___level___2cMhU {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #f9e8bd; }
  .History___table___39jQS td.History___reason___a4AyO {
    min-width: 200px;
    max-width: 320px;
    white-space: normal;
    text-align: left; }
  .History___table___39jQS .History___text_fix___If8GY {
    font-size: 13px;
    line-height: 1.6;
    color: #cfc1c6; }
  @media (max-width: 575.98px) {
    .History___table___39jQS {
      border-radius: 14px; }
      .History___table___39jQS > table thead td,
      .History___table___39jQS > table tbody td {
        padding: 11px 12px; } }

.History___pill___33Buc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap; }
  .History___pill___33Buc::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor; }

.History___pill_success___Q_r3d {
  color: #4fd1a1;
  background: rgba(79, 209, 161, 0.14); }

.History___pill_danger___2ezc0 {
  color: #ff6b6b;
  background: rgba(255, 107, 107, 0.14); }

.History___pill_warning___3sAci {
  color: #ffc65c;
  background: rgba(255, 198, 92, 0.14); }

.History___pill_muted___GFfAv {
  color: #9a8b96;
  background: rgba(255, 255, 255, 0.06); }

.History___empty___2nMZK {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 44px 20px;
  text-align: center;
  white-space: normal; }
  @media (max-width: 575.98px) {
    .History___empty___2nMZK {
      padding: 36px 16px; } }

.History___empty_icon___1CHPj {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e4ba68;
  background: #241a2b;
  border: 1px solid rgba(255, 226, 200, 0.08); }

.History___empty_text___3fZnI {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.04em;
  color: #9a8b96; }

.History___empty_table___ZX8LQ {
  display: block; }
  .History___empty_table___ZX8LQ thead,
  .History___empty_table___ZX8LQ tbody,
  .History___empty_table___ZX8LQ tr {
    display: block; }
  .History___empty_table___ZX8LQ tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2px 12px; }
  .History___empty_table___ZX8LQ td {
    padding: 0;
    border: 0;
    font-size: 12px;
    line-height: 1.4;
    color: #6b5e68; }
  .History___empty_table___ZX8LQ td:first-child {
    flex: 0 0 100%;
    margin-bottom: 2px;
    font-size: 15px;
    letter-spacing: 0.06em;
    color: #cfc1c6; }

.History___pageNumber___1hns9 {
  display: flex;
  justify-content: flex-end; }
  .History___pageNumber___1hns9:empty {
    display: none; }
  .History___pageNumber___1hns9 > span {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px; }
    .History___pageNumber___1hns9 > span > span {
      padding: 0 2px;
      font-size: 14px;
      letter-spacing: 0.1em;
      color: #6b5e68; }
  .History___pageNumber___1hns9 .History___num_page___3ofsX,
  .History___pageNumber___1hns9 .History___num_page_orange___33xvz {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .History___pageNumber___1hns9 .History___num_page___3ofsX {
    color: #cfc1c6;
    border: 1px solid rgba(255, 226, 200, 0.16);
    background: rgba(255, 255, 255, 0.03); }
    .History___pageNumber___1hns9 .History___num_page___3ofsX:hover {
      color: #f9e8bd;
      border-color: rgba(232, 193, 122, 0.45);
      background: rgba(241, 211, 140, 0.08); }
  .History___pageNumber___1hns9 .History___num_page_orange___33xvz {
    color: #2b1b08;
    border: 1px solid transparent;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    box-shadow: 0 6px 16px rgba(208, 157, 70, 0.3); }
  @media (max-width: 575.98px) {
    .History___pageNumber___1hns9 {
      justify-content: center; }
      .History___pageNumber___1hns9 > span {
        justify-content: center; }
      .History___pageNumber___1hns9 .History___num_page___3ofsX,
      .History___pageNumber___1hns9 .History___num_page_orange___33xvz {
        min-width: 44px;
        height: 44px; } }

.BindBankCard___container___1fxjF {
  width: 100%;
  max-width: 880px;
  margin: 0 auto; }

.BindBankCard___form___1odg7 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px; }
  @media (min-width: 1024px) {
    .BindBankCard___form___1odg7 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px 24px; } }
  @media (max-width: 575.98px) {
    .BindBankCard___form___1odg7 {
      gap: 16px; } }
  .BindBankCard___form___1odg7 > fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0; }
    .BindBankCard___form___1odg7 > fieldset > label {
      display: block;
      margin: 0 0 8px;
      font-size: 14px;
      font-weight: 500;
      color: #cfc1c6;
      letter-spacing: 0.04em; }

.BindBankCard___control___2CL_q {
  position: relative;
  display: flex;
  align-items: center; }
  .BindBankCard___control___2CL_q > input,
  .BindBankCard___control___2CL_q > select {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    outline: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none;
    padding-left: 46px; }
    .BindBankCard___control___2CL_q > input::placeholder,
    .BindBankCard___control___2CL_q > select::placeholder {
      color: #6b5e68; }
    .BindBankCard___control___2CL_q > input:hover,
    .BindBankCard___control___2CL_q > select:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .BindBankCard___control___2CL_q > input:focus,
    .BindBankCard___control___2CL_q > select:focus {
      background: #2a1f32;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .BindBankCard___control___2CL_q > input:disabled, .BindBankCard___control___2CL_q > input[readonly],
    .BindBankCard___control___2CL_q > select:disabled,
    .BindBankCard___control___2CL_q > select[readonly] {
      color: #9a8b96;
      background: rgba(255, 255, 255, 0.03); }
    @media (max-width: 575.98px) {
      .BindBankCard___control___2CL_q > input,
      .BindBankCard___control___2CL_q > select {
        font-size: 16px; } }
  .BindBankCard___control___2CL_q > select {
    padding-right: 44px;
    cursor: pointer;
    text-overflow: ellipsis; }
  .BindBankCard___control___2CL_q .BindBankCard___icon___1l3Cy {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 1;
    transform: translateY(-50%);
    color: #e4ba68;
    opacity: 0.85;
    pointer-events: none;
    transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .BindBankCard___control___2CL_q .BindBankCard___trail___2Ck5B {
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 1;
    transform: translateY(-50%);
    color: #9a8b96;
    pointer-events: none;
    transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .BindBankCard___control___2CL_q:hover .BindBankCard___trail___2Ck5B {
    color: #f1d38c; }
  .BindBankCard___control___2CL_q:focus-within .BindBankCard___icon___1l3Cy {
    color: #f1d38c;
    opacity: 1; }

.BindBankCard___locked___1ZxaW {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 12px 16px;
  font-size: 15px;
  line-height: 1.5;
  color: #f7efe8;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 226, 200, 0.08);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02); }
  .BindBankCard___locked___1ZxaW .BindBankCard___icon___1l3Cy {
    flex-shrink: 0;
    color: #9a8b96; }
  .BindBankCard___locked___1ZxaW .BindBankCard___lock___QdR1N {
    flex-shrink: 0;
    margin-left: auto;
    color: #b27f2f; }

.BindBankCard___value___b1G_R {
  flex: 1 1 auto;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: anywhere; }

.BindBankCard___num___13Acv {
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  letter-spacing: 0.08em; }

.BindBankCard___footer___2Z28S {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 226, 200, 0.08); }
  @media (max-width: 575.98px) {
    .BindBankCard___footer___2Z28S {
      flex-direction: column;
      align-items: stretch;
      gap: 16px;
      margin-top: 24px;
      padding-top: 20px; } }

.BindBankCard___text___Yb1Qu {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #9a8b96; }

.BindBankCard___text_icon___1EYUF {
  flex-shrink: 0;
  margin-top: 2px;
  color: #ffc65c; }

.BindBankCard___btns___1YWlq {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto; }
  @media (max-width: 575.98px) {
    .BindBankCard___btns___1YWlq {
      flex-direction: column-reverse;
      align-items: stretch;
      margin-left: 0; } }

.BindBankCard___btn_back___1C9Nq {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #f9e8bd;
  background: rgba(241, 211, 140, 0.04);
  border: 1px solid rgba(232, 193, 122, 0.45);
  min-width: 120px; }
  .BindBankCard___btn_back___1C9Nq:active {
    transform: translateY(1px) scale(0.98); }
  .BindBankCard___btn_back___1C9Nq:disabled, .BindBankCard___btn_back___1C9Nq[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .BindBankCard___btn_back___1C9Nq > * {
    pointer-events: none; }
  .BindBankCard___btn_back___1C9Nq:hover {
    color: #fff7e0;
    background: rgba(241, 211, 140, 0.12);
    border-color: #f1d38c; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .BindBankCard___btn_back___1C9Nq {
      min-width: 104px; } }
  @media (max-width: 575.98px) {
    .BindBankCard___btn_back___1C9Nq {
      width: 100%; } }

.BindBankCard___btn_submit___3-mCF {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 32px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  min-width: 148px; }
  .BindBankCard___btn_submit___3-mCF:active {
    transform: translateY(1px) scale(0.98); }
  .BindBankCard___btn_submit___3-mCF:disabled, .BindBankCard___btn_submit___3-mCF[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .BindBankCard___btn_submit___3-mCF > * {
    pointer-events: none; }
  .BindBankCard___btn_submit___3-mCF:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .BindBankCard___btn_submit___3-mCF {
      min-width: 128px; } }
  @media (max-width: 575.98px) {
    .BindBankCard___btn_submit___3-mCF {
      width: 100%; } }

.Info___container___1L5ri {
  width: 100%;
  max-width: 880px;
  margin: 0 auto; }

.Info___narrow___2kKeS {
  max-width: 520px; }

.Info___form___1dsvm {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px; }
  @media (min-width: 1024px) {
    .Info___form___1dsvm {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px 24px; } }
  @media (max-width: 575.98px) {
    .Info___form___1dsvm {
      gap: 16px; } }
  .Info___form___1dsvm > fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0; }
    .Info___form___1dsvm > fieldset > label {
      display: block;
      margin: 0 0 8px;
      font-size: 14px;
      font-weight: 500;
      color: #cfc1c6;
      letter-spacing: 0.04em; }

@media (min-width: 1024px) {
  .Info___narrow___2kKeS .Info___form___1dsvm {
    grid-template-columns: minmax(0, 1fr); } }

.Info___req___288Uc {
  margin-left: 2px;
  font-style: normal;
  font-weight: 700;
  color: #e8937e; }

.Info___control___VY_eF {
  position: relative;
  display: flex;
  align-items: center; }
  .Info___control___VY_eF > input,
  .Info___control___VY_eF > .Info___date___30974 {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    outline: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none;
    padding-left: 46px; }
    .Info___control___VY_eF > input::placeholder,
    .Info___control___VY_eF > .Info___date___30974::placeholder {
      color: #6b5e68; }
    .Info___control___VY_eF > input:hover,
    .Info___control___VY_eF > .Info___date___30974:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .Info___control___VY_eF > input:focus,
    .Info___control___VY_eF > .Info___date___30974:focus {
      background: #2a1f32;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .Info___control___VY_eF > input:disabled, .Info___control___VY_eF > input[readonly],
    .Info___control___VY_eF > .Info___date___30974:disabled,
    .Info___control___VY_eF > .Info___date___30974[readonly] {
      color: #9a8b96;
      background: rgba(255, 255, 255, 0.03); }
    @media (max-width: 575.98px) {
      .Info___control___VY_eF > input,
      .Info___control___VY_eF > .Info___date___30974 {
        font-size: 16px; } }
  .Info___control___VY_eF > .Info___date___30974 {
    padding-right: 44px;
    text-align: left;
    cursor: pointer;
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    letter-spacing: 0.06em; }
  .Info___control___VY_eF .Info___icon___2QlIb {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 1;
    transform: translateY(-50%);
    color: #e4ba68;
    opacity: 0.85;
    pointer-events: none;
    transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Info___control___VY_eF .Info___trail___1fGaE {
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 1;
    transform: translateY(-50%);
    color: #9a8b96;
    pointer-events: none;
    transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Info___control___VY_eF:hover .Info___trail___1fGaE {
    color: #f1d38c; }
  .Info___control___VY_eF:focus-within .Info___icon___2QlIb {
    color: #f1d38c;
    opacity: 1; }

.Info___locked___1Vahc {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 12px 16px;
  font-size: 15px;
  line-height: 1.5;
  color: #f7efe8;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 226, 200, 0.08);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02); }
  .Info___locked___1Vahc .Info___icon___2QlIb {
    flex-shrink: 0;
    color: #9a8b96; }
  .Info___locked___1Vahc .Info___lock___2XERK {
    flex-shrink: 0;
    margin-left: auto;
    color: #b27f2f; }

.Info___value___1uyQA {
  flex: 1 1 auto;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: anywhere; }

.Info___num___3v4y_ {
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  letter-spacing: 0.04em; }

.Info___footer___IFJ24 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 226, 200, 0.08); }
  @media (max-width: 575.98px) {
    .Info___footer___IFJ24 {
      flex-direction: column;
      align-items: stretch;
      gap: 16px;
      margin-top: 24px;
      padding-top: 20px; } }

.Info___text___mvbQA {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #9a8b96; }

.Info___text_icon___3KoS0 {
  flex-shrink: 0;
  margin-top: 2px;
  color: #d09d46; }

.Info___btns___RVNyA {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto; }
  @media (max-width: 575.98px) {
    .Info___btns___RVNyA {
      flex-direction: column-reverse;
      align-items: stretch;
      margin-left: 0; } }

.Info___btn_back___16r-i {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #f9e8bd;
  background: rgba(241, 211, 140, 0.04);
  border: 1px solid rgba(232, 193, 122, 0.45);
  min-width: 120px; }
  .Info___btn_back___16r-i:active {
    transform: translateY(1px) scale(0.98); }
  .Info___btn_back___16r-i:disabled, .Info___btn_back___16r-i[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .Info___btn_back___16r-i > * {
    pointer-events: none; }
  .Info___btn_back___16r-i:hover {
    color: #fff7e0;
    background: rgba(241, 211, 140, 0.12);
    border-color: #f1d38c; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Info___btn_back___16r-i {
      min-width: 104px; } }
  @media (max-width: 575.98px) {
    .Info___btn_back___16r-i {
      width: 100%; } }

.Info___btn_submit___2eNxb {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 32px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  min-width: 148px; }
  .Info___btn_submit___2eNxb:active {
    transform: translateY(1px) scale(0.98); }
  .Info___btn_submit___2eNxb:disabled, .Info___btn_submit___2eNxb[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .Info___btn_submit___2eNxb > * {
    pointer-events: none; }
  .Info___btn_submit___2eNxb:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Info___btn_submit___2eNxb {
      min-width: 128px; } }
  @media (max-width: 575.98px) {
    .Info___btn_submit___2eNxb {
      width: 100%; } }

.ResetPassword___container___1vT_a {
  width: 100%;
  max-width: 520px;
  margin: 0 auto; }

.ResetPassword___form___LyaWs {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px; }
  @media (max-width: 575.98px) {
    .ResetPassword___form___LyaWs {
      gap: 16px; } }
  .ResetPassword___form___LyaWs > fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0; }
    .ResetPassword___form___LyaWs > fieldset > label {
      display: block;
      margin: 0 0 8px;
      font-size: 14px;
      font-weight: 500;
      color: #cfc1c6;
      letter-spacing: 0.04em; }

.ResetPassword___control___3LG4_ {
  position: relative;
  display: flex;
  align-items: center; }
  .ResetPassword___control___3LG4_ > input {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    outline: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none;
    padding-left: 46px;
    letter-spacing: 0.04em; }
    .ResetPassword___control___3LG4_ > input::placeholder {
      color: #6b5e68; }
    .ResetPassword___control___3LG4_ > input:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .ResetPassword___control___3LG4_ > input:focus {
      background: #2a1f32;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .ResetPassword___control___3LG4_ > input:disabled, .ResetPassword___control___3LG4_ > input[readonly] {
      color: #9a8b96;
      background: rgba(255, 255, 255, 0.03); }
    @media (max-width: 575.98px) {
      .ResetPassword___control___3LG4_ > input {
        font-size: 16px; } }
  .ResetPassword___control___3LG4_ .ResetPassword___icon___1Ji89 {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 1;
    transform: translateY(-50%);
    color: #e4ba68;
    opacity: 0.85;
    pointer-events: none;
    transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .ResetPassword___control___3LG4_:focus-within .ResetPassword___icon___1Ji89 {
    color: #f1d38c;
    opacity: 1; }

.ResetPassword___footer___-OScW {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 226, 200, 0.08); }
  @media (max-width: 575.98px) {
    .ResetPassword___footer___-OScW {
      flex-direction: column;
      align-items: stretch;
      gap: 16px;
      margin-top: 24px;
      padding-top: 20px; } }

.ResetPassword___text___1qbEq {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #9a8b96; }

.ResetPassword___text_icon___3RTlx {
  flex-shrink: 0;
  margin-top: 2px;
  color: #d09d46; }

.ResetPassword___btns___3O71H {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto; }
  @media (max-width: 575.98px) {
    .ResetPassword___btns___3O71H {
      flex-direction: column-reverse;
      align-items: stretch;
      margin-left: 0; } }

.ResetPassword___btn_back___3tKV9 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #f9e8bd;
  background: rgba(241, 211, 140, 0.04);
  border: 1px solid rgba(232, 193, 122, 0.45);
  min-width: 120px; }
  .ResetPassword___btn_back___3tKV9:active {
    transform: translateY(1px) scale(0.98); }
  .ResetPassword___btn_back___3tKV9:disabled, .ResetPassword___btn_back___3tKV9[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .ResetPassword___btn_back___3tKV9 > * {
    pointer-events: none; }
  .ResetPassword___btn_back___3tKV9:hover {
    color: #fff7e0;
    background: rgba(241, 211, 140, 0.12);
    border-color: #f1d38c; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .ResetPassword___btn_back___3tKV9 {
      min-width: 104px; } }
  @media (max-width: 575.98px) {
    .ResetPassword___btn_back___3tKV9 {
      width: 100%; } }

.ResetPassword___btn_submit___1KQxa {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 32px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  min-width: 148px; }
  .ResetPassword___btn_submit___1KQxa:active {
    transform: translateY(1px) scale(0.98); }
  .ResetPassword___btn_submit___1KQxa:disabled, .ResetPassword___btn_submit___1KQxa[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .ResetPassword___btn_submit___1KQxa > * {
    pointer-events: none; }
  .ResetPassword___btn_submit___1KQxa:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .ResetPassword___btn_submit___1KQxa {
      min-width: 128px; } }
  @media (max-width: 575.98px) {
    .ResetPassword___btn_submit___1KQxa {
      width: 100%; } }

.Own___container___2Lim3 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px; }
  @media (max-width: 575.98px) {
    .Own___container___2Lim3 {
      gap: 16px; } }

.Own___eyebrow___AoFSY {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: block;
  font-size: 10.5px;
  letter-spacing: 0.3em; }

.Own___top___b_g4H {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-radius: 20px;
  background: radial-gradient(120% 180% at 0% 0%, rgba(241, 211, 140, 0.16), transparent 55%), radial-gradient(90% 140% at 100% 100%, rgba(212, 113, 93, 0.14), transparent 60%), #241a2b;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
  .Own___top___b_g4H::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(160deg, rgba(249, 232, 189, 0.85), rgba(200, 145, 62, 0.25) 40%, rgba(200, 145, 62, 0.08) 60%, rgba(241, 211, 140, 0.6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Own___top___b_g4H {
      padding: 18px 20px; } }
  @media (max-width: 767.98px) {
    .Own___top___b_g4H {
      flex-direction: column;
      align-items: stretch; } }
  @media (max-width: 575.98px) {
    .Own___top___b_g4H {
      padding: 18px 16px; } }

.Own___vip___1XOc4 {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0; }

.Own___vip_badge___3ztBF {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 50% 30%, rgba(241, 211, 140, 0.22), rgba(255, 255, 255, 0.02) 70%), #1a1220;
  border: 1px solid rgba(232, 193, 122, 0.45);
  box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); }
  .Own___vip_badge___3ztBF > img {
    width: 32px;
    height: auto;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.5)); }
  @media (max-width: 575.98px) {
    .Own___vip_badge___3ztBF {
      width: 56px;
      height: 56px; }
      .Own___vip_badge___3ztBF > img {
        width: 28px; } }

.Own___vip_text___2CLS8 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.25;
  color: #f7efe8; }
  @media (max-width: 575.98px) {
    .Own___vip_text___2CLS8 {
      font-size: 20px; } }

.Own___search_vip___3clPE {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #f9e8bd;
  background: rgba(241, 211, 140, 0.04);
  border: 1px solid rgba(232, 193, 122, 0.45);
  flex-shrink: 0;
  gap: 4px;
  font-size: 14px; }
  .Own___search_vip___3clPE:active {
    transform: translateY(1px) scale(0.98); }
  .Own___search_vip___3clPE:disabled, .Own___search_vip___3clPE[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .Own___search_vip___3clPE > * {
    pointer-events: none; }
  .Own___search_vip___3clPE:hover {
    color: #fff7e0;
    background: rgba(241, 211, 140, 0.12);
    border-color: #f1d38c; }
  @media (max-width: 767.98px) {
    .Own___search_vip___3clPE {
      width: 100%; } }
  @media (max-width: 575.98px) {
    .Own___search_vip___3clPE {
      height: 44px; } }

.Own___section_head___3jDJb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0 -8px; }
  .Own___section_head___3jDJb::after {
    content: '';
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(232, 193, 122, 0.45), transparent); }

.Own___list___3EJlf {
  border-radius: 20px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: rgba(18, 12, 23, 0.55);
  overflow: hidden; }
  .Own___list___3EJlf > fieldset {
    min-width: 0;
    margin: 0;
    padding: 0; }
  .Own___list___3EJlf > fieldset + fieldset {
    border-top: 1px solid rgba(255, 226, 200, 0.08); }

.Own___row___2YMDa {
  display: grid;
  grid-template-columns: 40px 104px minmax(0, 1fr) auto;
  grid-template-areas: 'icon label value edit';
  align-items: center;
  column-gap: 16px;
  padding: 14px 20px;
  transition: background 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Own___row___2YMDa:hover {
    background: rgba(255, 255, 255, 0.02); }
  .Own___row___2YMDa > label {
    grid-area: label;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: #9a8b96;
    white-space: nowrap; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Own___row___2YMDa {
      grid-template-columns: 36px 76px minmax(0, 1fr) auto;
      column-gap: 12px;
      padding: 14px 16px; } }
  @media (max-width: 767.98px) {
    .Own___row___2YMDa {
      grid-template-columns: 36px minmax(0, 1fr) auto;
      grid-template-areas: 'icon label edit' 'icon value value';
      column-gap: 12px;
      row-gap: 8px;
      padding: 14px; }
      .Own___row___2YMDa > label {
        font-size: 13px;
        color: #cfc1c6; } }

.Own___row_icon___2_FcS {
  grid-area: icon;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e4ba68;
  background: radial-gradient(circle at 50% 30%, rgba(241, 211, 140, 0.12), rgba(255, 255, 255, 0.02) 70%);
  border: 1px solid rgba(255, 226, 200, 0.08); }
  @media (max-width: 1279.98px) {
    .Own___row_icon___2_FcS {
      width: 36px;
      height: 36px; } }
  @media (max-width: 767.98px) {
    .Own___row_icon___2_FcS {
      align-self: start;
      margin-top: 1px; } }
  @media (max-width: 575.98px) {
    .Own___row_icon___2_FcS {
      margin-top: 4px; } }

.Own___input___1FWUr {
  grid-area: value;
  min-width: 0; }
  .Own___input___1FWUr > input {
    display: block;
    width: 100%;
    height: 42px;
    padding: 0 14px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 226, 200, 0.08);
    border-radius: 10px;
    outline: none;
    text-overflow: ellipsis;
    cursor: default;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Own___input___1FWUr > input:focus {
      border-color: rgba(232, 193, 122, 0.45); }
  .Own___input___1FWUr > input[type='password'] {
    letter-spacing: 0.3em;
    color: #cfc1c6; }
  .Own___input___1FWUr > .Own___num___2FPr1 {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    letter-spacing: 0.06em; }
  @media (max-width: 575.98px) {
    .Own___input___1FWUr > input {
      height: 40px;
      padding: 0 12px;
      font-size: 16px; } }

.Own___edit___1K25D {
  grid-area: edit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #cfc1c6;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 226, 200, 0.08);
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  color: #e4ba68; }
  .Own___edit___1K25D:hover {
    color: #f9e8bd;
    border-color: rgba(232, 193, 122, 0.45);
    background: rgba(241, 211, 140, 0.08); }
  .Own___edit___1K25D > * {
    pointer-events: none; }
  .Own___edit___1K25D .Own___mobile___3W4GK {
    display: none; }
  .Own___edit___1K25D .Own___sr_only___19hFA {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0; }
  .Own___edit___1K25D:hover {
    color: #2b1b08;
    border-color: transparent;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
  @media (max-width: 1279.98px) {
    .Own___edit___1K25D {
      width: 38px;
      height: 38px; } }
  @media (max-width: 575.98px) {
    .Own___edit___1K25D {
      width: auto;
      height: 44px;
      padding: 0 16px;
      gap: 6px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.06em;
      white-space: nowrap;
      color: #f9e8bd;
      border-color: rgba(232, 193, 122, 0.45);
      background: rgba(241, 211, 140, 0.05); }
      .Own___edit___1K25D .Own___mobile___3W4GK {
        display: inline; } }

.Own___note___3f8cz {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.7;
  color: #cfc1c6;
  background: rgba(241, 211, 140, 0.05);
  border: 1px solid rgba(241, 211, 140, 0.16); }
  .Own___note___3f8cz .Own___note_icon___3_pwL {
    margin-top: 3px;
    color: #e4ba68; }

@keyframes Loading___spin___2Mrer {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes Loading___breathe___WY_8K {
  0%, 100% {
    opacity: 0.55; }
  50% {
    opacity: 1; } }

.Loading___container___2KhA4 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f7efe8;
  background: rgba(5, 3, 8, 0.78);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px); }
  .Loading___container___2KhA4 .Loading___loader___3Ger4 {
    position: relative;
    width: 132px;
    height: 132px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .Loading___container___2KhA4 .Loading___loader___3Ger4 > span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 2px solid transparent;
      animation: Loading___spin___2Mrer 1.6s linear infinite; }
    .Loading___container___2KhA4 .Loading___loader___3Ger4 > span:nth-child(1) {
      border-top-color: #f1d38c;
      border-right-color: rgba(241, 211, 140, 0.35); }
    .Loading___container___2KhA4 .Loading___loader___3Ger4 > span:nth-child(2) {
      top: 12px;
      left: 12px;
      width: calc(100% - 24px);
      height: calc(100% - 24px);
      border-bottom-color: #e8937e;
      border-left-color: rgba(232, 147, 126, 0.3);
      animation-duration: 2.2s;
      animation-direction: reverse; }
    .Loading___container___2KhA4 .Loading___loader___3Ger4 > span:nth-child(3) {
      top: 24px;
      left: 24px;
      width: calc(100% - 48px);
      height: calc(100% - 48px);
      border-top-color: rgba(241, 211, 140, 0.6);
      animation-duration: 3s; }
    .Loading___container___2KhA4 .Loading___loader___3Ger4 > h2 {
      margin: 0;
      font-family: "Cinzel", "Noto Serif TC", serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.3em;
      color: #f9e8bd;
      animation: Loading___breathe___WY_8K 1.6s ease-in-out infinite; }

@keyframes Transfer___spin___HPuW6 {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.Transfer___container___OYLGJ {
  display: flex;
  flex-direction: column;
  gap: 16px; }

.Transfer___eyebrow___37kOd {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: block;
  font-size: 10.5px;
  letter-spacing: 0.3em; }

.Transfer___section_head___1vyzo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px; }
  .Transfer___section_head___1vyzo::after {
    content: '';
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(232, 193, 122, 0.45), transparent); }

.Transfer___btns___RIiFo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }
  .Transfer___btns___RIiFo > button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    color: #f9e8bd;
    background: rgba(241, 211, 140, 0.04);
    border: 1px solid rgba(232, 193, 122, 0.45);
    gap: 6px;
    font-size: 14px; }
    .Transfer___btns___RIiFo > button:active {
      transform: translateY(1px) scale(0.98); }
    .Transfer___btns___RIiFo > button:disabled, .Transfer___btns___RIiFo > button[disabled] {
      cursor: not-allowed;
      filter: grayscale(0.6) brightness(0.8);
      opacity: 0.7; }
    .Transfer___btns___RIiFo > button > * {
      pointer-events: none; }
    .Transfer___btns___RIiFo > button:hover {
      color: #fff7e0;
      background: rgba(241, 211, 140, 0.12);
      border-color: #f1d38c; }
  @media (max-width: 575.98px) {
    .Transfer___btns___RIiFo > button {
      height: 44px; } }

.Transfer___main_wallet___3Jpnd {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 26px;
  border-radius: 20px;
  background: radial-gradient(120% 200% at 0% 0%, rgba(241, 211, 140, 0.18), transparent 55%), radial-gradient(100% 160% at 100% 100%, rgba(212, 113, 93, 0.14), transparent 60%), #241a2b;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
  .Transfer___main_wallet___3Jpnd::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(160deg, rgba(249, 232, 189, 0.85), rgba(200, 145, 62, 0.25) 40%, rgba(200, 145, 62, 0.08) 60%, rgba(241, 211, 140, 0.6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Transfer___main_wallet___3Jpnd {
      padding: 18px 20px; } }
  @media (max-width: 767.98px) {
    .Transfer___main_wallet___3Jpnd {
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr);
      grid-template-areas: 'icon label' 'icon amount';
      column-gap: 14px;
      row-gap: 2px; } }
  @media (max-width: 575.98px) {
    .Transfer___main_wallet___3Jpnd {
      padding: 18px 16px; } }

.Transfer___main_icon___1fKTr {
  grid-area: icon;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  box-shadow: 0 8px 22px rgba(228, 186, 104, 0.32); }
  @media (max-width: 767.98px) {
    .Transfer___main_icon___1fKTr {
      width: 44px;
      height: 44px; } }

.Transfer___main_label___3SKwL {
  grid-area: label;
  flex: 1 1 auto;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #f7efe8; }
  @media (max-width: 767.98px) {
    .Transfer___main_label___3SKwL {
      font-size: 15px; } }

.Transfer___main_amount___20uiV {
  grid-area: amount;
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f1d38c;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Transfer___main_amount___20uiV {
      font-size: 26px; } }
  @media (max-width: 767.98px) {
    .Transfer___main_amount___20uiV {
      font-size: 24px;
      white-space: normal;
      word-break: break-all; } }

.Transfer___wallets___8M8VB {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(124px, 1fr));
  gap: 10px; }
  @media (max-width: 575.98px) {
    .Transfer___wallets___8M8VB {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px; } }

.Transfer___wallet___39E6g {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  min-height: 78px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #241a2b;
  transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Transfer___wallet___39E6g:hover {
    border-color: rgba(255, 226, 200, 0.16); }
  @media (max-width: 575.98px) {
    .Transfer___wallet___39E6g {
      min-height: 72px;
      padding: 10px 12px; } }

.Transfer___wallet_name___rf6Cu {
  font-size: 13px;
  letter-spacing: 0.04em;
  color: #cfc1c6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.Transfer___wallet_amount___3K7XQ {
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1;
  letter-spacing: 0.01em;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: #f1d38c;
  word-break: break-all; }

.Transfer___wallet_status___2ThCI {
  font-size: 12.5px;
  line-height: 1.45;
  color: #9a8b96; }

.Transfer___loader___3wEoG {
  display: block;
  width: 18px;
  height: 18px;
  margin: 3px 0;
  border-radius: 50%;
  border: 2px solid rgba(241, 211, 140, 0.18);
  border-top-color: #e4ba68;
  animation: Transfer___spin___HPuW6 0.9s linear infinite; }

.Transfer___panel___1hmXD {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  padding: 22px 24px 24px;
  border-radius: 20px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: rgba(18, 12, 23, 0.55); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Transfer___panel___1hmXD {
      padding: 20px; } }
  @media (max-width: 575.98px) {
    .Transfer___panel___1hmXD {
      margin-top: 4px;
      padding: 18px 14px; } }

.Transfer___form___3Suzh {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-areas: 'from dir to' 'amount amount amount';
  align-items: end;
  column-gap: 12px;
  row-gap: 16px; }
  .Transfer___form___3Suzh > fieldset {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 0; }
    .Transfer___form___3Suzh > fieldset > label {
      display: block;
      margin: 0 0 8px;
      font-size: 14px;
      font-weight: 500;
      color: #cfc1c6;
      letter-spacing: 0.04em; }
  .Transfer___form___3Suzh > fieldset:nth-of-type(1) {
    grid-area: from; }
  .Transfer___form___3Suzh > fieldset:nth-of-type(2) {
    grid-area: to; }
  @media (max-width: 767.98px) {
    .Transfer___form___3Suzh {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas: 'from' 'dir' 'to' 'amount';
      row-gap: 8px; }
      .Transfer___form___3Suzh > fieldset.Transfer___amount___yYXvI {
        margin-top: 8px; } }

.Transfer___direction___1JSVz {
  grid-area: dir;
  width: 40px;
  height: 40px;
  margin-bottom: 5px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e4ba68;
  border: 1px solid rgba(232, 193, 122, 0.45);
  background: rgba(241, 211, 140, 0.06); }
  @media (max-width: 767.98px) {
    .Transfer___direction___1JSVz {
      justify-self: center;
      width: 34px;
      height: 34px;
      margin: 0;
      transform: rotate(90deg); } }

.Transfer___select___2-v4M {
  position: relative;
  display: block; }
  .Transfer___select___2-v4M > select {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    outline: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none;
    padding-right: 44px;
    text-overflow: ellipsis;
    cursor: pointer; }
    .Transfer___select___2-v4M > select::placeholder {
      color: #6b5e68; }
    .Transfer___select___2-v4M > select:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .Transfer___select___2-v4M > select:focus {
      background: #2a1f32;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .Transfer___select___2-v4M > select:disabled, .Transfer___select___2-v4M > select[readonly] {
      color: #9a8b96;
      background: rgba(255, 255, 255, 0.03); }
  .Transfer___select___2-v4M .Transfer___select_arrow___3VHIx {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -9px;
    color: #9a8b96; }
  @media (max-width: 575.98px) {
    .Transfer___select___2-v4M > select {
      font-size: 16px; } }

.Transfer___amount___yYXvI {
  grid-area: amount; }
  .Transfer___amount___yYXvI > input {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    outline: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none;
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    padding-left: 46px;
    font-size: 16px;
    letter-spacing: 0.04em; }
    .Transfer___amount___yYXvI > input::placeholder {
      color: #6b5e68; }
    .Transfer___amount___yYXvI > input:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .Transfer___amount___yYXvI > input:focus {
      background: #2a1f32;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .Transfer___amount___yYXvI > input:disabled, .Transfer___amount___yYXvI > input[readonly] {
      color: #9a8b96;
      background: rgba(255, 255, 255, 0.03); }
  .Transfer___amount___yYXvI .Transfer___field_icon___a5CQh {
    position: absolute;
    top: 50%;
    left: 16px;
    margin-top: -9px;
    color: #e4ba68; }

.Transfer___submit___1ifIe {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 50px;
  padding: 0 40px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  align-self: center;
  min-width: 240px;
  margin-top: 22px;
  font-size: 16px;
  letter-spacing: 0.24em;
  text-indent: 0.24em; }
  .Transfer___submit___1ifIe:active {
    transform: translateY(1px) scale(0.98); }
  .Transfer___submit___1ifIe:disabled, .Transfer___submit___1ifIe[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .Transfer___submit___1ifIe > * {
    pointer-events: none; }
  .Transfer___submit___1ifIe:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  @media (max-width: 767.98px) {
    .Transfer___submit___1ifIe {
      align-self: stretch;
      width: 100%;
      min-width: 0;
      margin-top: 18px; } }

.Withdraw___container___1jc3q {
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px; }
  @media (max-width: 575.98px) {
    .Withdraw___container___1jc3q {
      gap: 16px; } }

.Withdraw___eyebrow___3sVxW {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: block;
  font-size: 10px;
  letter-spacing: 0.3em; }

.Withdraw___announcement___28-iT {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px 18px 22px;
  border-radius: 20px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: linear-gradient(90deg, rgba(241, 211, 140, 0.08), transparent 60%), #241a2b; }
  .Withdraw___announcement___28-iT::before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 3px;
    border-radius: 3px;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
  @media (max-width: 575.98px) {
    .Withdraw___announcement___28-iT {
      gap: 12px;
      padding: 16px 14px 16px 16px; } }

.Withdraw___announcement_icon___2-lkd {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e4ba68;
  background: rgba(241, 211, 140, 0.08);
  border: 1px solid rgba(232, 193, 122, 0.45); }
  @media (max-width: 575.98px) {
    .Withdraw___announcement_icon___2-lkd {
      width: 34px;
      height: 34px; } }

.Withdraw___announcement_body___3GsOY {
  min-width: 0; }
  .Withdraw___announcement_body___3GsOY > p {
    font-size: 14px;
    line-height: 1.75;
    color: #cfc1c6; }
  .Withdraw___announcement_body___3GsOY > p:first-child {
    margin-bottom: 8px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #f9e8bd; }
  .Withdraw___announcement_body___3GsOY > p + p {
    margin-top: 2px; }
  @media (max-width: 575.98px) {
    .Withdraw___announcement_body___3GsOY > p {
      font-size: 13.5px; }
    .Withdraw___announcement_body___3GsOY > p:first-child {
      font-size: 15px; } }

.Withdraw___links___3zhma {
  display: flex;
  flex-direction: column;
  gap: 12px; }
  .Withdraw___links___3zhma > a {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 68px;
    padding: 12px 18px 12px 14px;
    border-radius: 20px;
    border: 1px solid rgba(232, 193, 122, 0.45);
    background: linear-gradient(135deg, rgba(249, 232, 189, 0.18) 0%, rgba(208, 157, 70, 0.08) 100%), #241a2b;
    color: #f7efe8;
    font-size: 15px;
    letter-spacing: 0.06em;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Withdraw___links___3zhma > a > * {
      pointer-events: none; }
    .Withdraw___links___3zhma > a:hover {
      color: #f7efe8;
      transform: translateY(-2px);
      border-color: #e4ba68;
      box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); }
      .Withdraw___links___3zhma > a:hover .Withdraw___link_arrow___1bdEC {
        color: #f9e8bd;
        transform: translateX(3px); }

.Withdraw___link_icon___3ruf_ {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  box-shadow: 0 6px 16px rgba(228, 186, 104, 0.3); }

.Withdraw___link_text___38jaG {
  flex: 1 1 auto;
  min-width: 0; }
  .Withdraw___link_text___38jaG > span {
    margin-left: 5px;
    font-weight: 700;
    color: #f1d38c; }

.Withdraw___link_arrow___1bdEC {
  color: #e4ba68;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1); }

.Withdraw___content___8Imoc {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: rgba(18, 12, 23, 0.55); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Withdraw___content___8Imoc {
      padding: 20px; } }
  @media (max-width: 575.98px) {
    .Withdraw___content___8Imoc {
      padding: 0;
      border: 0;
      background: none; } }

.Withdraw___text___2T8WS {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(244, 183, 166, 0.28);
  background: rgba(232, 147, 126, 0.1);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #f4b7a6; }
  @media (max-width: 767.98px) {
    .Withdraw___text___2T8WS {
      font-size: 13px; } }

.Withdraw___bank_card___23WF6 {
  position: relative;
  min-width: 0;
  margin: 16px 0 0;
  padding: 18px 20px 18px 86px;
  border-radius: 20px;
  background: radial-gradient(120% 160% at 100% 0%, rgba(241, 211, 140, 0.14), transparent 55%), linear-gradient(135deg, #2a1f32 0%, #1c1423 100%);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
  .Withdraw___bank_card___23WF6::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(160deg, rgba(249, 232, 189, 0.85), rgba(200, 145, 62, 0.25) 40%, rgba(200, 145, 62, 0.08) 60%, rgba(241, 211, 140, 0.6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 767.98px) {
    .Withdraw___bank_card___23WF6 {
      padding: 16px 16px 16px 74px; } }

.Withdraw___bank_icon___1cTdF {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  box-shadow: 0 6px 18px rgba(228, 186, 104, 0.3); }
  @media (max-width: 767.98px) {
    .Withdraw___bank_icon___1cTdF {
      left: 16px;
      width: 44px;
      height: 44px;
      margin-top: -22px; } }

.Withdraw___bank_body___3VyRn {
  display: block;
  min-width: 0; }
  .Withdraw___bank_body___3VyRn .Withdraw___eyebrow___3sVxW {
    margin-bottom: 4px;
    opacity: 0.85; }
  .Withdraw___bank_body___3VyRn > input {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    display: block;
    width: 100%;
    height: 34px;
    padding: 0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: #fff7e0;
    background: transparent;
    border: 0;
    outline: none;
    text-overflow: ellipsis;
    cursor: default; }
  @media (max-width: 767.98px) {
    .Withdraw___bank_body___3VyRn > input {
      font-size: 17px;
      letter-spacing: 0.08em; } }

.Withdraw___field___3PifV {
  position: relative;
  min-width: 0;
  margin: 16px 0 0;
  padding: 0; }
  .Withdraw___field___3PifV > input {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    outline: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none;
    padding-left: 46px; }
    .Withdraw___field___3PifV > input::placeholder {
      color: #6b5e68; }
    .Withdraw___field___3PifV > input:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .Withdraw___field___3PifV > input:focus {
      background: #2a1f32;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .Withdraw___field___3PifV > input:disabled, .Withdraw___field___3PifV > input[readonly] {
      color: #9a8b96;
      background: rgba(255, 255, 255, 0.03); }
  .Withdraw___field___3PifV > input[type='number'] {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 16px;
    letter-spacing: 0.04em; }
  .Withdraw___field___3PifV .Withdraw___field_icon___XB0D2 {
    position: absolute;
    top: 50%;
    left: 16px;
    margin-top: -9px;
    color: #e4ba68; }
  @media (max-width: 575.98px) {
    .Withdraw___field___3PifV > input {
      font-size: 16px; } }

.Withdraw___min___3-x7k {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-align: right;
  color: #9a8b96; }

.Withdraw___submit___16h46 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 50px;
  padding: 0 40px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  align-self: center;
  min-width: 240px;
  margin-top: 24px;
  font-size: 16px;
  letter-spacing: 0.24em;
  text-indent: 0.24em; }
  .Withdraw___submit___16h46:active {
    transform: translateY(1px) scale(0.98); }
  .Withdraw___submit___16h46:disabled, .Withdraw___submit___16h46[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .Withdraw___submit___16h46 > * {
    pointer-events: none; }
  .Withdraw___submit___16h46:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  @media (max-width: 767.98px) {
    .Withdraw___submit___16h46 {
      align-self: stretch;
      width: 100%;
      min-width: 0; } }
  @media (max-width: 575.98px) {
    .Withdraw___submit___16h46 {
      margin-top: 20px; } }

@keyframes Promotion___fadeUp___2droB {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes Promotion___pop___ULY4H {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.97); }
  to {
    opacity: 1;
    transform: translateY(0) scale(1); } }

@keyframes Promotion___fade___3vydy {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes Promotion___sheen___RGW6E {
  0% {
    opacity: 0;
    transform: translateX(-120%) skewX(-18deg); }
  20% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateX(520%) skewX(-18deg); } }

@keyframes Promotion___sheetUp___Fzy_2 {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }

.Promotion___wrapper___1hHAg {
  width: 100%;
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 48px;
  padding-bottom: 72px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Promotion___wrapper___1hHAg {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 575.98px) {
    .Promotion___wrapper___1hHAg {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Promotion___wrapper___1hHAg {
      padding-top: 36px;
      padding-bottom: 56px; } }
  @media (max-width: 575.98px) {
    .Promotion___wrapper___1hHAg {
      padding-top: 16px;
      padding-bottom: 28px; } }

.Promotion___page_head___E3OjQ {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
  animation: Promotion___fadeUp___2droB 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .Promotion___page_head___E3OjQ::after {
    content: '';
    display: block;
    width: 160px;
    height: 1px;
    margin: 22px auto 0;
    background: linear-gradient(90deg, transparent, rgba(232, 193, 122, 0.45), transparent); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Promotion___page_head___E3OjQ {
      margin-bottom: 28px; } }
  @media (max-width: 575.98px) {
    .Promotion___page_head___E3OjQ {
      display: none; } }

.Promotion___eyebrow___2GgOs {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: inline-flex;
  align-items: center;
  gap: 12px; }
  .Promotion___eyebrow___2GgOs::before, .Promotion___eyebrow___2GgOs::after {
    content: '';
    width: 32px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e4ba68); }
  .Promotion___eyebrow___2GgOs::after {
    margin-left: -0.32em;
    background: linear-gradient(270deg, transparent, #e4ba68); }

.Promotion___page_title___3mnKE {
  margin: 12px 0 0;
  padding-left: 0.14em;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 900;
  font-size: 38px;
  line-height: 1.25;
  letter-spacing: 0.14em;
  background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f1d38c; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Promotion___page_title___3mnKE {
      font-size: 32px; } }

.Promotion___page_sub___3rjpD {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.06em;
  color: #9a8b96; }

.Promotion___grid___3ugpS {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  max-width: 760px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .Promotion___grid___3ugpS {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 32px 28px;
      max-width: none; }
      .Promotion___grid___3ugpS > .Promotion___card___cuVjW:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
        width: calc(50% - 14px); } }
  @media (max-width: 575.98px) {
    .Promotion___grid___3ugpS {
      gap: 16px; } }

.Promotion___card___cuVjW {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #f7efe8;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
  border: 1px solid rgba(255, 226, 200, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  animation: Promotion___fadeUp___2droB 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .Promotion___card___cuVjW:nth-child(2) {
    animation-delay: 0.06s; }
  .Promotion___card___cuVjW:nth-child(3) {
    animation-delay: 0.12s; }
  .Promotion___card___cuVjW:nth-child(4) {
    animation-delay: 0.18s; }
  .Promotion___card___cuVjW:nth-child(5) {
    animation-delay: 0.24s; }
  .Promotion___card___cuVjW:nth-child(6) {
    animation-delay: 0.3s; }
  .Promotion___card___cuVjW:nth-child(7) {
    animation-delay: 0.36s; }
  .Promotion___card___cuVjW:nth-child(8) {
    animation-delay: 0.42s; }
  .Promotion___card___cuVjW > * {
    pointer-events: none; }
  @media (hover: hover) {
    .Promotion___card___cuVjW:hover {
      transform: translateY(-4px);
      border-color: rgba(232, 193, 122, 0.45);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); }
      .Promotion___card___cuVjW:hover .Promotion___media___r38UA > img {
        transform: scale(1.04); }
      .Promotion___card___cuVjW:hover .Promotion___flash___10KrR {
        animation: Promotion___sheen___RGW6E 0.9s cubic-bezier(0.22, 1, 0.36, 1); }
      .Promotion___card___cuVjW:hover .Promotion___card_title___3_i8k {
        color: #f9e8bd; }
      .Promotion___card___cuVjW:hover .Promotion___more___2nadu {
        color: #2b1b08;
        background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
        border-color: transparent;
        box-shadow: 0 6px 18px rgba(228, 186, 104, 0.3); }
        .Promotion___card___cuVjW:hover .Promotion___more___2nadu svg {
          transform: translateX(3px); } }
  .Promotion___card___cuVjW:active {
    transform: translateY(-1px) scale(0.995); }
  .Promotion___card___cuVjW:focus-visible {
    outline: 2px solid #e4ba68;
    outline-offset: 3px; }

.Promotion___media___r38UA {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 2660 / 1200;
  background: #241a2b;
  border-radius: 19px 19px 0 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }
  .Promotion___media___r38UA > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }

.Promotion___flash___10KrR {
  position: absolute;
  top: -10%;
  left: 0;
  z-index: 1;
  display: block;
  width: 22%;
  height: 120%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 248, 225, 0.38) 50%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transform: translateX(-120%) skewX(-18deg);
  pointer-events: none; }

.Promotion___card_body___3P5TQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px 18px;
  border-top: 1px solid rgba(255, 226, 200, 0.08); }
  @media (max-width: 575.98px) {
    .Promotion___card_body___3P5TQ {
      gap: 12px;
      padding: 14px 16px 16px; } }

.Promotion___card_title___3_i8k {
  min-width: 0;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: 0.06em;
  color: #f7efe8;
  transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  @media (max-width: 575.98px) {
    .Promotion___card_title___3_i8k {
      font-size: 16px; } }

.Promotion___more___2nadu {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 36px;
  padding: 0 12px 0 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
  color: #f9e8bd;
  background: rgba(241, 211, 140, 0.05);
  border: 1px solid rgba(232, 193, 122, 0.45);
  transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .Promotion___more___2nadu svg {
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  @media (max-width: 575.98px) {
    .Promotion___more___2nadu {
      height: 34px;
      padding: 0 10px 0 14px;
      font-size: 13px; } }

.Promotion___detailsBox___2JS96 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(5, 3, 8, 0.72);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  animation: Promotion___fade___3vydy 0.28s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  @media (max-width: 575.98px) {
    .Promotion___detailsBox___2JS96 {
      align-items: flex-end;
      padding: 0; } }

.Promotion___box___128zC {
  position: relative;
  width: 100%;
  max-width: 880px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #f7efe8;
  background: linear-gradient(180deg, #221828 0%, #17101c 100%);
  border: 1px solid rgba(232, 193, 122, 0.45);
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 0, 0, 0.4), 0 0 80px rgba(208, 157, 70, 0.12);
  animation: Promotion___pop___ULY4H 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  @media (max-width: 575.98px) {
    .Promotion___box___128zC {
      max-width: none;
      max-height: calc(100% - 28px);
      border-bottom: 0;
      border-radius: 28px 28px 0 0;
      animation: Promotion___sheetUp___Fzy_2 0.42s cubic-bezier(0.22, 1, 0.36, 1) backwards; } }

.Promotion___head___3Z2l7 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 22px 16px;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #f9e8bd;
  border-bottom: 1px solid rgba(255, 226, 200, 0.08);
  background: radial-gradient(120% 140% at 50% -40%, rgba(241, 211, 140, 0.18), transparent 60%);
  flex-shrink: 0; }
  .Promotion___head___3Z2l7 > span {
    min-width: 0;
    font-size: 19px;
    line-height: 1.4;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c; }
  .Promotion___head___3Z2l7 > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #cfc1c6;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 226, 200, 0.08);
    cursor: pointer;
    transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    flex-shrink: 0; }
    .Promotion___head___3Z2l7 > button:hover {
      color: #f9e8bd;
      border-color: rgba(232, 193, 122, 0.45);
      background: rgba(241, 211, 140, 0.08); }
    .Promotion___head___3Z2l7 > button > * {
      pointer-events: none; }
    .Promotion___head___3Z2l7 > button svg {
      transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Promotion___head___3Z2l7 > button:hover svg {
      transform: rotate(90deg); }
    .Promotion___head___3Z2l7 > button:focus-visible {
      outline: 2px solid #e4ba68;
      outline-offset: 2px; }
  @media (max-width: 575.98px) {
    .Promotion___head___3Z2l7 {
      padding: 14px 14px 12px 20px; }
      .Promotion___head___3Z2l7 > span {
        font-size: 17px; }
      .Promotion___head___3Z2l7 > button {
        width: 44px;
        height: 44px; } }

.Promotion___content___3e4S9 {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(241, 211, 140, 0.35) transparent;
  padding: 24px 32px 36px;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: #cfc1c6;
  white-space: pre-line; }
  .Promotion___content___3e4S9::-webkit-scrollbar {
    width: 6px;
    height: 6px; }
  .Promotion___content___3e4S9::-webkit-scrollbar-track {
    background: transparent; }
  .Promotion___content___3e4S9::-webkit-scrollbar-thumb {
    background: rgba(241, 211, 140, 0.3);
    border-radius: 99px; }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Promotion___content___3e4S9 {
      padding: 22px 24px 32px; } }
  @media (max-width: 575.98px) {
    .Promotion___content___3e4S9 {
      padding: 18px 16px 32px; } }
  .Promotion___content___3e4S9 > img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 26px;
    border: 1px solid rgba(255, 226, 200, 0.08);
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
    @media (max-width: 575.98px) {
      .Promotion___content___3e4S9 > img {
        margin-bottom: 20px;
        border-radius: 10px; } }
  .Promotion___content___3e4S9 > h6 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 28px 0 10px;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    color: #f9e8bd; }
    .Promotion___content___3e4S9 > h6::before {
      content: '';
      flex: 0 0 auto;
      width: 4px;
      height: 16px;
      border-radius: 2px;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
  .Promotion___content___3e4S9 > img + h6 {
    margin-top: 0; }
  .Promotion___content___3e4S9 > h6 + h6 {
    margin-top: 4px; }
  .Promotion___content___3e4S9 > ul,
  .Promotion___content___3e4S9 > ol {
    margin: 0 0 12px; }
  .Promotion___content___3e4S9 .Promotion___circle___Jd6qu {
    padding-left: 22px; }
    .Promotion___content___3e4S9 .Promotion___circle___Jd6qu > li {
      position: relative;
      margin-bottom: 6px; }
      .Promotion___content___3e4S9 .Promotion___circle___Jd6qu > li::before {
        content: '';
        position: absolute;
        left: -16px;
        top: 0.72em;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #e4ba68;
        box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.14); }
  .Promotion___content___3e4S9 .Promotion___decimal___2OqFD {
    padding-left: 30px;
    counter-reset: promo-item; }
    .Promotion___content___3e4S9 .Promotion___decimal___2OqFD > li {
      position: relative;
      margin-bottom: 6px;
      counter-increment: promo-item; }
      .Promotion___content___3e4S9 .Promotion___decimal___2OqFD > li::before {
        content: counter(promo-item) ".";
        position: absolute;
        left: -30px;
        width: 22px;
        text-align: right;
        font-family: "Montserrat", "Noto Sans TC", sans-serif;
        font-weight: 600;
        color: #e4ba68; }
  .Promotion___content___3e4S9 .Promotion___none___3y-_G > li {
    color: #f7efe8; }
  .Promotion___content___3e4S9 .Promotion___color___EBRJ5 {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-weight: 700;
    color: #f1d38c; }
  .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb {
    width: 100%;
    margin: 6px 0 20px;
    border-collapse: separate;
    border-spacing: 0;
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 14px;
    line-height: 1.5;
    white-space: normal;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px; }
    .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb td {
      padding: 11px 12px;
      text-align: center;
      vertical-align: middle; }
    .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb > thead > tr > td {
      font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 0.08em;
      color: #f1d38c;
      background: rgba(241, 211, 140, 0.08);
      border-bottom: 1px solid rgba(232, 193, 122, 0.45); }
      .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb > thead > tr > td:first-child {
        border-top-left-radius: 13px; }
      .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb > thead > tr > td:last-child {
        border-top-right-radius: 13px; }
    .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb > tbody > tr > td {
      color: #f7efe8;
      border-bottom: 1px solid rgba(255, 226, 200, 0.08); }
    .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb > tbody > tr:nth-child(even) > td {
      background: rgba(255, 255, 255, 0.025); }
    .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb > tbody > tr:last-child > td {
      border-bottom: 0; }
      .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb > tbody > tr:last-child > td:first-child {
        border-bottom-left-radius: 13px; }
      .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb > tbody > tr:last-child > td:last-child {
        border-bottom-right-radius: 13px; }
    @media (max-width: 575.98px) {
      .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb {
        font-size: 13px; }
        .Promotion___content___3e4S9 .Promotion___perfect_attendance___19OHb td {
          padding: 10px 6px; } }

.PageNumber___container___3WrSQ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 16px;
  font-family: "Montserrat", "Noto Sans TC", sans-serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #6b5e68; }
  .PageNumber___container___3WrSQ > button {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 226, 200, 0.16);
    background: rgba(255, 255, 255, 0.03);
    color: #cfc1c6;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .PageNumber___container___3WrSQ > button:hover {
      color: #f9e8bd;
      border-color: rgba(232, 193, 122, 0.45);
      background: rgba(241, 211, 140, 0.08); }
  .PageNumber___container___3WrSQ > button.PageNumber___on___26WR7 {
    color: #2b1b08;
    border-color: transparent;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    box-shadow: 0 6px 16px rgba(208, 157, 70, 0.3); }
    .PageNumber___container___3WrSQ > button.PageNumber___on___26WR7:hover {
      color: #2b1b08;
      border-color: transparent;
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%); }
  @media (max-width: 575.98px) {
    .PageNumber___container___3WrSQ {
      justify-content: center; }
      .PageNumber___container___3WrSQ > button {
        min-width: 44px;
        height: 44px; } }

@keyframes CSFeedBack___fade___rk3MI {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes CSFeedBack___pop___2j7WA {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.97); }
  to {
    opacity: 1;
    transform: translateY(0) scale(1); } }

.CSFeedBack___star_on___3I-iT {
  color: #e4ba68; }
  .CSFeedBack___star_on___3I-iT path {
    stroke: currentColor; }

.CSFeedBack___star_off___V-Gs0 {
  color: #6b5e68; }

.CSFeedBack___star_half___14MzH {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0; }
  .CSFeedBack___star_half___14MzH .CSFeedBack___star_half_line___2wUhe {
    color: #e4ba68; }
  .CSFeedBack___star_half___14MzH .CSFeedBack___star_on___3I-iT {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-clip-path: inset(0 50% 0 0);
    clip-path: inset(0 50% 0 0); }

.CSFeedBack___avatar___kMb6c {
  display: block;
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  padding: 3px;
  object-fit: cover;
  border: 2px solid transparent;
  border-radius: 50%;
  background: linear-gradient(#1a1220, #1a1220) padding-box, linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%) border-box;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45), 0 0 0 5px rgba(241, 211, 140, 0.06); }

.CSFeedBack___content___1aSKs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(196px, 1fr));
  gap: 20px; }
  @media (max-width: 575.98px) {
    .CSFeedBack___content___1aSKs {
      grid-template-columns: minmax(0, 1fr);
      gap: 12px; } }
  .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: 26px 16px 18px;
    text-align: center;
    border-radius: 20px;
    border: 1px solid rgba(255, 226, 200, 0.08);
    background: radial-gradient(120% 60% at 50% 0%, rgba(241, 211, 140, 0.1) 0%, transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #241a2b;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    @media (hover: hover) {
      .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP:hover {
        transform: translateY(-3px);
        border-color: rgba(232, 193, 122, 0.45);
        box-shadow: 0 0 0 1px rgba(241, 211, 140, 0.35), 0 10px 32px rgba(228, 186, 104, 0.22); } }
    @media (max-width: 575.98px) {
      .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP {
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr);
        grid-template-areas: 'avatar name' 'avatar group' 'avatar score' 'actions actions';
        align-items: center;
        column-gap: 14px;
        padding: 16px;
        text-align: left;
        border-radius: 14px;
        background: radial-gradient(90% 120% at 0% 0%, rgba(241, 211, 140, 0.1) 0%, transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #241a2b; } }
    @media (max-width: 575.98px) {
      .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP .CSFeedBack___avatar___kMb6c {
        grid-area: avatar;
        width: 64px;
        height: 64px; } }
    .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP .CSFeedBack___name___3BeaJ {
      max-width: 100%;
      margin-top: 14px;
      font-size: 17px;
      font-weight: 700;
      line-height: 1.35;
      letter-spacing: 0.06em;
      color: #f7efe8;
      overflow-wrap: anywhere; }
      @media (max-width: 575.98px) {
        .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP .CSFeedBack___name___3BeaJ {
          grid-area: name;
          margin-top: 0;
          font-size: 16px; } }
    .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP .CSFeedBack___group_name___ZXXB8 {
      max-width: 100%;
      margin-top: 4px;
      font-size: 13px;
      letter-spacing: 0.08em;
      color: #f4b7a6;
      overflow-wrap: anywhere; }
      @media (max-width: 575.98px) {
        .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP .CSFeedBack___group_name___ZXXB8 {
          grid-area: group;
          margin-top: 2px; } }
    .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP .CSFeedBack___score___IgHhO {
      display: flex;
      justify-content: center;
      gap: 3px;
      margin: 12px 0 18px; }
      .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP .CSFeedBack___score___IgHhO svg {
        width: 16px;
        height: 16px; }
      @media (max-width: 575.98px) {
        .CSFeedBack___content___1aSKs > .CSFeedBack___item___3ICVP .CSFeedBack___score___IgHhO {
          grid-area: score;
          justify-content: flex-start;
          margin: 6px 0 0; } }

.CSFeedBack___actions___3dTjT {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin-top: auto; }
  @media (max-width: 575.98px) {
    .CSFeedBack___actions___3dTjT {
      grid-area: actions;
      gap: 10px;
      margin-top: 14px; } }

.CSFeedBack___feedback___1ORGr {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 10px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  gap: 6px;
  width: 100%;
  font-size: 14px; }
  .CSFeedBack___feedback___1ORGr:active {
    transform: translateY(1px) scale(0.98); }
  .CSFeedBack___feedback___1ORGr:disabled, .CSFeedBack___feedback___1ORGr[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .CSFeedBack___feedback___1ORGr > * {
    pointer-events: none; }
  .CSFeedBack___feedback___1ORGr:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  @media (max-width: 575.98px) {
    .CSFeedBack___feedback___1ORGr {
      height: 44px; } }

.CSFeedBack___tips___xv6JW {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 10px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #f9e8bd;
  background: rgba(241, 211, 140, 0.04);
  border: 1px solid rgba(232, 193, 122, 0.45);
  gap: 6px;
  width: 100%;
  font-size: 14px;
  color: #f4b7a6;
  background: rgba(232, 147, 126, 0.06);
  border-color: rgba(244, 183, 166, 0.45); }
  .CSFeedBack___tips___xv6JW:active {
    transform: translateY(1px) scale(0.98); }
  .CSFeedBack___tips___xv6JW:disabled, .CSFeedBack___tips___xv6JW[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .CSFeedBack___tips___xv6JW > * {
    pointer-events: none; }
  .CSFeedBack___tips___xv6JW:hover {
    color: #fff7e0;
    background: rgba(241, 211, 140, 0.12);
    border-color: #f1d38c; }
  .CSFeedBack___tips___xv6JW:hover {
    color: #fff;
    background: rgba(232, 147, 126, 0.16);
    border-color: #f4b7a6; }
  @media (max-width: 575.98px) {
    .CSFeedBack___tips___xv6JW {
      height: 44px; } }

.CSFeedBack___alert_block___o035O {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(5, 3, 8, 0.72);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  animation: CSFeedBack___fade___rk3MI 0.28s ease-out backwards; }
  @media (max-width: 575.98px) {
    .CSFeedBack___alert_block___o035O {
      padding: 16px; } }

.CSFeedBack___white_box___1J-31 {
  position: relative;
  width: 100%;
  max-width: 440px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #f7efe8;
  background: linear-gradient(180deg, #221828 0%, #17101c 100%);
  border: 1px solid rgba(232, 193, 122, 0.45);
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 0, 0, 0.4), 0 0 80px rgba(208, 157, 70, 0.12);
  animation: CSFeedBack___pop___2j7WA 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  @media (max-width: 575.98px) {
    .CSFeedBack___white_box___1J-31 {
      max-height: 100%;
      border-radius: 20px; } }

.CSFeedBack___box_tips___2Vm5Z {
  max-width: 420px; }

.CSFeedBack___box_review___2ILOQ {
  max-width: 640px; }

.CSFeedBack___box_write___3y1tx {
  max-width: 480px; }

.CSFeedBack___title___29tVF {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 22px 16px;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.12em;
  color: #f9e8bd;
  border-bottom: 1px solid rgba(255, 226, 200, 0.08);
  background: radial-gradient(120% 140% at 50% -40%, rgba(241, 211, 140, 0.18), transparent 60%);
  flex-shrink: 0; }
  @media (max-width: 575.98px) {
    .CSFeedBack___title___29tVF {
      padding: 14px 14px 12px 18px;
      font-size: 17px; } }

.CSFeedBack___title_text___2CZgn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-weight: inherit; }

.CSFeedBack___title_icon___38Q94 {
  color: #e4ba68; }

.CSFeedBack___close___3Q3Ty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #cfc1c6;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 226, 200, 0.08);
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  flex-shrink: 0; }
  .CSFeedBack___close___3Q3Ty:hover {
    color: #f9e8bd;
    border-color: rgba(232, 193, 122, 0.45);
    background: rgba(241, 211, 140, 0.08); }
  .CSFeedBack___close___3Q3Ty > * {
    pointer-events: none; }
  .CSFeedBack___close___3Q3Ty::after {
    content: '';
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    border-radius: 50%; }

.CSFeedBack___alert_content___KwPc2 {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 28px 28px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 14px;
  color: #cfc1c6;
  scrollbar-width: thin;
  scrollbar-color: rgba(241, 211, 140, 0.35) transparent; }
  .CSFeedBack___alert_content___KwPc2::-webkit-scrollbar {
    width: 6px;
    height: 6px; }
  .CSFeedBack___alert_content___KwPc2::-webkit-scrollbar-track {
    background: transparent; }
  .CSFeedBack___alert_content___KwPc2::-webkit-scrollbar-thumb {
    background: rgba(241, 211, 140, 0.3);
    border-radius: 99px; }
  @media (max-width: 575.98px) {
    .CSFeedBack___alert_content___KwPc2 {
      padding: 20px 18px 22px; } }

.CSFeedBack___modal_name___25Y5o {
  max-width: 100%;
  margin-top: 12px;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  color: #f7efe8;
  overflow-wrap: anywhere; }

.CSFeedBack___submit___3FcCB {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 32px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  flex-shrink: 0;
  width: 100%; }
  .CSFeedBack___submit___3FcCB:active {
    transform: translateY(1px) scale(0.98); }
  .CSFeedBack___submit___3FcCB:disabled, .CSFeedBack___submit___3FcCB[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .CSFeedBack___submit___3FcCB > * {
    pointer-events: none; }
  .CSFeedBack___submit___3FcCB:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }

.CSFeedBack___avatar_wrapper___F_3Dl {
  margin-top: 4px; }
  .CSFeedBack___avatar_wrapper___F_3Dl .CSFeedBack___avatar___kMb6c {
    width: 92px;
    height: 92px; }

.CSFeedBack___alert_content___KwPc2 > fieldset {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  margin: 22px 0 18px;
  padding: 0;
  border: 0; }
  .CSFeedBack___alert_content___KwPc2 > fieldset .CSFeedBack___field_icon___1W6bw {
    position: absolute;
    top: 50%;
    left: 16px;
    z-index: 1;
    transform: translateY(-50%);
    color: #e4ba68;
    pointer-events: none; }
  .CSFeedBack___alert_content___KwPc2 > fieldset > input {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-size: 15px;
    color: #f7efe8;
    background: #241a2b;
    border: 1px solid rgba(255, 226, 200, 0.16);
    border-radius: 14px;
    outline: none;
    transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-appearance: none;
    appearance: none;
    padding-left: 48px;
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.04em; }
    .CSFeedBack___alert_content___KwPc2 > fieldset > input::placeholder {
      color: #6b5e68; }
    .CSFeedBack___alert_content___KwPc2 > fieldset > input:hover {
      border-color: rgba(255, 226, 200, 0.26); }
    .CSFeedBack___alert_content___KwPc2 > fieldset > input:focus {
      background: #2a1f32;
      border-color: #e4ba68;
      box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
    .CSFeedBack___alert_content___KwPc2 > fieldset > input:disabled, .CSFeedBack___alert_content___KwPc2 > fieldset > input[readonly] {
      color: #9a8b96;
      background: rgba(255, 255, 255, 0.03); }
    .CSFeedBack___alert_content___KwPc2 > fieldset > input::placeholder {
      font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
      font-size: 15px;
      font-weight: 400;
      letter-spacing: 0.02em; }

.CSFeedBack___customer_service_score___2Vkus {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255, 226, 200, 0.08);
  background: radial-gradient(120% 90% at 0% 0%, rgba(241, 211, 140, 0.08) 0%, transparent 60%), rgba(255, 255, 255, 0.025); }
  @media (max-width: 575.98px) {
    .CSFeedBack___customer_service_score___2Vkus {
      flex-direction: column;
      align-items: stretch;
      gap: 14px;
      padding: 16px 14px; } }
  .CSFeedBack___customer_service_score___2Vkus .CSFeedBack___left___3MjBR {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    width: 104px;
    text-align: center; }
    .CSFeedBack___customer_service_score___2Vkus .CSFeedBack___left___3MjBR .CSFeedBack___avatar___kMb6c {
      width: 80px;
      height: 80px; }
    .CSFeedBack___customer_service_score___2Vkus .CSFeedBack___left___3MjBR .CSFeedBack___name___3BeaJ {
      max-width: 100%;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: #f7efe8;
      overflow-wrap: anywhere; }
    @media (max-width: 575.98px) {
      .CSFeedBack___customer_service_score___2Vkus .CSFeedBack___left___3MjBR {
        flex-direction: row;
        justify-content: center;
        gap: 12px;
        width: auto; }
        .CSFeedBack___customer_service_score___2Vkus .CSFeedBack___left___3MjBR .CSFeedBack___avatar___kMb6c {
          width: 56px;
          height: 56px; }
        .CSFeedBack___customer_service_score___2Vkus .CSFeedBack___left___3MjBR .CSFeedBack___name___3BeaJ {
          font-size: 16px; } }

.CSFeedBack___mobile_style___1RpIO {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1 1 auto;
  min-width: 0; }
  @media (max-width: 575.98px) {
    .CSFeedBack___mobile_style___1RpIO {
      gap: 14px; } }

.CSFeedBack___middle___1bVp5 {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1 1 auto;
  min-width: 0; }

.CSFeedBack___average_star___3cS1Z {
  display: flex;
  align-items: center;
  gap: 2px;
  min-height: 16px; }
  .CSFeedBack___average_star___3cS1Z > svg {
    width: 12px;
    height: 12px; }
  .CSFeedBack___average_star___3cS1Z .CSFeedBack___number___3AO65 {
    display: none;
    width: 12px;
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    color: #cfc1c6; }
  @media (max-width: 575.98px) {
    .CSFeedBack___average_star___3cS1Z > svg,
    .CSFeedBack___average_star___3cS1Z > span {
      display: none; }
    .CSFeedBack___average_star___3cS1Z .CSFeedBack___number___3AO65 {
      display: block; } }

.CSFeedBack___percentage___2lU-h {
  position: relative;
  flex: 1 1 auto;
  min-width: 40px;
  height: 8px;
  margin-left: 10px;
  margin-right: 56px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4); }
  .CSFeedBack___percentage___2lU-h .CSFeedBack___color___2oL1w {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    box-shadow: 0 0 10px rgba(228, 186, 104, 0.35); }
  .CSFeedBack___percentage___2lU-h .CSFeedBack___text___2gPcc {
    position: absolute;
    top: 50%;
    left: 100%;
    min-width: 46px;
    margin-left: 8px;
    transform: translateY(-50%);
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
    color: #9a8b96; }

.CSFeedBack___right___2MpX5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-shrink: 0;
  min-width: 104px;
  padding-left: 20px;
  border-left: 1px solid rgba(255, 226, 200, 0.08);
  text-align: center; }
  .CSFeedBack___right___2MpX5 .CSFeedBack___feedback_amounts___JrdHd {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.05;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c; }
  .CSFeedBack___right___2MpX5 .CSFeedBack___pc___1f_GO {
    margin-top: 2px;
    font-size: 13px;
    letter-spacing: 0.04em;
    color: #9a8b96; }
  .CSFeedBack___right___2MpX5 .CSFeedBack___mobile___2GUYN {
    display: none; }
  @media (max-width: 575.98px) {
    .CSFeedBack___right___2MpX5 {
      min-width: 76px;
      padding-left: 14px; }
      .CSFeedBack___right___2MpX5 .CSFeedBack___feedback_amounts___JrdHd {
        font-size: 32px; }
      .CSFeedBack___right___2MpX5 .CSFeedBack___pc___1f_GO {
        display: none; }
      .CSFeedBack___right___2MpX5 .CSFeedBack___mobile___2GUYN {
        display: block;
        font-family: "Montserrat", "Noto Sans TC", sans-serif;
        font-variant-numeric: tabular-nums;
        font-feature-settings: 'tnum' 1;
        letter-spacing: 0.01em;
        font-size: 13px;
        color: #9a8b96; } }

.CSFeedBack___avg_stars___Eq0WD {
  display: flex;
  justify-content: center;
  gap: 2px; }
  .CSFeedBack___avg_stars___Eq0WD svg {
    width: 14px;
    height: 14px; }
  @media (max-width: 575.98px) {
    .CSFeedBack___avg_stars___Eq0WD svg {
      width: 12px;
      height: 12px; } }

.CSFeedBack___write_feedback_wrapper___1azsU {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 16px; }

.CSFeedBack___write_feedback___3miFe {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 22px;
  border-radius: 999px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  color: #2b1b08;
  background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  border: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
  text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
  font-size: 14px; }
  .CSFeedBack___write_feedback___3miFe:active {
    transform: translateY(1px) scale(0.98); }
  .CSFeedBack___write_feedback___3miFe:disabled, .CSFeedBack___write_feedback___3miFe[disabled] {
    cursor: not-allowed;
    filter: grayscale(0.6) brightness(0.8);
    opacity: 0.7; }
  .CSFeedBack___write_feedback___3miFe > * {
    pointer-events: none; }
  .CSFeedBack___write_feedback___3miFe:hover {
    color: #2b1b08;
    background-position: 100% 50%;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
  @media (max-width: 575.98px) {
    .CSFeedBack___write_feedback___3miFe {
      width: 100%;
      height: 46px; } }

.CSFeedBack___row_three___3f0YC {
  width: 100%;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 226, 200, 0.08); }

.CSFeedBack___comments___3E6_- {
  max-height: 40vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(241, 211, 140, 0.35) transparent; }
  .CSFeedBack___comments___3E6_-::-webkit-scrollbar {
    width: 6px;
    height: 6px; }
  .CSFeedBack___comments___3E6_-::-webkit-scrollbar-track {
    background: transparent; }
  .CSFeedBack___comments___3E6_-::-webkit-scrollbar-thumb {
    background: rgba(241, 211, 140, 0.3);
    border-radius: 99px; }
  @media (max-width: 575.98px) {
    .CSFeedBack___comments___3E6_- {
      max-height: 30vh; } }
  .CSFeedBack___comments___3E6_- .CSFeedBack___item___3ICVP {
    padding: 16px 4px;
    border-bottom: 1px solid rgba(255, 226, 200, 0.08); }
    .CSFeedBack___comments___3E6_- .CSFeedBack___item___3ICVP:last-child {
      border-bottom: 0; }

.CSFeedBack___comment_name___1E7vb {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #f7efe8;
  overflow-wrap: anywhere; }

.CSFeedBack___comment_meta___29yr2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  margin-top: 6px; }
  .CSFeedBack___comment_meta___29yr2 svg {
    width: 13px;
    height: 13px; }
  .CSFeedBack___comment_meta___29yr2 .CSFeedBack___time___1Wy-S {
    margin-left: 10px;
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 12px;
    color: #9a8b96; }

.CSFeedBack___comment_text___2gjAj {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.75;
  color: #cfc1c6;
  white-space: pre-line;
  overflow-wrap: anywhere; }

.CSFeedBack___empty___1e3sQ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 36px 16px;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #9a8b96; }

.CSFeedBack___empty_icon___2Wh2x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  color: #e4ba68;
  background: #241a2b;
  border: 1px solid rgba(255, 226, 200, 0.08); }

.CSFeedBack___page_number___2RnkD {
  margin-top: 8px; }

.CSFeedBack___alert_content___KwPc2 > .CSFeedBack___avatar___kMb6c {
  width: 88px;
  height: 88px;
  margin-top: 4px; }

.CSFeedBack___score_star___1aivV {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-top: 16px; }

.CSFeedBack___star_pick___ulsw7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #6b5e68;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
  .CSFeedBack___star_pick___ulsw7 > * {
    pointer-events: none; }
  @media (hover: hover) {
    .CSFeedBack___star_pick___ulsw7:hover {
      color: #e4ba68;
      background: rgba(241, 211, 140, 0.08);
      transform: scale(1.08); } }
  .CSFeedBack___star_pick___ulsw7:active {
    transform: scale(0.94); }
  @media (max-width: 575.98px) {
    .CSFeedBack___star_pick___ulsw7 {
      width: 44px;
      height: 44px; } }

.CSFeedBack___star_pick_on___oR0ch {
  color: #f1d38c; }
  .CSFeedBack___star_pick_on___oR0ch .CSFeedBack___star_btn___3tUlV {
    filter: drop-shadow(0 2px 8px rgba(228, 186, 104, 0.45)); }
  .CSFeedBack___star_pick_on___oR0ch path {
    stroke: currentColor; }
  @media (hover: hover) {
    .CSFeedBack___star_pick_on___oR0ch:hover {
      color: #f9e8bd; } }

.CSFeedBack___star_btn___3tUlV {
  width: 32px;
  height: 32px; }
  @media (max-width: 575.98px) {
    .CSFeedBack___star_btn___3tUlV {
      width: 30px;
      height: 30px; } }

.CSFeedBack___hint___3HUOA {
  margin-top: 4px;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: #9a8b96; }

.CSFeedBack___alert_content___KwPc2 > textarea {
  width: 100%;
  height: auto;
  padding: 0 16px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 15px;
  color: #f7efe8;
  background: #241a2b;
  border: 1px solid rgba(255, 226, 200, 0.16);
  border-radius: 14px;
  outline: none;
  transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-appearance: none;
  appearance: none;
  min-height: 148px;
  margin: 18px 0;
  padding: 14px 16px;
  line-height: 1.7;
  resize: vertical; }
  .CSFeedBack___alert_content___KwPc2 > textarea::placeholder {
    color: #6b5e68; }
  .CSFeedBack___alert_content___KwPc2 > textarea:hover {
    border-color: rgba(255, 226, 200, 0.26); }
  .CSFeedBack___alert_content___KwPc2 > textarea:focus {
    background: #2a1f32;
    border-color: #e4ba68;
    box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
  .CSFeedBack___alert_content___KwPc2 > textarea:disabled, .CSFeedBack___alert_content___KwPc2 > textarea[readonly] {
    color: #9a8b96;
    background: rgba(255, 255, 255, 0.03); }
  @media (max-width: 575.98px) {
    .CSFeedBack___alert_content___KwPc2 > textarea {
      min-height: 128px;
      font-size: 16px; } }

@keyframes Login___fadeUp___1LUyB {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@media (min-width: 576px) {
  .Login___wrapper___3glfW {
    display: none; } }

.Login___wrapper___3glfW {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 20px 16px 32px; }

.Login___card___2TZVl {
  position: relative;
  padding: 28px 20px 8px;
  border-radius: 20px;
  background: radial-gradient(120% 60% at 50% -10%, rgba(241, 211, 140, 0.14), transparent 58%), linear-gradient(180deg, #221828 0%, #17101c 100%);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6), 0 0 60px rgba(208, 157, 70, 0.08);
  animation: Login___fadeUp___1LUyB 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .Login___card___2TZVl::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(160deg, rgba(249, 232, 189, 0.85), rgba(200, 145, 62, 0.25) 40%, rgba(200, 145, 62, 0.08) 60%, rgba(241, 211, 140, 0.6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 359.98px) {
    .Login___card___2TZVl {
      padding-left: 16px;
      padding-right: 16px; } }

.Login___head___2cise {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.Login___eyebrow___EEHpR {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  font-size: 11px;
  letter-spacing: 0.38em; }
  .Login___eyebrow___EEHpR::before, .Login___eyebrow___EEHpR::after {
    content: '';
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(232, 193, 122, 0.45)); }
  .Login___eyebrow___EEHpR::before {
    margin-right: calc(10px + 0.38em); }
  .Login___eyebrow___EEHpR::after {
    margin-left: 10px;
    transform: scaleX(-1); }

.Login___title___1bPC5 {
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.25;
  margin: 0;
  background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f1d38c;
  margin-top: 6px;
  font-size: 24px;
  letter-spacing: 0.16em;
  margin-right: -0.16em; }

.Login___card___2TZVl > form {
  margin-top: 22px; }
  .Login___card___2TZVl > form > * + * {
    margin-top: 12px; }
  .Login___card___2TZVl > form > fieldset {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 0;
    border: 0; }
    .Login___card___2TZVl > form > fieldset > input {
      width: 100%;
      height: 48px;
      padding: 0 16px;
      font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
      font-size: 15px;
      color: #f7efe8;
      background: #241a2b;
      border: 1px solid rgba(255, 226, 200, 0.16);
      border-radius: 14px;
      outline: none;
      transition: border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1);
      -webkit-appearance: none;
      appearance: none;
      padding-left: 46px; }
      .Login___card___2TZVl > form > fieldset > input::placeholder {
        color: #6b5e68; }
      .Login___card___2TZVl > form > fieldset > input:hover {
        border-color: rgba(255, 226, 200, 0.26); }
      .Login___card___2TZVl > form > fieldset > input:focus {
        background: #2a1f32;
        border-color: #e4ba68;
        box-shadow: 0 0 0 3px rgba(228, 186, 104, 0.18); }
      .Login___card___2TZVl > form > fieldset > input:disabled, .Login___card___2TZVl > form > fieldset > input[readonly] {
        color: #9a8b96;
        background: rgba(255, 255, 255, 0.03); }
    .Login___card___2TZVl > form > fieldset:focus-within .Login___field_icon____sMpf {
      color: #f1d38c;
      opacity: 1; }
  .Login___card___2TZVl > form > .Login___options___1iqU2 {
    margin-top: 4px; }
  .Login___card___2TZVl > form > button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    color: #2b1b08;
    background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
    background-size: 160% 160%;
    background-position: 0% 50%;
    border: 0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
    text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
    width: 100%;
    margin-top: 14px;
    font-size: 16px;
    letter-spacing: 0.3em;
    text-indent: 0.3em; }
    .Login___card___2TZVl > form > button:active {
      transform: translateY(1px) scale(0.98); }
    .Login___card___2TZVl > form > button:disabled, .Login___card___2TZVl > form > button[disabled] {
      cursor: not-allowed;
      filter: grayscale(0.6) brightness(0.8);
      opacity: 0.7; }
    .Login___card___2TZVl > form > button > * {
      pointer-events: none; }
    .Login___card___2TZVl > form > button:hover {
      color: #2b1b08;
      background-position: 100% 50%;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }

.Login___field_icon____sMpf {
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -9px;
  z-index: 1;
  color: #e4ba68;
  opacity: 0.85;
  pointer-events: none;
  transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1); }

.Login___options___1iqU2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px; }

.Login___remember_password___3lOXY {
  display: inline-flex;
  align-items: center;
  min-height: 44px; }
  .Login___remember_password___3lOXY > input {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    margin: 0;
    border-radius: 5px;
    border: 1px solid rgba(232, 193, 122, 0.45);
    background: #241a2b;
    display: inline-grid;
    place-content: center;
    cursor: pointer;
    vertical-align: middle;
    transition: all 0.18s cubic-bezier(0.22, 1, 0.36, 1);
    flex-shrink: 0; }
    .Login___remember_password___3lOXY > input::after {
      content: '';
      width: 9px;
      height: 5px;
      border-left: 2px solid #2b1b08;
      border-bottom: 2px solid #2b1b08;
      transform: rotate(-45deg) translate(1px, -1px) scale(0);
      transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1); }
    .Login___remember_password___3lOXY > input:checked {
      background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
      border-color: #f1d38c; }
      .Login___remember_password___3lOXY > input:checked::after {
        transform: rotate(-45deg) translate(1px, -1px) scale(1); }
  .Login___remember_password___3lOXY > label {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 8px 0 10px;
    font-size: 14px;
    color: #cfc1c6;
    cursor: pointer;
    user-select: none; }

.Login___forget_password___22Pw7 {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 2px 0 8px;
  font-size: 14px;
  color: #f1d38c;
  white-space: nowrap; }
  .Login___forget_password___22Pw7:hover, .Login___forget_password___22Pw7:focus {
    color: #fff7e0; }

.Login___join___3-Vit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 22px;
  padding: 6px 0;
  border-top: 1px solid rgba(255, 226, 200, 0.08);
  font-size: 14px;
  color: #9a8b96; }
  .Login___join___3-Vit > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 4px 0 6px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #f4b7a6; }
    .Login___join___3-Vit > a svg {
      margin-left: 4px;
      transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
    .Login___join___3-Vit > a:hover, .Login___join___3-Vit > a:focus {
      color: #fbdcd2; }
      .Login___join___3-Vit > a:hover svg, .Login___join___3-Vit > a:focus svg {
        transform: translateX(3px); }

@keyframes Maintain___fadeUp___2ohV3 {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes Maintain___ringSpin___2AH18 {
  to {
    transform: rotate(360deg); } }

@keyframes Maintain___softPulse___1cDph {
  0%,
  100% {
    opacity: 0.55; }
  50% {
    opacity: 1; } }

.Maintain___stage___22vhQ {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  padding: 48px 24px;
  overflow: hidden;
  background: #0b0710; }
  .Maintain___stage___22vhQ::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(55% 45% at 50% 42%, rgba(208, 157, 70, 0.14), transparent 70%), radial-gradient(120% 90% at 50% 50%, rgba(11, 7, 16, 0.35) 0%, rgba(11, 7, 16, 0.86) 100%); }
  @media (max-width: 575.98px) {
    .Maintain___stage___22vhQ {
      padding: 32px 16px; } }

.Maintain___pc_bg___1VpRC,
.Maintain___mobile_bg___31LA8 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.75; }

@media (max-width: 575.98px) {
  .Maintain___pc_bg___1VpRC {
    display: none; } }

.Maintain___mobile_bg___31LA8 {
  display: none;
  object-position: 50% 0%; }
  @media (max-width: 575.98px) {
    .Maintain___mobile_bg___31LA8 {
      display: block; } }

.Maintain___container___3_SBb {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 760px;
  padding: 44px 56px 48px;
  text-align: center;
  color: #f7efe8;
  border-radius: 28px;
  background: rgba(14, 9, 19, 0.7);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  backdrop-filter: saturate(160%) blur(18px);
  background-image: radial-gradient(120% 55% at 50% -10%, rgba(241, 211, 140, 0.14), transparent 60%);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.6), 0 0 90px rgba(208, 157, 70, 0.1);
  animation: Maintain___fadeUp___2ohV3 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
  .Maintain___container___3_SBb::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 28px;
    padding: 1px;
    background: linear-gradient(160deg, rgba(249, 232, 189, 0.85), rgba(200, 145, 62, 0.25) 40%, rgba(200, 145, 62, 0.08) 60%, rgba(241, 211, 140, 0.6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  .Maintain___container___3_SBb > h6 {
    margin: 10px -0.16em 0 0;
    font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
    font-weight: 900;
    font-size: 46px;
    line-height: 1.25;
    letter-spacing: 0.16em;
    background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #f1d38c;
    filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.35)); }
  .Maintain___container___3_SBb > p {
    display: flex;
    align-items: center;
    margin: 28px 0 0;
    font-size: 15px;
    letter-spacing: 0.24em;
    color: #cfc1c6; }
    .Maintain___container___3_SBb > p::before, .Maintain___container___3_SBb > p::after {
      content: '';
      width: 56px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(232, 193, 122, 0.45)); }
    .Maintain___container___3_SBb > p::before {
      margin-right: calc(14px + 0.24em); }
    .Maintain___container___3_SBb > p::after {
      margin-left: 14px;
      transform: scaleX(-1); }
  @media (min-width: 576px) and (max-width: 1023.98px) {
    .Maintain___container___3_SBb {
      padding: 40px 36px 44px; } }
  @media (max-width: 575.98px) {
    .Maintain___container___3_SBb {
      max-width: 460px;
      padding: 32px 20px 28px;
      border-radius: 20px; }
      .Maintain___container___3_SBb::before {
        border-radius: 20px; }
      .Maintain___container___3_SBb > h6 {
        font-size: 32px; } }

.Maintain___eyebrow___2sxty {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  margin: 18px -0.42em 0 0;
  font-size: 11px;
  letter-spacing: 0.42em;
  opacity: 0.9; }

.Maintain___badge___1Hv7v {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-top: 30px;
  border-radius: 50%;
  color: #f1d38c;
  background: radial-gradient(circle at 50% 30%, rgba(241, 211, 140, 0.16), rgba(255, 255, 255, 0.02) 70%);
  box-shadow: inset 0 0 0 1px rgba(232, 193, 122, 0.45), 0 10px 30px rgba(208, 157, 70, 0.2); }
  .Maintain___badge___1Hv7v::after {
    content: '';
    position: absolute;
    top: -7px;
    right: -7px;
    bottom: -7px;
    left: -7px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #f1d38c;
    border-left-color: rgba(241, 211, 140, 0.3);
    animation: Maintain___ringSpin___2AH18 2.4s linear infinite; }

.Maintain___loader____Ytar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin-top: 32px;
  color: #f1d38c; }
  .Maintain___loader____Ytar::before, .Maintain___loader____Ytar::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    border: 2px solid rgba(241, 211, 140, 0.12); }
  .Maintain___loader____Ytar::after {
    border-color: transparent;
    border-top-color: #f1d38c;
    border-right-color: rgba(241, 211, 140, 0.4);
    filter: drop-shadow(0 0 6px rgba(241, 211, 140, 0.5));
    animation: Maintain___ringSpin___2AH18 1.1s linear infinite; }
  .Maintain___loader____Ytar > svg {
    animation: Maintain___softPulse___1cDph 1.6s ease-in-out infinite; }

.Maintain___loading___2-KI_ {
  max-width: 460px;
  padding: 44px 40px 48px; }
  .Maintain___loading___2-KI_ > h6 {
    margin-top: 8px;
    margin-right: -0.2em;
    font-size: 28px;
    letter-spacing: 0.2em; }
  @media (max-width: 575.98px) {
    .Maintain___loading___2-KI_ {
      padding: 36px 20px 40px; }
      .Maintain___loading___2-KI_ > h6 {
        font-size: 24px; } }

.Maintain___pc___2b0v8 {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 22px; }
  .Maintain___pc___2b0v8 > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 1 230px;
    min-width: 0;
    padding: 20px 16px 18px;
    color: #f7efe8;
    border-radius: 20px;
    border: 1px solid rgba(255, 226, 200, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.01) 100%), #1a1220;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
    .Maintain___pc___2b0v8 > div + div {
      margin-left: 20px; }
  .Maintain___pc___2b0v8 .Maintain___icon___mq-qa {
    width: 30px;
    height: 30px;
    opacity: 0.92; }
  .Maintain___pc___2b0v8 .Maintain___code___3Y7Hw {
    width: 148px;
    height: 148px;
    margin: 14px 0 12px;
    object-fit: contain;
    border-radius: 12px; }
  .Maintain___pc___2b0v8 .Maintain___id___21V_7 {
    font-family: "Montserrat", "Noto Sans TC", sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
    letter-spacing: 0.01em;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #f1d38c; }
  @media (max-width: 575.98px) {
    .Maintain___pc___2b0v8 {
      display: none; } }

@media (min-width: 576px) and (max-height: 800px) {
  .Maintain___stage___22vhQ {
    padding-top: 24px;
    padding-bottom: 24px; }
  .Maintain___badge___1Hv7v {
    margin-top: 22px; }
  .Maintain___pc___2b0v8 .Maintain___code___3Y7Hw {
    width: 124px;
    height: 124px;
    margin: 10px 0 8px; } }

.Maintain___mobile___4RvO9 {
  display: none; }
  @media (max-width: 575.98px) {
    .Maintain___mobile___4RvO9 {
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 320px;
      margin-top: 20px; }
      .Maintain___mobile___4RvO9 > button:not(.Maintain___mobile_btn____VP2q) {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 50px;
        padding: 0 20px;
        border-radius: 999px;
        font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
        font-weight: 700;
        font-size: 15px;
        letter-spacing: 0.06em;
        white-space: nowrap;
        cursor: pointer;
        user-select: none;
        transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
        color: #2b1b08;
        background: linear-gradient(135deg, #fbe8b8 0%, #e9c06c 36%, #c8913e 68%, #f3d28c 100%);
        background-size: 160% 160%;
        background-position: 0% 50%;
        border: 0;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 8px 22px rgba(208, 157, 70, 0.28);
        text-shadow: 0 1px 0 rgba(255, 244, 214, 0.5);
        width: 100%;
        font-size: 15px; }
        .Maintain___mobile___4RvO9 > button:not(.Maintain___mobile_btn____VP2q):active {
          transform: translateY(1px) scale(0.98); }
        .Maintain___mobile___4RvO9 > button:not(.Maintain___mobile_btn____VP2q):disabled, .Maintain___mobile___4RvO9 > button:not(.Maintain___mobile_btn____VP2q)[disabled] {
          cursor: not-allowed;
          filter: grayscale(0.6) brightness(0.8);
          opacity: 0.7; }
        .Maintain___mobile___4RvO9 > button:not(.Maintain___mobile_btn____VP2q) > * {
          pointer-events: none; }
        .Maintain___mobile___4RvO9 > button:not(.Maintain___mobile_btn____VP2q):hover {
          color: #2b1b08;
          background-position: 100% 50%;
          box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 -2px 0 rgba(120, 76, 20, 0.35) inset, 0 12px 30px rgba(228, 186, 104, 0.4); }
        .Maintain___mobile___4RvO9 > button:not(.Maintain___mobile_btn____VP2q) > img {
          filter: brightness(0);
          opacity: 0.78; }
      .Maintain___mobile___4RvO9 > .Maintain___mobile_btn____VP2q {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        height: 50px;
        padding: 0 20px;
        border-radius: 999px;
        font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
        font-weight: 700;
        font-size: 15px;
        letter-spacing: 0.06em;
        white-space: nowrap;
        cursor: pointer;
        user-select: none;
        transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1), background 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
        color: #f9e8bd;
        background: rgba(241, 211, 140, 0.04);
        border: 1px solid rgba(232, 193, 122, 0.45);
        width: 100%;
        margin-top: 12px;
        font-size: 15px; }
        .Maintain___mobile___4RvO9 > .Maintain___mobile_btn____VP2q:active {
          transform: translateY(1px) scale(0.98); }
        .Maintain___mobile___4RvO9 > .Maintain___mobile_btn____VP2q:disabled, .Maintain___mobile___4RvO9 > .Maintain___mobile_btn____VP2q[disabled] {
          cursor: not-allowed;
          filter: grayscale(0.6) brightness(0.8);
          opacity: 0.7; }
        .Maintain___mobile___4RvO9 > .Maintain___mobile_btn____VP2q > * {
          pointer-events: none; }
        .Maintain___mobile___4RvO9 > .Maintain___mobile_btn____VP2q:hover {
          color: #fff7e0;
          background: rgba(241, 211, 140, 0.12);
          border-color: #f1d38c; }
      .Maintain___mobile___4RvO9 .Maintain___icon___mq-qa {
        width: 24px;
        height: 24px; } }

@keyframes Common___fadeUp___20uoh {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes Common___ringSpin___q3Icb {
  to {
    transform: rotate(360deg); } }

@keyframes Common___softPulse___6F2_E {
  0%,
  100% {
    opacity: 0.55; }
  50% {
    opacity: 1; } }

.Common___container___24mGE {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  padding: 40px 20px;
  overflow: hidden;
  background: radial-gradient(45% 38% at 50% 46%, rgba(208, 157, 70, 0.16), transparent 70%), radial-gradient(90% 60% at 50% -10%, rgba(180, 90, 74, 0.24), transparent 62%), radial-gradient(70% 50% at 50% 115%, rgba(136, 63, 53, 0.22), transparent 65%), #0b0710; }
  .Common___container___24mGE::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1100px;
    height: 1100px;
    margin: -550px 0 0 -550px;
    border-radius: 50%;
    background: repeating-radial-gradient(circle, rgba(241, 211, 140, 0.07) 0, rgba(241, 211, 140, 0.07) 1px, transparent 1.6px, transparent 46px);
    -webkit-mask-image: radial-gradient(circle, #000 10%, transparent 62%);
    mask-image: radial-gradient(circle, #000 10%, transparent 62%);
    pointer-events: none; }

.Common___box___2gauH {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  animation: Common___fadeUp___20uoh 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; }

.Common___loader___2TFBU {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin-top: 36px;
  color: #f1d38c; }
  .Common___loader___2TFBU::before, .Common___loader___2TFBU::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    border: 2px solid rgba(241, 211, 140, 0.12); }
  .Common___loader___2TFBU::after {
    border-color: transparent;
    border-top-color: #f1d38c;
    border-right-color: rgba(241, 211, 140, 0.4);
    filter: drop-shadow(0 0 6px rgba(241, 211, 140, 0.5));
    animation: Common___ringSpin___q3Icb 1.1s linear infinite; }
  .Common___loader___2TFBU > svg {
    animation: Common___softPulse___6F2_E 1.6s ease-in-out infinite; }

.Common___eyebrow___1fM_g {
  font-family: "Cinzel", "Noto Serif TC", serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e4ba68;
  margin: 22px -0.42em 0 0;
  font-size: 11px;
  letter-spacing: 0.42em;
  opacity: 0.9; }

.Common___text___1a8Ai {
  margin: 8px -0.2em 0 0;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: 0.2em;
  background: linear-gradient(180deg, #fff4d2 0%, #f1d38c 46%, #c8913e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #f1d38c; }
  @media (max-width: 575.98px) {
    .Common___text___1a8Ai {
      font-size: 22px; } }

