:root {
  color-scheme: dark;
  --black: #050403;
  --panel: #0d0c0d;
  --panel-2: #151315;
  --gold: #f8d858;
  --gold-2: #b98328;
  --gold-soft: rgba(248, 216, 88, 0.28);
  --theme-button: linear-gradient(110deg, rgba(255, 115, 21, 0.5), rgba(244, 185, 0, 0.5));
  --theme-button-solid: linear-gradient(97deg, #ffe63d, #fee83e 43%, #faa238);
  --text: #fff;
  --muted: #a7a4ae;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html {
  min-width: 320px;
  min-height: 100%;
  background: #000;
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background: #000;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}

button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: none;
  color: inherit;
  font: inherit;
}

button,
.clickable {
  cursor: pointer;
}

button:active,
.clickable:active {
  filter: brightness(1.12);
  transform: scale(0.975);
}

img {
  user-select: none;
  -webkit-user-drag: none;
}

.phone-shell {
  position: relative;
  width: min(100%, 428px);
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background: #000;
  box-shadow: 0 0 48px rgba(0, 0, 0, 0.88);
}

.app-view {
  display: none;
  min-height: 100vh;
}

.app-view.active {
  display: block;
}

.home-view {
  position: relative;
  background: #000;
}

.home-view::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: url("./assets/source-ui/home-bg.png") repeat-y top / 100% auto;
  content: "";
  filter: sepia(1) saturate(2.25) hue-rotate(342deg) brightness(0.58);
  opacity: 0.62;
}

.home-view::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 91% 14%, rgba(233, 152, 31, 0.15), transparent 22%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.38) 62%, #000 100%);
  content: "";
}

.topbar {
  position: relative;
  z-index: 3;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
}

.brand {
  height: 46px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 6px;
  text-align: left;
}

.brand-emblem {
  position: relative;
  width: 39px;
  height: 34px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #ffdf67;
  background:
    linear-gradient(145deg, rgba(255, 233, 135, 0.28), rgba(112, 70, 9, 0.18)),
    #171006;
  clip-path: polygon(50% 0, 92% 21%, 84% 78%, 50% 100%, 16% 78%, 8% 21%);
  filter: drop-shadow(0 0 8px rgba(255, 210, 72, 0.32));
}

.brand-emblem::before,
.brand-emblem::after {
  position: absolute;
  top: 7px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255, 224, 110, 0.7);
  transform: rotate(45deg);
  content: "";
}

.brand-emblem::before { left: 5px; }
.brand-emblem::after { right: 5px; }

.brand-emblem i {
  color: #ffe77d;
  font-family: Georgia, serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -1px;
}

.brand-copy {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  color: var(--gold);
  line-height: 1;
}

.brand-copy strong {
  white-space: nowrap;
  font-family: Georgia, "Songti SC", serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 1px;
  text-shadow: 0 1px 10px rgba(255, 213, 76, 0.28);
}

.brand-copy small {
  margin-top: 5px;
  color: #c6973a;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 2px;
}

.wallet-area {
  display: flex;
  align-items: center;
  gap: 7px;
}

.wallet-bar {
  width: 148px;
  height: 38px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 19px;
  background: linear-gradient(180deg, rgba(70, 53, 41, 0.38), rgba(238, 220, 188, 0.08));
}

.balance {
  min-width: 76px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding-left: 8px;
  font-size: 13px;
}

.coin {
  width: 22px;
  height: 22px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #c9f3cf;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #a8f6c5, #087662 58%, #04362e);
  color: #effff7;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 0 8px rgba(68, 233, 187, 0.4);
}

.refresh {
  width: 26px;
  color: #b8b4ad;
  font-size: 19px;
}

.recharge-top {
  width: 42px;
  height: 28px;
  margin-left: auto;
  border: 1px solid rgba(255, 222, 120, 0.65);
  border-radius: 15px;
  background: var(--theme-button);
  color: #fff5d7;
  font-size: 12px;
  box-shadow: 0 0 13px rgba(245, 194, 75, 0.45), inset 0 1px rgba(255, 255, 255, 0.28);
}

.quick-plus {
  position: relative;
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(225, 188, 91, 0.35);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #8fd9b0, #0d6c56 47%, #1a140c 72%);
  box-shadow: 0 0 13px rgba(204, 159, 61, 0.26);
}

.quick-plus span {
  color: #e6ffec;
  font-size: 14px;
  font-weight: 900;
}

.quick-plus b {
  position: absolute;
  right: -1px;
  bottom: 0;
  width: 15px;
  height: 15px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ba7a2e;
  color: white;
  font-size: 12px;
}

.home-content {
  position: relative;
  z-index: 2;
  padding: 9px 15px 118px;
}

.hero {
  width: 100%;
}

.carousel {
  height: 176px;
  display: flex;
  overflow-x: auto;
  border-radius: 10px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.34);
}

.carousel::-webkit-scrollbar,
.horizontal-row::-webkit-scrollbar,
.category-strip::-webkit-scrollbar {
  display: none;
}

.slide {
  position: relative;
  flex: 0 0 100%;
  overflow: hidden;
  text-align: left;
  scroll-snap-align: start;
}

.slide::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255, 232, 149, 0.14);
  border-radius: inherit;
  background:
    linear-gradient(116deg, transparent 53%, rgba(255, 224, 132, 0.08) 54%, transparent 55%),
    repeating-linear-gradient(135deg, transparent 0 18px, rgba(255, 255, 255, 0.025) 19px, transparent 20px 38px);
  content: "";
}

.slide-one {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.28), transparent 58%),
    url("./assets/gpt-theme/hero-security-gpt.jpg") center / cover no-repeat;
}

.slide-two {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.25), transparent 58%),
    url("./assets/gpt-theme/hero-gift-gpt.jpg") center / cover no-repeat;
}

.slide-three {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.24), transparent 58%),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") center / cover no-repeat;
}

.notice {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  height: 27px;
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
  padding: 0 8px;
  border-radius: 10px 10px 0 0;
  background: rgba(0, 0, 0, 0.13);
  color: #fff;
  font-size: 11px;
  white-space: nowrap;
}

.notice i {
  font-size: 12px;
  font-style: normal;
}

.notice b {
  display: inline-block;
  font-weight: 500;
  animation: marquee 17s linear infinite;
}

@keyframes marquee {
  from { transform: translateX(6%); }
  to { transform: translateX(-88%); }
}

.slide-copy {
  position: absolute;
  z-index: 2;
  top: 47px;
  left: 18px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.slide-copy small {
  margin-bottom: 4px;
  color: #e9d8c0;
  font-size: 14px;
}

.slide-copy strong {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 1px;
  text-shadow: 0 2px 9px rgba(0, 0, 0, 0.38);
}

.slide-copy em {
  margin-top: 9px;
  color: #ffe06d;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.hero-art {
  position: absolute;
  z-index: 2;
  right: 8px;
  bottom: 5px;
  width: 155px;
  height: 141px;
  display: grid;
  place-items: center;
}

.hero-art::before {
  position: absolute;
  width: 125px;
  height: 34px;
  bottom: 5px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255, 224, 112, 0.55), rgba(52, 98, 255, 0.24) 45%, transparent 72%);
  filter: blur(2px);
  content: "";
}

.hero-shield {
  position: relative;
  width: 93px;
  height: 108px;
  display: grid;
  place-items: center;
  border: 7px solid #e9eef6;
  background: linear-gradient(145deg, #fff, #aeb9c6 48%, #eef4fb);
  clip-path: polygon(50% 0, 96% 18%, 87% 73%, 50% 100%, 13% 73%, 4% 18%);
  color: #6b604e;
  font-family: Georgia, serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  text-shadow: 0 1px white;
  box-shadow: inset 0 0 0 2px #8795a8;
}

.spark {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #fff8c5;
  clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
  filter: drop-shadow(0 0 6px #ffe177);
}

.spark.s1 { top: 13px; right: 17px; }
.spark.s2 { top: 49px; left: 10px; transform: scale(0.7); }
.spark.s3 { right: 7px; bottom: 34px; transform: scale(0.55); }

.gift-box {
  position: relative;
  width: 94px;
  height: 84px;
  display: grid;
  place-items: center;
  border: 2px solid #fff0b8;
  border-radius: 10px 10px 18px 18px;
  background: linear-gradient(145deg, #ffdb6a, #b96519 60%, #ffe48b);
  color: white;
  font-size: 37px;
  font-style: normal;
  box-shadow: 0 0 23px rgba(255, 199, 71, 0.48), inset 0 2px rgba(255, 255, 255, 0.35);
}

.gift-box::before {
  position: absolute;
  top: -15px;
  width: 104px;
  height: 24px;
  border: 2px solid #fff0b8;
  border-radius: 8px;
  background: linear-gradient(#ffed9a, #d7882e);
  content: "";
}

.gift-box::after {
  position: absolute;
  top: -15px;
  bottom: 0;
  width: 18px;
  background: rgba(255, 246, 184, 0.7);
  content: "";
}

.coin-chip {
  position: absolute;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border: 2px solid #ffeab0;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff2af, #bb7120);
  color: #76450d;
  font-size: 13px;
}

.coin-chip.c1 { top: 11px; left: 5px; transform: rotate(-14deg); }
.coin-chip.c2 { right: 5px; bottom: 27px; transform: rotate(11deg); }

.gold-ring {
  position: relative;
  width: 103px;
  height: 103px;
  display: grid;
  place-items: center;
  border: 12px solid rgba(255, 225, 129, 0.94);
  border-radius: 50%;
  background: radial-gradient(circle, #39225e 42%, #a86ae9 44% 58%, #3d1e61 59%);
  box-shadow: 0 0 26px rgba(217, 128, 255, 0.6), inset 0 0 16px rgba(255, 255, 255, 0.45);
}

.gold-ring::before,
.gold-ring::after {
  position: absolute;
  inset: -18px;
  border: 2px dashed rgba(255, 239, 182, 0.55);
  border-radius: 50%;
  content: "";
}

.gold-ring::after {
  inset: -26px;
  border-style: dotted;
  opacity: 0.45;
}

.gold-ring b {
  color: #fff3c8;
  font-size: 22px;
  transform: rotate(-7deg);
}

.carousel-dots {
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.carousel-dots span {
  width: 20px;
  height: 3px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.25);
}

.carousel-dots span.active {
  background: linear-gradient(90deg, #8d6623, #f2cf5a);
  box-shadow: 0 0 6px rgba(247, 207, 84, 0.35);
}

.quick-grid {
  height: 82px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 10px;
}

.quick-item {
  height: 71px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  color: #fff;
  font-size: 14px;
}

.quick-item img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  filter: saturate(0.82) brightness(0.92) sepia(0.08);
}

.category-strip {
  height: 37px;
  display: flex;
  align-items: center;
  gap: 1px;
  margin-top: 8px;
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.035);
  border-radius: 19px;
  background: rgba(0, 0, 0, 0.2);
  scrollbar-width: none;
}

.category {
  height: 32px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 5px;
  padding: 0 12px;
  border-radius: 17px;
  color: #a9a6ad;
  font-size: 13px;
  white-space: nowrap;
}

.category img {
  width: 14px;
  height: 14px;
  opacity: 0.78;
}

.category .icon-s {
  display: none;
}

.category.active .icon-n {
  display: none;
}

.category.active .icon-s {
  display: block;
}

.category.active {
  border-radius: 7px;
  background: hsla(0, 0%, 100%, 0.12);
  color: white;
  font-weight: 600;
}

.category.active span {
  color: var(--gold);
}

.lobby-section {
  margin-top: 10px;
}

.lobby-section.hot-section {
  margin-top: 6px;
}

.section-title {
  width: 100%;
  height: 46px;
  display: flex;
  align-items: center;
  gap: 7px;
  text-align: left;
}

.section-title strong {
  color: white;
  font-size: 18px;
  font-weight: 800;
}

.section-title i {
  color: #c8c6cd;
  font-size: 25px;
  font-style: normal;
  font-weight: 300;
}

.title-badge {
  width: 23px;
  height: 23px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 5px;
  color: white;
  font-size: 14px;
  font-weight: 900;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.22), 0 3px 9px rgba(0, 0, 0, 0.3);
}

.title-badge.fire { background: linear-gradient(145deg, #e5446d, #832639); }
.title-badge.sport { background: linear-gradient(145deg, #1bbda8, #0a4c58); }
.title-badge.slot { background: linear-gradient(145deg, #984fdc, #452277); }
.title-badge.live { background: linear-gradient(145deg, #e6813c, #7c361e); }
.title-badge.lottery { background: linear-gradient(145deg, #8eb23b, #3b571a); }
.title-badge.fish { background: linear-gradient(145deg, #2088d0, #1b3a76); }
.title-badge.table { background: linear-gradient(145deg, #d35a63, #662030); }
.title-badge.cinema { background: linear-gradient(145deg, #c79838, #6d4212); }

.horizontal-row {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.hot-row {
  height: 119px;
}

.hot-card {
  position: relative;
  width: 89px;
  height: 119px;
  flex: 0 0 89px;
  overflow: hidden;
  border-radius: 4px;
  background: #17110c;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.28);
}

.hot-card img,
.image-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-sport {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  padding: 12px 4px 8px;
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 221, 99, 0.5), transparent 26%),
    linear-gradient(180deg, rgba(12, 15, 13, 0) 25%, rgba(17, 37, 17, 0.52) 55%, #164117 100%),
    repeating-linear-gradient(90deg, #345a34 0 14px, #2c512f 14px 28px);
}

.custom-sport::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 26px;
  background: linear-gradient(#151515, transparent);
  content: "2026";
  color: #ead69b;
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 900;
}

.custom-sport .trophy {
  margin-bottom: 6px;
  color: #f7cf59;
  font-size: 37px;
  text-shadow: 0 0 12px #ffca42;
  transform: rotate(45deg);
}

.custom-sport strong {
  position: relative;
  z-index: 2;
  font-size: 14px;
}

.custom-sport small {
  position: relative;
  z-index: 2;
  margin-top: 2px;
  color: #d7d2bd;
  font-size: 7px;
}

.media-row {
  height: 119px;
  gap: 10px;
}

.media-card {
  position: relative;
  width: 121px;
  height: 119px;
  display: flex;
  align-items: center;
  flex: 0 0 121px;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  background: #151315;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.32);
}

.media-card strong {
  position: relative;
  z-index: 2;
  color: white;
  font-size: 17px;
  line-height: 1.2;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}

.media-card small {
  position: relative;
  z-index: 2;
  margin: 3px 0 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 8px;
}

.sport-main {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(7, 37, 10, 0.72) 72%, #142b12),
    repeating-linear-gradient(90deg, #355d34 0 18px, #2f5430 18px 36px);
}

.sport-main::before {
  position: absolute;
  top: -12px;
  width: 76px;
  height: 76px;
  border: 9px solid rgba(248, 216, 88, 0.72);
  border-radius: 50% 50% 42% 42%;
  box-shadow: 0 0 12px rgba(255, 213, 68, 0.32);
  content: "";
}

.sport-main > span {
  position: absolute;
  z-index: 2;
  top: 7px;
  color: #ffe78a;
  font-size: 13px;
}

.sport-main > b {
  position: absolute;
  z-index: 2;
  top: 25px;
  color: white;
  font-size: 15px;
  line-height: 0.95;
}

.sport-soon {
  justify-content: center;
  background:
    radial-gradient(circle at 50% 36%, rgba(239, 148, 255, 0.35), transparent 28%),
    linear-gradient(145deg, #211035, #5f1a70 65%, #2c113f);
}

.sport-soon > span {
  color: rgba(255, 224, 255, 0.8);
  font-size: 43px;
}

.sport-soon small { margin-bottom: 0; }

.image-card {
  display: block;
  border: 0;
}

.source-card {
  position: relative;
  background: #111;
}

.source-card > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sport-source > img {
  object-position: 65% center;
}

.caption-card::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 46px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.88));
  content: "";
}

.card-caption {
  position: absolute;
  z-index: 2;
  right: 5px;
  bottom: 7px;
  left: 5px;
  overflow: hidden;
  color: white;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.88);
  white-space: nowrap;
}

.live-card {
  padding-bottom: 8px;
}

.live-card::after,
.lottery-card::after,
.ocean-card::after,
.table-card::after,
.cinema-card::after {
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
  content: "";
}

.live-card img {
  position: absolute;
  top: 21px;
  width: 90px;
  height: 42px;
  object-fit: contain;
  filter: brightness(1.5) saturate(0.65);
}

.live-card > span {
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 8px;
  padding: 2px 5px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 7px;
  color: #fff0b5;
  font-size: 8px;
}

.live-one { background: radial-gradient(circle at 50% 28%, #894925, transparent 34%), linear-gradient(145deg, #25100a, #9a4c23); }
.live-two { background: radial-gradient(circle at 50% 28%, #936147, transparent 34%), linear-gradient(145deg, #130f18, #5e304d); }
.live-three { background: radial-gradient(circle at 50% 28%, #9e9c69, transparent 34%), linear-gradient(145deg, #10181d, #2b6365); }

.lottery-card {
  padding-bottom: 7px;
}

.lottery-card > span {
  position: absolute;
  z-index: 2;
  top: 12px;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 7px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  color: white;
  font-family: Georgia, serif;
  font-size: 34px;
  font-weight: 900;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.25);
}

.lottery-one { background: linear-gradient(145deg, #e3492f, #77111e); }
.lottery-two { background: linear-gradient(145deg, #2776d2, #25256b); }
.lottery-three { background: linear-gradient(145deg, #7b3fcb, #39175f); }

.ocean-card {
  justify-content: flex-end;
  padding-bottom: 9px;
}

.ocean-card > span {
  position: absolute;
  top: 12px;
  font-size: 48px;
  filter: drop-shadow(0 4px 8px rgba(0, 24, 72, 0.45));
}

.ocean-one { background: linear-gradient(160deg, #1bc1cf, #195e9a 58%, #091d46); }
.ocean-two { background: linear-gradient(160deg, #56d4ff, #1657b2 55%, #18155e); }
.ocean-three { background: linear-gradient(160deg, #35d6b0, #177887 58%, #082c4b); }

.table-card {
  justify-content: flex-end;
  padding-bottom: 8px;
  background: radial-gradient(circle at 50% 32%, #8f7026, transparent 34%), linear-gradient(145deg, #1b1710, #5f4615);
}

.table-card > span {
  position: absolute;
  top: 10px;
  color: #ffe37b;
  font-size: 50px;
  text-shadow: 0 0 13px rgba(255, 211, 66, 0.45);
}

.table-card.red { background: radial-gradient(circle at 50% 32%, #8f263c, transparent 34%), linear-gradient(145deg, #20080e, #6d1827); }
.table-card.red > span { color: #ff7b94; }
.table-card.blue { background: radial-gradient(circle at 50% 32%, #284c9b, transparent 34%), linear-gradient(145deg, #070f28, #183a76); }
.table-card.blue > span { color: #80c7ff; }

.cinema-card {
  justify-content: flex-end;
  padding-bottom: 8px;
  background:
    radial-gradient(circle at 72% 32%, rgba(125, 69, 225, 0.58), transparent 35%),
    linear-gradient(145deg, #090b18, #291443 66%, #0c101f);
}

.cinema-card > span {
  position: absolute;
  top: 24px;
  color: #d9c9ff;
  font-family: Georgia, serif;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 2px;
}

.cinema-card.gold { background: radial-gradient(circle at 72% 32%, rgba(255, 192, 70, 0.48), transparent 35%), linear-gradient(145deg, #171008, #5f3915 66%, #170e07); }
.cinema-card.gold > span { color: #ffe18a; }

.last-section {
  margin-bottom: 22px;
}

.home-footer {
  height: 73px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border-top: 1px solid rgba(255, 214, 92, 0.12);
  color: #6e6862;
  font-size: 10px;
}

/* 活动页 */
.activity-view {
  padding-bottom: 102px;
  background:
    radial-gradient(circle at 50% 7%, rgba(111, 76, 20, 0.13), transparent 18%),
    #000;
}

.activity-header {
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand.compact {
  transform: scale(0.92);
}

.activity-list {
  display: grid;
  gap: 10px;
  padding: 5px 12px 0;
}

.activity-card {
  position: relative;
  width: 100%;
  aspect-ratio: 2.313 / 1;
  overflow: hidden;
  border: 1px solid rgba(255, 217, 93, 0.09);
  border-radius: 10px;
  background: #12100f;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.24);
}

.activity-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.activity-card::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  content: "";
}

.gpt-activity::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.46) 42%, transparent 68%);
  content: "";
}

.gpt-activity::after {
  z-index: 3;
}

.activity-copy {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 18px;
  width: 48%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  transform: translateY(-50%);
}

.activity-copy small {
  color: #d0a84e;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 1.3px;
}

.activity-copy strong {
  margin-top: 5px;
  color: #fff5d1;
  font-size: 22px;
  line-height: 1.1;
  text-shadow: 0 2px 8px #000;
}

.activity-copy em {
  margin-top: 6px;
  color: #d7d0c4;
  font-size: 11px;
  font-style: normal;
}

.activity-copy b {
  margin-top: 10px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 218, 99, 0.34);
  border-radius: 14px;
  background: rgba(70, 49, 11, 0.52);
  color: #f7d569;
  font-size: 9px;
  font-weight: 600;
}

.activity-brand-cover {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  min-width: 139px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(255, 220, 104, 0.28);
  border-radius: 0 9px 0 9px;
  background: linear-gradient(90deg, #080706, #2f210d);
  color: #ffdc63;
  font-family: Georgia, "Songti SC", serif;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.36);
}

.activity-brand-cover small {
  color: #c69e49;
  font-family: inherit;
  font-size: 6px;
  letter-spacing: 0.5px;
}

/* 我的 */
.mine-view {
  padding-bottom: 106px;
  background: #000;
}

.mine-hero {
  position: relative;
  height: 220px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0.1)),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") center / cover no-repeat;
}

.mine-hero::after {
  position: absolute;
  right: -50px;
  bottom: -56px;
  width: 260px;
  height: 170px;
  border: 30px solid rgba(213, 168, 57, 0.08);
  border-radius: 50%;
  transform: rotate(-22deg);
  content: "";
}

.mine-watermark {
  position: absolute;
  top: 53px;
  left: 58%;
  color: rgba(235, 199, 95, 0.22);
  font-family: Georgia, serif;
  font-size: 74px;
  font-weight: 900;
  letter-spacing: -9px;
  transform: translateX(-4%) skew(-10deg);
  text-shadow: 0 0 20px rgba(174, 151, 226, 0.1);
}

.mine-avatar {
  position: absolute;
  z-index: 2;
  top: 72px;
  left: 50%;
  width: 68px;
  height: 68px;
  overflow: hidden;
  border: 2px solid rgba(236, 208, 119, 0.42);
  border-radius: 50%;
  background: #292335;
  transform: translateX(-50%);
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.38);
}

.mine-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mine-name {
  position: absolute;
  z-index: 2;
  top: 147px;
  left: 50%;
  font-size: 20px;
  transform: translateX(-50%);
  text-shadow: 0 2px 7px #000;
}

.mine-user-pills {
  position: absolute;
  z-index: 2;
  top: 178px;
  left: 50%;
  display: flex;
  gap: 36px;
  transform: translateX(-50%);
}

.mine-user-pills button {
  height: 30px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 15px;
  background: rgba(19, 18, 23, 0.78);
  color: #b9b6bd;
  font-size: 14px;
  white-space: nowrap;
}

.mine-user-pills i {
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #127760;
  color: #caffdc;
  font-size: 9px;
  font-style: normal;
}

.mine-user-pills b {
  color: #f0cc67;
  font-weight: 600;
}

.mine-page-body {
  padding: 15px 26px 0;
}

.mine-primary-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.mine-primary-actions button {
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 25px;
  background: linear-gradient(180deg, #171719, #09090a);
  font-size: 16px;
  font-weight: 700;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);
}

.mine-primary-actions .gold-action {
  border-color: rgba(231, 185, 67, 0.52);
  background:
    radial-gradient(ellipse at 74% 110%, rgba(255, 218, 90, 0.92), transparent 42%),
    linear-gradient(180deg, #16130f, #080706);
  box-shadow: 0 0 14px rgba(255, 190, 48, 0.27), inset 0 1px rgba(255, 255, 255, 0.1);
}

.mine-primary-actions span {
  color: #f8e7b4;
  font-size: 14px;
}

.vip-card {
  width: 100%;
  height: 112px;
  margin-top: 13px;
  padding: 15px 16px;
  border: 1px solid rgba(230, 193, 93, 0.35);
  border-radius: 18px 18px 0 0;
  background:
    radial-gradient(circle at 35% 0%, rgba(157, 113, 34, 0.28), transparent 45%),
    linear-gradient(145deg, #19150e, #050505 72%);
  text-align: left;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);
}

.vip-card > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.vip-card strong {
  color: #f1dfbc;
  font-size: 21px;
  font-weight: 500;
}

.vip-card > div:first-child span {
  padding: 6px 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 13px;
}

.vip-progress {
  position: relative;
  height: 15px;
  margin-top: 11px;
}

.vip-progress i {
  position: absolute;
  top: 5px;
  right: 46px;
  left: 0;
  height: 6px;
  border-radius: 3px;
  background: #1d1d1e;
}

.vip-progress b {
  position: absolute;
  top: 5px;
  left: 0;
  width: 28%;
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(90deg, #ffdb32, #ebcf58);
}

.vip-progress b::after {
  position: absolute;
  top: 50%;
  right: -6px;
  width: 14px;
  height: 14px;
  border: 4px solid #d0bf6f;
  border-radius: 50%;
  background: white;
  transform: translateY(-50%);
  content: "";
}

.vip-progress em {
  position: absolute;
  top: -2px;
  right: 0;
  font-size: 12px;
  font-style: normal;
}

.vip-card p {
  margin: 5px 0 0;
  color: #918f91;
  font-size: 12px;
}

.mine-menu-panel {
  position: relative;
  z-index: 2;
  margin: -5px -10px 0;
  padding: 17px 10px 13px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 17px;
  background: linear-gradient(160deg, rgba(18, 18, 20, 0.98), rgba(9, 8, 12, 0.98));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.38);
}

.mine-menu-grid {
  min-height: 149px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 17px;
}

.mine-menu-grid button {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 7px;
  color: #d0cdd3;
  font-size: 13px;
}

.mine-menu-grid i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  background: linear-gradient(145deg, #1d1d20, #101012);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}

.mine-menu-grid img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  filter: sepia(0.55) saturate(0.75) brightness(1.08);
}

.invite-panel {
  width: calc(100% + 20px);
  height: 75px;
  display: flex;
  align-items: center;
  margin: 13px -10px 0;
  padding: 0 12px 0 9px;
  overflow: hidden;
  border: 1px solid rgba(238, 191, 69, 0.24);
  border-radius: 14px;
  background:
    radial-gradient(circle at 4% 50%, rgba(255, 221, 117, 0.7), transparent 17%),
    linear-gradient(110deg, rgba(137, 82, 18, 0.82), rgba(28, 19, 9, 0.95) 49%, #090807);
  text-align: left;
}

.invite-orb {
  width: 60px;
  flex: 0 0 60px;
  color: #ffe387;
  font-size: 42px;
  text-align: center;
  text-shadow: 0 0 16px #f8b42a;
}

.invite-panel > span:nth-child(2) {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.invite-panel strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.invite-panel small {
  overflow: hidden;
  color: #ddd7c6;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.invite-panel > b {
  margin-left: auto;
  padding: 5px 11px;
  border: 1px solid rgba(255, 222, 116, 0.26);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.07);
  color: white;
  font-size: 11px;
}

.mine-tool-list {
  margin: 13px -10px 0;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 17px;
  background: linear-gradient(160deg, #111113, #09090b);
}

.mine-tool-list button {
  width: 100%;
  height: 46px;
  display: flex;
  align-items: center;
  text-align: left;
}

.mine-tool-list button + button {
  border-top: 1px solid rgba(255, 255, 255, 0.018);
}

.mine-tool-list button > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 16px;
}

.mine-tool-list span i {
  width: 20px;
  color: #aaa7b1;
  font-style: normal;
  text-align: center;
}

.mine-tool-list .tool-icon {
  height: 20px;
  display: grid;
  place-items: center;
}

.tool-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mine-tool-list em {
  margin-left: auto;
  color: #9d99a2;
  font-size: 14px;
  font-style: normal;
}

.mine-tool-list button > b {
  width: 25px;
  height: 25px;
  display: grid;
  margin-left: auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: #1a1a1d;
  color: #d0ccd5;
  font-size: 21px;
  font-weight: 300;
}

.mine-tool-list em + b {
  margin-left: 10px;
}

.logout {
  width: 100%;
  height: 55px;
  margin: 4px 0 2px;
  color: #d85a5a;
  font-size: 16px;
}

/* 我的页面静态内页 */
.detail-overlay {
  display: none;
  min-height: 100vh;
  padding-bottom: 38px;
  background:
    radial-gradient(circle at 88% 0%, rgba(108, 74, 22, 0.09), transparent 22%),
    #000;
}

.phone-shell.detail-open .app-view,
.phone-shell.detail-open .bottom-nav,
.phone-shell.detail-open .chip-float {
  display: none !important;
}

.phone-shell.detail-open .detail-overlay {
  display: block;
}

.detail-topbar {
  position: sticky;
  z-index: 20;
  top: 0;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.84);
  backdrop-filter: blur(12px);
}

.detail-topbar h1 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.detail-back {
  position: absolute;
  top: 5px;
  left: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: linear-gradient(145deg, #262629, #111113);
  color: #9d9aa2;
  font-size: 33px;
  font-weight: 200;
  line-height: 1;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 4px 14px rgba(0, 0, 0, 0.4);
}

.detail-page {
  display: none;
  padding: 20px 14px 42px;
}

.detail-page.active {
  display: block;
}

/* 首页分类筛选区：保持头部、轮播、快捷入口和分类栏不变 */
.home-category-panel[hidden],
.home-category-grid[hidden],
.home-category-empty[hidden] {
  display: none !important;
}

.home-view.category-mode .lobby-section,
.home-view.category-mode .home-footer {
  display: none;
}

.home-category-panel {
  min-height: 360px;
  padding: 10px 0 98px;
}

.home-category-tools {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}

.home-category-filters {
  height: 45px;
  display: flex;
  align-items: center;
  flex: 1;
  gap: 0;
  padding: 0 6px;
  overflow-x: auto;
  border: 1px solid hsla(0, 0%, 100%, 0.2);
  border-radius: 7px;
  background: rgba(197, 200, 233, 0.08);
  scrollbar-width: none;
}

.home-category-filters::-webkit-scrollbar {
  display: none;
}

.home-category-filters button {
  min-width: 91px;
  height: 32px;
  padding: 0 10px;
  overflow: hidden;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #c7c2bd;
  font-size: 13px;
}

.home-category-filters button.active {
  background: var(--theme-button);
  color: #fff4d4;
  box-shadow: inset 1px 1px 7px rgba(255, 182, 221, 0.26);
}

.home-category-filters button img {
  width: 91px;
  height: 32px;
  display: block;
  margin: 0 -10px;
  object-fit: fill;
}

.round-search,
.home-category-search > button {
  width: 43px;
  height: 43px;
  display: grid;
  flex: 0 0 43px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background: linear-gradient(145deg, #272529, #121214);
  color: white;
  font-size: 25px;
  font-weight: 200;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07);
}

.round-search img {
  width: 21px;
  height: 21px;
  object-fit: contain;
}

.home-category-search {
  display: none;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
}

.home-category-panel.search-mode .home-category-tools {
  display: none;
}

.home-category-panel.search-mode .home-category-search {
  display: flex;
}

.home-category-search label {
  height: 40px;
  display: flex;
  align-items: center;
  flex: 1;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 20px;
  background: linear-gradient(180deg, #282326, #151416);
}

.home-category-search input {
  min-width: 0;
  height: 100%;
  flex: 1;
  padding: 0 14px;
  border: 0;
  outline: 0;
  background: transparent;
  color: white;
  font: inherit;
}

.home-category-search input::placeholder {
  color: #8f8a91;
}

.home-category-search label > img {
  width: 20px;
  height: 20px;
  margin: 0 14px;
  object-fit: contain;
}

.home-category-search > button {
  font-size: 27px;
}

.home-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 4px;
  row-gap: 9px;
  margin-top: 4px;
}

.home-category-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  height: min(39.467vw, 169px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  background: #171418;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.32);
}

.home-category-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.home-category-card.provider-game {
  height: auto;
  aspect-ratio: 222 / 296;
  content-visibility: auto;
  contain-intrinsic-size: 130px 174px;
  border-color: rgba(244, 213, 143, 0.16);
  background: linear-gradient(145deg, rgba(69, 55, 64, 0.74), rgba(20, 17, 21, 0.95));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 5px 15px rgba(0, 0, 0, 0.34);
}

.home-category-card.provider-game:active {
  transform: scale(0.975);
}

.home-category-card > span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  gap: 1px;
  padding: 30px 7px 7px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
  text-align: center;
}

.home-category-card strong {
  overflow: hidden;
  color: white;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-category-card small {
  color: #d2ab55;
  font-size: 8px;
  letter-spacing: 1px;
}

.home-category-empty {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 14px;
  padding-top: 62px;
  color: #89858c;
}

.home-category-empty i {
  position: relative;
  width: 92px;
  height: 73px;
  border-radius: 5px 5px 12px 12px;
  background: linear-gradient(135deg, #a5651f, #e2b04a 56%, #75644f 57%, #41372d);
  opacity: 0.8;
}

.home-category-empty i::before {
  position: absolute;
  top: -13px;
  left: 19px;
  width: 54px;
  height: 27px;
  border: 3px solid #bc8634;
  border-bottom: 0;
  border-radius: 34px 34px 0 0;
  content: "";
}

.home-category-empty i::after {
  position: absolute;
  top: 12px;
  left: 43px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #19171a;
  content: "";
}

.home-category-empty strong {
  font-size: 15px;
  font-weight: 500;
}

.security-hero {
  position: relative;
  height: 208px;
  overflow: hidden;
  border-radius: 0 0 8px 8px;
  background: #000;
}

.security-hero::before {
  position: absolute;
  inset: 0;
  background: url("./assets/gpt-theme/hero-security-gpt.jpg") center / cover no-repeat;
  content: "";
  filter: brightness(0.78) contrast(1.08);
}

.security-hero::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.32) 46%, rgba(0, 0, 0, 0.05) 74%),
    radial-gradient(circle at 72% 52%, rgba(255, 207, 82, 0.16), transparent 28%);
  content: "";
}

.security-hero > div {
  position: absolute;
  z-index: 2;
  top: 65px;
  left: 27px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.security-hero strong {
  color: #ffdc50;
  font-size: 25px;
}

.security-hero span {
  color: #f0eef2;
  font-size: 16px;
}

.detail-menu {
  display: grid;
  gap: 10px;
  margin-top: 9px;
}

.detail-page[data-detail="security"] {
  padding: 0 0 42px;
}

.security-menu {
  gap: 9px;
  margin-top: 0;
  padding: 0 18px 16px;
}

.detail-menu button {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border: 0;
  border-radius: 9px;
  background: rgba(241, 229, 255, 0.12);
  box-shadow: none;
}

.detail-menu button > span {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 650;
}

.detail-menu button i {
  width: 18px;
  color: #aaa7af;
  font-style: normal;
  text-align: center;
}

.detail-menu button i svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.detail-menu button > b {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  background: #2a292e;
  color: #c7c4cc;
  font-size: 22px;
  font-weight: 300;
}

.detail-form-card {
  display: grid;
  margin-top: 0;
  padding: 24px 23px 22px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 12px;
  background: linear-gradient(160deg, #1e1e21, #171719);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
}

.form-detail-page {
  padding-right: 16px;
  padding-left: 16px;
}

.detail-form-card label,
.redpacket-form > label {
  margin: 0 0 9px;
  color: #c7c4cb;
  font-size: 15px;
}

.form-control {
  height: 47px;
  display: flex;
  align-items: center;
  margin-bottom: 21px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.035);
  border-radius: 6px;
  background: #121214;
}

.form-control.invalid {
  border-color: rgba(224, 84, 84, 0.68);
  box-shadow: 0 0 0 1px rgba(224, 84, 84, 0.12);
}

.form-control input,
.redpacket-form input,
.password-redpacket-page input {
  min-width: 0;
  height: 100%;
  flex: 1;
  padding: 0 16px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font: inherit;
}

.form-control input::placeholder,
.redpacket-form input::placeholder,
.password-redpacket-page input::placeholder {
  color: #a3a0a7;
}

.form-control button {
  height: 100%;
  padding: 0 14px;
  color: #57b8ef;
  font-size: 13px;
  white-space: nowrap;
}

.form-control button:disabled {
  color: #77747b;
  cursor: default;
}

.form-control .password-toggle {
  width: 52px;
  display: grid;
  flex: 0 0 52px;
  place-items: center;
  padding: 0;
  color: #9b989f;
  font-size: 12px;
}

.field-error {
  display: block;
  min-height: 0;
  margin: -16px 0 10px;
  color: #e16e6e;
  font-size: 11px;
  line-height: 1.35;
}

.field-error:empty {
  display: none;
}

.form-control > span {
  padding: 0 15px;
  color: #99969e;
  font-size: 13px;
}

.form-control.disabled {
  opacity: 0.78;
}

.form-tip {
  margin: -1px 0 18px;
  color: #c3c0c7;
  font-size: 12px;
}

.form-tip::first-letter {
  color: #c48a28;
}

.detail-submit,
.wheel-button {
  width: 100%;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 27px;
  background:
    radial-gradient(ellipse at 50% 115%, rgba(255, 225, 120, 0.16), transparent 48%),
    linear-gradient(180deg, #302d31, #222126);
  color: white;
  font-size: 16px;
  font-weight: 700;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07);
}

.password-form .detail-submit {
  margin-top: 20px;
}

.password-form {
  padding-bottom: 10px;
}

.password-form > label:not(:first-child) {
  margin-bottom: 19px;
}

#emailForm .detail-submit {
  margin-top: 31px;
}

.forgot-link {
  height: 38px;
  color: #53b5ef;
  font-size: 14px;
}

.address-summary {
  margin: 0 0 13px;
  color: #d0ccd4;
  font-size: 15px;
}

.address-summary b {
  margin-left: 5px;
  color: #57b7f0;
}

.address-list {
  display: grid;
  gap: 22px;
  padding: 17px 16px;
  border: 0;
  border-radius: 9px;
  background: rgba(241, 229, 255, 0.12);
}

.address-list article + article {
  padding-top: 0;
  border-top: 0;
}

.address-list header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.address-list header strong {
  font-size: 13px;
}

.address-list header button {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #aaa6ae;
}

.address-list header button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.address-list p {
  margin: 10px 0 0;
  padding: 12px;
  min-height: 47px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.3);
  color: #d8d5db;
  font-size: 13px;
  letter-spacing: 0.2px;
}

.add-address {
  width: 100%;
  height: 52px;
  margin-top: 15px;
  color: #56b9ee;
  font-size: 13px;
}

.address-empty {
  padding: 22px 0;
  color: #8c8991;
  font-size: 13px;
  text-align: center;
}

.address-modal-layer {
  position: fixed;
  z-index: 50;
  inset: 0;
  width: min(100%, 428px);
  display: none;
  margin: 0 auto;
}

.address-modal-layer.show {
  display: block;
}

.address-modal-mask {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.52);
  backdrop-filter: blur(4px);
}

.address-modal {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: calc(100vh - 74px);
  min-height: min(543px, calc(100vh - 74px));
  padding: 16px 16px calc(25px + env(safe-area-inset-bottom));
  overflow-y: auto;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, rgba(34, 32, 36, 0.98), #171719 28%);
  box-shadow: 0 -16px 40px rgba(0, 0, 0, 0.38);
}

.address-modal > header {
  position: relative;
  height: 38px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.address-modal > header strong {
  font-size: 19px;
}

.address-modal > header button {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  color: #a9a5ad;
  font-size: 20px;
  line-height: 20px;
}

.address-modal form {
  display: grid;
}

.address-modal form > label {
  margin: 12px 0 9px;
  color: #cfccd2;
  font-size: 15px;
}

.address-modal form > label[for="walletPayPassword"] {
  margin-top: 24px;
  margin-bottom: 14px;
}

.address-modal .form-control {
  margin-bottom: 10px;
}

.address-modal .field-error {
  margin: -5px 0 2px;
}

.select-control select {
  width: 100%;
  height: 100%;
  padding: 0 14px;
  border: 0;
  outline: 0;
  appearance: none;
  background: transparent;
  color: #e8e5e9;
  font: inherit;
}

.select-control::after {
  margin-right: 15px;
  color: #8e8b92;
  content: "⌄";
}

.address-modal .form-tip {
  margin: 29px 0 18px;
  line-height: 1.55;
}

.address-modal .detail-submit {
  margin-top: 1px;
}

.agent-hero {
  min-height: 365px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 28px;
  border-radius: 0 0 18px 18px;
  background:
    radial-gradient(circle at 50% 38%, rgba(112, 81, 245, 0.42), transparent 23%),
    linear-gradient(145deg, #0c143a, #141052 55%, #090b25);
  box-shadow: inset 0 -80px 80px rgba(0, 0, 0, 0.28);
}

.agent-mark {
  width: 102px;
  height: 102px;
  display: grid;
  place-items: center;
  border: 3px solid #ecd98f;
  border-radius: 50%;
  color: #ffe7a1;
  font-family: Georgia, serif;
  font-size: 31px;
  font-weight: 900;
  box-shadow: 0 0 26px rgba(255, 221, 112, 0.2);
}

.agent-hero small {
  margin-top: 18px;
  color: #b6b3d5;
  font-size: 13px;
  letter-spacing: 5px;
}

.agent-hero > strong {
  margin-top: 9px;
  color: #fff1bd;
  font-size: 34px;
  line-height: 1.25;
  text-align: center;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
}

.agent-hero > div {
  display: flex;
  gap: 15px;
  margin-top: 25px;
}

.agent-hero > div b {
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.04);
  color: #dedcf1;
  font-size: 12px;
}

.commission-card {
  margin: -33px 8px 16px;
  overflow: hidden;
  border: 1px solid rgba(199, 154, 255, 0.22);
  border-radius: 14px;
  background: rgba(25, 20, 54, 0.98);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.commission-card h2 {
  margin: 0;
  padding: 13px;
  background: linear-gradient(90deg, #3a2067, #70358d, #3a2067);
  color: #efe6ff;
  font-size: 18px;
  text-align: center;
}

.commission-card > div {
  min-height: 45px;
  display: grid;
  align-items: center;
  grid-template-columns: 0.6fr 1.6fr 1fr 0.8fr;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  color: #d6d2e3;
  font-size: 11px;
  text-align: center;
}

.commission-card .commission-head {
  background: rgba(255, 255, 255, 0.06);
  color: #aca7bb;
}

.commission-card b {
  color: #f6d66d;
}

.software-section {
  margin-bottom: 25px;
}

.software-section h2 {
  margin: 3px 0 10px;
  font-size: 18px;
}

.software-section > p {
  margin: -3px 0 10px;
  color: #8f8c93;
  font-size: 11px;
}

.software-list {
  display: grid;
  gap: 8px;
}

.software-list button {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 7px;
  background: linear-gradient(180deg, #242326, #1a191c);
}

.software-list button > span {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 650;
}

.software-list img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.software-list button > b {
  padding: 6px 12px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.06);
  color: #e1dde4;
  font-size: 11px;
}

.wheel-page {
  position: relative;
  min-height: calc(100vh - 58px);
  overflow: hidden;
  padding-top: 30px;
  background:
    radial-gradient(circle at 50% 45%, rgba(106, 35, 114, 0.54), transparent 34%),
    linear-gradient(180deg, #1b0d1c, #080606 70%);
  text-align: center;
}

.wheel-glow {
  position: absolute;
  top: 68px;
  left: 50%;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 209, 85, 0.3), transparent 68%);
  transform: translateX(-50%);
  filter: blur(7px);
}

.wheel-image {
  position: relative;
  z-index: 2;
  width: 365px;
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 0 20px rgba(255, 206, 78, 0.22));
}

.wheel-pointer {
  position: absolute;
  z-index: 3;
  top: 230px;
  left: 50%;
  width: 73px;
  transform: translate(-50%, -50%);
}

.wheel-page > p {
  position: relative;
  z-index: 3;
  width: 240px;
  margin: -47px auto 19px;
  padding: 12px;
  border: 5px solid #603127;
  border-radius: 7px;
  background: #201412;
}

.wheel-page > p b {
  color: #f1cf64;
}

.wheel-page .wheel-button {
  position: relative;
  z-index: 3;
  width: 230px;
  background: linear-gradient(#fff, #c8c7c7);
  color: #4c4a4b;
  font-size: 21px;
}

.wheel-page > small {
  position: relative;
  z-index: 3;
  display: block;
  margin-top: 19px;
  color: #d6a744;
  font-size: 11px;
}

.redpacket-balance {
  height: 113px;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 12px;
  padding: 12px 22px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 14% 50%, rgba(255, 168, 66, 0.28), transparent 28%),
    linear-gradient(110deg, #2b1613, #151316);
}

.redpacket-balance img {
  width: 83px;
  height: 83px;
  object-fit: contain;
}

.redpacket-balance span {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #b9b5bb;
  font-size: 13px;
}

.redpacket-balance strong {
  color: #ffdc72;
  font-size: 22px;
}

.redpacket-form {
  display: grid;
  padding: 18px 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 13px;
  background: #151416;
}

.two-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin-bottom: 17px;
}

.two-inputs label {
  display: grid;
  gap: 7px;
  color: #c9c5cb;
  font-size: 13px;
}

.two-inputs input,
.redpacket-form > input {
  height: 42px;
  border-radius: 5px;
  background: #0f0f10;
}

.redpacket-form > input {
  margin-bottom: 14px;
}

.redpacket-calc {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 2px 0 17px;
}

.redpacket-calc span {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  padding: 10px 4px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
  color: #88858d;
  font-size: 10px;
}

.redpacket-calc strong {
  max-width: 100%;
  overflow: hidden;
  color: #eed06c;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#redpacketError {
  margin: -9px 0 13px;
  text-align: center;
}

.segment {
  height: 46px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 17px;
  padding: 3px;
  border-radius: 6px;
  background: #0d0d0e;
}

.segment.five {
  grid-template-columns: repeat(5, 1fr);
}

.segment button {
  border-radius: 4px;
  color: #e0dde1;
  font-size: 13px;
}

.segment button.active {
  background: #302f34;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07);
}

.password-redpacket-page {
  min-height: calc(100vh - 58px);
  padding-top: 20px;
  text-align: center;
  background: radial-gradient(circle at 50% 37%, rgba(255, 129, 38, 0.14), transparent 34%);
}

.password-redpacket-page > img {
  width: 345px;
  max-width: 92%;
  height: auto;
  filter: drop-shadow(0 0 18px rgba(255, 172, 45, 0.2));
}

.password-redpacket-page > input {
  width: 290px;
  height: 50px;
  display: block;
  margin: -28px auto 22px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 25px;
  outline: 0;
  background: #1b1920;
  color: white;
}

.password-redpacket-page .detail-submit {
  width: 290px;
}

.choice-intro,
.generic-hero {
  height: 180px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 15px;
  background:
    radial-gradient(circle at 50% 34%, rgba(45, 221, 182, 0.24), transparent 28%),
    linear-gradient(145deg, #0d2825, #111316 70%);
}

.choice-intro > span,
.generic-hero > span {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(124, 255, 213, 0.65);
  border-radius: 50%;
  background: #146653;
  color: #d9fff0;
  font-size: 31px;
  font-weight: 900;
  box-shadow: 0 0 22px rgba(56, 237, 185, 0.22);
}

.choice-intro strong,
.generic-hero strong {
  margin-top: 10px;
  font-size: 20px;
}

.choice-intro small,
.generic-hero small {
  margin-top: 5px;
  color: #96939a;
  font-size: 12px;
}

.choice-list,
.language-list {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.choice-list button,
.language-list button {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 11px;
  background: #171719;
}

.choice-list button.active,
.language-list button.active {
  border-color: rgba(242, 205, 91, 0.43);
  background: linear-gradient(110deg, rgba(91, 65, 20, 0.35), #171719 60%);
}

.choice-list button > span {
  display: grid;
  grid-template-columns: 45px 1fr;
  text-align: left;
}

.choice-list i {
  grid-row: 1 / 3;
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #176d5c;
  color: white;
  font-style: normal;
}

.choice-list small {
  color: #8d8991;
  font-size: 11px;
}

.choice-list em {
  color: #f3d667;
  font-size: 20px;
  font-style: normal;
}

.language-intro {
  background: radial-gradient(circle at 50% 34%, rgba(111, 82, 216, 0.28), transparent 28%), linear-gradient(145deg, #1d1640, #111116 70%);
}

.language-intro > span {
  border-color: rgba(183, 157, 255, 0.65);
  background: #5a3f9c;
}

.language-list button {
  min-height: 58px;
}

.language-list button b {
  color: #f2d463;
}

.generic-hero {
  background: radial-gradient(circle at 50% 34%, rgba(229, 178, 72, 0.25), transparent 28%), linear-gradient(145deg, #30240e, #111116 70%);
}

.generic-hero > span {
  border-color: rgba(255, 221, 116, 0.55);
  background: #795a1b;
}

.generic-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-bottom: 14px;
}

.generic-stats article {
  height: 78px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 10px;
  background: #161618;
}

.generic-stats span {
  color: #8f8b93;
  font-size: 11px;
}

.generic-stats strong {
  margin-top: 7px;
  color: #f2d473;
  font-size: 17px;
}

.generic-list {
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 12px;
  background: #151517;
}

.generic-list header {
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.generic-list header button {
  color: #aaa6ae;
  font-size: 12px;
}

.generic-list > div {
  height: 220px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: #77737c;
}

.generic-list > div i {
  font-size: 45px;
  font-style: normal;
}

.generic-list > div strong {
  margin-top: 8px;
  color: #aaa6ae;
}

.generic-list > div small {
  margin-top: 6px;
  font-size: 11px;
}

.generic-calculator,
.generic-vip-card {
  padding: 17px 15px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 12px;
  background: #151517;
}

.generic-calculator h2,
.generic-vip-card h2 {
  margin: 0 0 16px;
  font-size: 17px;
}

.calculator-field {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  color: #c6c2c9;
  font-size: 13px;
}

.calculator-field input,
.calculator-field select {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 6px;
  outline: 0;
  background: #0f0f11;
  color: #fff;
  font: inherit;
}

.quick-amounts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin: -4px 0 16px;
}

.quick-amounts button {
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 5px;
  background: #222124;
  color: #c9c5ca;
  font-size: 12px;
}

.quick-amounts button.active {
  border-color: rgba(246, 210, 93, 0.42);
  color: #f5d76d;
}

.calculation-summary {
  display: grid;
  gap: 10px;
  margin: 4px 0 17px;
  padding: 13px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.calculation-summary p {
  display: flex;
  justify-content: space-between;
  margin: 0;
  color: #8f8b93;
  font-size: 12px;
}

.calculation-summary strong {
  color: #f0d16c;
}

.generic-action {
  width: 100%;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  background: linear-gradient(180deg, #302d31, #222126);
  font-size: 15px;
  font-weight: 700;
}

.generic-vip-progress {
  height: 8px;
  margin: 20px 0 12px;
  overflow: hidden;
  border-radius: 4px;
  background: #0c0c0d;
}

.generic-vip-progress i {
  width: 28%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #f7cf35, #f5e17e);
}

.generic-vip-card > p {
  display: flex;
  justify-content: space-between;
  margin: 8px 0 0;
  color: #9c989f;
  font-size: 12px;
}

.generic-vip-card > p strong {
  color: #f3d66d;
}

.generic-empty-note {
  min-height: 220px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 12px;
  background: #151517;
  color: #77737c;
  text-align: center;
}

.generic-empty-note i {
  font-size: 42px;
  font-style: normal;
}

.generic-empty-note strong {
  margin-top: 9px;
  color: #b1adb4;
}

.generic-empty-note small {
  margin-top: 6px;
  font-size: 11px;
}

/* 浮动筹码 */
.chip-float {
  position: fixed;
  z-index: 9;
  right: max(4px, calc((100vw - 428px) / 2 + 4px));
  bottom: calc(92px + env(safe-area-inset-bottom));
  width: 56px;
  height: 56px;
  overflow: hidden;
  border: 2px solid rgba(255, 228, 124, 0.56);
  border-radius: 50%;
  background:
    radial-gradient(circle at 68% 70%, #4aeeac 0 13%, transparent 14%),
    radial-gradient(circle at 34% 68%, #6acfff 0 14%, transparent 15%),
    linear-gradient(150deg, #8438f0, #2f8ddf 52%, #56d77c);
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.5), inset 0 1px 4px rgba(255, 255, 255, 0.5);
}

.chip-float span {
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  font-size: 9px;
  font-weight: 800;
}

.chip-float i,
.chip-float b {
  position: absolute;
  bottom: 7px;
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.78);
  color: #2c7e78;
  font-size: 10px;
  font-style: normal;
}

.chip-float i { left: 7px; }
.chip-float b { right: 6px; }

/* 底部导航 */
.bottom-nav {
  position: fixed;
  z-index: 10;
  bottom: calc(10px + env(safe-area-inset-bottom));
  left: 50%;
  width: min(calc(100vw - 26px), 401px);
  height: 64px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(73, 59, 51, 0.82), rgba(31, 27, 31, 0.88)),
    rgba(17, 15, 16, 0.82);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 7px 22px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(14px);
  transform: translateX(-50%);
}

.bottom-item {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  color: #c5c2ca;
}

.bottom-item::before {
  position: absolute;
  inset: 4px 5px;
  border-radius: 27px;
  background: transparent;
  content: "";
  transition: 0.2s ease;
}

.bottom-item.active::before {
  background: rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
}

.bottom-item svg {
  position: relative;
  z-index: 2;
  width: 21px;
  height: 21px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bottom-item:first-child svg path {
  fill: currentColor;
  stroke: none;
}

.bottom-item strong {
  position: relative;
  z-index: 2;
  font-size: 13px;
  font-weight: 500;
}

.bottom-item.active {
  color: #ffe05e;
}

/* 弹窗 */
.modal-layer {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.modal-layer.show {
  display: flex;
}

.modal-mask {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(7px);
}

.customer-modal {
  position: relative;
  z-index: 2;
  width: min(100%, 328px);
  padding-top: 87px;
  border: 1px solid rgba(229, 196, 107, 0.38);
  border-radius: 20px;
  background:
    radial-gradient(circle at 75% 10%, rgba(220, 180, 92, 0.31), transparent 28%),
    linear-gradient(155deg, rgba(74, 51, 38, 0.98), rgba(16, 12, 17, 0.98) 45%, rgba(54, 34, 30, 0.98));
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.58), inset 0 1px rgba(255, 255, 255, 0.12);
}

.customer-head {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 87px;
  padding: 18px 15px;
  overflow: hidden;
  text-align: left;
}

.customer-head::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 82% 110%, rgba(255, 255, 255, 0.22), transparent 35%),
    linear-gradient(110deg, rgba(112, 76, 54, 0.86), rgba(32, 23, 30, 0.7));
  content: "";
}

.customer-head h2,
.customer-head p {
  position: relative;
  z-index: 2;
  margin: 0;
}

.customer-head h2 {
  font-size: 20px;
}

.customer-head h2 span {
  color: #ffda6b;
}

.customer-head p {
  margin-top: 5px;
  color: #e4dde0;
  font-size: 14px;
}

.service-bot {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: -13px;
  width: 81px;
  height: 81px;
  display: grid;
  place-items: center;
  border: 6px solid rgba(255, 243, 209, 0.72);
  border-radius: 50% 50% 44% 44%;
  background:
    radial-gradient(circle at 32% 31%, #fff, transparent 8%),
    linear-gradient(145deg, #f7d58d, #9b613e 58%, #4d2d26);
  color: #392016;
  font-family: Georgia, serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 0 20px rgba(255, 217, 112, 0.3);
}

.service-bot::before,
.service-bot::after {
  position: absolute;
  top: 29px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2b1812;
  content: "";
}

.service-bot::before { left: 15px; }
.service-bot::after { right: 15px; }

.customer-options {
  display: grid;
  padding: 13px 16px 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(15, 13, 17, 0.44);
  backdrop-filter: blur(10px);
}

.customer-options button {
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.customer-options button:last-child {
  border-bottom: 0;
}

.customer-options button > span {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 16px;
}

.customer-options img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: sepia(0.35) saturate(0.85);
}

.customer-options b {
  min-width: 91px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 220, 111, 0.62);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 100%, rgba(255, 213, 84, 0.66), transparent 56%),
    rgba(72, 47, 31, 0.52);
  color: #fff8dd;
  font-size: 12px;
  box-shadow: 0 0 10px rgba(255, 199, 57, 0.28);
}

.modal-close {
  position: absolute;
  right: 50%;
  bottom: -49px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  color: white;
  font-size: 23px;
  line-height: 1;
  transform: translateX(50%);
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.2);
}

.download-modal {
  position: relative;
  z-index: 2;
  width: min(100%, 428px);
  max-height: calc(100vh - 40px);
  padding-bottom: 25px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 0%, rgba(179, 129, 48, 0.3), transparent 27%),
    linear-gradient(160deg, #211c0d, #11100e 35%, #17140f);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.62);
}

.download-head {
  position: relative;
  height: 56px;
  display: flex;
  align-items: center;
  padding: 0 31px;
}

.download-head strong {
  font-size: 20px;
}

.download-art {
  position: absolute;
  left: 52%;
  font-size: 34px;
  transform: rotate(14deg);
  filter: drop-shadow(0 0 6px rgba(255, 218, 98, 0.4));
}

.download-head button {
  position: absolute;
  top: 12px;
  right: 16px;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  color: #bbb5a9;
  font-size: 20px;
}

.download-guide {
  position: relative;
  display: grid;
  gap: 20px;
  margin: 0 26px;
  padding: 25px 26px 29px;
  border: 1.5px solid rgba(223, 175, 87, 0.67);
  border-radius: 31px;
  background: rgba(10, 10, 10, 0.43);
  box-shadow: inset 0 0 22px rgba(255, 216, 117, 0.04);
}

.download-guide::after {
  position: absolute;
  bottom: -11px;
  left: 50%;
  width: 21px;
  height: 21px;
  border-right: 1.5px solid rgba(223, 175, 87, 0.67);
  border-bottom: 1.5px solid rgba(223, 175, 87, 0.67);
  background: #13110e;
  transform: translateX(-50%) rotate(45deg);
  content: "";
}

.guide-step p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 17px;
  color: #e1deda;
  font-size: 14px;
}

.guide-step p i {
  width: 24px;
  height: 24px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: white;
  color: #171717;
  font-style: normal;
  font-weight: 800;
}

.guide-step p b {
  padding: 0 3px;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: white;
}

.browser-bar,
.add-home {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-radius: 10px;
  background: linear-gradient(180deg, #efefef, #c9c9c9);
  color: #3083cb;
  font-size: 26px;
}

.browser-bar b {
  width: 58px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 2px solid #f4d360;
  border-radius: 12px;
  background: white;
  color: #237bcb;
  box-shadow: 0 0 10px rgba(255, 215, 91, 0.45);
}

.add-home {
  height: 47px;
  justify-content: space-between;
  padding: 0 17px;
  background: white;
  color: #555;
  font-size: 15px;
  box-shadow: 0 0 9px rgba(255, 211, 80, 0.52);
}

.add-home b {
  color: #333;
  font-size: 22px;
}

.guide-step small {
  display: block;
  margin-top: 12px;
  color: #8f8c88;
  font-size: 12px;
}

.toast {
  position: fixed;
  z-index: 90;
  bottom: calc(88px + env(safe-area-inset-bottom));
  left: 50%;
  max-width: calc(100vw - 48px);
  padding: 9px 17px;
  border: 1px solid rgba(255, 218, 98, 0.24);
  border-radius: 20px;
  background: rgba(25, 21, 15, 0.95);
  color: #fff4cb;
  font-size: 13px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 14px);
  transition: 0.2s ease;
  white-space: nowrap;
  box-shadow: 0 9px 28px rgba(0, 0, 0, 0.48);
}

.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* v16 · 暖金渐变玻璃视觉系统 */
:root {
  --page-gradient:
    radial-gradient(circle at 84% 7%, rgba(244, 183, 71, 0.34), transparent 27%),
    radial-gradient(circle at 8% 38%, rgba(190, 108, 38, 0.25), transparent 34%),
    radial-gradient(circle at 70% 76%, rgba(134, 75, 25, 0.18), transparent 33%),
    linear-gradient(158deg, #4b2d15 0%, #2d1d14 30%, #402716 63%, #281a12 100%);
  --glass-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.17), rgba(255, 232, 181, 0.055));
  --glass-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 226, 166, 0.035));
  --glass-gold: linear-gradient(135deg, rgba(255, 221, 117, 0.31), rgba(145, 88, 25, 0.18));
  --glass-border: rgba(255, 241, 211, 0.22);
  --glass-border-gold: rgba(255, 217, 112, 0.42);
  --glass-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -1px 0 rgba(255, 221, 157, 0.055), 0 10px 28px rgba(35, 17, 4, 0.23);
  --glass-blur: blur(17px) saturate(1.28);
  --text: #fffaf0;
  --muted: #bdb4a8;
}

html,
body {
  background:
    radial-gradient(circle at 50% -8%, rgba(218, 151, 50, 0.25), transparent 35%),
    linear-gradient(150deg, #21140c, #34200f 52%, #1c120c);
}

body {
  color: #fffaf0;
}

.phone-shell {
  background: var(--page-gradient);
  box-shadow: 0 0 65px rgba(90, 50, 11, 0.3), 0 0 0 1px rgba(255, 230, 174, 0.045);
}

.app-view,
.home-view,
.activity-view,
.mine-view {
  background-color: transparent;
}

.home-view::before {
  opacity: 0.22;
  filter: sepia(1) saturate(1.45) hue-rotate(350deg) brightness(0.98) contrast(0.96);
}

.home-view::after {
  background:
    radial-gradient(circle at 90% 13%, rgba(255, 196, 85, 0.23), transparent 25%),
    radial-gradient(circle at 6% 46%, rgba(191, 112, 40, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(88, 49, 18, 0.04), rgba(58, 35, 20, 0.16) 55%, rgba(44, 27, 17, 0.38));
}

.activity-view {
  background:
    radial-gradient(circle at 80% 4%, rgba(245, 185, 67, 0.27), transparent 24%),
    radial-gradient(circle at 6% 50%, rgba(172, 94, 29, 0.18), transparent 31%),
    linear-gradient(165deg, #452912, #2c1c13 32%, #3b2415 68%, #281a12);
}

.mine-view {
  background:
    radial-gradient(circle at 83% 9%, rgba(248, 187, 72, 0.26), transparent 24%),
    radial-gradient(circle at 8% 56%, rgba(177, 100, 35, 0.17), transparent 31%),
    linear-gradient(170deg, #452912 0%, #2d1d14 30%, #3c2516 70%, #291b13 100%);
}

button {
  transition: transform 0.18s ease, filter 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

button:focus-visible {
  outline: 2px solid rgba(255, 218, 103, 0.86);
  outline-offset: 2px;
}

.topbar {
  border-bottom: 1px solid rgba(255, 234, 187, 0.09);
  background: linear-gradient(180deg, rgba(49, 31, 17, 0.76), rgba(29, 19, 13, 0.32));
  box-shadow: 0 8px 24px rgba(19, 10, 3, 0.14), inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.brand-emblem {
  border-color: rgba(255, 222, 115, 0.58);
  background: var(--glass-gold);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.25), 0 6px 18px rgba(156, 95, 18, 0.22);
  backdrop-filter: blur(12px);
}

.wallet-bar,
.quick-plus,
.mine-user-pills button {
  border: 1px solid var(--glass-border);
  background: var(--glass-bg);
  box-shadow: var(--glass-shadow);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.recharge-top {
  border-color: var(--glass-border-gold);
  background: var(--glass-gold);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.26), 0 4px 15px rgba(181, 119, 24, 0.2);
  backdrop-filter: blur(12px);
}

.quick-plus {
  background:
    radial-gradient(circle at 30% 25%, rgba(117, 236, 184, 0.32), transparent 31%),
    linear-gradient(145deg, rgba(22, 113, 88, 0.72), rgba(82, 55, 18, 0.38));
}

.carousel {
  border: 1px solid rgba(255, 224, 145, 0.18);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.13), 0 14px 34px rgba(34, 17, 3, 0.32);
}

.slide::after {
  border-color: rgba(255, 238, 191, 0.2);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 22%, transparent 75%, rgba(255, 212, 105, 0.06)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 36%, rgba(0, 0, 0, 0.08));
}

.notice {
  border-bottom: 1px solid rgba(255, 238, 202, 0.08);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.13), rgba(255, 223, 159, 0.04));
  color: #f3eadb;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.notice b {
  width: 100%;
  overflow: hidden;
  animation: none;
  text-overflow: ellipsis;
  transform: none;
}

.slide-one {
  background:
    linear-gradient(100deg, rgba(78, 45, 17, 0.72), rgba(91, 55, 23, 0.1) 62%),
    url("./assets/gpt-theme/hero-security-gpt.jpg") center / cover no-repeat;
}

.slide-two {
  background:
    linear-gradient(100deg, rgba(78, 44, 17, 0.7), rgba(91, 55, 23, 0.08) 62%),
    url("./assets/gpt-theme/hero-gift-gpt.jpg") center / cover no-repeat;
}

.slide-three {
  background:
    linear-gradient(100deg, rgba(77, 43, 16, 0.7), rgba(91, 55, 23, 0.08) 62%),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") center / cover no-repeat;
}

.slide-copy strong {
  color: #fffaf0;
  letter-spacing: 0.5px;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.78);
}

.quick-item {
  height: 74px;
  width: calc(100% - 6px);
  justify-self: center;
  padding: 5px 2px 4px;
  border: 1px solid var(--glass-border);
  border-radius: 15px;
  background: var(--glass-bg-soft);
  color: #f7f1e8;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.14), 0 7px 18px rgba(32, 15, 3, 0.18);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(14px) saturate(1.24);
  -webkit-backdrop-filter: blur(14px) saturate(1.24);
}

.quick-item img {
  width: 44px;
  height: 44px;
  padding: 4px;
  border: 1px solid rgba(255, 238, 204, 0.18);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 211, 122, 0.045));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.18), 0 5px 14px rgba(31, 14, 2, 0.18);
  filter: saturate(0.88) brightness(1.02) sepia(0.06);
  backdrop-filter: blur(13px);
}

.category-strip,
.home-category-filters,
.home-category-search label {
  border-color: var(--glass-border);
  background: var(--glass-bg-soft);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 8px 20px rgba(20, 10, 3, 0.16);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.category {
  border: 1px solid transparent;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 224, 156, 0.015));
  color: #c1b9af;
}

.home-tab-icon {
  width: 15px;
  height: 15px;
  display: inline-grid;
  place-items: center;
}

.home-tab-icon svg,
.download-art svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.category.active,
.home-category-filters button.active {
  border: 1px solid rgba(255, 230, 166, 0.22);
  border-radius: 16px;
  background: var(--glass-gold);
  color: #fff9e9;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 5px 14px rgba(104, 61, 10, 0.18);
}

.section-title {
  height: 43px;
  margin-bottom: 6px;
  padding: 0 9px;
  border: 1px solid rgba(255, 238, 201, 0.1);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 222, 157, 0.018));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

.section-title strong {
  color: #fffaf0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.section-title i {
  width: 24px;
  height: 24px;
  display: grid;
  margin-left: auto;
  place-items: center;
  border: 1px solid rgba(255, 238, 202, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  font-size: 20px;
}

.title-badge,
.title-badge.fire,
.title-badge.sport,
.title-badge.slot,
.title-badge.live,
.title-badge.lottery,
.title-badge.fish,
.title-badge.table,
.title-badge.cinema {
  border: 1px solid rgba(255, 223, 125, 0.28);
  background: linear-gradient(145deg, rgba(255, 217, 105, 0.34), rgba(92, 55, 15, 0.44));
  color: #ffe69a;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.22), 0 5px 12px rgba(79, 44, 5, 0.24);
}

.title-badge img {
  width: 15px;
  height: 15px;
  object-fit: contain;
  filter: brightness(1.22) saturate(0.85) drop-shadow(0 2px 5px rgba(30, 13, 2, 0.35));
}

.copy-icon,
.action-icon {
  width: 18px;
  height: 18px;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  color: #ffe7a6;
}

.copy-icon svg,
.action-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.hot-card,
.media-card,
.home-category-card,
.activity-card {
  border: 1px solid rgba(255, 234, 181, 0.16);
  border-radius: 10px;
  background: var(--glass-bg-soft);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 10px 24px rgba(25, 12, 3, 0.28);
}

.hot-card img,
.media-card img,
.home-category-card img,
.activity-card img {
  filter: saturate(0.94) contrast(1.04) brightness(0.96);
  transition: transform 0.28s ease, filter 0.28s ease;
}

.activity-header {
  border-bottom: 1px solid rgba(255, 235, 188, 0.08);
  background: linear-gradient(180deg, rgba(58, 37, 20, 0.5), rgba(255, 255, 255, 0.018));
  backdrop-filter: blur(16px);
}

.activity-card {
  border-color: rgba(255, 220, 126, 0.19);
  background: linear-gradient(145deg, rgba(92, 55, 24, 0.62), rgba(47, 30, 20, 0.74));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 12px 30px rgba(48, 24, 5, 0.28);
}

.gpt-activity::before {
  background: linear-gradient(90deg, rgba(63, 35, 13, 0.82) 0%, rgba(75, 44, 17, 0.5) 43%, rgba(44, 24, 10, 0.06) 72%);
}

.gpt-activity img {
  filter: saturate(0.98) contrast(1.02) brightness(1.1);
}

.activity-copy b {
  border-color: var(--glass-border-gold);
  background: var(--glass-gold);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.18), 0 5px 13px rgba(80, 45, 7, 0.18);
  backdrop-filter: blur(10px);
}

.mine-hero {
  border-bottom: 1px solid rgba(255, 226, 151, 0.16);
  background:
    linear-gradient(180deg, rgba(101, 59, 21, 0.08), rgba(65, 38, 18, 0.38)),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") center / cover no-repeat;
  box-shadow: inset 0 -45px 50px rgba(61, 34, 15, 0.26);
}

.mine-primary-actions button,
.vip-card,
.mine-menu-panel,
.invite-panel,
.mine-tool-list,
.mine-menu-grid button,
.mine-menu-grid i,
.mine-tool-list button,
.mine-tool-list button > b,
.invite-panel > b,
.vip-card > div:first-child span,
.logout {
  border: 1px solid var(--glass-border);
  background: var(--glass-bg-soft);
  box-shadow: var(--glass-shadow);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.mine-primary-actions .gold-action,
.invite-panel,
.vip-card {
  border-color: var(--glass-border-gold);
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 217, 106, 0.22), transparent 38%),
    var(--glass-gold);
}

.mine-menu-panel,
.mine-tool-list {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 225, 166, 0.025));
}

.mine-menu-grid button {
  margin: 0 3px;
  padding: 5px 0;
  border-radius: 12px;
  color: #eee6db;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.mine-menu-grid i {
  border-color: rgba(255, 231, 174, 0.14);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 209, 116, 0.035));
}

.mine-tool-list {
  display: grid;
  gap: 5px;
  padding: 9px;
}

.mine-tool-list button {
  height: 44px;
  padding: 0 10px;
  border-radius: 11px;
  color: #f1ebe2;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07);
}

.mine-tool-list button + button {
  border-top-color: var(--glass-border);
}

.mine-tool-list button > b,
.detail-menu button > b {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 222, 156, 0.04));
}

.logout {
  margin-top: 11px;
  border-color: rgba(229, 115, 104, 0.17);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(213, 77, 66, 0.11), rgba(255, 255, 255, 0.025));
  color: #ef8d84;
}

.detail-overlay {
  background:
    radial-gradient(circle at 86% 3%, rgba(244, 181, 67, 0.29), transparent 27%),
    radial-gradient(circle at 8% 43%, rgba(181, 101, 34, 0.2), transparent 31%),
    linear-gradient(165deg, #472a14 0%, #2e1f16 35%, #3e2718 68%, #291b13 100%);
}

.detail-topbar {
  border-bottom: 1px solid rgba(255, 236, 194, 0.1);
  background: linear-gradient(180deg, rgba(59, 38, 21, 0.72), rgba(31, 21, 15, 0.42));
  box-shadow: 0 8px 24px rgba(17, 8, 2, 0.17), inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.detail-back,
.round-search,
.home-category-search > button,
.address-modal > header button,
.download-head button,
.modal-close {
  border: 1px solid var(--glass-border);
  background: var(--glass-bg);
  box-shadow: var(--glass-shadow);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.security-hero {
  border-bottom: 1px solid rgba(255, 224, 137, 0.16);
  background: linear-gradient(145deg, #4a2b14, #2e1d13);
  box-shadow: inset 0 -35px 40px rgba(65, 36, 13, 0.25);
}

.security-hero::before {
  filter: brightness(1.08) contrast(1.02) saturate(1.04);
}

.security-hero::after {
  background:
    linear-gradient(90deg, rgba(65, 35, 12, 0.66), rgba(78, 45, 17, 0.3) 48%, rgba(57, 31, 12, 0.02) 76%),
    radial-gradient(circle at 72% 52%, rgba(255, 207, 82, 0.22), transparent 30%);
}

.detail-menu button,
.detail-form-card,
.address-list,
.software-list button,
.redpacket-form,
.redpacket-balance,
.choice-list button,
.language-list button,
.generic-stats article,
.generic-list,
.generic-calculator,
.generic-vip-card,
.generic-empty-note {
  border: 1px solid var(--glass-border);
  background: var(--glass-bg-soft);
  box-shadow: var(--glass-shadow);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
}

.detail-menu button {
  border-color: rgba(255, 239, 204, 0.14);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 222, 156, 0.03));
}

.detail-form-card {
  border-radius: 14px;
}

.form-control,
.calculator-field input,
.calculator-field select,
.redpacket-form > input,
.two-inputs input,
.password-redpacket-page > input,
.address-list p {
  border: 1px solid rgba(255, 239, 208, 0.1);
  background: linear-gradient(145deg, rgba(72, 44, 23, 0.62), rgba(255, 255, 255, 0.045));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055);
}

.code-button,
.password-toggle,
.forgot-link,
.add-address,
.home-category-search > button,
.address-modal > header button,
.modal-close,
.download-head button,
.software-list button,
.choice-list button,
.language-list button,
.segment button,
.quick-amounts button,
.generic-list header button,
.customer-options button {
  border: 1px solid var(--glass-border);
  background: var(--glass-bg-soft);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.14), 0 5px 15px rgba(38, 19, 5, 0.16);
  backdrop-filter: blur(14px) saturate(1.24);
  -webkit-backdrop-filter: blur(14px) saturate(1.24);
}

.detail-form-card label,
.redpacket-form > label,
.calculator-field,
.address-modal form > label {
  color: #ddd5ca;
}

.detail-submit,
.wheel-button,
.generic-action {
  border-color: var(--glass-border-gold);
  background:
    radial-gradient(circle at 50% 120%, rgba(255, 218, 104, 0.28), transparent 54%),
    var(--glass-gold);
  color: #fff9e7;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.25), 0 9px 24px rgba(78, 42, 5, 0.23);
  backdrop-filter: blur(16px) saturate(1.35);
  -webkit-backdrop-filter: blur(16px) saturate(1.35);
}

.segment,
.quick-amounts button,
.calculation-summary,
.redpacket-calc span {
  border: 1px solid rgba(255, 237, 198, 0.1);
  background: var(--glass-bg-soft);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.065);
  backdrop-filter: blur(12px);
}

.segment button {
  color: #d7d0c6;
}

.segment button.active,
.quick-amounts button.active,
.choice-list button.active,
.language-list button.active {
  border: 1px solid var(--glass-border-gold);
  background: var(--glass-gold);
  color: #fff5d5;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 5px 14px rgba(95, 55, 10, 0.16);
}

.address-modal,
.customer-modal,
.download-modal {
  border: 1px solid var(--glass-border);
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 209, 100, 0.18), transparent 25%),
    linear-gradient(155deg, rgba(71, 45, 24, 0.95), rgba(31, 22, 17, 0.94) 43%, rgba(47, 31, 19, 0.96));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), 0 24px 65px rgba(10, 5, 1, 0.48);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
}

.download-art {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: #ffe19a;
  filter: drop-shadow(0 0 8px rgba(255, 218, 98, 0.35));
}

.download-guide {
  border-color: rgba(255, 220, 137, 0.54);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 220, 151, 0.035));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.16), 0 16px 36px rgba(37, 17, 4, 0.24);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
}

.download-guide::after {
  border-color: rgba(255, 220, 137, 0.54);
  background: rgba(71, 43, 24, 0.96);
}

.browser-bar,
.add-home {
  border: 1px solid rgba(255, 255, 255, 0.74);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(225, 215, 196, 0.86));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.9), 0 8px 20px rgba(42, 23, 7, 0.2);
}

.address-modal-mask,
.modal-mask {
  background: rgba(19, 11, 6, 0.62);
  backdrop-filter: blur(10px) saturate(0.9);
}

.customer-options,
.customer-options button {
  border-color: var(--glass-border);
  background: var(--glass-bg-soft);
  backdrop-filter: blur(14px);
}

.customer-options button > b {
  border-color: var(--glass-border-gold);
  background: var(--glass-gold);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.18), 0 6px 16px rgba(95, 53, 7, 0.2);
}

.agent-hero,
.choice-intro,
.generic-hero,
.language-intro,
.password-redpacket-page,
.wheel-page {
  border: 1px solid rgba(255, 224, 144, 0.15);
  background:
    radial-gradient(circle at 50% 32%, rgba(239, 179, 67, 0.27), transparent 30%),
    linear-gradient(145deg, rgba(100, 60, 27, 0.74), rgba(49, 32, 22, 0.84) 68%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.11), 0 13px 32px rgba(21, 10, 2, 0.24);
}

.choice-intro > span,
.generic-hero > span,
.language-intro > span,
.agent-mark {
  border-color: rgba(255, 222, 125, 0.54);
  background: var(--glass-gold);
  color: #ffe8a8;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.23), 0 0 23px rgba(229, 166, 57, 0.18);
}

.bottom-nav {
  border-color: rgba(255, 239, 207, 0.25);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(96, 61, 34, 0.13));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), inset 0 -1px rgba(255, 216, 135, 0.05), 0 14px 36px rgba(12, 6, 2, 0.42);
  backdrop-filter: blur(24px) saturate(1.42);
  -webkit-backdrop-filter: blur(24px) saturate(1.42);
}

.bottom-item::before {
  border: 1px solid transparent;
}

.bottom-item.active::before {
  border-color: rgba(255, 226, 152, 0.17);
  background: var(--glass-gold);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.18), 0 5px 16px rgba(85, 49, 8, 0.18);
}

.chip-float {
  border-color: rgba(255, 230, 166, 0.45);
  background:
    radial-gradient(circle at 70% 70%, rgba(92, 239, 178, 0.9) 0 13%, transparent 14%),
    radial-gradient(circle at 32% 67%, rgba(103, 198, 255, 0.8) 0 14%, transparent 15%),
    linear-gradient(145deg, rgba(255, 214, 104, 0.72), rgba(68, 38, 17, 0.88));
  box-shadow: inset 0 1px 4px rgba(255, 255, 255, 0.55), 0 10px 25px rgba(16, 8, 2, 0.42);
}

.toast {
  border-color: var(--glass-border-gold);
  background: linear-gradient(145deg, rgba(78, 52, 29, 0.9), rgba(31, 23, 17, 0.88));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.16), 0 12px 30px rgba(13, 6, 2, 0.4);
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
}

/* v18 · 十方娱乐品牌标志与首页精品轮播 */
.brand {
  gap: 7px;
}

.brand-emblem {
  width: 38px;
  height: 38px;
  overflow: visible;
  border: 0;
  background: transparent;
  clip-path: none;
  filter: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.brand-emblem::before,
.brand-emblem::after {
  display: none;
}

.brand-emblem img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 4px 9px rgba(235, 174, 55, 0.34));
}

.brand-copy strong {
  background: linear-gradient(180deg, #fff7cf 0%, #f3d373 48%, #b97a21 100%);
  color: transparent;
  font-family: "Songti SC", "STSong", Georgia, serif;
  font-size: 19px;
  letter-spacing: 1.5px;
  text-shadow: 0 3px 14px rgba(236, 175, 52, 0.18);
  -webkit-background-clip: text;
  background-clip: text;
}

.brand-copy small {
  margin-top: 4px;
  color: #d9b35f;
  font-size: 5.5px;
  letter-spacing: 0.9px;
}

.carousel {
  height: 196px;
  overflow-x: auto;
  overflow-y: hidden;
  border-color: rgba(255, 229, 164, 0.28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(95, 56, 24, 0.72), rgba(38, 24, 17, 0.88));
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.22),
    inset 0 -1px rgba(255, 213, 119, 0.08),
    0 18px 38px rgba(38, 17, 3, 0.34),
    0 0 0 1px rgba(111, 65, 24, 0.12);
}

.slide {
  isolation: isolate;
  border-radius: 17px;
}

.slide::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 81% 46%, rgba(255, 202, 88, 0.17), transparent 31%),
    linear-gradient(90deg, rgba(30, 17, 9, 0.26), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 30%, rgba(37, 20, 8, 0.1));
  content: "";
}

.slide::after {
  z-index: 5;
  border-color: rgba(255, 236, 187, 0.25);
  background:
    linear-gradient(112deg, transparent 20%, rgba(255, 255, 255, 0.09) 43%, transparent 57%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 38%, rgba(83, 45, 15, 0.13));
  background-position: 130% 0, 0 0;
  background-size: 220% 100%, 100% 100%;
  animation: hero-shine 7s ease-in-out infinite;
}

.slide-one {
  background:
    linear-gradient(90deg, rgba(53, 30, 13, 0.96) 0%, rgba(59, 33, 14, 0.72) 38%, rgba(62, 34, 14, 0.14) 71%),
    radial-gradient(circle at 72% 44%, rgba(242, 184, 68, 0.23), transparent 34%),
    url("./assets/gpt-theme/hero-security-gpt.jpg") 63% center / cover no-repeat;
}

.slide-two {
  background:
    linear-gradient(90deg, rgba(57, 31, 13, 0.96) 0%, rgba(67, 38, 15, 0.69) 39%, rgba(62, 34, 14, 0.12) 72%),
    radial-gradient(circle at 74% 45%, rgba(247, 188, 67, 0.23), transparent 34%),
    url("./assets/gpt-theme/hero-gift-gpt.jpg") 64% center / cover no-repeat;
}

.slide-three {
  background:
    linear-gradient(90deg, rgba(53, 29, 12, 0.96) 0%, rgba(62, 35, 14, 0.7) 39%, rgba(60, 33, 14, 0.12) 72%),
    radial-gradient(circle at 74% 45%, rgba(247, 188, 67, 0.22), transparent 34%),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") 64% center / cover no-repeat;
}

.notice {
  top: 10px;
  right: 12px;
  left: 12px;
  height: 25px;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid rgba(255, 238, 201, 0.17);
  border-radius: 13px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), rgba(255, 226, 162, 0.035));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.16), 0 6px 16px rgba(28, 13, 3, 0.18);
  color: #f5ecdb;
  font-size: 9.5px;
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
}

.notice i {
  color: #ffd778;
  font-size: 10px;
  filter: drop-shadow(0 0 5px rgba(255, 198, 68, 0.5));
}

.notice b {
  width: auto;
  min-width: 0;
  flex: 1;
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.2px;
}

.notice em {
  flex: 0 0 auto;
  color: #d8b468;
  font-size: 8px;
  font-style: normal;
  letter-spacing: 0.7px;
}

.slide-copy {
  z-index: 3;
  top: 47px;
  left: 17px;
  width: 57%;
}

.slide-copy small {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0 0 7px;
  color: #e9c871;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 1.25px;
}

.slide-copy small i {
  width: 14px;
  height: 1px;
  display: block;
  background: linear-gradient(90deg, #ffdf83, rgba(255, 223, 131, 0.1));
  box-shadow: 0 0 6px rgba(255, 204, 81, 0.42);
}

.slide-copy strong {
  display: flex;
  flex-direction: column;
  color: #fffaf0;
  font-family: "Songti SC", "STSong", serif;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: 1px;
  text-shadow: 0 4px 18px rgba(14, 6, 1, 0.72);
}

.slide-copy strong em {
  margin: 4px 0 0;
  background: linear-gradient(90deg, #fff5c1 0%, #edc55b 72%, #b47a25 100%);
  color: transparent;
  font-size: 21px;
  font-style: normal;
  line-height: 1.08;
  -webkit-background-clip: text;
  background-clip: text;
}

.slide-copy > span {
  margin-top: 7px;
  color: #d9cdbc;
  font-size: 10px;
  letter-spacing: 0.45px;
}

.slide-cta {
  height: 25px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 9px;
  padding: 0 10px;
  border: 1px solid rgba(255, 221, 137, 0.29);
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(255, 222, 129, 0.19), rgba(255, 255, 255, 0.05));
  color: #ffe8a6;
  font-size: 9px;
  font-weight: 600;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 7px 16px rgba(31, 14, 3, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.slide-cta svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.slide-signature {
  position: absolute;
  z-index: 4;
  right: 11px;
  bottom: 10px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 8px 0 4px;
  border: 1px solid rgba(255, 232, 177, 0.18);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 221, 146, 0.035));
  color: #f4d985;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.16), 0 5px 13px rgba(24, 11, 2, 0.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.slide-signature i {
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 221, 133, 0.42);
  border-radius: 50%;
  background: rgba(255, 212, 107, 0.12);
  font-family: Georgia, serif;
  font-size: 6px;
  font-style: normal;
  font-weight: 800;
}

.slide-signature b {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.carousel-dots {
  height: 15px;
  gap: 4px;
}

.carousel-dots span {
  width: 7px;
  height: 3px;
  background: rgba(255, 239, 201, 0.2);
  transition: width 0.25s ease, background 0.25s ease;
}

.carousel-dots span.active {
  width: 25px;
  background: linear-gradient(90deg, #b77a24, #ffe080);
  box-shadow: 0 0 8px rgba(247, 194, 71, 0.42);
}

@keyframes hero-shine {
  0%, 34% { background-position: 130% 0, 0 0; }
  62%, 100% { background-position: -105% 0, 0 0; }
}

@media (hover: hover) {
  .hot-card:hover img,
  .media-card:hover img,
  .home-category-card:hover img,
  .activity-card:hover img {
    filter: saturate(1.03) contrast(1.06) brightness(1.03);
    transform: scale(1.035);
  }

  .section-title:hover,
  .mine-tool-list button:hover,
  .detail-menu button:hover,
  .software-list button:hover {
    border-color: rgba(255, 222, 137, 0.28);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.15), rgba(255, 214, 124, 0.05));
  }
}

@media (max-width: 370px) {
  .topbar { padding-right: 8px; padding-left: 8px; }
  .brand { gap: 3px; }
  .brand-emblem { width: 34px; height: 34px; }
  .brand-copy strong { font-size: 16px; }
  .brand-copy small { letter-spacing: 1px; }
  .wallet-area { gap: 4px; }
  .wallet-bar { width: 134px; }
  .balance { min-width: 69px; padding-left: 5px; }
  .quick-plus { width: 34px; height: 34px; }
  .home-content { padding-right: 9px; padding-left: 9px; }
  .slide-copy { left: 14px; }
  .slide-copy strong { font-size: 21px; }
  .hero-art { right: -3px; transform: scale(0.9); }
  .category { padding-right: 10px; padding-left: 10px; }
  .activity-list { padding-right: 9px; padding-left: 9px; }
  .mine-page-body { padding-right: 9px; padding-left: 9px; }
  .mine-user-pills { gap: 9px; }
  .download-guide { margin-right: 16px; margin-left: 16px; padding-right: 19px; padding-left: 19px; }
}

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

/* v20：完整按钮交互与高质感详情 UI */
button {
  -webkit-tap-highlight-color: transparent;
}

button:not(:disabled) {
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

button:not(:disabled):active {
  transform: scale(0.975);
}

.is-refreshing {
  animation: ui-refresh-spin 0.65s ease;
}

@keyframes ui-refresh-spin {
  to { transform: rotate(360deg); }
}

/* 活动详情 */
.activity-detail-page {
  padding: 13px 12px 116px;
  background:
    radial-gradient(circle at 90% 6%, rgba(255, 205, 89, 0.09), transparent 24%),
    linear-gradient(180deg, rgba(51, 34, 16, 0.62), rgba(13, 11, 12, 0.98) 35%);
}

.activity-detail-hero {
  position: relative;
  min-height: 198px;
  overflow: hidden;
  border: 1px solid rgba(246, 209, 117, 0.28);
  border-radius: 20px;
  background: #211710;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.36), inset 0 1px rgba(255, 255, 255, 0.12);
}

.activity-detail-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.activity-detail-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 7, 8, 0.94), rgba(11, 7, 9, 0.42) 58%, rgba(10, 6, 7, 0.1)),
    linear-gradient(0deg, rgba(10, 7, 8, 0.72), transparent 52%);
}

.activity-detail-hero > div {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 20px;
  width: 60%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  transform: translateY(-50%);
}

.activity-detail-hero small {
  color: #d7ad54;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.activity-detail-hero strong {
  margin-top: 8px;
  color: #fff5d3;
  font-family: Georgia, "Songti SC", serif;
  font-size: 27px;
  line-height: 1.12;
  text-shadow: 0 4px 14px #000;
}

.activity-detail-hero p {
  margin: 8px 0 0;
  color: #ded5c6;
  font-size: 12px;
  line-height: 1.6;
}

.activity-state-card {
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0;
  padding: 0 15px;
  border: 1px solid rgba(255, 222, 139, 0.16);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(95, 60, 22, 0.08));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(15px);
}

.activity-state-card span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #e7dfd1;
  font-size: 12px;
}

.activity-state-card i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #66e19c;
  box-shadow: 0 0 10px #41cc80;
}

.activity-state-card b {
  color: #d9b55e;
  font-size: 11px;
}

.activity-detail-card {
  margin-top: 10px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 17px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 211, 109, 0.025)),
    rgba(15, 13, 15, 0.78);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07), 0 12px 28px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(18px);
}

.activity-detail-card > header {
  display: flex;
  align-items: center;
  gap: 11px;
}

.activity-detail-card > header > span {
  width: 38px;
  height: 38px;
  display: grid;
  flex: 0 0 38px;
  place-items: center;
  border: 1px solid rgba(247, 210, 113, 0.34);
  border-radius: 12px;
  background: radial-gradient(circle at 32% 22%, rgba(255, 240, 177, 0.22), rgba(113, 74, 20, 0.12));
  color: #f2ce70;
  font-size: 17px;
}

.activity-detail-card > header > div {
  display: grid;
  gap: 0;
}

.activity-detail-card > header strong {
  color: #fff3d1;
  font-size: 15px;
}

.activity-detail-card > header small {
  color: #89827c;
  font-size: 10px;
  line-height: 1.5;
}

.activity-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 15px;
}

.activity-highlight-grid article {
  min-height: 67px;
  display: grid;
  place-content: center;
  gap: 3px;
  border: 1px solid rgba(244, 206, 104, 0.16);
  border-radius: 12px;
  background: linear-gradient(155deg, rgba(164, 108, 27, 0.16), rgba(255, 255, 255, 0.035));
  text-align: center;
}

.activity-highlight-grid strong {
  color: #f8d67b;
  font-family: Georgia, serif;
  font-size: 18px;
}

.activity-highlight-grid small {
  color: #a7a09a;
  font-size: 9px;
}

.activity-steps {
  display: grid;
  gap: 0;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.activity-steps li {
  position: relative;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.activity-steps li:not(:last-child)::after {
  position: absolute;
  top: 39px;
  bottom: -3px;
  left: 14px;
  width: 1px;
  background: linear-gradient(#b88635, rgba(184, 134, 53, 0.08));
  content: "";
}

.activity-steps i {
  position: relative;
  z-index: 2;
  width: 29px;
  height: 29px;
  display: grid;
  flex: 0 0 29px;
  place-items: center;
  border: 1px solid rgba(242, 203, 101, 0.45);
  border-radius: 50%;
  background: #241b10;
  color: #f3cf6f;
  font-size: 11px;
  font-style: normal;
  box-shadow: 0 0 12px rgba(222, 175, 54, 0.12);
}

.activity-steps span {
  display: grid;
  gap: 3px;
}

.activity-steps b { color: #ded7ce; font-size: 12px; }
.activity-steps small { color: #7f7a79; font-size: 10px; }

.activity-rule-card ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  counter-reset: rule;
  list-style: none;
}

.activity-rule-card li {
  position: relative;
  padding-left: 22px;
  color: #aaa39e;
  font-size: 11px;
  line-height: 1.65;
  counter-increment: rule;
}

.activity-rule-card li::before {
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(226, 183, 82, 0.12);
  color: #d3a84c;
  font-size: 8px;
  content: counter(rule);
}

.activity-apply-button {
  width: 100%;
  min-height: 54px;
  display: grid;
  place-content: center;
  gap: 2px;
  margin-top: 14px;
  border: 1px solid rgba(255, 224, 140, 0.48);
  border-radius: 16px;
  background:
    linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.18), transparent),
    linear-gradient(145deg, #7f5016, #e4b957 50%, #7e4a12);
  background-size: 220% 100%, 100% 100%;
  color: #211306;
  box-shadow: 0 12px 24px rgba(191, 130, 30, 0.24), inset 0 1px rgba(255, 255, 255, 0.42);
  animation: action-shimmer 3s linear infinite;
}

.activity-apply-button span { font-size: 15px; font-weight: 800; }
.activity-apply-button small { font-size: 7px; letter-spacing: 1.6px; }
.activity-apply-button.submitted { filter: saturate(0.7); opacity: 0.86; }

@keyframes action-shimmer {
  0%, 45% { background-position: 130% 0, 0 0; }
  80%, 100% { background-position: -100% 0, 0 0; }
}

/* 游戏进入弹窗 */
.game-entry-modal {
  position: relative;
  z-index: 2;
  width: min(100%, 382px);
  max-height: calc(100vh - 30px);
  overflow: auto;
  padding: 0 15px 17px;
  border: 1px solid rgba(241, 205, 113, 0.32);
  border-radius: 24px;
  background:
    radial-gradient(circle at 85% 0%, rgba(190, 128, 36, 0.27), transparent 28%),
    linear-gradient(155deg, rgba(47, 31, 22, 0.98), rgba(13, 12, 14, 0.99) 43%, rgba(29, 20, 16, 0.99));
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.68), inset 0 1px rgba(255, 255, 255, 0.12);
  animation: modal-rise 0.28s ease both;
}

.game-entry-head {
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.game-entry-head > div { display: grid; gap: 2px; }
.game-entry-head small { color: #b78d42; font-size: 7px; font-weight: 800; letter-spacing: 1.8px; }
.game-entry-head strong { color: #fff1cf; font-size: 18px; }
.game-entry-head > button {
  width: 31px;
  height: 31px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.055);
  color: #aaa39f;
  font-size: 20px;
}

.game-entry-preview {
  position: relative;
  min-height: 137px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  padding: 11px;
  overflow: hidden;
  border: 1px solid rgba(247, 215, 135, 0.18);
  border-radius: 17px;
  background:
    radial-gradient(circle at 92% 17%, rgba(255, 207, 99, 0.2), transparent 29%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025));
}

.game-entry-preview > img {
  width: 86px;
  height: 115px;
  flex: 0 0 86px;
  border: 1px solid rgba(255, 231, 170, 0.25);
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.42);
}

.game-entry-preview > span { min-width: 0; display: grid; gap: 5px; }
.game-entry-preview > span small { width: max-content; padding: 4px 7px; border-radius: 6px; background: rgba(213, 163, 64, 0.13); color: #e1b85e; font-size: 8px; letter-spacing: 1px; }
.game-entry-preview > span strong { overflow: hidden; color: #fff3d4; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.game-entry-preview > span em { color: #8e8783; font-size: 10px; font-style: normal; }
.game-entry-preview > i { position: absolute; top: 10px; right: 10px; padding: 3px 6px; border-radius: 8px; background: linear-gradient(135deg, #b97820, #f2d57e); color: #291a08; font-size: 7px; font-style: normal; font-weight: 900; }

.game-balance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.game-balance-grid article {
  display: grid;
  gap: 5px;
  padding: 12px 13px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.045);
}

.game-balance-grid small { color: #88817f; font-size: 9px; }
.game-balance-grid strong { color: #ecd17d; font-family: Georgia, serif; font-size: 18px; }
.game-balance-grid em { color: #8b847f; font-size: 9px; font-style: normal; }

.game-transfer-panel {
  margin-top: 10px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02));
}

.game-transfer-panel > header { display: flex; align-items: center; justify-content: space-between; }
.game-transfer-panel > header strong { color: #ddd6cc; font-size: 12px; }
.game-transfer-panel > header button { padding: 4px 8px; color: #e4bd61; font-size: 10px; }
.game-transfer-panel > label { height: 48px; display: flex; align-items: center; gap: 8px; margin-top: 9px; padding: 0 12px; border: 1px solid rgba(229, 191, 92, 0.2); border-radius: 11px; background: rgba(7, 7, 8, 0.45); }
.game-transfer-panel > label span { color: #e0b75b; font-size: 18px; }
.game-transfer-panel input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; font-size: 16px; }
.game-transfer-panel label b { color: #77716e; font-size: 9px; }
.game-quick-amounts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.game-quick-amounts button { height: 31px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 9px; background: rgba(255, 255, 255, 0.04); color: #aaa39e; font-size: 10px; }
.game-quick-amounts button.active { border-color: rgba(241, 202, 104, 0.45); background: linear-gradient(145deg, rgba(199, 142, 43, 0.28), rgba(255, 229, 159, 0.08)); color: #f2ce70; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); }
#gameTransferHint { display: block; min-height: 15px; margin-top: 8px; color: #77716e; font-size: 9px; line-height: 1.5; }
#gameTransferHint.error { color: #ff8d85; }

.game-primary-action,
.action-dialog-primary {
  width: 100%;
  min-height: 50px;
  display: grid;
  place-content: center;
  gap: 1px;
  margin-top: 13px;
  border: 1px solid rgba(255, 230, 161, 0.42);
  border-radius: 14px;
  background: linear-gradient(145deg, #6e4211, #e1b44d 52%, #744512);
  color: #251707;
  box-shadow: 0 10px 22px rgba(188, 127, 27, 0.22), inset 0 1px rgba(255, 255, 255, 0.35);
}

.game-primary-action span { font-size: 14px; font-weight: 900; }
.game-primary-action small { font-size: 6px; letter-spacing: 1.7px; }
.game-primary-action.loading { filter: saturate(0.65); }
.game-primary-action.loading::after { width: 12px; height: 12px; margin: 3px auto 0; border: 1.5px solid rgba(37, 23, 7, 0.3); border-top-color: #251707; border-radius: 50%; animation: ui-refresh-spin 0.65s linear infinite; content: ""; }
.game-secondary-action { width: 100%; height: 42px; margin-top: 7px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 12px; background: rgba(255, 255, 255, 0.035); color: #8f8884; font-size: 12px; }

/* 通用确认弹窗 */
.action-dialog {
  position: relative;
  z-index: 2;
  width: min(100%, 334px);
  overflow: hidden;
  padding: 26px 20px 18px;
  border: 1px solid rgba(245, 209, 116, 0.3);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% -10%, rgba(230, 178, 71, 0.26), transparent 33%),
    linear-gradient(155deg, rgba(48, 32, 23, 0.99), rgba(12, 11, 13, 0.995) 52%, rgba(27, 19, 16, 0.99));
  text-align: center;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.68), inset 0 1px rgba(255, 255, 255, 0.12);
  animation: modal-rise 0.28s ease both;
}

.action-dialog-glow { position: absolute; top: -95px; left: 50%; width: 210px; height: 160px; border-radius: 50%; background: rgba(240, 191, 79, 0.12); filter: blur(32px); transform: translateX(-50%); }
.action-dialog > i { position: relative; width: 63px; height: 63px; display: grid; place-items: center; margin: 0 auto 11px; border: 1px solid rgba(247, 213, 128, 0.42); border-radius: 20px; background: radial-gradient(circle at 32% 23%, rgba(255, 245, 200, 0.25), rgba(151, 98, 22, 0.13)); color: #f1cb67; font-family: Georgia, serif; font-size: 23px; font-style: normal; box-shadow: 0 0 26px rgba(220, 165, 50, 0.12), inset 0 1px rgba(255, 255, 255, 0.12); }
.action-dialog > small { color: #9f7f40; font-size: 7px; font-weight: 800; letter-spacing: 1.8px; }
.action-dialog h2 { margin: 7px 0 0; color: #fff2d1; font-size: 19px; }
.action-dialog p { min-height: 38px; margin: 8px 4px 0; color: #9e9791; font-size: 11px; line-height: 1.65; }
.action-dialog-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; }
.action-dialog-meta:empty { display: none; }
.action-dialog-meta span { min-width: 0; display: grid; gap: 4px; padding: 10px 8px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 11px; background: rgba(255, 255, 255, 0.035); }
.action-dialog-meta small { color: #716b68; font-size: 8px; }
.action-dialog-meta strong { overflow: hidden; color: #e2bd60; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.action-dialog-primary { min-height: 47px; margin-top: 14px; font-size: 13px; font-weight: 800; }
.action-dialog-secondary { width: 100%; height: 39px; margin-top: 6px; border-radius: 11px; color: #827b77; font-size: 11px; }

@keyframes modal-rise {
  from { opacity: 0; transform: translateY(18px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* 通用详情页升级 */
.premium-panel {
  border: 1px solid rgba(241, 204, 106, 0.2) !important;
  background:
    radial-gradient(circle at 85% 0%, rgba(213, 155, 48, 0.15), transparent 30%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.025)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.09), 0 15px 30px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: blur(18px);
}

.vip-level-line { display: flex; align-items: center; justify-content: space-between; }
.vip-level-line > span { display: grid; gap: 3px; }
.vip-level-line > span:last-child { text-align: right; }
.vip-level-line small { color: #7f7772; font-size: 7px; letter-spacing: 1px; }
.vip-level-line strong { color: #f0cc6e; font-family: Georgia, serif; font-size: 23px; }
.vip-level-line > i { color: #9b7640; font-size: 20px; font-style: normal; }
.vip-benefit-panel,
.vip-roadmap,
.income-chart,
.income-source-list,
.invite-link-card,
.commission-tiers,
.buy-provider-list,
.buy-steps {
  margin-top: 10px;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);
}

.vip-benefit-panel > header,
.vip-roadmap > header,
.income-chart > header,
.income-source-list > header,
.invite-link-card > header,
.commission-tiers > header,
.buy-provider-list > header,
.buy-steps > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.vip-benefit-panel > header strong,
.vip-roadmap > header strong,
.income-chart > header strong,
.income-source-list > header strong,
.invite-link-card > header strong,
.commission-tiers > header strong,
.buy-provider-list > header strong,
.buy-steps > header strong { color: #ded7ce; font-size: 13px; }
.vip-benefit-panel > header small,
.vip-roadmap > header small,
.income-chart > header small,
.income-source-list > header small,
.invite-link-card > header small,
.commission-tiers > header small,
.buy-provider-list > header small,
.buy-steps > header small { color: #77716e; font-size: 9px; }
.vip-benefit-panel > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.vip-benefit-panel article { display: grid; gap: 3px; padding: 11px; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 11px; background: rgba(255, 255, 255, 0.025); }
.vip-benefit-panel i { color: #d5aa4b; font-size: 16px; font-style: normal; }
.vip-benefit-panel article strong { color: #cfc8c1; font-size: 11px; }
.vip-benefit-panel article small { color: #716c69; font-size: 8px; }
.vip-roadmap > div { position: relative; display: flex; justify-content: space-between; }
.vip-roadmap > div::before { position: absolute; top: 14px; right: 12%; left: 12%; height: 1px; background: rgba(255, 255, 255, 0.1); content: ""; }
.vip-roadmap span { position: relative; z-index: 2; display: grid; justify-items: center; gap: 5px; }
.vip-roadmap i { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 50%; background: #1b191a; color: #7e7874; font-size: 9px; font-style: normal; }
.vip-roadmap span.active i { border-color: rgba(241, 204, 104, 0.55); background: linear-gradient(145deg, #8c5a1c, #e7c46d); color: #2a1908; box-shadow: 0 0 13px rgba(218, 169, 54, 0.2); }
.vip-roadmap b { color: #7f7975; font-size: 8px; }
.vip-roadmap span.active b { color: #deb95e; }

.task-overview { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 16px; border-radius: 17px; }
.task-overview > div { display: grid; gap: 5px; text-align: center; }
.task-overview small { color: #77716e; font-size: 8px; }
.task-overview strong { color: #f0ca67; font-family: Georgia, serif; font-size: 21px; }
.task-overview strong em { color: #847c76; font-size: 10px; font-style: normal; }
.task-overview > span { height: 5px; grid-column: 1 / -1; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, 0.07); }
.task-overview > span i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #9b681e, #f1d16f); box-shadow: 0 0 8px rgba(239, 198, 92, 0.3); }
.task-overview p { grid-column: 1 / -1; margin: 0; color: #85807c; font-size: 9px; text-align: center; }
.generic-tabs,
.record-filter-bar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; padding: 5px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 13px; background: rgba(255, 255, 255, 0.035); }
.record-filter-bar { grid-template-columns: repeat(4, 1fr); }
.generic-tabs button,
.record-filter-bar button { height: 34px; border-radius: 9px; color: #8e8884; font-size: 10px; }
.generic-tabs button.active,
.record-filter-bar button.active { border: 1px solid rgba(240, 202, 104, 0.38); background: linear-gradient(145deg, rgba(193, 132, 31, 0.35), rgba(255, 231, 167, 0.09)); color: #f1cf73; box-shadow: inset 0 1px rgba(255, 255, 255, 0.12); }
.task-card-list { display: grid; gap: 8px; margin-top: 10px; }
.task-card-list article { min-height: 91px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 11px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 15px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)); box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
.task-card-list article > i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(226, 184, 79, 0.25); border-radius: 12px; background: rgba(198, 141, 40, 0.11); color: #dcaf50; font-style: normal; }
.task-card-list article > div { min-width: 0; display: grid; gap: 4px; }
.task-card-list article strong { overflow: hidden; color: #dcd5cf; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.task-card-list article small { overflow: hidden; color: #736e6b; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.task-card-list article div > span { height: 4px; overflow: hidden; border-radius: 2px; background: rgba(255, 255, 255, 0.06); }
.task-card-list article div > span b { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #97611a, #e9c35e); }
.task-card-list article em { color: #7e7773; font-size: 8px; font-style: normal; }
.task-card-list article > button { min-width: 58px; height: 31px; padding: 0 8px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 10px; background: rgba(255, 255, 255, 0.04); color: #89827d; font-size: 8px; }
.task-card-list article > button.ready { border-color: rgba(240, 202, 105, 0.4); background: linear-gradient(145deg, #81501a, #d7a944); color: #261707; font-weight: 800; }
.task-card-list article > button.claimed { color: #61cf94; }

.income-balance { padding: 18px; border-radius: 18px; text-align: center; }
.income-balance > small { color: #8b837d; font-size: 9px; }
.income-balance > strong { display: block; margin-top: 5px; color: #f2d075; font-family: Georgia, serif; font-size: 34px; }
.income-balance > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 13px; }
.income-balance span { display: grid; gap: 4px; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 11px; background: rgba(255, 255, 255, 0.03); color: #77716d; font-size: 8px; }
.income-balance b { color: #ddd4c6; font-size: 12px; }
.income-chart > header > span { display: grid; gap: 2px; }
.income-chart > header button { color: #cba64f; font-size: 9px; }
.chart-bars { height: 135px; display: flex; align-items: flex-end; justify-content: space-around; gap: 10px; padding: 14px 8px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 34px); }
.chart-bars i { width: 13px; min-height: 6px; border-radius: 5px 5px 1px 1px; background: linear-gradient(180deg, #efcc6c, #7b4c16); box-shadow: 0 0 10px rgba(222, 172, 52, 0.14); }
.income-chart footer { display: flex; justify-content: space-around; margin-top: 7px; color: #68635f; font-size: 7px; }
.income-source-list article { display: flex; align-items: center; gap: 10px; min-height: 57px; border-top: 1px solid rgba(255, 255, 255, 0.055); }
.income-source-list article > i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: rgba(203, 145, 43, 0.11); color: #d8aa4b; font-style: normal; }
.income-source-list article > span { min-width: 0; display: grid; flex: 1; gap: 2px; }
.income-source-list article strong { color: #cbc4bd; font-size: 10px; }
.income-source-list article small { color: #6f6966; font-size: 8px; }
.income-source-list article > b { color: #d3ad51; font-size: 10px; }

.invite-detail-hero { display: grid; justify-items: center; padding: 21px; border-radius: 18px; text-align: center; }
.invite-detail-hero > i { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(242, 205, 111, 0.38); border-radius: 17px; background: rgba(220, 166, 59, 0.13); color: #efc965; font-size: 21px; font-style: normal; }
.invite-detail-hero > small { margin-top: 10px; color: #857151; font-size: 7px; letter-spacing: 1.5px; }
.invite-detail-hero > strong { margin-top: 5px; color: #f2d174; font-family: Georgia, serif; font-size: 27px; letter-spacing: 2px; }
.invite-detail-hero > button { margin-top: 12px; padding: 7px 14px; border: 1px solid rgba(240, 204, 111, 0.35); border-radius: 15px; background: rgba(210, 154, 45, 0.1); color: #ddb657; font-size: 9px; }
.invite-link-card > header { display: grid; justify-content: start; }
.invite-link-card > div { height: 43px; display: flex; align-items: center; gap: 8px; padding: 0 9px 0 12px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 11px; background: rgba(0, 0, 0, 0.2); }
.invite-link-card > div span { min-width: 0; overflow: hidden; flex: 1; color: #8f8882; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.invite-link-card > div button { padding: 6px 10px; border-radius: 8px; background: rgba(216, 164, 59, 0.13); color: #d7aa4c; font-size: 8px; }
.commission-tiers article { min-height: 58px; display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 10px; border-top: 1px solid rgba(255,255,255,.055); }
.commission-tiers article > i { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; color: #77716e; font-size: 8px; font-style: normal; }
.commission-tiers article > span { display: grid; gap: 2px; }
.commission-tiers article strong { color: #c6bfb8; font-size: 10px; }
.commission-tiers article small { color: #6d6865; font-size: 8px; }
.commission-tiers article > b { color: #ba9150; font-family: Georgia,serif; font-size: 15px; }
.commission-tiers article.active > i { border-color: rgba(238,199,97,.4); background: rgba(199,139,35,.13); color: #e5bb58; }
.commission-tiers article.active > b { color: #f0ca65; }
.share-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.share-buttons button { height: 44px; border: 1px solid rgba(237,198,100,.24); border-radius: 13px; background: linear-gradient(145deg,rgba(177,116,29,.2),rgba(255,255,255,.035)); color: #d8b15a; font-size: 10px; }

.buy-coin-balance { display: flex; align-items: center; justify-content: space-between; padding: 17px; border-radius: 17px; }
.buy-coin-balance > span { display: flex; align-items: center; gap: 9px; }
.buy-coin-balance i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #1b725d; color: #bfffd8; font-style: normal; }
.buy-coin-balance small { color: #8a837e; font-size: 9px; }
.buy-coin-balance > strong { color: #f0cb69; font-family: Georgia,serif; font-size: 18px; }
.buy-provider-list > button { width: 100%; min-height: 66px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 10px; margin-top: 7px; padding: 9px; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; background: rgba(255,255,255,.025); text-align: left; }
.buy-provider-list > button > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: rgba(205,148,43,.12); color: #d7aa4d; font-family: Georgia,serif; font-style: normal; }
.buy-provider-list > button > span { min-width: 0; display: grid; gap: 3px; }
.buy-provider-list > button strong { color: #cfc8c1; font-size: 11px; }
.buy-provider-list > button small { color: #706b68; font-size: 8px; }
.buy-provider-list > button > b { padding: 5px 7px; border-radius: 8px; background: rgba(255,255,255,.04); color: #837d78; font-size: 8px; }
.buy-provider-list > button.active { border-color: rgba(238,199,99,.34); background: linear-gradient(145deg,rgba(188,127,31,.16),rgba(255,255,255,.035)); }
.buy-provider-list > button.active > b { background: rgba(218,165,58,.15); color: #e0b353; }
.buy-steps ol { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.buy-steps li { display: flex; align-items: center; gap: 10px; color: #98918c; font-size: 9px; }
.buy-steps li i { width: 25px; height: 25px; display: grid; flex: 0 0 25px; place-items: center; border: 1px solid rgba(225,182,78,.2); border-radius: 50%; background: rgba(192,130,31,.09); color: #d2a246; font-style: normal; }

.record-filter-bar + .generic-list { margin-top: 10px; }
.generic-stats article small { color: #6d6864; font-size: 7px; letter-spacing: .5px; }

.password-redpacket-hint { display: block; min-height: 17px; margin: 8px 0 0; color: #7f7975; font-size: 9px; text-align: center; }
.password-redpacket-hint.error { color: #ff8d85; }
.wheel-image.wheel-nudge { animation: wheel-nudge 0.7s cubic-bezier(.2,.8,.2,1); }
@keyframes wheel-nudge { 0% { transform: rotate(0); } 65% { transform: rotate(40deg); } 100% { transform: rotate(0); } }

@media (max-width: 370px) {
  .game-entry-modal { padding-right: 11px; padding-left: 11px; }
  .activity-detail-page { padding-right: 9px; padding-left: 9px; }
  .activity-detail-hero > div { left: 15px; width: 66%; }
  .activity-detail-hero strong { font-size: 24px; }
  .task-card-list article { grid-template-columns: 34px minmax(0, 1fr); }
  .task-card-list article > button { grid-column: 2; justify-self: start; }
}

/* v22：按参考站的黑色大厅结构重校，保留原创十方娱乐品牌 */
:root {
  --page-gradient:
    radial-gradient(circle at 86% 9%, rgba(95, 47, 165, 0.1), transparent 25%),
    radial-gradient(circle at 8% 43%, rgba(73, 41, 116, 0.07), transparent 31%),
    linear-gradient(180deg, #050506 0%, #020203 48%, #000 100%);
  --glass-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(119, 92, 161, 0.025));
  --glass-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(104, 71, 149, 0.018));
  --glass-gold: linear-gradient(145deg, rgba(255, 221, 107, 0.17), rgba(255, 255, 255, 0.045));
  --glass-border: rgba(255, 255, 255, 0.11);
  --glass-border-gold: rgba(244, 209, 105, 0.31);
  --glass-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 8px 22px rgba(0, 0, 0, 0.36);
  --text: #f7f4fb;
  --muted: #908b97;
}

html,
body {
  background: #000;
  color: #f7f4fb;
}

.phone-shell {
  background: #020203;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.025), 0 0 58px rgba(0, 0, 0, 0.95);
}

.app-view,
.home-view,
.activity-view,
.mine-view {
  background-color: #020203;
}

.home-view {
  background:
    radial-gradient(circle at 100% 8%, rgba(87, 40, 151, 0.08), transparent 23%),
    linear-gradient(180deg, #050506, #010102 43%, #000);
}

.home-view::before {
  opacity: 0.055;
  filter: grayscale(1) brightness(0.42) contrast(1.12);
}

.home-view::after {
  background:
    radial-gradient(circle at 91% 13%, rgba(113, 54, 186, 0.08), transparent 23%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.28) 66%, #000 100%);
}

.topbar {
  height: 60px;
  padding: 0 12px;
  border-bottom: 0;
  background: rgba(2, 2, 3, 0.96);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.brand {
  height: 52px;
  gap: 7px;
}

.brand-emblem {
  width: 42px;
  height: 42px;
}

.brand-emblem img {
  filter: drop-shadow(0 3px 7px rgba(239, 197, 72, 0.25));
}

.brand-copy strong {
  font-size: 21px;
  letter-spacing: 1px;
  background: linear-gradient(180deg, #fff2a7, #e7bf50 58%, #aa711b);
  -webkit-background-clip: text;
  background-clip: text;
}

.brand-copy small {
  margin-top: 2px;
  color: #967630;
  font-size: 5.5px;
  letter-spacing: 1.2px;
}

.wallet-bar,
.quick-plus,
.mine-user-pills button {
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(23, 20, 27, 0.72));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 5px 14px rgba(0, 0, 0, 0.42);
}

.recharge-top {
  border-color: rgba(234, 199, 100, 0.34);
  background: linear-gradient(145deg, rgba(230, 193, 91, 0.17), rgba(255, 255, 255, 0.035));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
}

.quick-plus {
  background:
    radial-gradient(circle at 28% 27%, rgba(91, 221, 169, 0.25), transparent 30%),
    linear-gradient(145deg, rgba(20, 107, 83, 0.55), rgba(17, 15, 20, 0.86));
}

.home-content {
  padding-right: 12px;
  padding-left: 12px;
}

.carousel {
  height: 194px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 13px;
  background: #09090c;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.52);
}

.slide {
  border-radius: 12px;
}

.slide::after {
  border-color: rgba(255, 255, 255, 0.09);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 32%, rgba(0, 0, 0, 0.13));
  animation: none;
}

.slide-one {
  background:
    linear-gradient(90deg, rgba(7, 6, 9, 0.96) 0%, rgba(10, 8, 12, 0.63) 42%, rgba(9, 7, 11, 0.06) 72%),
    url("./assets/gpt-theme/hero-security-gpt.jpg") 63% center / cover no-repeat;
}

.slide-two {
  background:
    linear-gradient(90deg, rgba(20, 8, 35, 0.95) 0%, rgba(37, 14, 62, 0.56) 43%, rgba(22, 10, 38, 0.05) 73%),
    url("./assets/gpt-theme/hero-gift-gpt.jpg") 64% center / cover no-repeat;
}

.slide-three {
  background:
    linear-gradient(90deg, rgba(16, 8, 29, 0.95) 0%, rgba(35, 15, 54, 0.56) 43%, rgba(19, 9, 31, 0.05) 73%),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") 64% center / cover no-repeat;
}

.notice {
  top: 8px;
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(7, 6, 9, 0.52);
  color: #ded9e6;
  box-shadow: none;
}

.slide-copy strong { color: #fff; }
.slide-copy em { color: #d5b758; }
.slide-cta {
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(10, 9, 12, 0.45);
  color: #e6d18b;
  box-shadow: none;
}
.slide-signature {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(8, 7, 10, 0.56);
  color: #d8b75a;
  box-shadow: none;
}

.carousel-dots span { background: #35323a; }
.carousel-dots span.active { background: linear-gradient(90deg, #a27b26, #f1d467); }

.quick-grid {
  height: 91px;
  margin-top: 10px;
}

.quick-item {
  width: 100%;
  height: 84px;
  padding: 4px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #e5e0e9;
  box-shadow: none;
  text-shadow: none;
  backdrop-filter: none;
}

.quick-item img {
  width: 57px;
  height: 57px;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(75, 58, 104, 0.07));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), 0 7px 15px rgba(0, 0, 0, 0.42);
  filter: saturate(1.04) brightness(1.02);
}

.quick-item span { font-size: 13px; }

.category-strip,
.home-category-filters,
.home-category-search label {
  border-color: rgba(255, 255, 255, 0.09);
  background: rgba(8, 7, 10, 0.9);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(16px);
}

.category-strip {
  height: 42px;
  margin-top: 8px;
  border-radius: 21px;
}

.category {
  height: 36px;
  border: 0;
  background: transparent;
  color: #8e8993;
}

.category.active,
.home-category-filters button.active {
  border: 0;
  background: rgba(255, 255, 255, 0.11);
  color: #f3f0f6;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07);
}

.category.active span { color: #f0d35f; }

.lobby-section {
  margin-top: 17px;
}

.lobby-section.hot-section {
  margin-top: 10px;
}

.section-title {
  height: 45px;
  margin-bottom: 7px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.section-title strong {
  color: #f4f1f7;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 0;
}

.section-title i {
  width: auto;
  height: auto;
  margin-left: 3px;
  border: 0;
  background: transparent;
  color: #aaa5b0;
  font-size: 27px;
}

.title-badge,
.title-badge.fire,
.title-badge.sport,
.title-badge.slot,
.title-badge.live,
.title-badge.lottery,
.title-badge.fish,
.title-badge.table,
.title-badge.cinema {
  width: 27px;
  height: 27px;
  border: 0;
  border-radius: 7px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.14), 0 4px 9px rgba(0, 0, 0, 0.35);
}

.title-badge.fire { background: linear-gradient(145deg, #da4163, #6f2235); }
.title-badge.sport { background: linear-gradient(145deg, #26a792, #123f48); }
.title-badge.slot { background: linear-gradient(145deg, #8c4ad2, #3a1d68); }
.title-badge.live { background: linear-gradient(145deg, #ce7135, #672d1b); }
.title-badge.lottery { background: linear-gradient(145deg, #7e9c32, #324b19); }
.title-badge.fish { background: linear-gradient(145deg, #237ab7, #192f65); }
.title-badge.table { background: linear-gradient(145deg, #ba4b55, #5a1d2b); }
.title-badge.cinema { background: linear-gradient(145deg, #916fc9, #3e285e); }
.title-badge img { width: 17px; height: 17px; filter: none; }

.horizontal-row {
  gap: 12px;
  scroll-snap-type: x proximity;
}

.hot-row {
  height: min(48vw, 205px);
}

.hot-card {
  width: min(36vw, 154px);
  height: min(48vw, 205px);
  flex: 0 0 min(36vw, 154px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 7px;
  background: #0a090c;
  box-shadow: 0 7px 17px rgba(0, 0, 0, 0.46);
  scroll-snap-align: start;
}

.media-row {
  height: min(49vw, 210px);
  gap: 12px;
}

.media-card {
  width: min(49vw, 210px);
  height: min(49vw, 210px);
  flex: 0 0 min(49vw, 210px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: #0a090c;
  box-shadow: 0 7px 17px rgba(0, 0, 0, 0.48);
  scroll-snap-align: start;
}

.hot-card img,
.media-card img,
.home-category-card img,
.activity-card img {
  filter: saturate(1) contrast(1.03) brightness(0.98);
}

.home-footer {
  border-top-color: rgba(255, 255, 255, 0.05);
  color: #4f4b54;
}

.activity-view {
  background:
    radial-gradient(circle at 90% 4%, rgba(99, 45, 166, 0.09), transparent 22%),
    #020203;
}

.activity-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  background: #020203;
}

.activity-card {
  border-color: rgba(255, 255, 255, 0.09);
  background: #0a090c;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.48);
}

.gpt-activity::before {
  background: linear-gradient(90deg, rgba(7, 6, 9, 0.9) 0%, rgba(10, 8, 13, 0.48) 44%, transparent 73%);
}

.activity-copy b {
  border-color: rgba(234, 202, 109, 0.28);
  background: rgba(11, 9, 13, 0.56);
  box-shadow: none;
}

.mine-view {
  background:
    radial-gradient(circle at 84% 8%, rgba(88, 38, 148, 0.11), transparent 23%),
    #020203;
}

.mine-hero {
  border-bottom-color: rgba(255, 255, 255, 0.055);
  background:
    linear-gradient(180deg, rgba(30, 12, 54, 0.16), rgba(3, 3, 5, 0.54)),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") center / cover no-repeat;
  background-blend-mode: color, normal;
  box-shadow: inset 0 -60px 60px rgba(0, 0, 0, 0.5);
}

.mine-page-body {
  background: #020203;
}

.mine-primary-actions button,
.vip-card,
.mine-menu-panel,
.invite-panel,
.mine-tool-list,
.mine-menu-grid button,
.mine-menu-grid i,
.mine-tool-list button,
.mine-tool-list button > b,
.invite-panel > b,
.vip-card > div:first-child span,
.logout {
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(89, 58, 124, 0.018));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055), 0 7px 18px rgba(0, 0, 0, 0.35);
}

.mine-primary-actions .gold-action,
.invite-panel,
.vip-card {
  border-color: rgba(231, 198, 103, 0.27);
  background:
    radial-gradient(circle at 13% 0%, rgba(217, 177, 65, 0.12), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(62, 42, 74, 0.03));
}

.mine-menu-panel,
.mine-tool-list {
  background: rgba(12, 11, 15, 0.94);
}

.detail-overlay {
  background:
    radial-gradient(circle at 89% 4%, rgba(90, 39, 151, 0.1), transparent 24%),
    linear-gradient(180deg, #070609, #020203 43%, #000);
}

.detail-topbar {
  border-bottom-color: rgba(255, 255, 255, 0.06);
  background: rgba(4, 4, 6, 0.94);
  box-shadow: none;
}

.security-hero,
.agent-hero,
.choice-intro,
.generic-hero,
.language-intro,
.password-redpacket-page,
.wheel-page {
  border-color: rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(circle at 50% 31%, rgba(143, 88, 202, 0.12), transparent 31%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(26, 21, 34, 0.8));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06), 0 10px 26px rgba(0, 0, 0, 0.36);
}

.security-hero::before { filter: brightness(0.82) contrast(1.08) saturate(0.92); }

.premium-panel,
.activity-detail-card,
.game-entry-modal,
.action-dialog,
.customer-modal,
.download-modal {
  border-color: rgba(255, 255, 255, 0.11) !important;
  background:
    radial-gradient(circle at 83% 0%, rgba(111, 54, 179, 0.09), transparent 29%),
    linear-gradient(155deg, rgba(24, 21, 29, 0.99), rgba(7, 7, 9, 0.995) 52%, rgba(14, 11, 18, 0.99)) !important;
  box-shadow: 0 22px 65px rgba(0, 0, 0, 0.7), inset 0 1px rgba(255, 255, 255, 0.07) !important;
}

.bottom-nav {
  border-color: rgba(255, 255, 255, 0.17);
  background: rgba(12, 10, 15, 0.91);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.065), 0 9px 27px rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(22px) saturate(1.1);
}

.bottom-item {
  color: #99949f;
}

.bottom-item.active {
  color: #f1d35f;
}

.bottom-item.active::before {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07);
}

.toast {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(16, 13, 20, 0.93);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.56);
}

@media (max-width: 370px) {
  .brand-copy strong { font-size: 18px; }
  .brand-emblem { width: 37px; height: 37px; }
  .hot-card { width: 132px; height: 176px; flex-basis: 132px; }
  .hot-row { height: 176px; }
  .media-card { width: 174px; height: 174px; flex-basis: 174px; }
  .media-row { height: 174px; }
}

/* v23：按皇家参考页真实比例校准，保留原创十方品牌与素材 */
.home-view {
  background: linear-gradient(180deg, #070604 0%, #030203 48%, #000 100%);
}

.home-view::before {
  opacity: 0.5;
  filter: sepia(0.86) saturate(2.12) hue-rotate(344deg) brightness(0.55) contrast(1.08);
}

.home-view::after {
  background:
    radial-gradient(circle at 91% 8%, rgba(212, 154, 48, 0.2), transparent 22%),
    radial-gradient(circle at 8% 45%, rgba(109, 27, 46, 0.15), transparent 28%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.25) 68%, #000 100%);
}

.topbar {
  height: 50px;
  padding: 0 12px;
  background:
    radial-gradient(circle at 91% 48%, rgba(157, 111, 33, 0.2), transparent 35%),
    rgba(3, 3, 3, 0.96);
}

.brand {
  height: 46px;
  gap: 6px;
}

.brand-emblem {
  width: 38px;
  height: 38px;
}

.brand-copy strong {
  font-size: 20px;
}

.brand-copy small {
  margin-top: 3px;
  font-size: 5.5px;
}

.home-content {
  padding: 9px 12px 118px;
}

.carousel {
  height: 176px;
  border-radius: 10px;
}

.slide {
  border-radius: 9px;
}

.quick-grid {
  height: 82px;
  margin-top: 10px;
}

.quick-item {
  height: 71px;
  padding: 0;
  gap: 5px;
}

.quick-item img {
  width: 45px;
  height: 45px;
  padding: 4px;
  border-radius: 13px;
}

.quick-item span {
  font-size: 14px;
}

.category-strip {
  height: 37px;
  margin-top: 8px;
  border-radius: 19px;
}

.category {
  height: 32px;
  padding: 0 12px;
}

.lobby-section {
  margin-top: 10px;
}

.lobby-section.hot-section {
  margin-top: 6px;
}

.section-title {
  height: 46px;
  margin-bottom: 0;
}

.section-title strong {
  font-size: 18px;
}

.section-title i {
  margin-left: 0;
  font-size: 25px;
}

.title-badge,
.title-badge.fire,
.title-badge.sport,
.title-badge.slot,
.title-badge.live,
.title-badge.lottery,
.title-badge.fish,
.title-badge.table,
.title-badge.cinema {
  width: 23px;
  height: 23px;
  border-radius: 0;
}

.title-badge img {
  width: 15px;
  height: 15px;
}

.horizontal-row {
  gap: 7px;
}

.hot-row {
  height: 119px;
}

.hot-card {
  width: 89px;
  height: 119px;
  flex: 0 0 89px;
  border-radius: 4px;
}

.media-row {
  height: 119px;
  gap: 10px;
}

.media-card {
  width: 121px;
  height: 119px;
  flex: 0 0 121px;
  border-radius: 4px;
}

.mine-hero {
  background:
    linear-gradient(135deg, rgba(58, 24, 123, 0.78), rgba(10, 7, 22, 0.43) 55%, rgba(17, 8, 29, 0.64)),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") center / cover no-repeat;
  background-blend-mode: color, normal;
}

.mine-menu-grid button {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mine-menu-grid i {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(21, 19, 25, 0.74));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055), 0 5px 13px rgba(0, 0, 0, 0.32);
}

.activity-header {
  justify-content: flex-start;
  padding: 0 12px;
}

.activity-header .brand.compact {
  transform-origin: left center;
}

.activity-list {
  gap: 14px;
}

.activity-card {
  aspect-ratio: 2.38 / 1;
}

.bottom-nav {
  bottom: calc(24px + env(safe-area-inset-bottom));
  height: 68px;
  border-radius: 34px;
  border-color: rgba(255, 239, 207, 0.24);
  background:
    radial-gradient(circle at 13% 15%, rgba(193, 137, 51, 0.26), transparent 34%),
    linear-gradient(180deg, rgba(91, 70, 52, 0.78), rgba(30, 26, 31, 0.9));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.17), 0 10px 28px rgba(0, 0, 0, 0.53);
  backdrop-filter: blur(22px) saturate(1.28);
}

.bottom-item {
  color: #c1bcc6;
}

.bottom-item.active::before {
  border-color: rgba(255, 225, 142, 0.13);
  background: linear-gradient(145deg, rgba(255, 220, 118, 0.16), rgba(255, 255, 255, 0.055));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.14);
}

@media (max-width: 370px) {
  .brand-copy strong { font-size: 18px; }
  .brand-emblem { width: 35px; height: 35px; }
  .hot-card { width: 82px; height: 112px; flex-basis: 82px; }
  .hot-row { height: 112px; }
  .media-card { width: 111px; height: 112px; flex-basis: 111px; }
  .media-row { height: 112px; }
}

/* v24：深色多层渐变、精细边框与皇家式电子游戏展开结构 */
:root {
  --black: #030307;
  --panel: #0b0b11;
  --panel-2: #11111a;
  --gold: #ead78d;
  --gold-2: #9f8446;
  --gold-soft: rgba(221, 196, 113, 0.2);
  --theme-button: linear-gradient(118deg, rgba(109, 64, 158, 0.72), rgba(42, 91, 130, 0.64));
  --theme-button-solid: linear-gradient(118deg, #7650a6, #39698f);
  --page-gradient:
    radial-gradient(circle at 88% 8%, rgba(146, 112, 48, 0.09), transparent 24%),
    radial-gradient(circle at 8% 34%, rgba(82, 47, 143, 0.13), transparent 31%),
    radial-gradient(circle at 83% 68%, rgba(31, 76, 127, 0.09), transparent 27%),
    linear-gradient(180deg, #08070d 0%, #04040a 48%, #010103 100%);
  --glass-bg: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(70, 59, 97, 0.025));
  --glass-bg-soft: linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(66, 54, 91, 0.018));
  --glass-gold: linear-gradient(135deg, rgba(218, 190, 105, 0.12), rgba(92, 68, 119, 0.08));
  --glass-border: rgba(255, 255, 255, 0.085);
  --glass-border-gold: rgba(226, 205, 139, 0.17);
  --text: #f4f2f7;
  --muted: #918d99;
}

body,
button,
input,
textarea,
select {
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  letter-spacing: 0;
}

.phone-shell,
.app-view,
.home-view,
.activity-view,
.mine-view {
  background-color: #030307;
}

.home-view {
  background:
    radial-gradient(circle at 94% 8%, rgba(186, 139, 54, 0.075), transparent 23%),
    radial-gradient(circle at 10% 39%, rgba(80, 42, 139, 0.12), transparent 29%),
    radial-gradient(circle at 88% 70%, rgba(30, 72, 126, 0.08), transparent 27%),
    linear-gradient(180deg, #07070c 0%, #030308 52%, #010103 100%);
}

.home-view::before {
  opacity: 0.62;
  filter: saturate(1.08) brightness(0.55) contrast(1.07);
}

.home-view::after {
  background:
    radial-gradient(circle at 91% 8%, rgba(198, 151, 61, 0.08), transparent 22%),
    radial-gradient(circle at 7% 43%, rgba(97, 45, 136, 0.08), transparent 29%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.18) 67%, rgba(0, 0, 0, 0.74) 100%);
}

.topbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
  background:
    radial-gradient(circle at 94% 50%, rgba(157, 119, 48, 0.1), transparent 34%),
    linear-gradient(90deg, rgba(3, 4, 8, 0.98), rgba(8, 7, 12, 0.97) 63%, rgba(16, 14, 15, 0.96));
}

.wallet-bar,
.quick-plus,
.recharge-top {
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(21, 21, 29, 0.78));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07), 0 5px 14px rgba(0, 0, 0, 0.34);
}

.recharge-top {
  border-color: rgba(222, 198, 126, 0.22);
  color: #eee2bb;
}

.carousel {
  border-color: rgba(255, 255, 255, 0.085);
  background: #08080d;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.42);
}

.slide-one {
  background:
    linear-gradient(90deg, rgba(5, 6, 12, 0.97) 0%, rgba(12, 8, 18, 0.64) 44%, rgba(8, 7, 12, 0.06) 73%),
    url("./assets/gpt-theme/hero-security-gpt.jpg") 63% center / cover no-repeat;
}

.slide-two {
  background:
    linear-gradient(90deg, rgba(15, 7, 28, 0.97) 0%, rgba(55, 22, 82, 0.58) 44%, rgba(17, 9, 30, 0.04) 73%),
    url("./assets/gpt-theme/hero-gift-gpt.jpg") 64% center / cover no-repeat;
}

.slide-three {
  background:
    linear-gradient(90deg, rgba(7, 9, 20, 0.97) 0%, rgba(29, 24, 69, 0.58) 44%, rgba(10, 9, 28, 0.04) 73%),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") 64% center / cover no-repeat;
}

.slide::after,
.notice,
.slide-cta,
.slide-signature {
  border-color: rgba(255, 255, 255, 0.085);
}

.notice {
  background: rgba(5, 5, 10, 0.46);
  color: #ddd9e5;
  font-size: 10.5px;
}

.notice b {
  font-weight: 400;
}

.slide-copy small,
.slide-copy strong,
.slide-copy em {
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}

.slide-copy small {
  color: #d7d1df;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.3px;
}

.slide-copy strong {
  color: #f7f4fa;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
}

.slide-copy em {
  color: #cabd91;
  font-size: 11px;
  font-weight: 500;
}

.quick-item {
  color: #e7e4eb;
  font-weight: 400;
}

.quick-item img {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 25% 18%, rgba(255, 255, 255, 0.1), transparent 40%),
    linear-gradient(145deg, rgba(86, 66, 119, 0.14), rgba(18, 20, 29, 0.72));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.09), 0 6px 15px rgba(0, 0, 0, 0.34);
  filter: saturate(1.03) brightness(1.02);
}

.quick-item span {
  font-size: 13.5px;
  font-weight: 400;
}

.category-strip {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(58, 49, 78, 0.02)),
    rgba(4, 4, 8, 0.78);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}

.category {
  border: 0;
  background: transparent;
  color: #9995a0;
  font-size: 13px;
  font-weight: 400;
}

.category.active {
  border: 0;
  background: rgba(255, 255, 255, 0.09);
  color: #f2eff5;
  font-weight: 500;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055);
}

.category.active span {
  color: #e5cf79;
}

.section-title strong {
  color: #f4f1f7;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
}

.section-title i {
  color: #aaa6b0;
  font-weight: 300;
}

.title-badge,
.title-badge.fire,
.title-badge.sport,
.title-badge.slot,
.title-badge.live,
.title-badge.lottery,
.title-badge.fish,
.title-badge.table,
.title-badge.cinema {
  border: 1px solid rgba(255, 255, 255, 0.085);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 4px 10px rgba(0, 0, 0, 0.28);
}

.hot-card,
.media-card,
.home-category-card,
.activity-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  background: #0a0a10;
  box-shadow: 0 6px 17px rgba(0, 0, 0, 0.32);
}

.hot-card img,
.media-card img,
.home-category-card img,
.activity-card img {
  filter: saturate(1.02) contrast(1.025) brightness(0.98);
}

.home-category-panel {
  padding-top: 10px;
}

.home-category-tools {
  min-height: 47px;
  align-items: flex-start;
  gap: 7px;
}

.home-category-filters {
  height: 42px;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.home-category-filters button {
  width: 82px;
  min-width: 82px;
  height: 37px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 7px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(62, 48, 85, 0.035)),
    rgba(10, 10, 16, 0.86);
  color: #d7d3dd;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}

.home-category-filters button.active {
  border-color: rgba(219, 202, 152, 0.2);
  background:
    radial-gradient(circle at 18% 0%, rgba(188, 139, 62, 0.2), transparent 46%),
    linear-gradient(118deg, rgba(83, 52, 112, 0.72), rgba(32, 61, 88, 0.72));
  color: #fff;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 5px 13px rgba(0, 0, 0, 0.27);
}

.home-category-filters button img {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 7px 9px;
  object-fit: contain;
  filter: brightness(0.94) saturate(0.95);
}

.home-category-filters button.active img {
  filter: brightness(1.08) saturate(1.02);
}

.category:focus-visible,
.home-category-filters button:focus-visible {
  outline: 1px solid rgba(255, 255, 255, 0.16);
  outline-offset: 0;
}

.round-search,
.home-category-search > button {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(13, 13, 20, 0.92));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055), 0 5px 14px rgba(0, 0, 0, 0.3);
}

.round-search img {
  width: 19px;
  height: 19px;
  opacity: 0.82;
}

.home-category-search label {
  border-color: rgba(255, 255, 255, 0.085);
  background: rgba(10, 10, 16, 0.9);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
}

.home-category-grid {
  column-gap: 5px;
  row-gap: 9px;
  margin-top: 4px;
}

.home-category-card.provider-game {
  border-color: rgba(255, 255, 255, 0.075);
  border-radius: 5px;
  background: #0a0a10;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.31);
}

.activity-view {
  background:
    radial-gradient(circle at 10% 5%, rgba(75, 43, 124, 0.08), transparent 25%),
    linear-gradient(180deg, #05050a, #010103 54%, #000);
}

.activity-header {
  border-bottom-color: rgba(255, 255, 255, 0.05);
  background: rgba(3, 3, 7, 0.95);
}

.activity-copy b {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(8, 8, 13, 0.56);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
}

.mine-primary-actions button,
.vip-card,
.mine-menu-panel,
.invite-panel,
.mine-tool-list,
.mine-menu-grid i,
.mine-tool-list button,
.logout {
  border-color: rgba(255, 255, 255, 0.085);
}

.bottom-nav {
  border-color: rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 14% 0%, rgba(126, 76, 162, 0.16), transparent 38%),
    radial-gradient(circle at 88% 0%, rgba(166, 127, 52, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(28, 27, 35, 0.88), rgba(8, 8, 13, 0.94));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 11px 30px rgba(0, 0, 0, 0.52);
  backdrop-filter: blur(23px) saturate(1.16);
}

.bottom-item {
  color: #aaa6b0;
}

.bottom-item.active {
  color: #ead37a;
}

.bottom-item.active::before {
  border-color: rgba(232, 211, 147, 0.11);
  background: linear-gradient(145deg, rgba(214, 186, 103, 0.1), rgba(94, 66, 123, 0.09));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
}

.toast {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(13, 12, 19, 0.94);
}

/* v26：午夜蓝紫黑金主题、横向拖动与邀请卡片精修 */
:root {
  --premium-night-1: #0b0d19;
  --premium-night-2: #080814;
  --premium-night-3: #03040a;
  --premium-glass: rgba(16, 17, 31, 0.76);
  --premium-line: rgba(211, 220, 255, 0.11);
  --premium-gold: #e8d18a;
}

.phone-shell,
.app-view {
  background-color: var(--premium-night-3);
}

.home-view {
  background:
    radial-gradient(circle at 96% 7%, rgba(72, 105, 193, 0.2), transparent 25%),
    radial-gradient(circle at 5% 38%, rgba(121, 64, 174, 0.16), transparent 31%),
    radial-gradient(circle at 86% 68%, rgba(194, 146, 67, 0.075), transparent 28%),
    linear-gradient(180deg, var(--premium-night-1) 0%, var(--premium-night-2) 42%, var(--premium-night-3) 100%);
}

.home-view::before {
  opacity: 0.34;
  filter: saturate(0.82) hue-rotate(12deg) brightness(0.5) contrast(1.08);
  mix-blend-mode: screen;
}

.home-view::after {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.018), transparent 34%),
    radial-gradient(circle at 83% 17%, rgba(144, 112, 210, 0.085), transparent 26%),
    linear-gradient(180deg, transparent 0%, rgba(2, 3, 9, 0.2) 65%, rgba(1, 2, 6, 0.86) 100%);
}

.topbar {
  border-bottom-color: rgba(195, 207, 255, 0.075);
  background:
    radial-gradient(circle at 88% 45%, rgba(88, 111, 179, 0.13), transparent 34%),
    linear-gradient(90deg, rgba(8, 9, 18, 0.98), rgba(12, 11, 24, 0.96) 62%, rgba(17, 14, 24, 0.95));
  box-shadow: 0 7px 24px rgba(0, 0, 0, 0.18);
}

.carousel,
.hot-card,
.media-card,
.home-category-card,
.activity-card {
  border-color: var(--premium-line);
  background: rgba(8, 9, 18, 0.82);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.32), inset 0 1px rgba(255, 255, 255, 0.025);
}

.category-strip {
  border-color: rgba(198, 207, 246, 0.1);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(89, 71, 129, 0.03)),
    rgba(8, 9, 18, 0.82);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), 0 8px 21px rgba(0, 0, 0, 0.22);
}

.category.active {
  background: linear-gradient(135deg, rgba(113, 92, 164, 0.32), rgba(65, 83, 137, 0.24));
  color: #f5f2fb;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 5px 14px rgba(0, 0, 0, 0.2);
}

.home-category-filters {
  min-width: 0;
  flex: 1 1 0;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

.home-category-filters button {
  scroll-snap-align: start;
  border-color: rgba(196, 208, 255, 0.095);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(71, 70, 112, 0.04)),
    rgba(10, 11, 22, 0.9);
}

.home-category-filters button.active {
  border-color: rgba(225, 207, 151, 0.25);
  background:
    radial-gradient(circle at 18% 0%, rgba(227, 188, 96, 0.17), transparent 45%),
    linear-gradient(118deg, rgba(101, 66, 139, 0.78), rgba(42, 74, 113, 0.76));
}

.horizontal-drag-scroll {
  overscroll-behavior-x: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}

.horizontal-drag-scroll.is-dragging {
  scroll-snap-type: none !important;
  cursor: grabbing;
  user-select: none;
}

.horizontal-drag-scroll.is-dragging > * {
  pointer-events: none;
}

.mine-view {
  background:
    radial-gradient(circle at 88% 6%, rgba(84, 102, 195, 0.2), transparent 25%),
    radial-gradient(circle at 10% 25%, rgba(115, 57, 167, 0.13), transparent 31%),
    linear-gradient(180deg, #090a17 0%, #050610 42%, #020309 100%);
}

.mine-hero {
  border-bottom-color: rgba(197, 209, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(42, 34, 88, 0.3), rgba(4, 5, 13, 0.7)),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") center / cover no-repeat;
  box-shadow: inset 0 -66px 70px rgba(2, 3, 9, 0.62);
}

.mine-page-body {
  background:
    radial-gradient(circle at 90% 14%, rgba(69, 82, 151, 0.08), transparent 24%),
    linear-gradient(180deg, #050610, #020309 70%);
}

.mine-primary-actions button,
.vip-card,
.mine-menu-panel,
.mine-tool-list,
.mine-menu-grid i,
.mine-tool-list button,
.logout {
  border-color: rgba(198, 208, 244, 0.105);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(62, 63, 100, 0.025));
}

.invite-panel {
  position: relative;
  width: calc(100% + 4px);
  height: 76px;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 4px;
  margin: 14px -2px 0;
  padding: 0 9px 0 0;
  overflow: hidden;
  border: 1px solid rgba(230, 199, 113, 0.24);
  border-radius: 13px;
  background:
    radial-gradient(circle at 5% 50%, rgba(244, 203, 100, 0.31), transparent 22%),
    radial-gradient(circle at 88% 0%, rgba(102, 77, 149, 0.13), transparent 42%),
    linear-gradient(105deg, rgba(79, 50, 21, 0.9), rgba(20, 17, 24, 0.94) 48%, rgba(9, 10, 18, 0.96));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 9px 22px rgba(0, 0, 0, 0.3);
  text-align: left;
}

.invite-panel::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.07), transparent 30%, rgba(255, 255, 255, 0.018) 64%, transparent);
  content: "";
}

.invite-visual {
  position: relative;
  z-index: 1;
  width: 66px;
  height: 66px;
  align-self: end;
  overflow: hidden;
  border-radius: 0 36px 0 12px;
  filter: saturate(0.92) brightness(1.06);
}

.invite-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  transform: scale(1.18);
}

.invite-main {
  position: relative;
  z-index: 2;
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
  text-align: left;
}

.invite-message {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.invite-message strong {
  overflow: hidden;
  color: #f4ead2;
  font-size: 12.5px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.invite-message em {
  margin-left: 2px;
  color: #8ab9ff;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
}

.invite-message small {
  overflow: hidden;
  color: #ddd9e4;
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.invite-copy-button {
  position: relative;
  z-index: 2;
  height: 27px;
  border: 1px solid rgba(236, 217, 161, 0.22);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(112, 88, 49, 0.08));
  color: #f6edd8;
  font-size: 10.5px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.11);
}

.bottom-nav {
  border-color: rgba(204, 212, 244, 0.16);
  background:
    radial-gradient(circle at 15% 0%, rgba(116, 81, 162, 0.22), transparent 40%),
    radial-gradient(circle at 89% 0%, rgba(73, 91, 150, 0.19), transparent 36%),
    linear-gradient(180deg, rgba(28, 28, 49, 0.89), rgba(8, 9, 18, 0.95));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.115), 0 12px 32px rgba(0, 0, 0, 0.54);
}

.bottom-item.active {
  color: var(--premium-gold);
}

/* v27：参考页面功能页、平台顺序与内容卡片统一 */
.detail-page[data-generic-layout="task"],
.detail-page[data-generic-layout="income"],
.detail-page[data-generic-layout="invite"],
.detail-page[data-generic-layout="money"] {
  padding: 12px 14px 50px;
}

.detail-page[data-generic-layout="task"] .generic-hero,
.detail-page[data-generic-layout="income"] .generic-hero,
.detail-page[data-generic-layout="invite"] .generic-hero,
.detail-page[data-generic-layout="money"] .generic-hero {
  display: none;
}

.royal-task-list {
  display: grid;
  gap: 16px;
}

.royal-task-list article {
  overflow: hidden;
  border: 1px solid rgba(209, 217, 255, 0.1);
  border-radius: 14px;
  background:
    radial-gradient(circle at 87% 100%, rgba(99, 70, 136, 0.14), transparent 42%),
    linear-gradient(165deg, rgba(28, 28, 37, 0.98), rgba(13, 12, 20, 0.98));
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.32), inset 0 1px rgba(255, 255, 255, 0.04);
}

.royal-task-list header {
  min-height: 70px;
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 9px;
  padding: 11px 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  background: rgba(5, 6, 12, 0.23);
}

.royal-task-list header > i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(116, 82, 160, 0.22), rgba(223, 181, 82, 0.12));
  font-size: 24px;
  font-style: normal;
}

.royal-task-list header > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.royal-task-list header strong {
  color: #f0edf4;
  font-size: 15px;
  font-weight: 600;
}

.royal-task-list header small {
  overflow: hidden;
  color: #8e8994;
  font-size: 9.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.royal-task-list header > b {
  color: #85818b;
  font-size: 16px;
  font-weight: 400;
}

.task-condition {
  display: flex;
  justify-content: space-between;
  padding: 10px 13px 5px;
  color: #aaa6b1;
  font-size: 11px;
}

.task-condition span {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.task-condition span::before {
  width: 18.3px;
  height: 18.3px;
  display: inline-grid;
  flex: 0 0 18.3px;
  place-items: center;
  border-radius: 50%;
  background: rgba(190, 188, 198, 0.65);
  color: #3e3c45;
  content: "✓";
  font-size: 11px;
  font-weight: 700;
  line-height: 18.3px;
}

.task-condition em {
  color: #ddd9e4;
  font-style: normal;
  font-weight: 600;
}

.royal-task-list article:nth-child(2) .task-condition em {
  display: none;
}

.royal-task-list article[data-task-kind="weekly"] .task-condition em {
  left: 191px;
}

.task-progress {
  height: 7px;
  margin: 0 13px;
  overflow: hidden;
  border-radius: 5px;
  background: rgba(172, 164, 192, 0.18);
}

.task-progress i {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #55cc9a, #e3bf59);
}

.task-stage {
  display: flex;
  align-items: center;
  padding: 7px 15px 0;
}

.task-stage b {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  flex: 0 0 27px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f2c74f, #bd7d1e);
  color: #1a1207;
  font-size: 12px;
}

.task-stage b.active {
  background: #fafafa;
}

.task-stage i {
  height: 2px;
  flex: 1;
  background: linear-gradient(90deg, #db9d24, #e7c657);
}

.royal-task-list footer {
  min-height: 65px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 10px 14px 13px;
}

.royal-task-list footer strong {
  color: #efd353;
  font-size: 15px;
}

.royal-task-list footer button {
  min-width: 87px;
  height: 31px;
  border-radius: 17px;
  background: rgba(120, 113, 137, 0.24);
  color: #928d99;
  font-size: 11px;
}

.income-settlement-card {
  margin-bottom: 16px;
  padding: 15px;
  border: 1px solid rgba(204, 213, 248, 0.095);
  border-radius: 14px;
  background: linear-gradient(155deg, rgba(25, 25, 34, 0.98), rgba(12, 11, 18, 0.98));
  box-shadow: 0 12px 27px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.04);
}

.income-settlement-card header,
.income-settlement-card h3,
.income-claim,
.income-metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.income-settlement-card header strong,
.income-settlement-card h3 {
  color: #f0edf3;
  font-size: 15px;
}

.income-settlement-card header a,
.income-settlement-card h3 small {
  color: #5ba7ef;
  font-size: 9.5px;
  font-weight: 500;
}

.income-claim {
  min-height: 63px;
}

.income-claim > strong {
  color: #eed24f;
  font-family: Georgia, serif;
  font-size: 31px;
}

.income-claim > strong i {
  width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #4dbd94;
  color: white;
  font-family: sans-serif;
  font-size: 13px;
  font-style: normal;
}

.income-claim button {
  width: 92px;
  height: 34px;
  border: 1px solid rgba(232, 200, 112, 0.35);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(203, 156, 57, 0.3), rgba(55, 43, 32, 0.5));
  color: #f1e6c9;
}

.income-claim button:disabled {
  border-color: transparent;
  background: rgba(114, 108, 126, 0.25);
  color: #7f7b85;
}

.income-metric {
  min-height: 42px;
  color: #aaa5af;
  font-size: 12px;
}

.income-metric b {
  color: #e4dfd0;
  font-weight: 500;
}

.income-settlement-card h3 {
  margin: 9px 0;
}

.income-cells {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}

.income-cells span {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 12px 7px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: #aaa5af;
  font-size: 10px;
}

.income-cells b {
  overflow: hidden;
  color: #f0dc8d;
  font-size: 14px;
  text-overflow: ellipsis;
}

.income-note {
  margin: 2px 6px 0;
  color: #797580;
  font-size: 10px;
  line-height: 1.6;
}

.invite-share-hero {
  position: relative;
  min-height: 270px;
  overflow: hidden;
  border-radius: 0 0 18px 18px;
  background:
    radial-gradient(circle at 75% 42%, rgba(213, 171, 78, 0.25), transparent 36%),
    linear-gradient(180deg, #110d0a, #08070a 72%, transparent);
  text-align: center;
}

.invite-share-hero > strong {
  position: relative;
  z-index: 2;
  display: block;
  padding-top: 16px;
  color: #f4f0e7;
  font-size: 17px;
}

.invite-share-hero em {
  color: #e9c94f;
  font-style: normal;
}

.invite-share-hero img {
  position: absolute;
  inset: 52px 0 0;
  width: 100%;
  height: 218px;
  object-fit: cover;
  object-position: 72% center;
  filter: saturate(0.92) brightness(1.04);
}

.invite-share-hero > span {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 13px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 8px;
  letter-spacing: 0.8px;
}

.invite-share-panel {
  position: relative;
  z-index: 3;
  margin-top: -12px;
  padding: 16px 17px 18px;
  border: 1px solid rgba(215, 220, 247, 0.11);
  border-radius: 20px;
  background: rgba(21, 19, 27, 0.92);
  box-shadow: 0 15px 28px rgba(0, 0, 0, 0.34), inset 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(19px);
}

.invite-share-panel h3 {
  margin: 0 0 11px;
  color: #f0edf2;
  font-size: 14px;
}

.invite-share-panel button {
  width: 100%;
  min-height: 59px;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 11px;
  margin-top: 10px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.075);
  color: #f0edf2;
  text-align: left;
}

.invite-share-panel button i {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #5199b8, #3e687f);
  font-style: normal;
}

.invite-share-panel button:nth-of-type(3) i {
  background: linear-gradient(145deg, #8071a7, #5b4d7c);
}

.invite-share-panel button.disabled {
  opacity: 0.43;
}

.invite-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 14px;
}

.invite-stat-grid article {
  display: grid;
  gap: 6px;
  padding: 13px 8px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.035);
  text-align: center;
}

.invite-stat-grid small {
  color: #89848f;
  font-size: 9px;
}

.invite-stat-grid strong {
  color: #ebd78e;
  font-size: 15px;
}

.agent-hero {
  background:
    radial-gradient(circle at 50% 14%, rgba(108, 92, 219, 0.31), transparent 28%),
    radial-gradient(circle at 75% 35%, rgba(65, 170, 218, 0.19), transparent 30%),
    linear-gradient(180deg, #151244 0%, #100c37 45%, #080616 100%);
}

.agent-hero::before {
  background: repeating-radial-gradient(ellipse at 50% -10%, transparent 0 18px, rgba(97, 133, 255, 0.08) 19px 21px, transparent 22px 32px);
}

.brand-emblem img[src*="shifang-mark-ai"] {
  transform: scale(1.08);
  filter: drop-shadow(0 3px 8px rgba(231, 184, 78, 0.38));
}

.mine-hero {
  background:
    radial-gradient(circle at 80% 22%, rgba(113, 89, 192, 0.28), transparent 28%),
    linear-gradient(180deg, rgba(29, 23, 72, 0.2), rgba(3, 4, 12, 0.72)),
    linear-gradient(135deg, #17134a, #090a22 57%, #050610);
  box-shadow: inset 0 -68px 72px rgba(2, 3, 9, 0.64);
}

.mine-watermark {
  top: 7px;
  right: 10px;
  width: 184px;
  height: 184px;
  background: url("./assets/brand/shifang-mark-ai-256.png") center / contain no-repeat;
  opacity: 0.17;
  filter: saturate(0.72) brightness(1.15);
}

.service-bot {
  overflow: hidden;
  border: 1px solid rgba(244, 217, 151, 0.34);
  background: linear-gradient(145deg, rgba(232, 194, 111, 0.2), rgba(87, 70, 116, 0.18));
}

.service-bot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.service-bot::before,
.service-bot::after {
  display: none;
}

.activity-list .activity-card:nth-child(1) img { filter: hue-rotate(210deg) saturate(1.22) brightness(1.02); }
.activity-list .activity-card:nth-child(2) img { filter: hue-rotate(248deg) saturate(1.28) brightness(1.05); }
.activity-list .activity-card:nth-child(3) img { filter: hue-rotate(318deg) saturate(1.24) brightness(1.02); }
.activity-list .activity-card:nth-child(4) img { filter: hue-rotate(178deg) saturate(1.18) brightness(1.02); }
.activity-list .activity-card:nth-child(5) img { filter: hue-rotate(235deg) saturate(1.28) brightness(1.05); }
.activity-list .activity-card:nth-child(6) img { filter: hue-rotate(22deg) saturate(1.16) brightness(1.03); }
.activity-list .activity-card:nth-child(7) img { filter: hue-rotate(270deg) saturate(1.2) brightness(1.04); }
.activity-list .activity-card:nth-child(8) img { filter: hue-rotate(205deg) saturate(1.24) brightness(1.02); }

.activity-list .activity-card:nth-child(odd)::before {
  background: linear-gradient(90deg, rgba(25, 13, 54, 0.86), rgba(54, 25, 82, 0.44) 48%, transparent 75%);
}

.activity-list .activity-card:nth-child(even)::before {
  background: linear-gradient(90deg, rgba(39, 13, 25, 0.84), rgba(63, 28, 74, 0.39) 48%, transparent 75%);
}

/* v28：电子游戏厂商标识、充提页面与个人中心背景精修 */
.home-category-filters button img[src*="logo-jdb"] {
  padding: 1px 0;
  transform: scale(1.30);
  transform-origin: center;
}

.home-category-filters button img[src*="logo-fc"] {
  padding: 2px 4px;
  transform: scale(1.34);
  transform-origin: center;
}

.home-category-filters button img[src*="logo-jili"] {
  padding: 4px 6px;
  transform: scale(1.12);
  transform-origin: center;
}

.home-category-filters button img[src*="logo-cq9"] {
  padding: 4px 7px;
  transform: scale(1.13);
  transform-origin: center;
}

.detail-page[data-generic-layout="money"] {
  min-height: calc(100vh - 46px);
  padding: 8px 12px 54px;
  background:
    radial-gradient(circle at 82% 3%, rgba(74, 59, 119, 0.1), transparent 25%),
    linear-gradient(180deg, #050509, #010103 58%, #000);
}

.money-center {
  width: 100%;
  max-width: 396px;
  margin: 0 auto;
}

.money-tabs {
  position: relative;
  height: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.money-tabs::after {
  position: absolute;
  right: 50%;
  bottom: -1px;
  width: 50%;
  height: 2px;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.95), rgba(216, 190, 111, 0.28) 34%, transparent 70%);
  transform: translateX(100%);
  opacity: 0;
  content: "";
}

.money-tabs button {
  position: relative;
  color: #aaa6b1;
  font-size: 15px;
  font-weight: 600;
}

.money-tabs button::after {
  position: absolute;
  right: 26%;
  bottom: -1px;
  left: 26%;
  height: 2px;
  background: radial-gradient(ellipse at center, #fff, rgba(232, 206, 137, 0.42) 48%, transparent 78%);
  opacity: 0;
  content: "";
}

.money-tabs button.active {
  color: #fff;
}

.money-tabs button.active::after {
  opacity: 1;
}

.money-tab-panel[hidden] {
  display: none !important;
}

.money-tab-panel.active {
  animation: money-panel-in 0.2s ease both;
}

.withdraw-balance-card {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 7px;
  padding: 0 18px 14px;
  border: 1px solid rgba(231, 202, 126, 0.17);
  border-bottom: 0;
  border-radius: 17px 17px 0 0;
  background:
    radial-gradient(circle at 25% 0%, rgba(213, 161, 61, 0.2), transparent 46%),
    linear-gradient(145deg, rgba(43, 35, 23, 0.96), rgba(14, 14, 20, 0.98));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);
}

.withdraw-balance-card span,
.recharge-wallet-card header span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.withdraw-balance-card i,
.recharge-wallet-card header i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(110, 242, 194, 0.28);
  border-radius: 50%;
  background: linear-gradient(145deg, #2ca17c, #126047);
  color: #d9fff1;
  font-size: 13px;
  font-style: normal;
  box-shadow: 0 0 11px rgba(43, 192, 139, 0.16), inset 0 1px rgba(255, 255, 255, 0.24);
}

.withdraw-balance-card strong,
.recharge-wallet-card header strong {
  color: #eeebf1;
  font-size: 15px;
  font-weight: 700;
}

.withdraw-balance-card > b {
  color: #58d488;
  font-size: 13px;
  font-weight: 600;
}

.withdraw-form-card,
.recharge-wallet-card {
  position: relative;
  z-index: 2;
  padding: 17px 16px 19px;
  border: 1px solid rgba(208, 216, 250, 0.09);
  border-radius: 16px;
  background:
    radial-gradient(circle at 85% 100%, rgba(77, 54, 112, 0.11), transparent 38%),
    linear-gradient(165deg, rgba(25, 25, 32, 0.985), rgba(13, 12, 19, 0.99));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36), inset 0 1px rgba(255, 255, 255, 0.045);
}

.withdraw-form-card > label {
  min-height: 29px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #aaa6af;
  font-size: 12px;
}

.withdraw-form-card > label button {
  color: #72a9e8;
  font-size: 11px;
}

.money-input {
  height: 45px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  margin-bottom: 7px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 5px;
  background: rgba(5, 5, 10, 0.45);
  box-shadow: inset 0 2px 11px rgba(0, 0, 0, 0.2);
}

.money-input input {
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0 12px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f0edf3;
  font-size: 12px;
}

.money-input input::placeholder {
  color: #77737e;
}

.money-input button {
  height: 100%;
  padding: 0 12px;
  color: #7bb2ef;
  font-size: 11px;
  white-space: nowrap;
}

.money-input.select-like button {
  width: 44px;
  margin: 7px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.055);
  color: #d7d3dc;
}

.withdraw-mini-summary {
  display: flex;
  justify-content: space-between;
  margin: 9px 2px 0;
  color: #77737e;
  font-size: 9px;
}

.withdraw-mini-summary b {
  color: #b8b1bd;
  font-weight: 500;
}

.withdraw-form-card .field-error {
  min-height: 18px;
  display: block;
  padding: 4px 2px 0;
  color: #d98f8f;
  font-size: 9px;
}

.withdraw-locked-action {
  height: 47px;
  margin-top: 2px;
  border-color: rgba(255, 255, 255, 0.06) !important;
  background: linear-gradient(180deg, rgba(58, 56, 67, 0.72), rgba(35, 34, 44, 0.76)) !important;
  color: #77737e !important;
  font-size: 11px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.045) !important;
}

.money-help-link {
  width: 100%;
  min-height: 36px;
  margin-top: 7px;
  color: #aaa5ae;
  font-size: 10px;
  text-align: center;
}

.money-help-link b {
  color: #72a9e8;
  font-weight: 500;
}

.money-rules {
  display: grid;
  gap: 10px;
  margin: 14px 4px 0;
  padding: 0;
  color: #9b96a0;
  font-size: 10px;
  line-height: 1.55;
  list-style: none;
}

.money-rules li:first-child {
  font-weight: 500;
}

.money-rules li {
  position: relative;
  padding-left: 17px;
}

.money-rules li::before {
  position: absolute;
  top: 1px;
  left: 0;
  width: 12px;
  height: 12px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #6f4a18, #d0a348);
  color: #1b1104;
  font-size: 7px;
  content: "!";
}

.recharge-wallet-card {
  margin: 0 6px;
  padding: 0 0 18px;
  overflow: hidden;
  text-align: center;
}

.recharge-wallet-card header {
  min-height: 61px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  background: rgba(8, 8, 12, 0.36);
  text-align: left;
}

.recharge-wallet-card header button {
  color: #b9b3bc;
  font-size: 10px;
}

.demo-qr {
  position: relative;
  width: 166px;
  height: 166px;
  margin: 20px auto 17px;
  overflow: hidden;
  border: 8px solid #fff;
  border-radius: 4px;
  background:
    repeating-linear-gradient(0deg, transparent 0 7px, rgba(0, 0, 0, 0.96) 7px 11px, transparent 11px 17px),
    repeating-linear-gradient(90deg, #fff 0 5px, #060606 5px 10px, #fff 10px 14px, #060606 14px 18px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}

.demo-qr::before,
.demo-qr::after,
.demo-qr > i {
  position: absolute;
  z-index: 2;
  width: 37px;
  height: 37px;
  border: 8px solid #050505;
  background: #fff;
  box-shadow: inset 0 0 0 6px #050505;
  content: "";
}

.demo-qr::before { top: 7px; left: 7px; }
.demo-qr::after { top: 7px; right: 7px; }
.demo-qr > i:nth-child(1) { right: 7px; bottom: 7px; }
.demo-qr > i:nth-child(2) { right: 51px; bottom: 50px; width: 16px; height: 16px; border-width: 4px; box-shadow: none; }
.demo-qr > i:nth-child(3) { bottom: 10px; left: 11px; width: 23px; height: 23px; border-width: 5px; box-shadow: none; }
.demo-qr > span { position: absolute; z-index: 3; inset: 61px 61px 62px 61px; border: 3px solid #fff; background: #0a0a0a; }

.recharge-wallet-card h2 {
  margin: 0;
  color: #d7d2dc;
  font-size: 14px;
  font-weight: 600;
}

.recharge-wallet-card code {
  display: block;
  margin: 8px 13px 14px;
  overflow: hidden;
  color: #d8bb62;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recharge-copy-action {
  width: calc(100% - 56px);
  height: 49px;
  border: 1px solid rgba(239, 224, 184, 0.22);
  border-radius: 25px;
  background: linear-gradient(180deg, rgba(54, 52, 62, 0.82), rgba(36, 33, 43, 0.86));
  color: #e8e3eb;
  font-size: 11px;
  font-weight: 600;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.money-aba-panel {
  min-height: 360px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin: 0 6px;
  padding: 34px;
  border: 1px solid rgba(208, 216, 250, 0.09);
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(25, 25, 34, 0.98), rgba(11, 10, 17, 0.99));
  text-align: center;
}

.money-aba-panel > span {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(121, 173, 234, 0.28);
  border-radius: 21px;
  background: linear-gradient(145deg, rgba(74, 127, 188, 0.24), rgba(91, 66, 134, 0.2));
  color: #b9d9ff;
  font-size: 18px;
  font-weight: 800;
}

.money-aba-panel strong {
  margin-top: 16px;
  color: #edeaf0;
  font-size: 16px;
}

.money-aba-panel p {
  margin: 9px 0 20px;
  color: #89848f;
  font-size: 11px;
  line-height: 1.65;
}

.money-aba-panel button {
  min-width: 136px;
  height: 40px;
  border: 1px solid rgba(222, 205, 157, 0.18);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.055);
  color: #e5d8af;
  font-size: 11px;
}

.mine-hero {
  background:
    linear-gradient(180deg, rgba(8, 7, 22, 0.08), rgba(3, 3, 9, 0.35) 54%, rgba(2, 3, 8, 0.9) 100%),
    url("./assets/brand/mine-profile-bg-ai-v28.png") center 42% / cover no-repeat,
    linear-gradient(135deg, #17134a, #090a22 57%, #050610);
  box-shadow: inset 0 -70px 72px rgba(2, 3, 9, 0.7);
}

.mine-watermark {
  top: 12px;
  right: 14px;
  width: 150px;
  height: 150px;
  opacity: 0.09;
}

@keyframes money-panel-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* v30：HACKSAW 绿色厂商标志 */
.home-category-filters button img[src*="logo-hacksaw"] {
  padding: 5px 7px;
  transform: scale(1.08);
  transform-origin: center;
  filter: brightness(1.16) saturate(1.18) drop-shadow(0 0 7px rgba(61, 212, 126, 0.23));
}

.home-category-filters button.active img[src*="logo-hacksaw"] {
  filter: brightness(1.2) saturate(1.2) drop-shadow(0 0 8px rgba(61, 212, 126, 0.3));
}

.hacksaw-provider-card {
  border-color: rgba(87, 220, 143, 0.16);
  background:
    radial-gradient(circle at 50% 35%, rgba(49, 188, 109, 0.13), transparent 45%),
    linear-gradient(155deg, #101c1a, #080b12 72%);
}

.hacksaw-provider-card img {
  object-fit: contain !important;
  padding: 27px 15px 39px;
  background:
    radial-gradient(circle at 50% 38%, rgba(53, 207, 120, 0.13), transparent 42%),
    linear-gradient(155deg, rgba(13, 26, 23, 0.98), rgba(8, 9, 17, 0.98));
  filter: brightness(1.16) saturate(1.18) drop-shadow(0 0 10px rgba(53, 205, 119, 0.2));
}

.hacksaw-provider-card .card-caption {
  color: #d8f6e3;
  letter-spacing: 0.5px;
}

/* v32：按参考页统一字体比例、暖黑金色温与功能页纵向节奏 */
body,
button,
input,
textarea,
select {
  font-family: "PingFang SC";
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.category {
  font-size: 13.7px;
  font-weight: 400;
  line-height: 22.8px;
}

.category.active {
  font-weight: 600;
}

.section-title strong {
  font-family: "PingFang SC";
  font-size: 18.3px;
  font-weight: 600;
  line-height: 45.6px;
}

.detail-topbar h1 {
  font-size: 20.5px;
  font-weight: 500;
  line-height: 23.6px;
}

/* 低饱和暖黑金：保留十方原创素材，不再大面积发蓝 */
.home-view {
  background:
    radial-gradient(circle at 93% 9%, rgba(163, 106, 26, 0.19), transparent 24%),
    radial-gradient(circle at 8% 38%, rgba(88, 49, 111, 0.08), transparent 30%),
    radial-gradient(circle at 82% 70%, rgba(121, 80, 22, 0.07), transparent 27%),
    linear-gradient(180deg, #0b0907 0%, #050406 47%, #010102 100%);
}

.home-view::after {
  background:
    radial-gradient(circle at 88% 10%, rgba(211, 160, 67, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.17) 67%, rgba(0, 0, 0, 0.78) 100%);
}

.topbar {
  border-bottom-color: rgba(232, 205, 145, 0.07);
  background:
    radial-gradient(circle at 90% 45%, rgba(172, 118, 37, 0.14), transparent 35%),
    linear-gradient(90deg, rgba(5, 5, 7, 0.985), rgba(10, 8, 8, 0.975) 65%, rgba(22, 16, 10, 0.96));
}

.category-strip {
  border-color: rgba(230, 210, 170, 0.1);
  background: linear-gradient(145deg, rgba(42, 34, 28, 0.88), rgba(8, 8, 11, 0.9));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.055), 0 8px 21px rgba(0, 0, 0, 0.24);
}

.category.active {
  background: linear-gradient(145deg, rgba(224, 178, 84, 0.18), rgba(255, 255, 255, 0.045));
  color: #fff7e5;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.11), 0 4px 12px rgba(0, 0, 0, 0.22);
}

.home-category-filters button {
  border-color: rgba(230, 210, 174, 0.095);
  background: linear-gradient(145deg, rgba(52, 39, 29, 0.82), rgba(9, 9, 13, 0.93));
}

.home-category-filters button.active {
  border-color: rgba(238, 206, 126, 0.26);
  background:
    radial-gradient(circle at 17% 0%, rgba(226, 178, 73, 0.24), transparent 46%),
    linear-gradient(125deg, rgba(88, 53, 23, 0.88), rgba(29, 24, 31, 0.9));
}

.activity-view,
.mine-page-body,
.detail-overlay {
  background:
    radial-gradient(circle at 90% 3%, rgba(134, 83, 20, 0.075), transparent 24%),
    linear-gradient(180deg, #060507, #010102 48%, #000);
}

.activity-header {
  border-bottom-color: transparent;
  background: #020203;
  box-shadow: none;
}

.activity-card {
  border-color: rgba(255, 255, 255, 0.055);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
}

.activity-copy strong {
  font-family: "PingFang SC";
  font-size: 23px;
  font-weight: 600;
  line-height: 1.25;
}

.activity-copy em {
  font-size: 13.7px;
  line-height: 1.45;
}

.activity-list .activity-card:nth-child(1) img { filter: hue-rotate(210deg) saturate(1.34) brightness(1.11) contrast(1.04); }
.activity-list .activity-card:nth-child(2) img { filter: hue-rotate(248deg) saturate(1.38) brightness(1.12) contrast(1.04); }
.activity-list .activity-card:nth-child(3) img { filter: hue-rotate(318deg) saturate(1.32) brightness(1.1) contrast(1.04); }
.activity-list .activity-card:nth-child(4) img { filter: hue-rotate(178deg) saturate(1.28) brightness(1.1) contrast(1.04); }
.activity-list .activity-card:nth-child(5) img { filter: hue-rotate(235deg) saturate(1.36) brightness(1.12) contrast(1.04); }
.activity-list .activity-card:nth-child(6) img { filter: hue-rotate(22deg) saturate(1.26) brightness(1.1) contrast(1.04); }
.activity-list .activity-card:nth-child(7) img { filter: hue-rotate(270deg) saturate(1.3) brightness(1.11) contrast(1.04); }
.activity-list .activity-card:nth-child(8) img { filter: hue-rotate(205deg) saturate(1.32) brightness(1.1) contrast(1.04); }

.bottom-nav {
  border-color: rgba(255, 232, 190, 0.23);
  background:
    radial-gradient(circle at 14% 8%, rgba(202, 151, 66, 0.27), transparent 35%),
    linear-gradient(180deg, rgba(89, 67, 48, 0.82), rgba(29, 25, 29, 0.93));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.17), 0 10px 28px rgba(0, 0, 0, 0.53);
}

.bottom-item {
  color: #c3bdc5;
}

.bottom-item.active {
  color: #ffe56e;
}

.bottom-item.active::before {
  border-color: rgba(255, 228, 153, 0.14);
  background: linear-gradient(145deg, rgba(255, 218, 117, 0.17), rgba(255, 255, 255, 0.055));
}

.bottom-item strong {
  font-size: 13.7px;
  font-weight: 400;
  line-height: 13.7px;
}

/* 我的页：压缩七宫格，让邀请横幅在首屏露出 */
.mine-menu-panel {
  height: 183px;
  margin: -2px -10px 0;
  padding: 0 0 16.7px 8px;
  overflow: hidden;
  background: linear-gradient(160deg, rgba(18, 17, 18, 0.985), rgba(8, 8, 10, 0.99));
}

.mine-menu-grid {
  height: 164.3px;
  min-height: 0;
  grid-template-rows: repeat(2, 1fr);
  row-gap: 0;
  margin-top: -1px;
}

.mine-menu-grid button {
  height: 82.17px;
  min-height: 0;
  gap: 6.8px;
  margin: 0 5.2px 0 0;
  padding: 18.3px 0 0;
  font-size: 13.7px;
  line-height: 15.75px;
}

.mine-menu-grid i {
  width: 42.1px;
  height: 42.1px;
}

.mine-menu-grid img {
  width: 27.4px;
  height: 27.4px;
}

.mine-name {
  font-size: 20.5px;
}

.vip-card {
  padding: 16.8px 17.3px 15px;
}

.vip-card strong {
  height: 27.4px;
  display: inline-flex;
  align-items: center;
  font-size: 20.5px;
  font-weight: 400;
  line-height: 22.8px;
}

.vip-card > div:first-child {
  height: 27.4px;
}

.vip-card > div:first-child span {
  height: 27.4px;
  display: inline-flex;
  align-items: center;
  padding: 0 9.1px;
  font-size: 13.7px;
  line-height: 27.4px;
}

.vip-progress {
  height: 18.3px;
  margin-top: 13.7px;
}

.vip-progress i,
.vip-progress b {
  top: 5.7px;
  right: 42.7px;
  height: 6.8px;
}

.vip-progress b {
  right: auto;
}

.vip-progress b::after {
  width: 18.3px;
  height: 18.3px;
}

.vip-progress em {
  top: 0;
  font-size: 13.7px;
  line-height: 18.3px;
}

.vip-card p {
  margin-top: 9.1px;
  font-size: 13.7px;
  line-height: 15.75px;
}

.invite-panel {
  width: calc(100% + 20px);
  margin: 13.5px -10px 0;
}

/* 任务中心：匹配参考页的字体和 219px 卡片高度 */
.detail-page[data-generic-layout="task"],
.detail-page[data-generic-layout="income"] {
  padding: 18px 14px 50px;
}

.detail-page[data-generic-layout="income"] {
  padding-top: 20.2px;
}

.royal-task-list,
.detail-page[data-generic-layout="income"] #genericContent {
  width: 100%;
  max-width: 396px;
  margin-right: auto;
  margin-left: auto;
}

.royal-task-list {
  gap: 18.3px;
}

.royal-task-list article {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  border-color: rgba(255, 255, 255, 0.065);
  border-radius: 13px;
  background: linear-gradient(165deg, rgba(29, 28, 32, 0.99), rgba(16, 14, 22, 0.99));
}

.royal-task-list header {
  min-height: 74px;
  grid-template-columns: 44px minmax(0, 1fr) 22px;
  padding: 12px 15px;
}

.royal-task-list header > i {
  width: 45.65px;
  height: 45.65px;
  transform: translateY(2.7px);
}

.royal-task-list header > span {
  gap: 0;
  transform: translateY(4.3px);
}

.royal-task-list header > b {
  transform: translateY(-10.2px);
}

.royal-task-list header strong {
  font-size: 18.3px;
  font-weight: 400;
  line-height: 25.1px;
}

.royal-task-list header small {
  font-size: 13.7px;
  line-height: 20.5px;
}

.task-condition {
  position: relative;
  padding: 12px 15px 7px;
  font-size: 16px;
  line-height: 20.5px;
}

.task-condition em {
  position: absolute;
  top: 12px;
  right: 15px;
  left: 159px;
  height: 18.3px;
  padding-left: 11.4px;
  border-radius: 9px;
  background: linear-gradient(90deg, rgba(66, 64, 75, 0.9), rgba(78, 75, 91, 0.9));
  font-size: 16px;
  line-height: 18.3px;
  text-align: left;
}

.task-progress {
  display: none;
}

.task-stage {
  padding: 10px 16px 0;
}

.royal-task-list footer {
  min-height: 61px;
  align-items: center;
  margin-top: auto;
  padding: 11px 15px 15px;
}

.royal-task-list footer strong {
  font-size: 18.3px;
  line-height: 21px;
  transform: translateY(2.5px);
}

.royal-task-list footer button {
  width: 82.2px;
  min-width: 82.2px;
  height: 32px;
  font-size: 13.7px;
  line-height: 32px;
  transform: translateY(2.5px);
}

/* 我的收入：恢复参考页的字号与纵向留白 */
.income-settlement-card {
  width: 100%;
  min-height: 344.6px;
  display: flex;
  flex-direction: column;
  margin: 0 auto 17px;
  padding: 15px;
  border-color: rgba(255, 255, 255, 0.06);
  border-radius: 13px;
  background: linear-gradient(160deg, rgba(28, 27, 31, 0.99), rgba(15, 13, 20, 0.99));
}

.income-settlement-card header strong,
.income-settlement-card h3 {
  font-size: 18.3px;
  font-weight: 600;
  line-height: 27.4px;
}

.income-settlement-card header a,
.income-settlement-card h3 small {
  font-size: 13.7px;
  line-height: 27.4px;
}

.income-claim {
  height: 45.65px;
  min-height: 45.65px;
  margin-top: 9.1px;
}

.income-claim > strong {
  font-size: 32px;
  line-height: 45.65px;
}

.income-claim button {
  width: 91.3px;
  height: 32px;
  font-size: 13.7px;
  line-height: 32px;
}

.income-metric {
  height: 45.65px;
  min-height: 45.65px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18.4px;
}

.income-claim + .income-metric {
  margin-top: 9.1px;
}

.income-metric b {
  font-size: 18.3px;
  font-weight: 400;
  line-height: 21px;
}

.income-settlement-card h3 {
  margin: 11.4px 0 0;
}

.income-cells {
  height: 77.6px;
  min-height: 77.6px;
  gap: 5.7px;
  margin-top: 6.85px;
}

.income-cells span {
  display: block;
  padding: 11.4px 16px;
  font-size: 13.7px;
  line-height: 22.8px;
}

.income-cells b {
  height: 22.8px;
  display: block;
  margin-top: 4.6px;
  font-size: 18.3px;
  line-height: 22.8px;
}

.income-note {
  font-size: 11.4px;
  line-height: 18px;
}

/* 邀请好友：主视觉、按钮与字体恢复参考页比例 */
.detail-page[data-generic-layout="invite"] {
  padding: 0 0 50px;
}

.invite-share-hero {
  min-height: 298px;
  border-radius: 0;
}

.invite-share-hero > strong {
  padding-top: 28px;
  font-size: 21px;
  font-weight: 600;
  line-height: 29px;
}

.invite-share-hero img {
  inset: 54px 0 0;
  height: 244px;
}

.invite-share-panel {
  width: 396px;
  max-width: calc(100% - 28px);
  margin: -1px auto 0;
  padding: 28px 29px 28px;
  border-radius: 24px;
  background: rgba(31, 28, 32, 0.965);
}

.invite-share-panel h3 {
  margin-bottom: 18.3px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.8px;
}

.invite-share-panel button {
  height: 64px;
  min-height: 64px;
  gap: 13.7px;
  margin-top: 18px;
  padding: 0 21.5px;
  font-size: 18.3px;
  font-weight: 600;
  line-height: 64px;
}

.invite-share-panel button:first-of-type {
  margin-top: 0;
}

.invite-share-panel button i {
  width: 36.5px;
  height: 36.5px;
  font-size: 17px;
}

.invite-share-panel button > span {
  height: 62px;
  min-height: 0;
  line-height: 62px;
}

.invite-stat-grid {
  max-width: 396px;
  margin-right: auto;
  margin-left: auto;
}

/* 充提页：标准演示二维码、记录按钮、参考页字号与高度 */
.detail-record-button {
  position: absolute;
  top: 5px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(20, 20, 23, 0.86));
  color: #c9c5cc;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.detail-record-button[hidden] {
  display: none !important;
}

.detail-record-button svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.detail-page[data-generic-layout="money"] {
  background: linear-gradient(180deg, #050407, #010102 58%, #000);
}

.money-center {
  max-width: 400px;
}

.money-tabs button {
  font-size: 16px;
  font-weight: 500;
  line-height: 22.8px;
}

.withdraw-form-card,
.recharge-wallet-card {
  border-color: rgba(255, 255, 255, 0.065);
  background: linear-gradient(165deg, rgba(29, 28, 31, 0.995), rgba(16, 13, 20, 0.995));
}

.withdraw-form-card > label {
  height: 22.8px;
  min-height: 22.8px;
  font-size: 16px;
  line-height: 22.8px;
}

.withdraw-form-card {
  min-height: 414.2px;
  padding: 15.2px 14.5px 21.7px;
}

.withdraw-form-card > label:first-of-type {
  height: 34.2px;
  min-height: 34.2px;
}

.withdraw-form-card > label:first-of-type > span {
  height: 34.2px;
  padding: 5.7px 0;
  line-height: 22.8px;
}

.withdraw-form-card > label button,
.money-input button {
  font-size: 16px;
}

.money-input {
  height: 45.65px;
  margin-top: 9.1px;
  margin-bottom: 9.1px;
}

.money-input input {
  font-size: 16px;
  line-height: 27.4px;
}

.withdraw-mini-summary[hidden] {
  display: none !important;
}

.withdraw-form-card .field-error {
  min-height: 18px;
  padding-top: 2px;
  font-size: 11px;
}

.withdraw-form-card .field-error:empty {
  display: none;
}

.withdraw-locked-action {
  height: 45.65px;
  margin-top: 13.7px;
  font-size: 13.7px;
  font-weight: 600;
  line-height: 45.65px;
}

.withdraw-form-card .money-help-link {
  min-height: 22.8px;
  height: 22.8px;
  margin-top: 22.1px;
  font-size: 13.7px;
  line-height: 22.8px;
}

.money-rules {
  gap: 10px;
  margin-top: 12.5px;
  font-size: 13.7px;
  line-height: 22.8px;
}

.money-withdraw .money-rules {
  margin-top: 13.7px;
  line-height: 20.5px;
}

.recharge-wallet-card {
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
}

.recharge-wallet-card header {
  min-height: 61px;
}

.withdraw-balance-card strong,
.recharge-wallet-card header strong {
  font-size: 18.3px;
  font-weight: 600;
}

.withdraw-balance-card > b {
  font-size: 13.7px;
}

.recharge-wallet-card header button {
  font-size: 13.7px;
}

.recharge-network-warning {
  width: calc(100% - 32px);
  min-height: 48px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  margin: 14px auto 0;
  padding: 8px 13px;
  border: 1px solid rgba(224, 181, 81, 0.2);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(118, 78, 15, 0.17), rgba(255, 255, 255, 0.018));
  text-align: left;
}

.recharge-network-warning b {
  color: #e4c06c;
  font-size: 13px;
  font-weight: 650;
}

.recharge-network-warning span {
  color: #9d9587;
  font-size: 10px;
  line-height: 1.4;
}

.demo-qr {
  width: 169px;
  height: 169px;
  display: block;
  margin: 20px auto 31px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: white;
  object-fit: contain;
  image-rendering: pixelated;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}

.recharge-wallet-card h2 {
  font-size: 18.3px;
  font-weight: 400;
  line-height: 25px;
}

.recharge-wallet-card code {
  margin: 4.6px 13px 27.5px;
  font-size: 13.7px;
  line-height: 22.8px;
}

.recharge-copy-action {
  width: min(332.1px, calc(100% - 32px));
  height: 50px;
  font-size: 16px;
  line-height: 50px;
}

.recharge-wallet-card .money-help-link {
  min-height: 57.1px;
  margin-top: 0;
  font-size: 16px;
  line-height: 57.1px;
}

/* VIP 详情：改为用户头部、等级卡、轨道、门槛卡与返水表 */
.detail-page[data-generic-layout="vip"] {
  padding: 0 12px 50px;
  background:
    radial-gradient(circle at 88% 4%, rgba(156, 107, 32, 0.13), transparent 25%),
    linear-gradient(180deg, #080604, #010102 43%, #000);
}

.detail-page[data-generic-layout="vip"] .generic-hero {
  display: none;
}

.royal-vip-detail {
  max-width: 404px;
  margin: 0 auto;
}

.vip-profile-band {
  height: 128px;
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 -12px;
  padding: 16px 18px 3px;
  background:
    linear-gradient(90deg, rgba(8, 6, 4, 0.83), rgba(13, 9, 6, 0.37) 56%, rgba(8, 5, 4, 0.58)),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") 65% 47% / cover no-repeat;
  box-shadow: inset 0 -42px 45px rgba(0, 0, 0, 0.55);
}

/* 运营版：充值订单与真实记录沿用原黑金玻璃质感 */
.recharge-channel-state {
  width: calc(100% - 32px);
  min-height: 142px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  margin: 18px auto;
  border: 1px solid rgba(222, 191, 111, 0.2);
  border-radius: 18px;
  background: radial-gradient(circle at 50% 10%, rgba(195, 145, 56, 0.18), transparent 62%), rgba(255, 255, 255, 0.025);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06);
}

.recharge-channel-state i {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #f1d78e, #9e6a20);
  color: #211403;
  font-size: 27px;
  font-style: normal;
  font-weight: 800;
}

.recharge-channel-state strong { color: #eee6d8; font-size: 15px; }
.recharge-channel-state small { color: #918a81; font-size: 11px; }

.recharge-order-form {
  padding: 17px 16px 3px;
  text-align: left;
}

.recharge-order-form > label {
  display: block;
  margin: 0 3px 9px;
  color: #d7d0c2;
  font-size: 13px;
}

.recharge-order-form .quick-amounts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 10px 0 4px;
}

.recharge-order-form .quick-amounts button {
  min-height: 39px;
  border: 1px solid rgba(222, 191, 111, 0.16);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.045);
  color: #c9c1b4;
  font-size: 12px;
}

.recharge-order-form .quick-amounts button.active {
  border-color: rgba(239, 205, 117, 0.64);
  background: linear-gradient(145deg, rgba(219, 176, 77, 0.3), rgba(107, 70, 19, 0.28));
  color: #ffe6a4;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.09);
}

.recharge-order-form .generic-action { width: 100%; margin-top: 12px; }

.generic-list > .operational-record-list {
  min-height: 0;
  display: block;
  padding: 0;
  text-align: left;
}

.operational-record {
  min-height: 72px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.operational-record:last-child { border-bottom: 0; }
.operational-record .record-kind {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(221, 189, 105, 0.24);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(223, 184, 90, 0.17), rgba(55, 38, 13, 0.2));
  color: #e5c673;
  font-size: 14px;
  font-weight: 700;
}

.operational-record > div { min-height: 0; display: block; padding: 0; text-align: left; }
.operational-record > div strong { display: block; color: #e2ddd5; font-size: 13px; }
.operational-record > div small { display: block; max-width: 185px; margin-top: 5px; overflow: hidden; color: #77716b; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.operational-record > em { color: #8ed6a3; font-size: 13px; font-style: normal; font-weight: 700; text-align: right; }
.operational-record > em.debit { color: #e6a18f; }
.operational-record > em small { display: block; margin-top: 5px; color: #8e877d; font-size: 9px; font-weight: 500; }

.vip-profile-band > img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border: 2px solid rgba(235, 207, 127, 0.38);
  border-radius: 50%;
}

.vip-profile-band > span {
  display: grid;
  gap: 4px;
}

.vip-profile-band strong {
  font-size: 20.5px;
  font-weight: 600;
}

.vip-profile-band small {
  color: #c0bac0;
  font-size: 13.7px;
}

.vip-profile-band small b {
  color: #8f898f;
  font-weight: 400;
}

.vip-card-rail {
  position: relative;
  height: 124px;
  margin-top: -1px;
}

.vip-card-rail::before,
.vip-card-rail::after {
  position: absolute;
  z-index: 0;
  top: 14px;
  width: 54px;
  height: 92px;
  border: 1px solid rgba(195, 174, 239, 0.18);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(61, 45, 93, 0.86), rgba(16, 13, 27, 0.92));
  content: "";
}

.vip-card-rail::before { left: -40px; }
.vip-card-rail::after { right: -40px; }

.vip-tier-card {
  position: relative;
  z-index: 2;
  width: 356px;
  height: 124px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 18px 20px;
  overflow: hidden;
  border: 1px solid rgba(201, 180, 239, 0.22);
  border-radius: 13px;
  background:
    radial-gradient(circle at 78% 23%, rgba(166, 99, 255, 0.3), transparent 36%),
    linear-gradient(145deg, #24173e, #0f0b19 72%);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35), inset 0 1px rgba(255, 255, 255, 0.08);
}

.vip-tier-card > div {
  width: 225px;
  display: grid;
  gap: 10px;
}

.vip-tier-card strong {
  font-family: Georgia, serif;
  font-size: 31px;
  font-style: italic;
}

.vip-tier-card small {
  color: #aaa4b0;
  font-size: 12.5px;
  line-height: 18px;
}

.vip-tier-card div > span {
  height: 4px;
  overflow: hidden;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.11);
}

.vip-tier-card div > span i {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #f7f2ff, #b78cff);
}

.vip-crystal {
  position: relative;
  width: 76px;
  height: 66px;
  display: block;
  clip-path: polygon(50% 0, 92% 25%, 72% 84%, 50% 100%, 21% 84%, 8% 25%);
  background: linear-gradient(135deg, #f5e6ff 0 18%, #a76aff 19% 48%, #6940db 49% 70%, #d8bdff 71%);
  filter: drop-shadow(0 0 14px rgba(171, 111, 255, 0.42));
  transform: rotate(10deg);
}

.vip-crystal::after {
  position: absolute;
  inset: 9px 16px 15px;
  clip-path: polygon(50% 0, 100% 45%, 70% 100%, 18% 78%, 0 34%);
  background: linear-gradient(135deg, rgba(255,255,255,.85), rgba(255,255,255,.05) 45%, rgba(58,21,155,.45));
  content: "";
}

.vip-level-track {
  position: relative;
  height: 69px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 17px 27px 0;
}

.vip-level-track::before {
  position: absolute;
  top: 23px;
  right: 40px;
  left: 40px;
  height: 2px;
  background: linear-gradient(90deg, #a7792e, #f1ce63, #a7792e);
  content: "";
}

.vip-level-track span {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #aaa4a2;
  font-size: 12px;
}

.vip-level-track i {
  width: 13px;
  height: 13px;
  border: 3px solid #b29250;
  border-radius: 50%;
  background: #f2e9d0;
  box-shadow: 0 0 9px rgba(230, 194, 101, 0.28);
}

.vip-level-track span.active i {
  border-color: #e8cc77;
  background: white;
}

.vip-level-track span.active b {
  color: #f4ecd9;
  font-size: 15px;
}

.vip-threshold-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.vip-threshold-grid article {
  position: relative;
  min-width: 0;
  min-height: 68px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 9px 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(76, 66, 92, 0.86), rgba(19, 17, 25, 0.96));
}

.vip-threshold-grid strong {
  font-size: 14px;
  font-weight: 600;
}

.vip-threshold-grid span {
  color: #b9b3bc;
  font-size: 11px;
}

.vip-threshold-grid i {
  position: absolute;
  right: -2px;
  bottom: -8px;
  color: rgba(238, 197, 96, 0.35);
  font-size: 38px;
  font-style: normal;
}

.vip-rebate-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 26px 0 14px;
  color: #eee5d1;
  font-size: 17px;
}

.vip-rebate-title i {
  color: #d6a956;
  font-style: normal;
}

.vip-rebate-table {
  overflow: hidden;
  padding: 13px 16px;
  border: 1px solid rgba(226, 205, 153, 0.13);
  border-radius: 14px;
  background: rgba(8, 8, 10, 0.9);
}

.vip-rebate-table header,
.vip-rebate-table div {
  display: grid;
  grid-template-columns: 1fr 1.5fr 0.7fr;
  align-items: center;
  min-height: 32px;
  text-align: center;
}

.vip-rebate-table header {
  color: #aaa3a2;
  font-size: 12px;
}

.vip-rebate-table div {
  margin-top: 6px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.075);
  color: #ded9d5;
  font-size: 13px;
}

.vip-rebate-table b {
  font-weight: 600;
}

.vip-rebate-table em {
  color: #e6c657;
  font-style: normal;
  font-weight: 700;
}

/* 安全中心只收弱边框，保留原创盾牌 */
.security-menu button {
  border-color: rgba(255, 255, 255, 0.045);
  box-shadow: none;
}

/* v32 最终首页纵向比例：与参考页的快捷入口和分类栏位置一致 */
.quick-grid {
  height: 81px;
  margin-top: 12.5px;
}

.quick-item {
  gap: 2.3px;
}

.quick-item img {
  width: 50px;
  height: 50px;
}

.quick-item span {
  font-size: 13.7px;
  line-height: 18.3px;
}

/* v34 operational bridge: keeps the v32 visual system and adds authenticated runtime state. */
.member-auth-layer {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(4, 3, 4, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.member-auth-layer.show { display: flex; }
.member-auth-card {
  width: min(334px, calc(100vw - 36px));
  overflow: hidden;
  padding: 23px 21px 19px;
  border: 1px solid rgba(223, 180, 91, 0.35);
  border-radius: 18px;
  color: #f9f1df;
  background:
    radial-gradient(circle at 86% 0%, rgba(206, 152, 54, 0.22), transparent 35%),
    linear-gradient(145deg, rgba(28, 23, 20, 0.99), rgba(10, 9, 11, 0.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 28px 80px rgba(0,0,0,.65);
}
.member-auth-card > header { display: flex; align-items: center; gap: 11px; margin-bottom: 20px; }
.member-auth-card > header .brand-emblem { width: 43px; height: 43px; }
.member-auth-card > header > div { display: flex; flex-direction: column; }
.member-auth-card > header strong { color: #e8c77b; font-size: 20px; letter-spacing: .12em; }
.member-auth-card > header small { margin-top: 4px; color: rgba(239,220,181,.52); font-size: 7px; letter-spacing: .2em; }
.member-auth-card > nav { display: grid; grid-template-columns: 1fr 1fr; height: 42px; margin-bottom: 17px; padding: 3px; border-radius: 12px; background: rgba(255,255,255,.055); }
.member-auth-card > nav button { position: relative; border: 0; border-radius: 9px; color: rgba(244,231,203,.52); background: transparent; font-size: 13px; }
.member-auth-card > nav button.active { color: #f5dc9a; background: linear-gradient(135deg, rgba(173,126,48,.32), rgba(85,59,28,.26)); box-shadow: inset 0 0 0 1px rgba(229,190,108,.18); }
.member-auth-card form { display: grid; gap: 13px; }
.member-auth-card form[hidden] { display: none; }
.member-auth-card label { display: grid; gap: 7px; color: rgba(249,239,219,.72); font-size: 11px; }
.member-auth-card input { width: 100%; height: 44px; padding: 0 13px; border: 1px solid rgba(226,190,116,.16); border-radius: 10px; outline: 0; color: #fff4d8; background: rgba(0,0,0,.25); font: inherit; }
.member-auth-card input:focus { border-color: rgba(225,181,91,.48); box-shadow: 0 0 0 3px rgba(197,145,53,.08); }
.member-auth-card form > button { height: 46px; margin-top: 3px; border: 1px solid rgba(255,225,158,.28); border-radius: 11px; color: #21170d; background: linear-gradient(135deg, #f2d793, #bd8431); box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 11px 25px rgba(167,109,30,.2); font-weight: 700; }
.member-auth-card form > button:disabled { opacity: .55; }
.local-demo-login {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 9px 7px 11px;
  border: 1px solid rgba(173, 117, 236, .19);
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(98, 48, 142, .16), rgba(40, 52, 127, .15));
  color: rgba(244, 235, 255, .65);
  font-size: 9px;
}
.local-demo-login[hidden] { display: none !important; }
.local-demo-login b { color: #eed082; font-size: 10px; }
.local-demo-login button {
  height: 26px;
  flex: 0 0 auto;
  padding: 0 9px;
  border: 1px solid rgba(233, 198, 112, .23);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(218, 173, 78, .22), rgba(112, 73, 35, .16));
  color: #f0d38c;
  font-size: 9px;
}
.member-auth-error { margin: 12px 0 0; color: #ff8c83; text-align: center; font-size: 11px; }
.member-auth-card > footer { margin-top: 17px; color: rgba(227,214,188,.38); text-align: center; font-size: 8px; letter-spacing: .06em; }
.toast.error { border-color: rgba(231,101,89,.45); color: #ffd0c9; }

/* v35：十方原创八张活动图，对齐参考站的尺寸、玻璃质感与触控节奏。 */
button,
.clickable {
  touch-action: manipulation;
  transition: transform 78ms ease-out, filter 78ms ease-out, border-color 120ms ease, box-shadow 120ms ease;
}

button:active,
.clickable:active {
  filter: brightness(1.08);
  transform: scale(.988);
  transition-duration: 0s;
}

.home-view {
  background:
    radial-gradient(circle at 92% 7%, rgba(203, 139, 44, .17), transparent 25%),
    radial-gradient(circle at 10% 40%, rgba(92, 46, 120, .09), transparent 29%),
    linear-gradient(180deg, #0b0807 0%, #050304 47%, #010102 100%);
}

.topbar {
  background:
    radial-gradient(circle at 91% 42%, rgba(183, 124, 36, .16), transparent 35%),
    linear-gradient(90deg, rgba(5, 4, 5, .99), rgba(12, 8, 8, .98) 64%, rgba(24, 16, 10, .97));
}

.carousel {
  height: min(41.12vw, 176px);
  min-height: 150px;
  border: 1px solid rgba(255, 226, 154, .16);
  border-radius: 11px;
  background: #080608;
  box-shadow: 0 12px 29px rgba(0, 0, 0, .42), inset 0 1px rgba(255,255,255,.07);
  scroll-snap-type: x mandatory;
}

.slide {
  border-radius: 10px;
}

.slide[style] {
  background:
    linear-gradient(90deg, rgba(4, 3, 7, .93) 0%, rgba(10, 6, 11, .65) 39%, rgba(8, 5, 8, .1) 70%),
    var(--slide-image) center / cover no-repeat;
}

.slide::before {
  background:
    radial-gradient(circle at 82% 42%, rgba(255, 200, 84, .08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 36%, rgba(0,0,0,.08));
}

.slide::after {
  border-color: rgba(255, 238, 194, .16);
  background: linear-gradient(112deg, transparent 28%, rgba(255,255,255,.07) 48%, transparent 62%);
}

.notice {
  top: 4px;
  right: 7px;
  left: 7px;
  height: 22px;
  padding: 0 7px;
  border-color: rgba(255,255,255,.09);
  border-radius: 7px;
  background: linear-gradient(90deg, rgba(8,7,10,.66), rgba(48,29,17,.24));
  font-size: 9px;
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
}

.notice b { font-size: 9px; }
.notice em { color: #d9b35b; font-size: 7.5px; }

.slide-copy {
  top: 34px;
  left: 17px;
  width: 52%;
}

.slide-copy small {
  margin-bottom: 5px;
  color: #e2c879;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 1.05px;
}

.slide-copy strong {
  color: #fff9ed;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  text-shadow: 0 3px 13px rgba(0,0,0,.82);
}

.slide-copy strong em {
  margin-top: 3px;
  color: #e8c65f;
  background: none;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.08;
  -webkit-text-fill-color: currentColor;
}

.slide-copy > span {
  margin-top: 5px;
  color: rgba(242,235,224,.78);
  font-size: 8.5px;
}

.slide-cta {
  height: 23px;
  margin-top: 6px;
  padding: 0 9px;
  border-color: rgba(255, 224, 143, .28);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 222, 135, .18), rgba(255,255,255,.055));
  color: #ffe9ad;
  font-size: 8.5px;
  box-shadow: inset 0 1px rgba(255,255,255,.19), 0 6px 14px rgba(0,0,0,.2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.slide-signature {
  right: 8px;
  bottom: 7px;
  height: 22px;
  border-color: rgba(255, 229, 163, .2);
  background: rgba(14, 10, 10, .45);
}

.carousel-dots {
  height: 13px;
  gap: 3px;
}

.carousel-dots span { width: 6px; height: 3px; }
.carousel-dots span.active { width: 20px; }

.quick-item img,
.wallet-bar,
.quick-plus,
.recharge-top,
.category-strip,
.bottom-nav,
.activity-state-card,
.activity-detail-card,
.activity-apply-button {
  border-color: rgba(255, 231, 177, .16);
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 8px 20px rgba(0,0,0,.3);
}

.quick-item img {
  background:
    radial-gradient(circle at 24% 16%, rgba(255,255,255,.18), transparent 38%),
    linear-gradient(145deg, rgba(114, 72, 136, .28), rgba(78, 48, 27, .2) 64%, rgba(13,11,14,.83));
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
}

.category-strip {
  background:
    radial-gradient(circle at 13% 0%, rgba(206, 157, 68, .12), transparent 36%),
    linear-gradient(145deg, rgba(47, 36, 29, .76), rgba(7, 7, 10, .9));
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
}

.category.active {
  background: linear-gradient(145deg, rgba(233, 190, 97, .2), rgba(255,255,255,.05));
  color: #fff7e4;
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 5px 13px rgba(0,0,0,.25);
}

.activity-view {
  background:
    radial-gradient(circle at 90% 2%, rgba(145, 86, 23, .12), transparent 24%),
    radial-gradient(circle at 8% 28%, rgba(92, 42, 123, .08), transparent 28%),
    linear-gradient(180deg, #060406, #010102 48%, #000);
}

.activity-header {
  height: 62px;
  background: linear-gradient(180deg, rgba(12,8,8,.98), rgba(2,2,3,.98));
}

.activity-list {
  gap: 10px;
  padding: 5px 11px 0;
}

.activity-card {
  aspect-ratio: 694 / 300;
  border-color: rgba(255, 232, 180, .1);
  border-radius: 9px;
  box-shadow: 0 8px 21px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.05);
}

.activity-list .activity-card img {
  filter: saturate(1.04) contrast(1.03) brightness(1.01) !important;
}

.gpt-activity::before,
.activity-list .activity-card:nth-child(odd)::before,
.activity-list .activity-card:nth-child(even)::before {
  background: linear-gradient(90deg, rgba(4,3,6,.9) 0%, rgba(10,6,11,.59) 42%, rgba(6,4,7,.05) 72%);
}

.activity-copy {
  left: 18px;
  width: 53%;
}

.activity-copy small {
  color: #d8b85c;
  font-size: 7px;
  letter-spacing: .8px;
}

.activity-copy strong {
  margin-top: 5px;
  color: #fff8e8;
  font-size: 21px;
  font-weight: 700;
  text-shadow: 0 3px 12px rgba(0,0,0,.78);
}

.activity-copy em {
  margin-top: 4px;
  color: rgba(246,238,225,.8);
  font-size: 10px;
}

.activity-copy b {
  height: 24px;
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding: 0 9px;
  border: 1px solid rgba(255, 226, 145, .21);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,218,118,.15), rgba(255,255,255,.045));
  color: #f7d987;
  font-size: 8px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.activity-detail-page {
  background:
    radial-gradient(circle at 94% 3%, rgba(111, 48, 172, .18), transparent 24%),
    linear-gradient(180deg, #0b0713 0%, #08070b 34%, #020203 100%);
}

.activity-detail-hero {
  min-height: 0;
  aspect-ratio: 694 / 300;
  border-radius: 10px;
}

.activity-detail-hero > img {
  filter: saturate(1.04) contrast(1.03);
}

.activity-detail-shade {
  background: linear-gradient(90deg, rgba(5,3,8,.91), rgba(8,4,10,.51) 48%, rgba(4,3,6,.05) 72%);
}

.activity-detail-hero > div { left: 18px; width: 55%; }
.activity-detail-hero strong { font-family: "PingFang SC", sans-serif; font-size: 23px; }
.activity-detail-hero p { margin-top: 6px; font-size: 10px; line-height: 1.45; }

.activity-detail-card,
.activity-state-card {
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(185,128,43,.025)),
    rgba(18,14,20,.84);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

.activity-apply-button {
  color: #24170a;
  background: linear-gradient(135deg, #f9df9b 0%, #d6a346 48%, #a96f24 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.48), 0 12px 28px rgba(171,109,31,.25);
}

.bottom-nav {
  border-color: rgba(255, 231, 181, .23);
  background:
    radial-gradient(circle at 15% 0%, rgba(207, 152, 64, .25), transparent 36%),
    linear-gradient(180deg, rgba(85, 62, 46, .82), rgba(27, 23, 28, .94));
  backdrop-filter: blur(24px) saturate(1.2);
  -webkit-backdrop-filter: blur(24px) saturate(1.2);
}

.bottom-item.active {
  color: #ffe36c;
}

.bottom-item.active::before {
  border-color: rgba(255, 227, 144, .15);
  background: linear-gradient(145deg, rgba(255, 218, 111, .18), rgba(255,255,255,.05));
}

@media (max-width: 360px) {
  .slide-copy strong { font-size: 18px; }
  .slide-copy strong em { font-size: 15px; }
  .slide-copy > span { display: none; }
  .activity-copy strong { font-size: 18px; }
}

body[data-auth-disabled="true"] [data-auth-only],
.member-auth-layer[hidden] {
  display: none !important;
}

/* v36：十方娱乐原创活动长图式详情，沿用同类深紫金信息层级但不复用第三方素材 */
.phone-shell.activity-detail-open .detail-overlay {
  background:
    radial-gradient(circle at 90% 9%, rgba(166, 43, 231, .22), transparent 30%),
    radial-gradient(circle at 4% 34%, rgba(34, 64, 191, .18), transparent 32%),
    linear-gradient(180deg, #0b0b31 0%, #100a2b 34%, #070716 100%);
}

.phone-shell.activity-detail-open .detail-topbar {
  height: 50px;
  border-bottom: 1px solid rgba(174, 93, 255, .16);
  background:
    linear-gradient(100deg, rgba(13, 31, 89, .98), rgba(72, 19, 121, .97) 62%, rgba(135, 30, 156, .96));
  box-shadow: 0 8px 24px rgba(9, 6, 35, .36);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
}

.phone-shell.activity-detail-open .detail-topbar h1 {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .45);
}

.phone-shell.activity-detail-open .detail-back {
  top: 7px;
  left: 12px;
  width: 36px;
  height: 36px;
  border-color: rgba(255, 255, 255, .16);
  background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(17, 21, 72, .34));
  color: rgba(255,255,255,.78);
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 6px 16px rgba(0,0,0,.2);
}

.activity-detail-page {
  min-height: calc(100vh - 50px);
  padding: 14px 14px 40px;
  background:
    radial-gradient(circle at 95% 3%, rgba(172, 48, 238, .18), transparent 25%),
    linear-gradient(180deg, rgba(13, 14, 49, .98), rgba(10, 8, 29, .99));
}

.activity-detail-hero {
  border: 1px solid rgba(190, 112, 255, .25);
  border-radius: 8px;
  background: #17103c;
  box-shadow: 0 13px 28px rgba(2, 1, 18, .42), inset 0 1px rgba(255,255,255,.08);
}

.activity-detail-hero > img {
  filter: saturate(1.1) contrast(1.04) brightness(1.03);
}

.activity-detail-shade {
  background:
    linear-gradient(90deg, rgba(8, 6, 24, .91), rgba(18, 7, 32, .58) 45%, rgba(7, 5, 22, .03) 76%),
    linear-gradient(0deg, rgba(20, 7, 43, .25), transparent 55%);
}

.activity-detail-hero small { color: #e0bc72; }
.activity-detail-hero strong { color: #fff; font-weight: 800; }
.activity-detail-hero p { color: rgba(255,255,255,.86); }

.activity-detail-sheet {
  position: relative;
  overflow: hidden;
  margin-top: 12px;
  padding: 20px 18px 22px;
  border: 1px solid rgba(174, 112, 255, .14);
  border-radius: 9px;
  background:
    radial-gradient(circle at 90% 14%, rgba(127, 41, 183, .14), transparent 33%),
    radial-gradient(circle at 12% 65%, rgba(53, 65, 156, .14), transparent 35%),
    linear-gradient(150deg, rgba(39, 35, 65, .98), rgba(27, 25, 47, .99));
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 16px 34px rgba(0,0,0,.26);
}

.activity-detail-sheet::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(116deg, transparent 25%, rgba(255,255,255,.025) 44%, transparent 61%);
  content: "";
}

.activity-sheet-heading,
.activity-sheet-section {
  position: relative;
  z-index: 1;
}

.activity-sheet-heading {
  display: grid;
  gap: 6px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.activity-sheet-heading strong {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .2px;
}

.activity-sheet-heading span {
  color: rgba(241, 238, 251, .78);
  font-size: 12px;
  line-height: 1.55;
}

.activity-sheet-section {
  padding-top: 20px;
}

.activity-sheet-section h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

.activity-sheet-section > p {
  margin: 0;
  color: rgba(239, 236, 249, .78);
  font-size: 12px;
  line-height: 1.78;
}

.activity-detail-sheet .activity-highlight-grid {
  gap: 7px;
  margin-top: 13px;
}

.activity-detail-sheet .activity-highlight-grid article {
  min-height: 58px;
  border-color: rgba(214, 159, 255, .13);
  border-radius: 6px;
  background: linear-gradient(145deg, rgba(111, 64, 151, .22), rgba(38, 44, 89, .26));
}

.activity-detail-sheet .activity-highlight-grid strong {
  color: #f4ca5f;
  font-family: inherit;
  font-size: 16px;
}

.activity-detail-sheet .activity-highlight-grid small {
  color: rgba(255,255,255,.66);
  font-size: 9px;
}

.activity-method-list,
.activity-rule-card ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.activity-method-list li {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 7px;
  color: #e8c25b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.65;
}

.activity-method-list i {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  margin-top: 1px;
  border: 1px solid rgba(240, 199, 91, .35);
  border-radius: 50%;
  background: rgba(240, 199, 91, .08);
  color: #f0c75b;
  font-size: 9px;
  font-style: normal;
}

.activity-reward-table {
  overflow: hidden;
  border: 1px solid rgba(190, 134, 233, .14);
  border-radius: 5px;
  background: rgba(19, 18, 42, .42);
}

.activity-table-row {
  min-height: 33px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  padding: 0 7px;
  color: #e9c457;
  font-size: 11px;
  text-align: center;
}

.activity-table-row:nth-child(odd) {
  background: linear-gradient(90deg, rgba(126, 61, 164, .22), rgba(54, 56, 109, .24));
}

.activity-table-row + .activity-table-row {
  border-top: 1px solid rgba(255,255,255,.055);
}

.activity-table-head {
  color: rgba(255,255,255,.64);
  font-size: 10px;
}

.activity-rule-card ol {
  counter-reset: activity-rule;
}

.activity-rule-card ol li {
  position: relative;
  padding-left: 20px;
  color: rgba(241, 238, 250, .76);
  font-size: 11px;
  line-height: 1.75;
  counter-increment: activity-rule;
}

.activity-rule-card ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #cab4dd;
  content: counter(activity-rule) ".";
}

.activity-detail-slogan {
  min-height: 50px;
  display: grid;
  place-items: center;
  margin-top: 14px;
  padding: 11px 16px;
  border: 1px solid rgba(214, 118, 255, .23);
  border-radius: 7px;
  background: linear-gradient(96deg, #bf32ef 0%, #7130ea 48%, #2c4cfa 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
  text-shadow: 0 2px 8px rgba(17,7,61,.55);
  box-shadow: inset 0 1px rgba(255,255,255,.24), 0 12px 25px rgba(68,34,180,.23);
}

.activity-detail-page .activity-apply-button {
  height: 48px;
  margin-top: 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 7px;
  background: linear-gradient(96deg, rgba(181,50,232,.92), rgba(55,66,244,.94));
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.22), 0 12px 25px rgba(51,30,146,.24);
}

.activity-detail-page .activity-apply-button small {
  color: rgba(255,255,255,.66);
}

@media (max-width: 360px) {
  .activity-detail-page { padding-right: 10px; padding-left: 10px; }
  .activity-detail-sheet { padding-right: 14px; padding-left: 14px; }
  .activity-sheet-heading strong { font-size: 18px; }
}

/* v38：按最终对比清单统一皇家同类的尺寸、节奏和黑金紫光影；保留十方原创品牌与素材。 */
:root {
  --sf-page-black: #020203;
  --sf-panel-black: #09090b;
  --sf-soft-gold: #e8c55d;
  --sf-muted-text: rgba(244, 240, 235, .66);
}

body,
button,
input,
textarea,
select {
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button,
.clickable {
  transition: filter 90ms ease-out, background-color 120ms ease, box-shadow 120ms ease, opacity 120ms ease, transform 90ms ease-out;
}

button:active,
.clickable:active {
  filter: brightness(1.1);
  transform: scale(.995);
}

.app-view.active,
.detail-page.active {
  animation: sf-view-enter 150ms ease-out both;
}

@keyframes sf-view-enter {
  from { opacity: .55; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

.home-view {
  background:
    radial-gradient(ellipse at 78% 12%, rgba(177, 107, 25, .16), transparent 26%),
    radial-gradient(ellipse at 24% 18%, rgba(110, 50, 138, .075), transparent 23%),
    linear-gradient(180deg, #050403 0, #020203 38%, #000 100%);
}

.home-view::after {
  background:
    radial-gradient(ellipse at 72% 18%, rgba(198, 140, 47, .06), transparent 24%),
    linear-gradient(180deg, transparent 0 34%, rgba(0,0,0,.18) 57%, rgba(0,0,0,.72));
}

.topbar {
  height: 52px;
  padding: 0 10px 0 11px;
  border-bottom-color: rgba(228, 195, 117, .055);
  background:
    radial-gradient(circle at 84% 48%, rgba(186, 121, 29, .18), transparent 28%),
    linear-gradient(90deg, rgba(4,4,5,.995), rgba(6,5,5,.99) 67%, rgba(31,21,10,.97));
}

.brand { gap: 7px; }
.brand-emblem { width: 31px; height: 31px; }
.brand-copy strong { font-size: 18px; font-weight: 800; letter-spacing: .08em; }
.brand-copy small { margin-top: 1px; font-size: 5.5px; letter-spacing: .18em; opacity: .58; }

.wallet-bar {
  height: 35px;
  border-color: rgba(255,255,255,.085);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(70,67,62,.58), rgba(25,24,27,.72));
  box-shadow: inset 0 1px rgba(255,255,255,.1), 0 5px 13px rgba(0,0,0,.27);
}

.balance { padding-left: 7px; font-size: 11px; }
.coin { width: 20px; height: 20px; font-size: 10px; }
.refresh { width: 25px; font-size: 13px; }
.recharge-top { height: 27px; min-width: 42px; padding: 0 8px; font-size: 11px; }
.quick-plus { width: 36px; height: 36px; margin-left: 5px; }

.home-content { padding: 8px 11px 112px; }

.carousel {
  height: min(42.05vw, 180px);
  min-height: 154px;
  border-color: rgba(255, 230, 170, .09);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(0,0,0,.34);
}

.slide { border-radius: 7px; }
.slide[style] {
  background:
    linear-gradient(90deg, rgba(5,3,9,.7) 0%, rgba(11,5,14,.37) 42%, rgba(7,4,9,.02) 73%),
    var(--slide-image) center / cover no-repeat;
}

.slide::before {
  background: linear-gradient(180deg, rgba(0,0,0,.02), transparent 62%, rgba(0,0,0,.14));
}

.slide::after { display: none; }

.notice {
  top: 3px;
  right: 9px;
  left: 9px;
  height: 18px;
  padding: 0 3px;
  border: 0;
  background: transparent;
  font-size: 8px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.notice i { font-size: 8px; }
.notice b { font-size: 8px; font-weight: 500; }
.notice em { font-size: 7px; }

.slide-copy {
  top: 35px;
  left: 17px;
  width: 49%;
}

.slide-copy > small,
.slide-copy > span,
.slide-cta { display: none; }

.slide-copy strong {
  margin: 0;
  color: #fff;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.08;
  text-shadow: 0 3px 13px rgba(0,0,0,.8);
}

.slide-copy strong em {
  margin-top: 5px;
  color: #ead671;
  font-size: 17px;
  font-weight: 700;
}

.slide-signature {
  right: auto;
  bottom: 10px;
  left: 17px;
  height: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.slide-signature i { width: 16px; height: 16px; font-size: 8px; }
.slide-signature b { font-size: 7px; }

.carousel-dots {
  height: 12px;
  gap: 4px;
}

.carousel-dots span { width: 6px; height: 2px; background: rgba(255,255,255,.17); }
.carousel-dots span.active { width: 15px; background: #b89645; }

.quick-grid {
  height: 78px;
  margin-top: 7px;
  padding: 0 5px;
}

.quick-item { gap: 1px; }
.quick-item img {
  width: 45px;
  height: 45px;
  border-color: rgba(255,255,255,.08);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(82,65,77,.24), rgba(12,11,14,.72));
  box-shadow: inset 0 1px rgba(255,255,255,.09), 0 6px 13px rgba(0,0,0,.25);
}
.quick-item span { font-size: 13px; font-weight: 500; line-height: 17px; }

.category-strip {
  height: 38px;
  margin: 4px 0 5px;
  padding: 2px 3px;
  border-color: rgba(255,255,255,.035);
  border-radius: 19px;
  background: rgba(3,3,4,.72);
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}

.category {
  min-width: max-content;
  height: 32px;
  padding: 0 10px;
  color: rgba(241,238,232,.58);
  font-size: 12px;
  font-weight: 500;
}

.category img,
.category .home-tab-icon { width: 13px; height: 13px; }

.category.active {
  border-color: rgba(231, 196, 103, .13);
  background: linear-gradient(145deg, rgba(130, 94, 43, .42), rgba(39,35,37,.46));
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.09), 0 4px 10px rgba(0,0,0,.18);
}

.section-heading-row {
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.section-heading-row .section-title { height: 42px; }
.section-nav-buttons { display: flex; gap: 5px; }
.section-nav-buttons button {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.62);
  font-size: 18px;
  line-height: 1;
}

.section-title { height: 42px; }
.section-title strong { font-size: 18px; font-weight: 700; line-height: 42px; }
.section-title > i { margin-left: 4px; font-size: 18px; }
.title-badge { width: 22px; height: 22px; border-radius: 5px; }

.horizontal-row,
.category-strip,
.home-category-filters {
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

.horizontal-row > *,
.category-strip > *,
.home-category-filters > * { scroll-snap-align: start; }

.hot-row {
  height: 122px;
  gap: 6px;
  padding-right: 18px;
}

.hot-card {
  width: 87px;
  min-width: 87px;
  height: 120px;
  border-radius: 5px;
}

.hot-card img,
.media-card,
.media-card img { border-radius: 5px; }

.media-row {
  gap: 7px;
  padding-right: 15px;
}

.media-card {
  border-color: rgba(255,255,255,.04);
  box-shadow: 0 5px 13px rgba(0,0,0,.22);
}

.home-category-tools { gap: 7px; }
.home-category-filters {
  gap: 6px;
  padding: 0 2px;
  background: transparent;
}

.home-category-filters button {
  height: 39px;
  min-width: 76px;
  border-color: rgba(255,255,255,.055);
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(59,39,22,.52), rgba(10,10,12,.87));
}

.home-category-filters button img { transform: scale(1.1); }
.round-search { width: 41px; height: 41px; border-radius: 50%; }

.home-category-grid {
  gap: 6px;
}

.home-category-grid button {
  border-radius: 5px;
  box-shadow: 0 4px 11px rgba(0,0,0,.24);
}

.home-category-grid button img { border-radius: 5px; }

.home-footer {
  display: grid;
  gap: 16px;
  padding: 24px 2px 26px;
  border-top: 1px solid rgba(255,255,255,.035);
}

.home-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px 8px;
}

.home-service-grid button {
  display: grid;
  justify-items: center;
  gap: 6px;
  color: rgba(243,238,230,.66);
  font-size: 10px;
}

.home-service-grid i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,224,148,.11);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(120,82,34,.2), rgba(255,255,255,.035));
  color: #daba64;
  font-size: 13px;
  font-style: normal;
}

.home-trust-row {
  display: flex;
  justify-content: center;
  gap: 17px;
  color: rgba(226,216,199,.25);
  font-size: 9px;
}

.activity-view {
  background: #000;
}

.activity-header {
  height: 55px;
  padding: 0 12px;
  background: #000;
}

.activity-header .brand-emblem { width: 29px; height: 29px; }
.activity-header .brand-copy strong { font-size: 18px; }
.activity-header .brand-copy small { display: none; }

.activity-list {
  gap: 8px;
  padding: 3px 11px 90px;
}

.activity-card {
  aspect-ratio: 694 / 300;
  border-color: rgba(255,255,255,.035);
  border-radius: 8px;
  box-shadow: 0 6px 17px rgba(0,0,0,.28);
}

.activity-card::before,
.gpt-activity::before,
.activity-list .activity-card:nth-child(odd)::before,
.activity-list .activity-card:nth-child(even)::before {
  background: linear-gradient(90deg, rgba(6,3,13,.62), rgba(9,4,13,.26) 47%, transparent 74%);
}

.activity-copy {
  left: 18px;
  width: 49%;
}

.activity-copy small,
.activity-copy b { display: none; }

.activity-copy strong {
  margin: 0;
  color: #fff;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.12;
  text-shadow: 0 3px 12px rgba(0,0,0,.76);
}

.activity-copy em {
  margin-top: 6px;
  color: rgba(255,255,255,.83);
  font-size: 11px;
  font-weight: 500;
}

.mine-view,
.mine-page-body { background: #000; }

.mine-hero {
  min-height: 220px;
  background:
    linear-gradient(180deg, rgba(16,8,48,.08), rgba(5,3,16,.3) 52%, rgba(0,0,0,.95) 100%),
    url("./assets/brand/mine-profile-bg-ai-v28.png") center 38% / cover no-repeat,
    linear-gradient(135deg, #23135f, #0b0b2b 60%, #030309);
  box-shadow: inset 0 -66px 68px rgba(0,0,0,.72);
}

.mine-avatar { top: 72px; }
.mine-name { top: 143px; font-size: 19px; font-weight: 700; }
.mine-user-pills { top: 174px; }

.mine-page-body { padding-top: 9px; }
.mine-primary-actions { gap: 11px; }
.mine-primary-actions button {
  height: 47px;
  border-color: rgba(255,255,255,.09);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(38,36,39,.72), rgba(12,12,14,.9));
  box-shadow: inset 0 1px rgba(255,255,255,.055);
}

.mine-primary-actions .gold-action {
  border-color: rgba(239,188,70,.27);
  background:
    radial-gradient(ellipse at 72% 50%, rgba(255,197,67,.5), transparent 28%),
    linear-gradient(180deg, rgba(79,55,21,.7), rgba(17,14,12,.9));
  box-shadow: inset 0 1px rgba(255,240,183,.15), 0 0 14px rgba(221,159,41,.12);
}

.vip-card {
  min-height: 108px;
  border-color: rgba(255,255,255,.08);
  border-radius: 17px;
  background:
    radial-gradient(ellipse at 16% 0%, rgba(166,112,31,.31), transparent 46%),
    linear-gradient(145deg, rgba(25,22,22,.95), rgba(7,7,9,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.055);
}

.vip-progress i { height: 5px; }
.vip-progress b::after { width: 16px; height: 16px; }

.mine-shortcuts {
  border-color: rgba(255,255,255,.06);
  background: rgba(8,8,10,.94);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}

.mine-shortcuts button i { width: 37px; height: 37px; border-radius: 9px; }

.security-hero {
  min-height: 204px;
  border-radius: 0;
  background-position: center;
}

.security-menu { gap: 9px; margin: 0 16px; }
.security-menu button {
  height: 55px;
  border-color: rgba(255,255,255,.045);
  border-radius: 7px;
  background: #1b1b20;
}

.security-menu button > b {
  width: 24px;
  height: 24px;
  border-radius: 5px;
  font-size: 17px;
}

.bottom-nav {
  right: auto;
  bottom: 10px;
  left: 50%;
  width: min(401px, calc(100vw - 26px));
  height: 65px;
  padding: 3px 6px;
  border-color: rgba(255,231,174,.13);
  border-radius: 33px;
  background:
    radial-gradient(circle at 12% 0%, rgba(191,126,43,.17), transparent 31%),
    linear-gradient(180deg, rgba(79,67,61,.78), rgba(27,26,29,.94));
  box-shadow: inset 0 1px rgba(255,255,255,.09), 0 8px 23px rgba(0,0,0,.38);
  transform: translateX(-50%);
}

.bottom-item { border-radius: 27px; color: rgba(255,255,255,.61); }
.bottom-item svg { width: 20px; height: 20px; }
.bottom-item strong { font-size: 12px; font-weight: 500; }
.bottom-item.active { color: #ffe45c; }
.bottom-item.active::before {
  inset: 1px;
  border-color: rgba(255,224,120,.1);
  border-radius: 27px;
  background: radial-gradient(circle at 50% 42%, rgba(229,176,65,.24), rgba(255,255,255,.025) 68%);
}

.chip-float {
  right: auto;
  bottom: 78px;
  left: calc(50% + 158px);
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.chip-float > span { display: none; }
.chip-float i { font-size: 11px; }
.chip-float b { font-size: 10px; }

@media (max-width: 360px) {
  .home-content { padding-right: 9px; padding-left: 9px; }
  .hot-card { width: 81px; min-width: 81px; }
  .slide-copy strong { font-size: 20px; }
  .slide-copy strong em { font-size: 15px; }
}

/* ===== 十方娱乐 v45：皇家结构对齐与全页精修 ===== */
:root {
  --sf-gold: #e8c875;
  --sf-gold-strong: #ffe29a;
  --sf-violet: #7d5cff;
  --sf-panel: rgba(20, 18, 24, .82);
  --sf-line: rgba(255, 231, 174, .10);
  --sf-muted: rgba(245, 239, 230, .58);
}

html,
body {
  background: #030304;
  color: #f7f3ed;
  font-family: "PingFang SC", "SF Pro Display", "Microsoft YaHei", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: .005em;
}

.phone-shell {
  background:
    radial-gradient(ellipse at 86% 4%, rgba(167, 112, 36, .15), transparent 22%),
    radial-gradient(ellipse at 13% 24%, rgba(91, 61, 166, .10), transparent 25%),
    linear-gradient(180deg, #09080b 0%, #030304 43%, #000 100%);
}

.home-view,
.activity-view,
.mine-view,
.detail-overlay,
.detail-page {
  background-color: transparent;
}

.home-view {
  background:
    radial-gradient(ellipse at 82% 8%, rgba(207, 149, 65, .15), transparent 23%),
    radial-gradient(ellipse at 15% 26%, rgba(92, 59, 151, .11), transparent 27%),
    linear-gradient(180deg, #09080a 0%, #030304 38%, #000 100%);
}

.topbar,
.activity-header,
.detail-topbar {
  border-bottom: 1px solid rgba(255, 232, 181, .065);
  background:
    radial-gradient(circle at 90% 50%, rgba(193, 132, 42, .16), transparent 31%),
    linear-gradient(90deg, rgba(6, 6, 8, .98), rgba(12, 10, 13, .96));
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.brand-copy strong,
.activity-header .brand-copy strong {
  color: #fff8e7;
  font-weight: 760;
  letter-spacing: .09em;
  text-shadow: 0 1px 10px rgba(241, 192, 89, .12);
}

.wallet-bar,
.mine-primary-actions button,
.quick-item img,
.home-category-filters button,
.mine-menu-panel,
.invite-panel,
.mine-tool-list,
.security-menu button,
.income-settlement-card,
.invite-share-panel,
.withdraw-form-card,
.recharge-wallet-card,
.money-aba-panel {
  border-color: var(--sf-line);
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018) 42%, rgba(8,7,10,.78)),
    rgba(12,11,14,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.095),
    inset 0 -1px 0 rgba(0,0,0,.32),
    0 9px 24px rgba(0,0,0,.22);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}

.wallet-bar {
  border-radius: 19px;
  background:
    radial-gradient(circle at 82% 48%, rgba(246, 197, 92, .19), transparent 26%),
    linear-gradient(180deg, rgba(72, 67, 66, .66), rgba(25, 24, 29, .78));
}

.recharge-top,
.generic-action,
.activity-apply-button,
.detail-submit,
.invite-copy-button {
  border: 1px solid rgba(255, 222, 133, .23);
  background:
    radial-gradient(circle at 74% 18%, rgba(255,255,255,.28), transparent 25%),
    linear-gradient(135deg, #8f6425 0%, #d3a84d 52%, #7e551f 100%);
  color: #fff9e9;
  box-shadow: inset 0 1px rgba(255,255,255,.24), 0 8px 20px rgba(195, 137, 42, .22);
  text-shadow: 0 1px 2px rgba(53, 31, 4, .5);
}

.generic-action.locked {
  border-color: rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(75,72,76,.76), rgba(34,32,37,.82));
  color: rgba(255,255,255,.72);
  box-shadow: inset 0 1px rgba(255,255,255,.08);
}

.category-strip {
  gap: 2px;
  height: 42px;
  padding: 3px 4px;
  border: 1px solid rgba(255,255,255,.035);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(17,16,19,.82), rgba(4,4,5,.88));
  scrollbar-width: none;
  touch-action: pan-y pinch-zoom;
}

.category-strip::-webkit-scrollbar,
.home-category-filters::-webkit-scrollbar,
.horizontal-row::-webkit-scrollbar { display: none; }

.category {
  height: 34px;
  min-width: max-content;
  padding: 0 11px;
  border-radius: 18px;
  font-size: 12.5px;
  font-weight: 550;
  letter-spacing: .01em;
}

.category.active {
  border-color: rgba(244, 209, 121, .16);
  background:
    radial-gradient(circle at 50% 14%, rgba(255,235,178,.18), transparent 44%),
    linear-gradient(145deg, rgba(117, 82, 40, .50), rgba(36,31,35,.64));
  color: #fff6d9;
  box-shadow: inset 0 1px rgba(255,255,255,.11), 0 6px 14px rgba(0,0,0,.2);
}

.horizontal-drag-scroll {
  cursor: grab;
  touch-action: pan-y pinch-zoom;
  -webkit-user-select: none;
  user-select: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  overscroll-behavior-inline: contain;
}
.horizontal-drag-scroll.is-dragging { cursor: grabbing; scroll-snap-type: none; }

.home-category-tools { align-items: center; }
.home-category-filters {
  min-height: 48px;
  padding: 2px 1px 4px;
  touch-action: pan-y pinch-zoom;
}
.home-category-filters button {
  min-width: 90px;
  height: 44px;
  padding: 4px 12px;
  border-radius: 10px;
}
.home-category-filters button img {
  width: auto;
  max-width: 72px;
  height: 29px;
  object-fit: contain;
  transform: none;
}
.home-category-filters button span {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
}
.home-category-filters button.active {
  border-color: rgba(238, 204, 115, .24);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,231,170,.17), transparent 55%),
    linear-gradient(145deg, rgba(128,88,39,.58), rgba(24,21,24,.88));
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 7px 17px rgba(0,0,0,.24);
}
.round-search { width: 44px; height: 44px; flex: 0 0 44px; }

.section-title strong,
.home-category-panel .section-title strong {
  font-weight: 720;
  letter-spacing: .015em;
}
.section-nav-buttons button {
  border-color: rgba(255,227,163,.10);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  color: #dfc27d;
}

.hot-card,
.media-card,
.home-category-grid button {
  border: 1px solid rgba(255,255,255,.055);
  overflow: hidden;
  background: rgba(13,12,15,.84);
  box-shadow: 0 7px 17px rgba(0,0,0,.28);
}
.hot-card:active,
.media-card:active,
.home-category-grid button:active { transform: scale(.975); }

.activity-view {
  background:
    radial-gradient(ellipse at 78% 7%, rgba(167,106,31,.13), transparent 26%),
    linear-gradient(180deg, #08070a, #020203 37%, #000);
}
.activity-list { gap: 10px; padding: 7px 10px 96px; }
.activity-card {
  border: 1px solid rgba(255,225,159,.07);
  border-radius: 9px;
  box-shadow: 0 9px 24px rgba(0,0,0,.32);
  transform: translateZ(0);
}
.activity-card img { filter: saturate(.94) contrast(1.03); }
.activity-card:first-child .activity-copy { display: none; }
.activity-copy strong { font-size: 22px; font-weight: 780; letter-spacing: .01em; }
.activity-copy em { color: rgba(255,255,255,.74); font-size: 10.5px; }

.activity-detail-page {
  background:
    radial-gradient(ellipse at 86% 4%, rgba(184,128,50,.14), transparent 22%),
    linear-gradient(180deg, #09080b, #030304 40%, #000);
}
.activity-detail-sheet {
  border: 1px solid rgba(255,226,158,.09);
  background:
    radial-gradient(circle at 92% 1%, rgba(218,160,71,.10), transparent 24%),
    linear-gradient(145deg, rgba(31,27,30,.96), rgba(8,8,10,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.28);
}
.activity-sheet-heading strong,
.activity-sheet-section h2 { color: #f0cf82; }
.activity-highlight-grid article {
  border-color: rgba(255,224,148,.09);
  background: linear-gradient(145deg, rgba(199,142,58,.13), rgba(255,255,255,.025));
}
.activity-reward-table { border-color: rgba(255,225,153,.09); }
.activity-table-head { background: rgba(179,124,46,.14); color: #f1d08a; }

.mine-view {
  background:
    radial-gradient(ellipse at 80% 15%, rgba(156,104,36,.10), transparent 27%),
    linear-gradient(180deg, #0a080e, #010102 35%, #000);
}
.mine-page-body { padding-right: 10px; padding-left: 10px; }
.mine-menu-panel,
.mine-shortcuts,
.invite-panel,
.mine-tool-list { border-radius: 13px; }
.mine-menu-grid button span,
.mine-tool-list button { color: rgba(250,246,238,.82); }
.mine-tool-list button { min-height: 54px; }
.mine-tool-list button > b { margin-left: auto; color: rgba(235,207,143,.42); }
.invite-panel {
  background:
    radial-gradient(circle at 87% 45%, rgba(232,174,70,.18), transparent 28%),
    linear-gradient(135deg, rgba(67,44,25,.58), rgba(25,19,31,.82) 54%, rgba(12,11,14,.92));
}

.security-menu { gap: 9px; margin: 0 10px; }
.security-menu button {
  height: 57px;
  padding: 0 15px;
  border-radius: 10px;
}
.security-menu button span { font-weight: 560; }
.security-menu button > b { margin-left: auto; color: #c9ad6c; }

.task-filter-bar {
  position: sticky;
  top: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 9px 10px 7px;
  background: linear-gradient(180deg, rgba(4,4,5,.98), rgba(4,4,5,.90));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.task-filter-bar button {
  height: 36px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  color: rgba(255,255,255,.58);
  font-size: 12px;
}
.task-filter-bar button.active {
  border-color: rgba(236,201,112,.18);
  background: linear-gradient(145deg, rgba(139,96,39,.49), rgba(40,34,36,.58));
  color: #fff2cc;
}
.royal-task-list { gap: 9px; padding: 3px 10px 28px; }
.royal-task-list article {
  border-color: rgba(255,230,173,.08);
  border-radius: 12px;
  background:
    radial-gradient(circle at 93% 8%, rgba(219,160,68,.08), transparent 27%),
    linear-gradient(145deg, rgba(30,27,31,.94), rgba(10,10,12,.97));
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 8px 19px rgba(0,0,0,.22);
}
.royal-task-list header > i {
  background: linear-gradient(145deg, #88602b, #312536);
  color: #f4d58c;
  font-style: normal;
}
.royal-task-list footer button:not(.ready):not(.claimed) {
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.62);
}

.income-settlement-card { border-radius: 13px; }
.income-claim button:disabled {
  border-color: rgba(255,255,255,.07);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.42);
}
.income-cells span b,
.income-metric b { color: #e8c875; }

.invite-share-hero {
  border: 1px solid rgba(255,225,154,.08);
  border-radius: 13px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(91,56,34,.62), rgba(23,14,43,.82));
  box-shadow: 0 9px 24px rgba(0,0,0,.24);
}
.invite-share-panel { border-radius: 13px; }
.invite-share-panel button {
  border: 1px solid rgba(255,255,255,.065);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}
.invite-share-panel button:nth-of-type(1) i { background: #269bd9; }
.invite-share-panel button:nth-of-type(4) i { background: #27b861; }

.money-center { padding: 0 10px 26px; }
.money-tabs {
  border-color: rgba(255,255,255,.06);
  background: rgba(255,255,255,.025);
}
.money-tabs button.active {
  background: linear-gradient(145deg, rgba(137,94,38,.58), rgba(45,37,37,.68));
  color: #ffe6a7;
}
.recharge-wallet-card,
.withdraw-form-card,
.withdraw-balance-card { border-radius: 13px; }
.recharge-wallet-card code {
  border-color: rgba(255,226,158,.10);
  background: rgba(0,0,0,.24);
  color: #e9d3a0;
}
.money-input {
  border-color: rgba(255,255,255,.075);
  background: rgba(3,3,5,.46);
}

.bottom-nav {
  border-color: rgba(255,226,158,.12);
  background:
    radial-gradient(circle at 13% 0%, rgba(206,144,57,.18), transparent 30%),
    linear-gradient(180deg, rgba(70,63,62,.84), rgba(24,23,27,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.105), 0 10px 28px rgba(0,0,0,.46);
  backdrop-filter: blur(20px) saturate(125%);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
}
.bottom-item { color: rgba(255,255,255,.58); }
.bottom-item.active { color: #ffe58b; }
.bottom-item.active::before {
  border-color: rgba(255,226,148,.12);
  background:
    radial-gradient(circle at 50% 34%, rgba(238,183,77,.28), transparent 61%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: inset 0 1px rgba(255,255,255,.075);
}

@media (max-width: 380px) {
  .home-category-filters button { min-width: 84px; }
  .home-category-filters button img { max-width: 66px; }
  .category { padding-right: 9px; padding-left: 9px; font-size: 12px; }
}
.wheel-hero-slide .notice,
.wheel-hero-slide .slide-copy,
.wheel-hero-slide .slide-signature { display: none; }
.wheel-hero-slide[style] { background: var(--slide-image) center / cover no-repeat; }

/* v45.1：活动详情改为深黑金，任务卡恢复清晰紧凑的真实进度结构 */
.phone-shell.activity-detail-open .detail-overlay {
  background:
    radial-gradient(circle at 88% 7%, rgba(183, 125, 45, .14), transparent 28%),
    radial-gradient(circle at 8% 33%, rgba(88, 57, 145, .09), transparent 31%),
    linear-gradient(180deg, #09080b 0%, #040305 42%, #000 100%);
}
.phone-shell.activity-detail-open .detail-topbar {
  border-bottom-color: rgba(255,226,157,.09);
  background:
    radial-gradient(circle at 86% 52%, rgba(180,118,36,.17), transparent 32%),
    linear-gradient(90deg, rgba(8,8,10,.99), rgba(18,14,15,.98));
  box-shadow: 0 8px 23px rgba(0,0,0,.34);
}
.phone-shell.activity-detail-open .detail-back {
  border-color: rgba(255,226,156,.13);
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(81,60,33,.20));
  color: #ead7a9;
}
.activity-detail-hero {
  border-color: rgba(255,222,145,.12);
  background: #0a090c;
}
.activity-detail-page.wheel-detail .activity-detail-hero > div { display: none; }

.detail-page[data-generic-layout="task"] { padding: 8px 10px 45px; }
.royal-task-list { gap: 10px; padding: 2px 0 24px; }
.royal-task-list article { min-height: 158px; }
.royal-task-list header {
  min-height: 66px;
  grid-template-columns: 42px minmax(0, 1fr) 20px;
  gap: 9px;
  padding: 10px 12px;
}
.royal-task-list header > i {
  width: 42px;
  height: 42px;
  transform: none;
  border-radius: 11px;
  font-size: 20px;
}
.royal-task-list header > span { gap: 2px; transform: none; }
.royal-task-list header > b { transform: none; }
.royal-task-list header strong { font-size: 15px; font-weight: 600; line-height: 20px; }
.royal-task-list header small { font-size: 10.5px; line-height: 16px; }
.task-condition {
  position: static;
  padding: 10px 12px 7px;
  font-size: 11px;
  line-height: 18px;
}
.task-condition span::before { width: 17px; height: 17px; flex-basis: 17px; line-height: 17px; }
.task-condition em,
.royal-task-list article[data-task-kind="weekly"] .task-condition em {
  position: static;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  line-height: 18px;
}
.royal-task-list article:nth-child(2) .task-condition em { display: inline; }
.task-progress {
  height: 5px;
  display: block;
  margin: 0 12px;
  background: rgba(255,255,255,.08);
}
.royal-task-list footer {
  min-height: 52px;
  margin-top: auto;
  padding: 8px 12px 11px;
}
.royal-task-list footer strong { font-size: 15px; line-height: 20px; transform: none; }
.royal-task-list footer button {
  width: auto;
  min-width: 76px;
  height: 30px;
  font-size: 11px;
  line-height: 30px;
  transform: none;
}
.detail-page[data-generic-layout="task"] .royal-task-list article {
  height: 158px !important;
  min-height: 158px !important;
  max-height: 158px !important;
}
.detail-page[data-generic-layout="task"] .task-condition,
.detail-page[data-generic-layout="task"] .task-condition span,
.detail-page[data-generic-layout="task"] .task-condition em {
  color: rgba(244,238,230,.72) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.detail-page[data-generic-layout="task"] .royal-task-list article { position: relative; padding-bottom: 40px; }
.detail-page[data-generic-layout="task"] .royal-task-list footer {
  position: absolute;
  right: 12px;
  bottom: 7px;
  left: 12px;
  min-height: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
}
.detail-page[data-generic-layout="task"] .task-condition,
.detail-page[data-generic-layout="task"] .task-condition span,
.detail-page[data-generic-layout="task"] .task-condition em {
  font-size: 12.5px !important;
  font-weight: 500;
  line-height: 18px;
}

/* ===== v49：任务中心按参考页面原结构重做 ===== */
.detail-page[data-generic-layout="task"] {
  padding: 18px 14px 46px;
  background: #000;
}
.detail-page[data-generic-layout="task"] #genericContent {
  width: 100%;
  max-width: 396px;
  margin: 0 auto 0 0;
}
.detail-page[data-generic-layout="task"] .royal-task-list {
  width: 100%;
  max-width: none;
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
}
.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card {
  position: relative;
  height: auto !important;
  min-height: 198px !important;
  max-height: none !important;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  gap: 0 !important;
  padding: 0;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 13px;
  background:
    radial-gradient(ellipse at 93% 100%, rgba(83,55,113,.20), transparent 48%),
    linear-gradient(158deg, rgba(35,33,40,.98), rgba(18,16,24,.99));
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 9px 22px rgba(0,0,0,.34);
}
.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card.has-progress,
.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card.has-stages { min-height: 220px !important; }
.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card.has-progress.has-stages { min-height: 220px !important; }
.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > header {
  min-height: 74px;
  display: grid;
  grid-template-columns: 45px minmax(0,1fr) 22px;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,.045);
  background: rgba(10,9,13,.47);
}
.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > header > i {
  width: 44px;
  height: 44px;
  display: grid;
  overflow: hidden;
  place-items: center;
  transform: none;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 10px;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.17), transparent 30%), linear-gradient(145deg, rgba(167,112,41,.50), rgba(75,46,91,.55));
  color: #f2cf78;
  font-size: 20px;
  font-style: normal;
  box-shadow: inset 0 1px rgba(255,255,255,.10), 0 4px 10px rgba(0,0,0,.2);
}
.detail-page[data-generic-layout="task"] .sf-task-card > header > i img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: saturate(.92) brightness(1.06);
}
.detail-page[data-generic-layout="task"] .sf-task-card > header > span {
  min-width: 0;
  display: grid;
  gap: 1px;
  transform: none;
}
.detail-page[data-generic-layout="task"] .sf-task-card > header strong {
  overflow: hidden;
  color: rgba(255,255,255,.91);
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.detail-page[data-generic-layout="task"] .sf-task-card > header small {
  overflow: hidden;
  color: rgba(221,215,225,.50);
  font-size: 12px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.detail-page[data-generic-layout="task"] .sf-task-card > header > b {
  align-self: start;
  margin-top: 5px;
  transform: none;
  color: rgba(255,255,255,.57);
  font-size: 18px;
  font-weight: 400;
}
.sf-task-body {
  display: grid;
  gap: 9px;
  padding: 13px 14px 4px;
}
.sf-task-conditions { display: grid; gap: 7px; }
.sf-task-conditions > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(226,222,230,.68);
  font-size: 14px;
  line-height: 19px;
}
.sf-task-conditions > div > i {
  width: 19px;
  height: 19px;
  display: grid;
  flex: 0 0 19px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #d7d8de, #858590);
  color: #47464e;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}
.sf-task-progress {
  position: relative;
  height: 19px;
  margin-left: 27px;
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(60,58,69,.92), rgba(77,72,89,.92));
  box-shadow: inset 0 1px 2px rgba(0,0,0,.34);
}
.sf-task-progress > i {
  position: absolute;
  inset: 0 auto 0 0;
  min-width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #d39a28, #e8c454);
}
.sf-task-progress > em {
  position: relative;
  z-index: 1;
  display: block;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-style: normal;
  font-weight: 650;
  line-height: 19px;
  text-align: left;
  text-indent: 12px;
  text-shadow: 0 1px 2px rgba(0,0,0,.75);
}
.sf-task-stage {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) 28px;
  align-items: center;
  gap: 7px;
  margin-top: 1px;
}
.sf-task-stage > button {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 6px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.52);
  font-size: 20px;
  line-height: 1;
}
.sf-task-stage > div {
  min-width: 0;
  display: flex;
  overflow-x: auto;
  align-items: center;
  gap: 25px;
  padding: 4px 2px 9px;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  touch-action: pan-y pinch-zoom;
}
.sf-task-stage > div::-webkit-scrollbar { display: none; }
.sf-task-stage span {
  position: relative;
  width: 28px;
  height: 28px;
  display: grid;
  flex: 0 0 28px;
  place-items: center;
  scroll-snap-align: start;
  border-radius: 50%;
  background: linear-gradient(145deg, #f2c540, #c88d22);
  color: #1d1609;
  font-size: 14px;
  font-weight: 750;
  box-shadow: 0 0 0 2px rgba(217,165,51,.10);
}
.sf-task-stage span.current { background: #f5f3f2; color: #242126; }
.sf-task-stage span:not(:last-child)::after {
  position: absolute;
  top: 13px;
  left: 28px;
  width: 25px;
  height: 2px;
  background: linear-gradient(90deg, #d59b2e, #e8c94d);
  content: "";
}
.sf-task-stage span.current::before {
  position: absolute;
  bottom: -10px;
  left: 50%;
  color: #f2c33c;
  content: "◆";
  font-size: 8px;
  transform: translateX(-50%);
}
.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > footer {
  position: static;
  right: auto;
  bottom: auto;
  left: auto;
  min-height: 56px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 8px 14px 13px;
}
.detail-page[data-generic-layout="task"] .sf-task-card > footer strong {
  color: #f0cf55;
  font-size: 18px;
  font-weight: 550;
  line-height: 31px;
  transform: none;
}
.detail-page[data-generic-layout="task"] .sf-task-card > footer button {
  width: auto;
  min-width: 83px;
  height: 34px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(85,78,103,.72), rgba(54,49,66,.82));
  color: rgba(232,227,237,.60);
  font-size: 13px;
  line-height: 32px;
  transform: none;
  box-shadow: inset 0 1px rgba(255,255,255,.06);
}
.detail-page[data-generic-layout="task"] .sf-task-card > footer button.ready {
  border-color: rgba(241,205,111,.20);
  background: linear-gradient(145deg, #a77429, #d7aa50);
  color: #fff9e9;
}
.detail-page[data-generic-layout="task"] .sf-task-loading { min-height: 130px !important; }
@media (max-width: 370px) {
  .detail-page[data-generic-layout="task"] { padding-right: 10px; padding-left: 10px; }
  .detail-page[data-generic-layout="task"] .sf-task-card > header strong { font-size: 16px; }
  .sf-task-stage > div { gap: 19px; }
  .sf-task-stage span:not(:last-child)::after { width: 19px; }
}

/* v50：清除旧任务样式遗留，按参考页比例铺满卡片 */
.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card {
  width: 100% !important;
  align-items: stretch !important;
  box-sizing: border-box;
}
.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > header,
.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > .sf-task-body,
.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > footer {
  width: 100% !important;
  box-sizing: border-box;
  align-self: stretch !important;
}
.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > header {
  min-height: 76px;
  grid-template-columns: 46px minmax(0, 1fr) 22px;
  gap: 9px;
  padding: 11px 15px;
}
.detail-page[data-generic-layout="task"] .sf-task-card > header > i:not(:has(img)) {
  background: linear-gradient(145deg, #4a3926, #241c2d);
  color: #f0c95d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 700;
}
.detail-page[data-generic-layout="task"] .sf-task-card > header strong {
  font-size: 18.3px;
  font-weight: 400;
}
.detail-page[data-generic-layout="task"] .sf-task-card > header small {
  font-size: 13.7px;
  line-height: 20.5px;
}
.detail-page[data-generic-layout="task"] .sf-task-body {
  flex: 1 0 auto;
  align-content: start;
  gap: 3px;
  padding: 10px 15px 0;
  transform: none !important;
}
.detail-page[data-generic-layout="task"] .sf-task-card.has-progress .sf-task-body {
  grid-template-columns: max-content minmax(120px, 1fr);
  column-gap: 18px;
  row-gap: 7px;
}
.detail-page[data-generic-layout="task"] .sf-task-conditions,
.detail-page[data-generic-layout="task"] .sf-task-conditions > div {
  width: 100%;
  transform: none !important;
}
.detail-page[data-generic-layout="task"] .sf-task-conditions { gap: 3px; }
.detail-page[data-generic-layout="task"] .sf-task-conditions > div {
  gap: 5px;
  color: rgba(255,255,255,.40);
  font-size: 16px !important;
  font-weight: 400;
  line-height: 20.5px !important;
}
.detail-page[data-generic-layout="task"] .sf-task-conditions > div > i {
  width: 18.3px;
  height: 18.3px;
  flex-basis: 18.3px;
  font-size: 11px;
  line-height: 18.3px;
}
.detail-page[data-generic-layout="task"] .sf-task-progress {
  width: auto;
  min-width: 0;
  margin: 0;
  align-self: center;
}
.detail-page[data-generic-layout="task"] .sf-task-card.has-progress .sf-task-stage {
  grid-column: 1 / -1;
}
.detail-page[data-generic-layout="task"] .sf-task-stage {
  width: 100%;
  box-sizing: border-box;
}
.detail-page[data-generic-layout="task"] .sf-task-stage > div {
  gap: 29px;
}
.detail-page[data-generic-layout="task"] .sf-task-stage span:not(:last-child)::after {
  width: 29px;
}
.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > footer {
  min-height: 58px;
  justify-content: space-between !important;
  padding: 8px 15px 14px;
  transform: none !important;
}
.detail-page[data-generic-layout="task"] .sf-task-card > footer strong,
.detail-page[data-generic-layout="task"] .sf-task-card > footer button {
  transform: none !important;
}
.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card:first-child {
  height: 200px !important;
  min-height: 200px !important;
  max-height: 200px !important;
}
.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card:nth-child(n+2) {
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
}
.detail-page[data-generic-layout="task"] .sf-task-card > footer strong {
  font-size: 18.3px;
  font-weight: 600;
}
.detail-page[data-generic-layout="task"] .sf-task-card > footer button {
  min-width: 82.2px;
  height: 32px;
  padding: 0 12px;
  font-size: 13.7px;
  line-height: 32px;
}
.phone-shell:has(.detail-page[data-generic-layout="task"].active) .detail-topbar {
  border-bottom-color: rgba(255,255,255,.055);
  background: #050506;
  box-shadow: none;
}
.detail-page[data-generic-layout="task"] .sf-task-card > header > .sf-task-info {
  width: 22px;
  height: 22px;
  align-self: start;
  margin-top: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.57);
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  transform: none;
}

/* v52：整体背景改为参考页的纯黑底、低饱和暖金光，不再泛蓝泛紫 */
html,
body {
  background: #000;
}
.phone-shell {
  background:
    radial-gradient(ellipse at 52% 1%, rgba(129, 91, 18, .30), transparent 20%),
    radial-gradient(ellipse at 82% 26%, rgba(102, 63, 12, .16), transparent 20%),
    radial-gradient(ellipse at 24% 52%, rgba(89, 52, 8, .09), transparent 24%),
    linear-gradient(180deg, #0b0802 0%, #050301 25%, #010100 58%, #000 100%);
}
.home-view {
  background:
    radial-gradient(ellipse at 54% 0%, rgba(136, 94, 17, .28), transparent 20%),
    radial-gradient(ellipse at 86% 29%, rgba(111, 68, 12, .17), transparent 20%),
    radial-gradient(ellipse at 22% 50%, rgba(92, 53, 8, .10), transparent 24%),
    linear-gradient(180deg, #0b0802 0%, #050301 25%, #010100 58%, #000 100%);
}
.home-view::before {
  opacity: .20;
  filter: sepia(1) saturate(1.1) hue-rotate(350deg) brightness(.38) contrast(1.14);
  mix-blend-mode: screen;
}
.home-view::after {
  background:
    radial-gradient(ellipse at 76% 17%, rgba(179, 124, 31, .08), transparent 23%),
    radial-gradient(ellipse at 26% 43%, rgba(134, 83, 17, .055), transparent 25%),
    linear-gradient(180deg, transparent 0 34%, rgba(0,0,0,.16) 59%, rgba(0,0,0,.78) 100%);
}
.activity-view,
.mine-view,
.detail-overlay {
  background:
    radial-gradient(ellipse at 82% 4%, rgba(124, 83, 17, .16), transparent 23%),
    linear-gradient(180deg, #090602 0%, #030201 35%, #000 100%);
}
.topbar {
  border-bottom-color: rgba(224, 186, 91, .07);
  background:
    radial-gradient(ellipse at 53% 5%, rgba(143, 101, 22, .25), transparent 36%),
    radial-gradient(circle at 91% 47%, rgba(169, 113, 30, .16), transparent 30%),
    linear-gradient(90deg, rgba(5,4,2,.995), rgba(13,9,3,.985) 67%, rgba(27,18,7,.97));
}

/* v53：触控响应优化——轻触不再被横向拖动误判，滑动改为实时跟手 */
button,
[role="button"],
.clickable {
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
button:not(:disabled),
.clickable {
  transition: transform 45ms linear, filter 45ms linear, border-color 70ms ease-out, background-color 70ms ease-out, box-shadow 70ms ease-out, opacity 70ms ease-out;
}
button:not(:disabled):active,
.clickable:active {
  filter: brightness(1.08);
  transform: scale(.985);
  transition-duration: 0s;
}
button > img,
button > svg,
button > span,
button > i,
button > strong,
button > small {
  pointer-events: none;
}
.horizontal-drag-scroll,
.category-strip,
.home-category-filters,
.horizontal-row {
  scroll-behavior: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
}
.horizontal-drag-scroll {
  touch-action: pan-y pinch-zoom;
}
.horizontal-drag-scroll.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none !important;
}
.app-view.active,
.detail-page.active {
  animation-duration: 70ms !important;
}
.quick-actions button,
.bottom-item,
.category,
.carousel-arrow,
.round-search,
.section-title.clickable {
  position: relative;
  isolation: isolate;
}

/* v54：任务图标与卡片底纹改用原源码任务素材，并复原参考页明暗层级 */
.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card {
  border: 0 !important;
  border-radius: 13.7px;
  background:
    radial-gradient(ellipse at 82% 4%, rgba(91, 72, 101, .08), transparent 35%),
    linear-gradient(164deg, #1a191d 0%, #151419 100%);
  box-shadow: none !important;
}
.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card::before {
  position: absolute;
  z-index: 0;
  top: 76px;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0 0 13.7px 13.7px;
  background: linear-gradient(181deg, rgba(252,245,255,.08), rgba(96,64,111,.12));
  content: "";
  pointer-events: none;
}
.detail-page[data-generic-layout="task"] .sf-task-card > header,
.detail-page[data-generic-layout="task"] .sf-task-card > .sf-task-body,
.detail-page[data-generic-layout="task"] .sf-task-card > footer {
  position: relative;
  z-index: 1;
  background: transparent !important;
}
.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > header {
  border-bottom: 0;
}
.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > header > i {
  width: 46px;
  height: 49px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.detail-page[data-generic-layout="task"] .sf-task-card > header > i img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  filter: none;
}
.detail-page[data-generic-layout="task"] .task-card-list article.sf-task-card .sf-task-conditions > div > span {
  height: auto !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.detail-page[data-generic-layout="task"] .task-card-list article.sf-task-card .sf-task-stage > div > span {
  height: 28px !important;
  overflow: visible !important;
  border-radius: 50% !important;
}

/* v55：04 号主题——午夜皇蓝、深海蓝玻璃、香槟金高光 */
:root {
  --page-gradient:
    radial-gradient(ellipse at 78% 3%, rgba(47, 99, 231, .36), transparent 24%),
    radial-gradient(ellipse at 7% 35%, rgba(24, 76, 188, .22), transparent 31%),
    radial-gradient(ellipse at 72% 76%, rgba(16, 49, 129, .18), transparent 34%),
    linear-gradient(166deg, #081d49 0%, #061535 29%, #030b24 63%, #010512 100%);
  --glass-bg: linear-gradient(145deg, rgba(91, 126, 210, .22), rgba(5, 19, 53, .58));
  --glass-bg-soft: linear-gradient(145deg, rgba(91, 126, 210, .15), rgba(5, 18, 49, .48));
  --glass-gold: linear-gradient(135deg, rgba(255, 225, 139, .34), rgba(172, 111, 25, .20));
  --glass-border: rgba(162, 190, 255, .20);
  --glass-border-gold: rgba(255, 218, 113, .48);
  --glass-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(81,126,224,.10), 0 12px 30px rgba(0,5,25,.34);
  --theme-button: linear-gradient(110deg, rgba(255, 221, 126, .46), rgba(172, 105, 22, .34));
  --text: #f7f8ff;
  --muted: #a9b4cc;
}

html,
body {
  background:
    radial-gradient(ellipse at 50% -8%, rgba(25, 75, 180, .24), transparent 34%),
    #00030b;
}

.phone-shell {
  background: var(--page-gradient);
  box-shadow: 0 0 70px rgba(7, 38, 103, .42), 0 0 0 1px rgba(121, 158, 239, .10);
}

.home-view {
  background:
    radial-gradient(ellipse at 76% 2%, rgba(48, 102, 238, .33), transparent 23%),
    radial-gradient(ellipse at 8% 36%, rgba(21, 70, 180, .22), transparent 31%),
    linear-gradient(168deg, #081d49 0%, #061535 30%, #030b23 64%, #01040f 100%);
}

.home-view::before {
  opacity: .23;
  filter: grayscale(.12) sepia(.22) saturate(1.85) hue-rotate(172deg) brightness(.61) contrast(1.12);
  mix-blend-mode: screen;
}

.home-view::after {
  background:
    radial-gradient(ellipse at 82% 17%, rgba(55, 113, 255, .18), transparent 24%),
    radial-gradient(ellipse at 23% 45%, rgba(26, 75, 181, .11), transparent 28%),
    radial-gradient(ellipse at 93% 6%, rgba(245, 197, 79, .08), transparent 17%),
    linear-gradient(180deg, rgba(2, 10, 35, .02), rgba(1, 6, 22, .25) 62%, rgba(0, 2, 10, .78) 100%);
}

.activity-view,
.mine-view,
.detail-overlay,
.activity-detail-page {
  background:
    radial-gradient(ellipse at 82% 4%, rgba(48, 101, 235, .29), transparent 24%),
    radial-gradient(ellipse at 7% 47%, rgba(24, 66, 158, .17), transparent 31%),
    linear-gradient(170deg, #071b43 0%, #05122f 34%, #02091d 72%, #01040f 100%);
}

.topbar,
.activity-header,
.detail-topbar {
  border-bottom-color: rgba(167, 193, 255, .12);
  background:
    radial-gradient(ellipse at 56% 3%, rgba(48, 101, 224, .24), transparent 38%),
    linear-gradient(180deg, rgba(6, 24, 62, .91), rgba(3, 13, 38, .64));
  box-shadow: 0 9px 26px rgba(0, 5, 25, .24), inset 0 1px rgba(255,255,255,.08);
}

.wallet-bar,
.quick-plus,
.quick-item,
.category-strip,
.home-category-filters,
.home-category-search label,
.section-title,
.hot-card,
.media-card,
.home-category-card,
.mine-menu-panel,
.mine-tool-list,
.mine-menu-grid button,
.mine-tool-list button,
.detail-menu button,
.detail-form-card,
.address-list,
.software-list button,
.generic-list,
.generic-calculator,
.generic-vip-card,
.generic-empty-note {
  border-color: var(--glass-border);
  background: var(--glass-bg-soft);
  box-shadow: var(--glass-shadow);
}

.carousel {
  border-color: rgba(153, 184, 255, .28);
  background: linear-gradient(145deg, rgba(35, 71, 158, .52), rgba(3, 13, 39, .86));
  box-shadow: inset 0 1px rgba(255,255,255,.18), inset 0 -1px rgba(75,119,224,.10), 0 18px 40px rgba(0,5,25,.42);
}

.slide::before {
  background:
    radial-gradient(circle at 81% 46%, rgba(95, 127, 255, .20), transparent 32%),
    linear-gradient(90deg, rgba(2, 9, 32, .40), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 30%, rgba(1,7,27,.15));
}

.slide-one,
.slide-two,
.slide-three {
  background-color: #07153b;
  background-blend-mode: normal;
}

.slide-one {
  background:
    linear-gradient(90deg, rgba(3, 13, 42, .96) 0%, rgba(6, 20, 62, .72) 40%, rgba(8, 26, 76, .08) 73%),
    radial-gradient(circle at 74% 44%, rgba(91, 110, 255, .26), transparent 35%),
    url("./assets/gpt-theme/hero-security-gpt.jpg") 63% center / cover no-repeat;
}

.slide-two {
  background:
    linear-gradient(90deg, rgba(3, 13, 42, .96) 0%, rgba(6, 20, 62, .70) 40%, rgba(8, 26, 76, .08) 73%),
    radial-gradient(circle at 74% 44%, rgba(91, 110, 255, .24), transparent 35%),
    url("./assets/gpt-theme/hero-gift-gpt.jpg") 64% center / cover no-repeat;
}

.slide-three {
  background:
    linear-gradient(90deg, rgba(3, 13, 42, .96) 0%, rgba(6, 20, 62, .70) 40%, rgba(8, 26, 76, .08) 73%),
    radial-gradient(circle at 74% 44%, rgba(91, 110, 255, .24), transparent 35%),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") 64% center / cover no-repeat;
}

.notice,
.section-title {
  border-color: rgba(157, 186, 255, .17);
  background: linear-gradient(90deg, rgba(107, 142, 225, .16), rgba(6, 23, 61, .36));
  color: #eef2ff;
}

.category {
  color: #b9c4dc;
  background: linear-gradient(145deg, rgba(115, 148, 226, .07), rgba(4, 17, 48, .22));
}

.category.active,
.home-category-filters button.active,
.bottom-item.active::before,
.segment button.active,
.quick-amounts button.active,
.choice-list button.active,
.language-list button.active {
  border-color: var(--glass-border-gold);
  background: var(--glass-gold);
  color: #fff4c8;
}

.activity-card {
  border-color: rgba(145, 177, 249, .19);
  background: linear-gradient(145deg, rgba(31, 69, 151, .54), rgba(4, 16, 47, .82));
  box-shadow: inset 0 1px rgba(255,255,255,.15), 0 14px 32px rgba(0,6,28,.35);
}

.gpt-activity::before {
  background: linear-gradient(90deg, rgba(3, 14, 44, .88) 0%, rgba(6, 25, 72, .57) 44%, rgba(4, 17, 53, .06) 74%);
}

.mine-hero {
  border-bottom-color: rgba(154, 185, 255, .16);
  background:
    linear-gradient(180deg, rgba(8, 29, 79, .06), rgba(3, 14, 43, .55)),
    url("./assets/gpt-theme/hero-vip-gpt.jpg") center / cover no-repeat;
  box-shadow: inset 0 -48px 54px rgba(1, 7, 25, .46);
}

.security-hero {
  border-bottom-color: rgba(145, 178, 250, .16);
  background: linear-gradient(145deg, #102e6b, #061638 66%, #030d25);
  box-shadow: inset 0 -38px 44px rgba(1, 7, 24, .35);
}

.security-hero::after {
  background:
    linear-gradient(90deg, rgba(3, 15, 47, .72), rgba(8, 32, 85, .34) 49%, rgba(5, 21, 63, .02) 78%),
    radial-gradient(circle at 72% 52%, rgba(255, 207, 82, .20), transparent 31%);
}

.form-control,
.calculator-field input,
.calculator-field select,
.redpacket-form > input,
.two-inputs input,
.password-redpacket-page > input,
.address-list p,
.game-transfer-panel > label {
  border-color: rgba(155, 186, 255, .13);
  background: linear-gradient(145deg, rgba(18, 47, 105, .63), rgba(5, 17, 48, .66));
}

.address-modal,
.customer-modal,
.download-modal {
  border-color: var(--glass-border);
  background:
    radial-gradient(circle at 88% 0%, rgba(67, 119, 244, .22), transparent 26%),
    linear-gradient(155deg, rgba(13, 43, 99, .97), rgba(3, 15, 44, .96) 45%, rgba(7, 26, 66, .97));
  box-shadow: inset 0 1px rgba(255,255,255,.14), 0 26px 70px rgba(0,3,18,.58);
}

.address-modal-mask,
.modal-mask {
  background: rgba(0, 5, 21, .70);
}

.bottom-nav {
  border-color: rgba(157, 186, 255, .28);
  background:
    radial-gradient(ellipse at 14% 100%, rgba(198, 146, 45, .18), transparent 31%),
    linear-gradient(145deg, rgba(63, 92, 166, .28), rgba(3, 14, 41, .80));
  box-shadow: inset 0 1px rgba(255,255,255,.20), inset 0 -1px rgba(65,111,219,.09), 0 16px 40px rgba(0,3,18,.55);
}

.toast {
  border-color: var(--glass-border-gold);
  background: linear-gradient(145deg, rgba(19, 51, 108, .94), rgba(3, 14, 41, .94));
  box-shadow: inset 0 1px rgba(255,255,255,.14), 0 14px 34px rgba(0,3,18,.48);
}

.activity-detail-card,
.game-transfer-panel,
.game-entry-preview,
.agent-hero,
.choice-intro,
.generic-hero,
.language-intro,
.password-redpacket-page,
.wheel-page {
  border-color: rgba(151, 183, 255, .16);
  background:
    radial-gradient(circle at 70% 7%, rgba(49, 101, 230, .20), transparent 32%),
    linear-gradient(145deg, rgba(18, 50, 111, .76), rgba(4, 17, 48, .88) 70%);
  box-shadow: inset 0 1px rgba(255,255,255,.10), 0 14px 34px rgba(0,4,22,.34);
}

.phone-shell:has(.detail-page[data-generic-layout="task"].active) .detail-topbar {
  border-bottom-color: rgba(146, 177, 245, .10);
  background: linear-gradient(180deg, #061638, #030d25);
}

/* v57：快捷入口改为一体式连续玻璃底，不再五块分段 */
.quick-grid {
  position: relative;
  height: 78px;
  gap: 0;
  padding: 3px 5px 2px;
  overflow: hidden;
  border: 1px solid rgba(155, 185, 252, .18);
  border-radius: 16px;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(91, 137, 238, .16), transparent 38%),
    linear-gradient(145deg, rgba(65, 101, 187, .17), rgba(4, 17, 49, .56));
  box-shadow: inset 0 1px rgba(255,255,255,.14), inset 0 -1px rgba(49,92,194,.08), 0 10px 26px rgba(0,5,25,.28);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
}

.quick-item {
  position: relative;
  width: 100%;
  height: 71px;
  justify-self: stretch;
  padding: 2px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.quick-item + .quick-item::before {
  position: absolute;
  top: 12px;
  bottom: 11px;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(167, 194, 255, .11) 26%, rgba(167, 194, 255, .11) 74%, transparent);
  content: "";
  pointer-events: none;
}

.quick-item:active {
  background: radial-gradient(ellipse at 50% 50%, rgba(95, 139, 235, .16), transparent 72%);
}

/* v58：去掉快捷入口分隔线，图标底座改为通透蓝玻璃 */
.quick-item + .quick-item::before {
  display: none;
}

.quick-item img {
  border: 1px solid rgba(178, 204, 255, .25);
  background:
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.20), transparent 42%),
    linear-gradient(145deg, rgba(117, 158, 245, .15), rgba(18, 48, 111, .08));
  box-shadow: inset 0 1px rgba(255,255,255,.18), inset 0 -1px rgba(66,112,216,.08), 0 7px 17px rgba(0,7,31,.20);
  filter: saturate(1.04) brightness(1.06);
  backdrop-filter: blur(14px) saturate(1.28);
  -webkit-backdrop-filter: blur(14px) saturate(1.28);
}

/* v59：Image2 重绘高清筹码兑换图标与整套高级轮播图 */
.carousel {
  border-color: rgba(174, 202, 255, .30);
  background: linear-gradient(145deg, rgba(42, 82, 176, .50), rgba(2, 11, 34, .90));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(74,119,226,.12),
    0 15px 34px rgba(0,4,23,.42);
}

.carousel > .slide[style] {
  background:
    linear-gradient(90deg, rgba(1, 8, 29, .46) 0%, rgba(3, 14, 44, .20) 42%, rgba(3, 13, 40, 0) 68%),
    var(--slide-image) center / cover no-repeat !important;
  background-color: #03102d;
  image-rendering: auto;
  transform: translateZ(0);
}

.carousel > .slide::before {
  background:
    linear-gradient(90deg, rgba(1, 7, 26, .38) 0%, rgba(2, 11, 35, .10) 48%, transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 26%, rgba(0,4,18,.14));
}

.notice {
  height: 20px;
  padding: 0 7px;
  border: 1px solid rgba(176, 203, 255, .12);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(20, 49, 112, .28), rgba(3, 13, 40, .08));
  box-shadow: inset 0 1px rgba(255,255,255,.08);
  backdrop-filter: blur(9px) saturate(1.2);
  -webkit-backdrop-filter: blur(9px) saturate(1.2);
}

.slide-copy,
.wheel-hero-slide .slide-copy {
  top: 35px;
  left: 17px;
  display: block;
  width: 48%;
}

.slide-copy > small {
  display: flex;
  margin-bottom: 4px;
  color: #a9c8ff;
  font-size: 6.5px;
  letter-spacing: .95px;
}

.slide-copy strong {
  color: #fff;
  font-size: 21px;
  line-height: 1.04;
  text-shadow: 0 3px 12px rgba(0,3,18,.68);
}

.slide-copy strong em {
  margin-top: 4px;
  color: #f1d17b;
  font-size: 16px;
}

.slide-copy > span {
  display: block;
  margin-top: 4px;
  color: rgba(222,232,255,.76);
  font-size: 8px;
}

.slide-cta {
  display: inline-flex;
  height: 21px;
  margin-top: 5px;
  padding: 0 8px;
  border: 1px solid rgba(255, 221, 126, .32);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(255, 222, 126, .18), rgba(88, 131, 231, .13));
  color: #ffe7a7;
  font-size: 8px;
  box-shadow: inset 0 1px rgba(255,255,255,.18), 0 5px 12px rgba(0,3,18,.20);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.slide-signature,
.wheel-hero-slide .slide-signature {
  right: 9px;
  bottom: 8px;
  left: auto;
  display: flex;
  height: 20px;
  padding: 0 7px;
  border: 1px solid rgba(172, 201, 255, .14);
  border-radius: 10px;
  background: rgba(3, 13, 40, .24);
  box-shadow: inset 0 1px rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.carousel-dots span {
  background: rgba(173, 199, 255, .22);
}

.carousel-dots span.active {
  background: linear-gradient(90deg, #88b5ff, #f1d17b);
  box-shadow: 0 0 8px rgba(118, 170, 255, .34);
}

.chip-float {
  bottom: 78px;
  left: calc(50% + 154px);
  width: 52px;
  height: 52px;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 218, 113, .48);
  border-radius: 50%;
  background: #03102f;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 0 0 3px rgba(38, 91, 202, .15),
    0 8px 20px rgba(0,4,24,.48),
    0 0 15px rgba(64, 124, 255, .22);
  filter: none;
}

.chip-float > img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  image-rendering: auto;
  transform: scale(1.012);
}

.chip-float:active {
  filter: brightness(1.10);
  transform: scale(.965);
}

/* v61：按参考图收轻边框、加强首页金色玻璃和热门火焰 */
.quick-grid {
  padding-right: 2px;
  padding-left: 2px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.quick-item img {
  border: 0;
  background:
    radial-gradient(circle at 27% 16%, rgba(255,255,255,.16), transparent 38%),
    linear-gradient(145deg, rgba(111, 156, 248, .085), rgba(12, 35, 86, .035));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 -1px 0 rgba(58,105,213,.035),
    0 5px 12px rgba(0,5,27,.12);
  filter: saturate(1.08) brightness(1.08);
  backdrop-filter: blur(10px) saturate(1.15);
  -webkit-backdrop-filter: blur(10px) saturate(1.15);
}

.category-strip {
  border-color: rgba(166, 192, 247, .07);
  background: linear-gradient(145deg, rgba(63, 96, 170, .07), rgba(3, 13, 39, .14));
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}

.category {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.category.active[data-home-category="home"] {
  border-color: rgba(255, 228, 125, .38);
  background:
    radial-gradient(circle at 31% 14%, rgba(255,255,224,.28), transparent 42%),
    linear-gradient(135deg, rgba(255, 220, 84, .72), rgba(192, 129, 24, .48));
  color: #fff9d8;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(137,84,9,.10),
    0 5px 14px rgba(188, 124, 19, .18);
  backdrop-filter: blur(11px) saturate(1.25);
  -webkit-backdrop-filter: blur(11px) saturate(1.25);
}

.category.active[data-home-category="home"] .home-tab-icon,
.category.active[data-home-category="home"] .home-tab-icon svg {
  color: #ffe34f;
  fill: #ffe34f;
  stroke: #ffe34f;
  filter: drop-shadow(0 1px 3px rgba(128, 75, 0, .32));
}

.category[data-home-category="hot"] .icon-n {
  filter: brightness(0) saturate(100%) invert(43%) sepia(97%) saturate(4055%) hue-rotate(336deg) brightness(111%) contrast(103%) drop-shadow(0 0 4px rgba(255, 58, 83, .42));
}

.section-title {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.title-badge {
  border-color: transparent;
  box-shadow: none;
}

.title-badge.fire {
  border: 0;
  background:
    radial-gradient(circle at 38% 28%, rgba(255,114,128,.38), transparent 42%),
    linear-gradient(145deg, rgba(255,59,85,.62), rgba(137,22,50,.24));
  box-shadow: 0 0 10px rgba(255,44,74,.18), inset 0 1px rgba(255,255,255,.18);
}

.title-badge.fire img {
  filter: saturate(1.75) brightness(1.32) drop-shadow(0 0 4px rgba(255,42,68,.56));
}

.recharge-top {
  border-color: rgba(255, 231, 157, .42);
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,225,.26), transparent 42%),
    linear-gradient(135deg, rgba(255, 229, 145, .52), rgba(194, 133, 32, .29));
  color: #fff9df;
  box-shadow:
    inset 0 1px rgba(255,255,255,.30),
    0 4px 11px rgba(216, 156, 45, .14);
  backdrop-filter: blur(10px) saturate(1.18);
  -webkit-backdrop-filter: blur(10px) saturate(1.18);
}

.bottom-item.active {
  color: #ffe56a;
}

.bottom-item.active::before {
  border-color: rgba(255, 230, 126, .34);
  background:
    radial-gradient(circle at 31% 12%, rgba(255,255,222,.27), transparent 43%),
    linear-gradient(135deg, rgba(255, 219, 94, .62), rgba(176, 114, 23, .42));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(128,76,9,.12),
    0 5px 15px rgba(211, 145, 31, .17);
}

/* v62：任务中心与首页统一为午夜皇蓝玻璃，并扩大说明按钮触控区 */
.detail-page[data-generic-layout="task"] {
  padding: 14px 12px 48px;
  background:
    radial-gradient(ellipse at 82% 2%, rgba(49, 103, 239, .30), transparent 25%),
    radial-gradient(ellipse at 7% 46%, rgba(24, 69, 169, .18), transparent 31%),
    linear-gradient(170deg, #071b43 0%, #05122f 35%, #02091d 72%, #01040f 100%);
}

.phone-shell:has(.detail-page[data-generic-layout="task"].active) .detail-topbar {
  border-bottom: 1px solid rgba(163, 193, 255, .12);
  background:
    radial-gradient(ellipse at 78% 0%, rgba(52, 106, 239, .24), transparent 38%),
    linear-gradient(180deg, rgba(7, 28, 72, .96), rgba(3, 14, 41, .91));
  box-shadow: 0 8px 24px rgba(0,4,24,.28), inset 0 1px rgba(255,255,255,.07);
}

.phone-shell:has(.detail-page[data-generic-layout="task"].active) .detail-back {
  border-color: rgba(173, 201, 255, .16);
  background: linear-gradient(145deg, rgba(96, 137, 229, .15), rgba(4, 18, 52, .34));
  color: #dce7ff;
  box-shadow: inset 0 1px rgba(255,255,255,.11);
}

.detail-page[data-generic-layout="task"] .royal-task-list {
  gap: 14px;
}

.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card {
  border: 1px solid rgba(155, 187, 255, .16) !important;
  border-radius: 15px;
  background:
    radial-gradient(circle at 92% 2%, rgba(76, 127, 244, .17), transparent 32%),
    linear-gradient(148deg, rgba(25, 59, 129, .75), rgba(4, 17, 49, .90) 70%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(65,110,216,.06),
    0 11px 26px rgba(0,4,24,.30) !important;
  backdrop-filter: blur(14px) saturate(1.20);
  -webkit-backdrop-filter: blur(14px) saturate(1.20);
}

.detail-page[data-generic-layout="task"] .royal-task-list article.sf-task-card::before {
  top: 76px;
  border-radius: 0 0 15px 15px;
  background:
    radial-gradient(ellipse at 80% 0%, rgba(92, 136, 239, .10), transparent 40%),
    linear-gradient(180deg, rgba(126, 159, 234, .07), rgba(4, 16, 48, .12));
}

.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > header {
  min-height: 76px;
  grid-template-columns: 54px minmax(0, 1fr) 38px;
  gap: 10px;
  padding: 10px 10px 10px 12px;
  border-bottom: 1px solid rgba(164, 193, 255, .09);
  background: linear-gradient(90deg, rgba(19, 49, 110, .25), rgba(4, 17, 51, .08)) !important;
}

.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > header > i {
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 1px solid rgba(166, 198, 255, .22);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(78, 124, 226, .18), rgba(3, 14, 43, .36));
  box-shadow: inset 0 1px rgba(255,255,255,.14), 0 6px 14px rgba(0,5,27,.24);
}

.detail-page[data-generic-layout="task"] .sf-task-card > header > i img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
  filter: saturate(1.04) brightness(1.04);
}

.detail-page[data-generic-layout="task"] .sf-task-card > header strong {
  color: #f7f9ff;
  font-size: 17px;
  font-weight: 650;
  line-height: 23px;
}

.detail-page[data-generic-layout="task"] .sf-task-card > header small {
  color: rgba(197, 211, 241, .60);
  font-size: 11.5px;
  line-height: 17px;
}

.detail-page[data-generic-layout="task"] .sf-task-card > header > .sf-task-info {
  position: relative;
  z-index: 8;
  width: 38px;
  height: 38px;
  display: grid;
  align-self: start;
  justify-self: end;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #e3ecff;
  font-size: 0;
  line-height: 1;
  box-shadow: none;
  pointer-events: auto;
  touch-action: manipulation;
}

.detail-page[data-generic-layout="task"] .sf-task-info > span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(181, 207, 255, .46);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(105, 149, 241, .20), rgba(5, 19, 54, .34));
  color: #f0f5ff;
  font-family: Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  box-shadow: inset 0 1px rgba(255,255,255,.18), 0 0 9px rgba(74, 133, 255, .14);
}

.detail-page[data-generic-layout="task"] .sf-task-info:active > span {
  border-color: rgba(255, 224, 126, .65);
  background: linear-gradient(145deg, rgba(255, 219, 109, .32), rgba(98, 64, 13, .26));
  color: #ffe595;
}

.detail-page[data-generic-layout="task"] .sf-task-body {
  gap: 7px;
  padding: 12px 14px 2px;
}

.detail-page[data-generic-layout="task"] .sf-task-conditions > div {
  color: rgba(218, 228, 249, .68);
  font-size: 13px !important;
}

.detail-page[data-generic-layout="task"] .sf-task-conditions > div > i {
  border: 1px solid rgba(178, 205, 255, .22);
  background: linear-gradient(145deg, rgba(123, 159, 239, .46), rgba(54, 87, 161, .42));
  color: #eff5ff;
  box-shadow: inset 0 1px rgba(255,255,255,.18);
}

.detail-page[data-generic-layout="task"] .sf-task-progress {
  height: 20px;
  border: 1px solid rgba(157, 187, 249, .14);
  background: linear-gradient(90deg, rgba(49, 77, 138, .78), rgba(22, 42, 86, .82));
  box-shadow: inset 0 2px 4px rgba(0,4,24,.32);
}

.detail-page[data-generic-layout="task"] .sf-task-progress > i {
  background: linear-gradient(90deg, #ba7f1e, #f1cf68);
  box-shadow: 0 0 10px rgba(236, 195, 82, .22);
}

.detail-page[data-generic-layout="task"] .sf-task-stage > button {
  border-color: rgba(163, 193, 255, .14);
  background: linear-gradient(145deg, rgba(85, 127, 222, .18), rgba(4, 18, 52, .38));
  color: #cbd9f5;
  box-shadow: inset 0 1px rgba(255,255,255,.08);
}

.detail-page[data-generic-layout="task"] .sf-task-stage span {
  background: linear-gradient(145deg, #f2d373, #b97919);
  color: #1f1506;
  box-shadow: 0 0 0 2px rgba(236, 195, 82, .10), 0 4px 10px rgba(0,5,25,.18);
}

.detail-page[data-generic-layout="task"] .sf-task-stage span.current {
  background: linear-gradient(145deg, #fff9dc, #d9e5ff);
  color: #17294f;
  box-shadow: 0 0 0 2px rgba(119, 163, 255, .20), 0 0 12px rgba(101, 151, 255, .18);
}

.detail-page[data-generic-layout="task"] .royal-task-list .sf-task-card > footer {
  padding: 8px 14px 13px;
}

.detail-page[data-generic-layout="task"] .sf-task-card > footer strong {
  color: #f3d372;
  text-shadow: 0 1px 7px rgba(236, 192, 73, .16);
}

.detail-page[data-generic-layout="task"] .sf-task-card > footer button {
  border: 1px solid rgba(164, 193, 255, .16);
  background: linear-gradient(145deg, rgba(91, 126, 210, .25), rgba(12, 31, 73, .52));
  color: rgba(222, 231, 250, .66);
  box-shadow: inset 0 1px rgba(255,255,255,.11), 0 5px 12px rgba(0,4,24,.18);
}

.detail-page[data-generic-layout="task"] .sf-task-card > footer button.ready {
  border-color: rgba(255, 222, 118, .42);
  background: linear-gradient(145deg, rgba(255, 220, 111, .76), rgba(171, 105, 19, .62));
  color: #fff9df;
}

#actionModal[data-action-context="task"] .modal-mask {
  background: rgba(0, 5, 21, .74);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

#actionModal[data-action-context="task"] .action-dialog {
  border: 1px solid rgba(157, 190, 255, .24) !important;
  background:
    radial-gradient(circle at 76% 0%, rgba(65, 120, 248, .25), transparent 31%),
    linear-gradient(155deg, rgba(14, 45, 103, .98), rgba(3, 15, 45, .99) 54%, rgba(6, 24, 61, .98)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.14), 0 28px 76px rgba(0,3,20,.72) !important;
}

#actionModal[data-action-context="task"] .action-dialog-glow {
  background: rgba(65, 126, 255, .18);
}

#actionModal[data-action-context="task"] .action-dialog > i {
  border-color: rgba(177, 207, 255, .34);
  background: linear-gradient(145deg, rgba(101, 151, 255, .24), rgba(5, 19, 55, .36));
  color: #f3d778;
  box-shadow: inset 0 1px rgba(255,255,255,.18), 0 0 24px rgba(71, 130, 255, .18);
}

#actionModal[data-action-context="task"] .action-dialog > small {
  color: #83a8ed;
}

#actionModal[data-action-context="task"] .action-dialog h2 {
  color: #f7f9ff;
}

#actionModal[data-action-context="task"] .action-dialog p {
  color: rgba(207, 220, 246, .72);
}

#actionModal[data-action-context="task"] .action-dialog-primary {
  border-color: rgba(255, 224, 126, .46);
  background: linear-gradient(135deg, rgba(255, 221, 111, .82), rgba(174, 106, 19, .70));
  color: #201507;
  box-shadow: inset 0 1px rgba(255,255,255,.34), 0 8px 20px rgba(199, 137, 28, .20);
}

#actionModal[data-action-context="task"] .action-dialog-secondary {
  color: rgba(207, 220, 246, .58);
}

/* ===== 十方娱乐 v63：蓝宝石 × 香槟金品牌与个人中心精修 ===== */
:root {
  --sf63-blue-0: #bfe1ff;
  --sf63-blue-1: #4d9cf5;
  --sf63-blue-2: #1553ad;
  --sf63-blue-3: #09285f;
  --sf63-blue-4: #041538;
  --sf63-gold-0: #fff4c7;
  --sf63-gold-1: #f4d57d;
  --sf63-gold-2: #c68a28;
  --sf63-glass: linear-gradient(145deg, rgba(121, 180, 255, .24), rgba(13, 55, 126, .43) 46%, rgba(3, 19, 54, .58));
  --sf63-glass-line: rgba(185, 216, 255, .28);
  --sf63-gold-line: rgba(255, 220, 124, .46);
  --sf63-shadow: inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(63,123,226,.12), 0 12px 28px rgba(0,10,42,.26);
}

/* 品牌标志和字标：蓝金徽章 + 金色中文品牌字 */
.brand {
  gap: 8px;
}

.brand-emblem,
.activity-header .brand-emblem {
  width: 37px;
  height: 37px;
  overflow: hidden;
  border: 1px solid rgba(255, 224, 139, .38);
  border-radius: 50%;
  background: radial-gradient(circle at 34% 25%, rgba(80, 157, 255, .54), rgba(4, 25, 67, .94) 66%);
  box-shadow: inset 0 1px rgba(255,255,255,.24), 0 0 0 2px rgba(61,127,232,.10), 0 6px 16px rgba(0,13,48,.32);
}

.brand-emblem img,
.activity-header .brand-emblem img,
.brand-emblem img[src*="shifang-mark"] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  filter: saturate(1.08) contrast(1.05) drop-shadow(0 2px 5px rgba(244, 203, 97, .24));
}

.brand-copy strong,
.activity-header .brand-copy strong {
  background: linear-gradient(180deg, var(--sf63-gold-0) 0%, #ffe79a 34%, var(--sf63-gold-1) 62%, var(--sf63-gold-2) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 19px;
  font-weight: 850;
  letter-spacing: .105em;
  line-height: 1.05;
  text-shadow: none;
  filter: drop-shadow(0 2px 7px rgba(222, 166, 48, .24));
}

.brand-copy small,
.activity-header .brand-copy small {
  margin-top: 3px;
  color: rgba(245, 213, 126, .78);
  font-size: 5.5px;
  font-weight: 650;
  letter-spacing: .20em;
  text-shadow: 0 1px 6px rgba(0, 17, 56, .46);
}

.topbar,
.activity-header,
.detail-topbar {
  border-bottom-color: rgba(246, 211, 117, .14);
  background:
    radial-gradient(ellipse at 12% 0%, rgba(64, 132, 244, .28), transparent 36%),
    radial-gradient(ellipse at 90% 24%, rgba(224, 167, 53, .10), transparent 28%),
    linear-gradient(180deg, rgba(9, 43, 100, .94), rgba(3, 19, 55, .84));
  box-shadow: inset 0 1px rgba(255,255,255,.10), 0 9px 25px rgba(0, 8, 35, .28);
}

.wallet-bar,
.quick-plus {
  border-color: rgba(177, 211, 255, .24);
  background: linear-gradient(145deg, rgba(93, 156, 241, .23), rgba(5, 29, 76, .55));
  box-shadow: inset 0 1px rgba(255,255,255,.20), 0 6px 18px rgba(0, 10, 42, .25);
}

.recharge-top {
  border-color: rgba(255, 225, 139, .48);
  background: linear-gradient(135deg, rgba(255, 234, 164, .40), rgba(218, 158, 49, .54) 52%, rgba(25, 77, 157, .42));
  color: #fff7d7;
  box-shadow: inset 0 1px rgba(255,255,255,.32), 0 5px 15px rgba(181, 123, 25, .20);
}

/* 我的：一体化浅蓝金渐变，不再出现黑色断层 */
.mine-view {
  background:
    radial-gradient(ellipse at 12% 3%, rgba(151, 208, 255, .34), transparent 29%),
    radial-gradient(ellipse at 89% 18%, rgba(255, 209, 96, .13), transparent 24%),
    radial-gradient(ellipse at 78% 69%, rgba(53, 118, 224, .20), transparent 37%),
    linear-gradient(165deg, #1b5fae 0%, #0b3678 20%, #08285d 51%, #061a43 77%, #041331 100%);
}

.mine-hero {
  min-height: 224px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 222, 129, .19);
  background:
    linear-gradient(180deg, rgba(191, 226, 255, .02) 0%, rgba(25, 84, 163, .05) 49%, rgba(8, 40, 93, .78) 100%),
    linear-gradient(90deg, rgba(7, 42, 101, .05), rgba(5, 34, 87, .20)),
    url("./assets/brand/mine-profile-bluegold-v63.png?v=20260716-63") 50% 50% / cover no-repeat;
  box-shadow: inset 0 1px rgba(255,255,255,.18), inset 0 -36px 48px rgba(5, 30, 75, .36);
}

.mine-watermark {
  top: 18px;
  right: -4px;
  width: 150px;
  height: 150px;
  background: url("./assets/brand/shifang-mark-bluegold-v63.png?v=20260716-63") center / contain no-repeat;
  opacity: .10;
  mix-blend-mode: screen;
  filter: saturate(.82) brightness(1.28);
}

.mine-avatar {
  border: 1px solid rgba(255, 226, 142, .70);
  background: linear-gradient(145deg, rgba(151, 207, 255, .34), rgba(6, 37, 91, .62));
  box-shadow: inset 0 1px rgba(255,255,255,.38), 0 0 0 4px rgba(133, 190, 255, .14), 0 10px 24px rgba(0, 18, 63, .32), 0 0 18px rgba(243, 204, 101, .12);
}

.mine-avatar img {
  filter: saturate(1.04) brightness(1.08) drop-shadow(0 3px 7px rgba(0, 20, 69, .26));
}

.mine-name {
  background: linear-gradient(180deg, #fff8da, #f1cf72 72%, #c88b28);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .04em;
  text-shadow: none;
  filter: drop-shadow(0 2px 8px rgba(0, 18, 58, .36));
}

.mine-user-pills button {
  border: 1px solid rgba(191, 219, 255, .26);
  background: linear-gradient(145deg, rgba(145, 197, 255, .26), rgba(5, 36, 91, .54));
  color: rgba(244, 249, 255, .92);
  box-shadow: inset 0 1px rgba(255,255,255,.25), 0 6px 16px rgba(0, 14, 52, .22);
  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
}

.mine-user-pills button i,
.mine-user-pills button b {
  color: #ffe7a0;
}

.mine-page-body {
  background:
    radial-gradient(ellipse at 92% 4%, rgba(255, 209, 96, .10), transparent 27%),
    radial-gradient(ellipse at 8% 28%, rgba(88, 159, 255, .18), transparent 34%),
    linear-gradient(180deg, rgba(10, 47, 106, .94) 0%, rgba(7, 35, 82, .97) 31%, rgba(5, 25, 62, .98) 72%, rgba(3, 18, 47, .99) 100%);
  padding-top: 10px;
}

.mine-primary-actions button {
  border: 1px solid rgba(190, 220, 255, .27);
  background:
    radial-gradient(circle at 18% 0%, rgba(176, 218, 255, .28), transparent 40%),
    linear-gradient(145deg, rgba(76, 143, 235, .35), rgba(6, 39, 96, .62));
  color: #f3f7ff;
  box-shadow: inset 0 1px rgba(255,255,255,.26), inset 0 -1px rgba(47,111,211,.16), 0 8px 19px rgba(0, 13, 50, .24);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.mine-primary-actions .gold-action {
  border-color: rgba(255, 224, 133, .45);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 247, 207, .30), transparent 39%),
    linear-gradient(135deg, rgba(225, 171, 64, .58), rgba(30, 91, 177, .48) 68%, rgba(7, 42, 100, .62));
  color: #fff5d2;
  box-shadow: inset 0 1px rgba(255,255,255,.31), 0 8px 20px rgba(111, 76, 21, .18), 0 0 16px rgba(255, 210, 98, .07);
}

.mine-primary-actions .action-icon {
  border-color: rgba(221, 234, 255, .22);
  background: linear-gradient(145deg, rgba(194, 225, 255, .22), rgba(15, 61, 130, .40));
  box-shadow: inset 0 1px rgba(255,255,255,.24);
}

.mine-primary-actions .gold-action .action-icon {
  color: #ffe9a7;
  border-color: rgba(255, 228, 150, .32);
  background: linear-gradient(145deg, rgba(255, 235, 171, .26), rgba(43, 95, 166, .35));
}

.vip-card {
  border: 1px solid rgba(255, 222, 128, .27);
  background:
    radial-gradient(ellipse at 10% 0%, rgba(255, 218, 119, .25), transparent 43%),
    radial-gradient(ellipse at 90% 100%, rgba(74, 143, 244, .25), transparent 40%),
    linear-gradient(145deg, rgba(35, 88, 168, .58), rgba(5, 29, 75, .79));
  box-shadow: inset 0 1px rgba(255,255,255,.24), inset 0 -1px rgba(34,93,188,.14), 0 12px 27px rgba(0, 12, 48, .27);
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
}

.vip-card strong,
.vip-card > div:first-child span,
.vip-card p {
  color: #f7f9ff;
}

.vip-card strong {
  background: linear-gradient(180deg, #fff8da, #f0c967);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 780;
}

.vip-card > div:first-child span {
  border: 1px solid rgba(255, 224, 139, .23);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 229, 154, .18), rgba(32, 83, 158, .32));
  color: #ffe7a3;
  box-shadow: inset 0 1px rgba(255,255,255,.18);
}

.vip-progress i {
  background: rgba(3, 23, 61, .62);
  box-shadow: inset 0 2px 4px rgba(0, 7, 31, .35);
}

.vip-progress b {
  background: linear-gradient(90deg, #d6a640, #ffe492);
  box-shadow: 0 0 12px rgba(244, 204, 99, .22);
}

.mine-menu-panel {
  border: 1px solid rgba(185, 216, 255, .22);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 88% 0%, rgba(255, 215, 111, .09), transparent 31%),
    linear-gradient(145deg, rgba(74, 139, 228, .22), rgba(5, 31, 78, .48));
  box-shadow: inset 0 1px rgba(255,255,255,.22), 0 12px 27px rgba(0, 11, 44, .24);
  backdrop-filter: blur(20px) saturate(138%);
  -webkit-backdrop-filter: blur(20px) saturate(138%);
}

.mine-menu-grid button {
  border: 1px solid transparent;
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(173, 213, 255, .075), rgba(10, 48, 106, .06));
  color: #edf4ff;
  box-shadow: none;
}

.mine-menu-grid button:active {
  border-color: rgba(255, 222, 128, .29);
  background: linear-gradient(145deg, rgba(255, 226, 145, .14), rgba(43, 105, 198, .18));
}

.mine-menu-grid i {
  border: 1px solid rgba(205, 226, 255, .24);
  background:
    radial-gradient(circle at 31% 20%, rgba(255,255,255,.30), transparent 31%),
    linear-gradient(145deg, rgba(101, 174, 255, .34), rgba(6, 42, 100, .52));
  box-shadow: inset 0 1px rgba(255,255,255,.30), 0 7px 17px rgba(0, 16, 59, .23), 0 0 0 1px rgba(255, 217, 109, .05);
}

.mine-menu-grid img {
  filter: saturate(1.10) brightness(1.10) drop-shadow(0 3px 6px rgba(0, 15, 57, .25));
}

.mine-menu-grid button span {
  color: rgba(244, 248, 255, .91);
  font-weight: 570;
  text-shadow: 0 1px 5px rgba(0, 12, 45, .38);
}

.invite-panel {
  border: 1px solid rgba(255, 220, 119, .27);
  border-radius: 17px;
  background:
    radial-gradient(circle at 5% 42%, rgba(255, 220, 125, .24), transparent 25%),
    radial-gradient(circle at 90% 6%, rgba(91, 165, 255, .24), transparent 35%),
    linear-gradient(125deg, rgba(38, 103, 183, .62), rgba(7, 38, 91, .79) 57%, rgba(5, 29, 70, .86));
  box-shadow: inset 0 1px rgba(255,255,255,.24), 0 11px 26px rgba(0, 11, 44, .25);
  backdrop-filter: blur(18px) saturate(138%);
  -webkit-backdrop-filter: blur(18px) saturate(138%);
}

.invite-panel::after {
  background: linear-gradient(115deg, rgba(255,255,255,.13), transparent 27%, rgba(255, 219, 111, .045) 68%, transparent);
}

.invite-visual {
  box-shadow: 8px 0 18px rgba(0, 25, 72, .18);
  filter: saturate(.92) brightness(1.12) hue-rotate(4deg);
}

.invite-message strong {
  color: #fff6d8;
  font-weight: 670;
}

.invite-message em,
.invite-message small {
  color: rgba(215, 233, 255, .82);
}

.invite-copy-button {
  border-color: rgba(255, 225, 139, .43);
  background: linear-gradient(145deg, rgba(255, 230, 158, .33), rgba(51, 106, 184, .34));
  color: #fff4cd;
  box-shadow: inset 0 1px rgba(255,255,255,.30), 0 5px 14px rgba(0, 18, 61, .20);
}

.mine-tool-list {
  overflow: hidden;
  border: 1px solid rgba(185, 216, 255, .21);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 84% 0%, rgba(255, 216, 110, .07), transparent 30%),
    linear-gradient(145deg, rgba(69, 132, 218, .21), rgba(5, 30, 75, .50));
  box-shadow: inset 0 1px rgba(255,255,255,.20), 0 13px 29px rgba(0, 11, 44, .25);
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
}

.mine-tool-list button {
  border-color: rgba(191, 218, 255, .095);
  background: linear-gradient(90deg, rgba(170, 213, 255, .045), transparent 68%);
  color: rgba(244, 248, 255, .91);
  box-shadow: none;
}

.mine-tool-list button:active {
  background: linear-gradient(90deg, rgba(255, 224, 135, .11), rgba(80, 151, 242, .11));
}

.mine-tool-list .tool-icon {
  border: 1px solid rgba(202, 225, 255, .19);
  background: linear-gradient(145deg, rgba(111, 181, 255, .25), rgba(7, 43, 102, .39));
  color: #dcecff;
  box-shadow: inset 0 1px rgba(255,255,255,.22), 0 5px 13px rgba(0, 15, 54, .18);
}

.mine-tool-list button > b {
  color: rgba(255, 224, 139, .66);
}

.mine-tool-list button > em {
  color: rgba(208, 228, 255, .72);
}

.bottom-nav {
  border-color: rgba(255, 222, 129, .27);
  background:
    radial-gradient(ellipse at 13% 100%, rgba(247, 193, 75, .20), transparent 33%),
    radial-gradient(ellipse at 82% 0%, rgba(83, 151, 246, .21), transparent 36%),
    linear-gradient(145deg, rgba(48, 103, 181, .54), rgba(4, 25, 65, .88));
  box-shadow: inset 0 1px rgba(255,255,255,.21), 0 13px 30px rgba(0, 8, 36, .39);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.bottom-item.active {
  color: #ffe88c;
}

.bottom-item.active::before {
  border-color: rgba(255, 225, 139, .24);
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 232, 158, .26), transparent 46%),
    linear-gradient(145deg, rgba(225, 170, 59, .33), rgba(53, 118, 213, .19));
  box-shadow: inset 0 1px rgba(255,255,255,.19), 0 4px 15px rgba(0, 17, 60, .18);
}

/* ===== 十方娱乐 v64：Apple Liquid Glass 精修 ===== */
:root {
  --liquid-fill:
    radial-gradient(circle at 18% 5%, rgba(255,255,255,.24), transparent 36%),
    linear-gradient(145deg, rgba(196,225,255,.15), rgba(116,169,244,.075) 48%, rgba(15,53,111,.16));
  --liquid-fill-strong:
    radial-gradient(circle at 16% 0%, rgba(255,255,255,.30), transparent 35%),
    linear-gradient(145deg, rgba(191,224,255,.20), rgba(76,135,218,.11) 52%, rgba(9,39,91,.22));
  --liquid-line: rgba(225, 239, 255, .23);
  --liquid-line-soft: rgba(216, 235, 255, .15);
  --liquid-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(26,73,148,.13),
    0 1px 0 rgba(255,255,255,.035),
    0 12px 30px rgba(0,13,48,.21);
  --liquid-shadow-soft:
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(22,64,135,.10),
    0 8px 22px rgba(0,12,46,.16);
  --liquid-blur: blur(28px) saturate(175%);
}

/* 顶栏：去掉厚重色块，改为透光悬浮玻璃 */
.topbar,
.activity-header,
.detail-topbar {
  border-bottom: 1px solid rgba(226, 239, 255, .15);
  background:
    linear-gradient(180deg, rgba(82, 143, 222, .19), rgba(7, 34, 83, .32)),
    rgba(5, 27, 68, .48);
  box-shadow: inset 0 1px rgba(255,255,255,.20), 0 8px 25px rgba(0, 11, 42, .18);
  backdrop-filter: blur(30px) saturate(185%);
  -webkit-backdrop-filter: blur(30px) saturate(185%);
}

.wallet-bar,
.quick-plus {
  border: 1px solid var(--liquid-line-soft);
  background: var(--liquid-fill);
  box-shadow: var(--liquid-shadow-soft);
  backdrop-filter: blur(22px) saturate(175%);
  -webkit-backdrop-filter: blur(22px) saturate(175%);
}

.recharge-top {
  border: 1px solid rgba(255, 237, 183, .30);
  background:
    radial-gradient(circle at 22% 0%, rgba(255,255,255,.38), transparent 42%),
    linear-gradient(145deg, rgba(255,226,143,.24), rgba(210,158,54,.16) 54%, rgba(92,145,225,.10));
  color: #fff4c8;
  box-shadow: inset 0 1px rgba(255,255,255,.42), inset 0 -1px rgba(157,101,14,.08), 0 7px 17px rgba(54,38,8,.13);
  backdrop-filter: blur(24px) saturate(170%);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
}

/* 首页快捷按钮：图标像悬浮玻璃，不再是硬方块 */
.quick-grid {
  height: 80px;
  padding: 3px 4px 2px;
  border: 1px solid rgba(222, 238, 255, .13);
  border-radius: 20px;
  background:
    radial-gradient(ellipse at 14% 0%, rgba(255,255,255,.12), transparent 39%),
    linear-gradient(145deg, rgba(173,209,255,.09), rgba(16,53,111,.10));
  box-shadow: inset 0 1px rgba(255,255,255,.22), 0 10px 27px rgba(0,12,45,.16);
  backdrop-filter: blur(26px) saturate(170%);
  -webkit-backdrop-filter: blur(26px) saturate(170%);
}

.quick-item {
  height: 73px;
  border-radius: 16px;
}

.quick-item:active {
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(112,168,242,.07));
  transform: scale(.972);
}

.quick-item img {
  border: 1px solid rgba(226, 239, 255, .21);
  border-radius: 15px;
  background: var(--liquid-fill-strong);
  box-shadow: inset 0 1px rgba(255,255,255,.38), inset 0 -1px rgba(20,65,141,.10), 0 9px 22px rgba(0,12,47,.17);
  filter: saturate(1.05) brightness(1.08);
  backdrop-filter: blur(22px) saturate(175%);
  -webkit-backdrop-filter: blur(22px) saturate(175%);
}

.category-strip,
.home-category-filters button,
.section-nav-buttons button,
.round-search {
  border-color: var(--liquid-line-soft);
  background: var(--liquid-fill);
  box-shadow: var(--liquid-shadow-soft);
  backdrop-filter: blur(24px) saturate(170%);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
}

.category-strip {
  border-radius: 23px;
}

.category {
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.category.active,
.home-category-filters button.active {
  border-color: rgba(255, 235, 174, .27);
  background:
    radial-gradient(circle at 25% 0%, rgba(255,255,255,.35), transparent 43%),
    linear-gradient(145deg, rgba(255,222,126,.24), rgba(218,164,60,.13) 51%, rgba(93,150,229,.10));
  box-shadow: inset 0 1px rgba(255,255,255,.40), inset 0 -1px rgba(145,92,11,.06), 0 7px 17px rgba(42,30,7,.11);
}

/* 个人中心：所有按钮与卡片统一为 Liquid Glass */
.mine-page-body {
  background:
    radial-gradient(ellipse at 88% 1%, rgba(255,220,126,.075), transparent 26%),
    radial-gradient(ellipse at 8% 23%, rgba(127,191,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(11,53,116,.91), rgba(6,33,79,.96) 45%, rgba(4,23,58,.98));
}

.mine-primary-actions button,
.vip-card,
.mine-menu-panel,
.invite-panel,
.mine-tool-list {
  border: 1px solid var(--liquid-line);
  background: var(--liquid-fill-strong);
  box-shadow: var(--liquid-shadow);
  backdrop-filter: var(--liquid-blur);
  -webkit-backdrop-filter: var(--liquid-blur);
}

.mine-primary-actions button {
  height: 48px;
  border-radius: 24px;
  color: rgba(248,251,255,.96);
  font-weight: 620;
  letter-spacing: .03em;
}

.mine-primary-actions button:active {
  border-color: rgba(255,255,255,.31);
  filter: brightness(1.08);
  transform: scale(.973);
  box-shadow: inset 0 1px rgba(255,255,255,.28), 0 5px 14px rgba(0,10,40,.15);
}

.mine-primary-actions .gold-action {
  border-color: rgba(255, 236, 177, .30);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.38), transparent 40%),
    linear-gradient(145deg, rgba(255,222,130,.25), rgba(210,158,55,.13) 48%, rgba(70,130,216,.13));
  color: #fff4c8;
  box-shadow: inset 0 1px rgba(255,255,255,.43), inset 0 -1px rgba(145,91,8,.07), 0 10px 25px rgba(0,12,45,.18);
}

.mine-primary-actions .action-icon,
.mine-primary-actions .gold-action .action-icon {
  border: 1px solid rgba(233, 243, 255, .20);
  background: linear-gradient(145deg, rgba(255,255,255,.20), rgba(102,160,235,.08));
  color: currentColor;
  box-shadow: inset 0 1px rgba(255,255,255,.31);
}

.vip-card,
.mine-menu-panel,
.invite-panel,
.mine-tool-list {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 20px;
}

.vip-card::after,
.mine-menu-panel::after,
.mine-tool-list::after {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 12%;
  left: 3%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72) 28%, rgba(255,255,255,.18) 74%, transparent);
  content: "";
  pointer-events: none;
}

.vip-card > *,
.mine-menu-panel > *,
.mine-tool-list > * {
  position: relative;
  z-index: 1;
}

.vip-card {
  min-height: 108px;
  background:
    radial-gradient(ellipse at 4% 0%, rgba(255,244,204,.20), transparent 36%),
    radial-gradient(ellipse at 93% 100%, rgba(121,185,255,.17), transparent 42%),
    linear-gradient(145deg, rgba(184,218,255,.16), rgba(81,140,222,.09) 48%, rgba(8,38,91,.21));
}

.vip-card > div:first-child span {
  border: 1px solid rgba(236, 244, 255, .19);
  background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(116,170,239,.06));
  box-shadow: inset 0 1px rgba(255,255,255,.25);
  backdrop-filter: blur(15px) saturate(165%);
  -webkit-backdrop-filter: blur(15px) saturate(165%);
}

.vip-progress i {
  background: rgba(2, 21, 56, .40);
  box-shadow: inset 0 1px 3px rgba(0,8,32,.28), 0 1px rgba(255,255,255,.07);
}

.mine-menu-panel {
  background:
    radial-gradient(ellipse at 9% 0%, rgba(255,255,255,.16), transparent 34%),
    linear-gradient(145deg, rgba(177,215,255,.14), rgba(80,139,219,.07) 50%, rgba(6,35,84,.18));
}

.mine-menu-grid button {
  border: 0;
  border-radius: 16px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.mine-menu-grid button:active {
  border: 0;
  background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(111,170,242,.065));
  transform: scale(.966);
}

.mine-menu-grid i {
  border: 1px solid rgba(231, 242, 255, .21);
  border-radius: 14px;
  background:
    radial-gradient(circle at 22% 0%, rgba(255,255,255,.34), transparent 42%),
    linear-gradient(145deg, rgba(180,218,255,.18), rgba(74,136,220,.09) 56%, rgba(7,39,91,.18));
  box-shadow: inset 0 1px rgba(255,255,255,.38), inset 0 -1px rgba(26,74,150,.10), 0 8px 20px rgba(0,13,48,.15);
  backdrop-filter: blur(20px) saturate(175%);
  -webkit-backdrop-filter: blur(20px) saturate(175%);
}

.invite-panel {
  border-color: rgba(231, 241, 255, .21);
  background:
    radial-gradient(circle at 7% 14%, rgba(255,238,184,.17), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(196,225,255,.18), transparent 36%),
    linear-gradient(145deg, rgba(179,215,255,.15), rgba(75,136,217,.08) 52%, rgba(7,36,86,.19));
}

.invite-panel::after {
  background:
    linear-gradient(110deg, rgba(255,255,255,.30), transparent 19%, transparent 70%, rgba(255,230,151,.07)),
    linear-gradient(90deg, transparent 2%, rgba(255,255,255,.55) 24%, rgba(255,255,255,.10) 62%, transparent 90%);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% 1px;
}

.invite-visual {
  width: 62px;
  height: 62px;
  margin-left: 5px;
  align-self: center;
  overflow: hidden;
  border: 1px solid rgba(236, 244, 255, .19);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255,255,255,.17), rgba(96,154,229,.07));
  box-shadow: inset 0 1px rgba(255,255,255,.26), 0 7px 18px rgba(0,13,47,.14);
  filter: none;
}

.invite-visual img {
  object-position: 72% center;
  opacity: .82;
  transform: scale(1.14);
  filter: saturate(.85) brightness(1.16) contrast(.95);
  mix-blend-mode: screen;
}

.invite-copy-button {
  border: 1px solid rgba(255, 238, 184, .28);
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.38), transparent 44%),
    linear-gradient(145deg, rgba(255,224,137,.20), rgba(104,160,232,.09));
  color: #fff1c0;
  box-shadow: inset 0 1px rgba(255,255,255,.35), 0 6px 15px rgba(0,12,43,.13);
  backdrop-filter: blur(18px) saturate(170%);
  -webkit-backdrop-filter: blur(18px) saturate(170%);
}

.mine-tool-list {
  background:
    radial-gradient(ellipse at 11% 0%, rgba(255,255,255,.14), transparent 31%),
    linear-gradient(145deg, rgba(174,212,255,.13), rgba(73,133,215,.07) 50%, rgba(6,34,83,.18));
}

.mine-tool-list button {
  border: 0;
  border-bottom: 1px solid rgba(227, 240, 255, .085);
  background: transparent;
  box-shadow: none;
}

.mine-tool-list button:last-child {
  border-bottom: 0;
}

.mine-tool-list button:active {
  background: linear-gradient(90deg, rgba(255,255,255,.13), rgba(107,168,242,.055), transparent);
  transform: scale(.988);
}

.mine-tool-list .tool-icon {
  border: 1px solid rgba(231, 242, 255, .18);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(89,149,227,.07));
  box-shadow: inset 0 1px rgba(255,255,255,.28), 0 6px 15px rgba(0,12,44,.12);
}

/* 底栏和筹码悬浮按钮：柔和悬浮，不再用粗金圈 */
.bottom-nav {
  border: 1px solid rgba(231, 241, 255, .22);
  background:
    radial-gradient(ellipse at 12% 0%, rgba(255,255,255,.22), transparent 35%),
    linear-gradient(145deg, rgba(173,209,255,.18), rgba(72,129,208,.10) 48%, rgba(4,27,68,.36));
  box-shadow: inset 0 1px rgba(255,255,255,.34), inset 0 -1px rgba(24,67,138,.13), 0 14px 34px rgba(0,10,39,.27);
  backdrop-filter: blur(32px) saturate(185%);
  -webkit-backdrop-filter: blur(32px) saturate(185%);
}

.bottom-item.active {
  color: #fff1bd;
}

.bottom-item.active::before {
  inset: 3px;
  border: 1px solid rgba(255, 238, 185, .25);
  border-radius: 25px;
  background:
    radial-gradient(circle at 24% 0%, rgba(255,255,255,.34), transparent 42%),
    linear-gradient(145deg, rgba(255,225,141,.19), rgba(206,155,54,.10) 52%, rgba(102,159,231,.08));
  box-shadow: inset 0 1px rgba(255,255,255,.36), 0 7px 17px rgba(0,11,40,.13);
}

.chip-float {
  width: 49px;
  height: 49px;
  padding: 4px;
  border: 1px solid rgba(235, 244, 255, .25);
  background:
    radial-gradient(circle at 23% 0%, rgba(255,255,255,.30), transparent 42%),
    linear-gradient(145deg, rgba(177,216,255,.18), rgba(75,135,217,.10) 51%, rgba(4,29,73,.38));
  box-shadow: inset 0 1px rgba(255,255,255,.38), inset 0 -1px rgba(23,65,136,.10), 0 11px 27px rgba(0,10,40,.28);
  backdrop-filter: blur(25px) saturate(180%);
  -webkit-backdrop-filter: blur(25px) saturate(180%);
}

.chip-float > img {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 232, 166, .18);
  border-radius: 50%;
  box-shadow: inset 0 1px rgba(255,255,255,.20);
  transform: none;
}

@media (prefers-reduced-motion: no-preference) {
  .mine-primary-actions button,
  .mine-menu-grid button,
  .mine-tool-list button,
  .bottom-item,
  .chip-float,
  .quick-item {
    transition: transform 120ms cubic-bezier(.2,.8,.2,1), filter 120ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }
}

/* ===== 十方娱乐 v65：逐活动反差色轮播 + 放大品牌识别 ===== */
.topbar .brand,
.activity-header .brand {
  gap: 9px;
}

.topbar .brand-emblem,
.activity-header .brand-emblem {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  border-color: rgba(255, 228, 148, .48);
  box-shadow:
    inset 0 1px rgba(255,255,255,.32),
    0 0 0 2px rgba(81,147,240,.12),
    0 8px 19px rgba(0,12,47,.28),
    0 0 14px rgba(241,193,74,.12);
}

.topbar .brand-copy strong,
.activity-header .brand-copy strong {
  font-size: 21.5px;
  font-weight: 900;
  letter-spacing: .085em;
  line-height: 1;
  filter: drop-shadow(0 2px 8px rgba(219,158,37,.25));
}

.topbar .brand-copy small,
.activity-header .brand-copy small {
  margin-top: 4px;
  font-size: 6px;
  font-weight: 720;
  letter-spacing: .19em;
  opacity: .88;
}

.carousel {
  border-color: rgba(229, 239, 255, .25);
  background: rgba(2, 10, 32, .78);
  box-shadow:
    inset 0 1px rgba(255,255,255,.28),
    inset 0 -1px rgba(53,106,205,.11),
    0 16px 35px rgba(0,8,35,.32);
}

.carousel .slide-one  { --slide-accent: 255 199 73; --slide-accent-two: 183 91 255; }
.carousel .slide-two  { --slide-accent: 65 235 180; --slide-accent-two: 246 200 86; }
.carousel .slide-three{ --slide-accent: 90 214 255; --slide-accent-two: 246 200 88; }
.carousel .slide-four { --slide-accent: 255 78 101; --slide-accent-two: 255 178 66; }
.carousel .slide-five { --slide-accent: 177 87 255; --slide-accent-two: 48 220 255; }
.carousel .slide-six  { --slide-accent: 73 229 126; --slide-accent-two: 255 177 54; }
.carousel .slide-seven{ --slide-accent: 71 216 158; --slide-accent-two: 255 91 80; }
.carousel .slide-eight{ --slide-accent: 255 105 183; --slide-accent-two: 73 224 216; }

.carousel > .slide[style] {
  background:
    linear-gradient(90deg, rgba(1,7,25,.64) 0%, rgba(2,11,35,.43) 36%, rgba(2,11,35,.10) 59%, transparent 77%),
    radial-gradient(circle at 78% 46%, rgb(var(--slide-accent) / .11), transparent 37%),
    var(--slide-image) center / cover no-repeat !important;
  background-color: #020a20;
  filter: saturate(1.07) contrast(1.03);
}

.carousel > .slide::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 25%, rgba(0,4,18,.12)),
    linear-gradient(90deg, rgba(0,5,19,.20), transparent 62%);
}

.carousel .notice {
  border-color: rgb(var(--slide-accent) / .20);
  background:
    linear-gradient(90deg, rgb(var(--slide-accent) / .10), rgba(3,14,42,.10) 68%),
    rgba(3,13,40,.18);
  box-shadow: inset 0 1px rgba(255,255,255,.14), 0 5px 14px rgba(0,5,25,.12);
}

.carousel .notice i,
.carousel .notice em {
  color: rgb(var(--slide-accent));
  text-shadow: 0 0 8px rgb(var(--slide-accent) / .32);
}

.carousel .slide-copy > small {
  color: rgb(var(--slide-accent-two));
  font-weight: 720;
  text-shadow: 0 0 9px rgb(var(--slide-accent-two) / .25);
}

.carousel .slide-copy > small i {
  background: rgb(var(--slide-accent-two));
  box-shadow: 0 0 7px rgb(var(--slide-accent-two) / .45);
}

.carousel .slide-copy strong {
  color: #fff;
  font-size: 22px;
  font-weight: 850;
  letter-spacing: .015em;
  text-shadow: 0 3px 13px rgba(0,3,18,.72);
}

.carousel .slide-copy strong em {
  background: linear-gradient(90deg, rgb(var(--slide-accent)), rgb(var(--slide-accent-two)));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-size: 16.5px;
  font-weight: 820;
  text-shadow: none;
  filter: drop-shadow(0 2px 7px rgb(var(--slide-accent) / .20));
}

.carousel .slide-copy > span {
  color: rgba(231,239,255,.82);
  font-weight: 560;
}

.carousel .slide-cta {
  border-color: rgb(var(--slide-accent) / .38);
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.28), transparent 42%),
    linear-gradient(135deg, rgb(var(--slide-accent) / .23), rgb(var(--slide-accent-two) / .12));
  color: rgb(var(--slide-accent));
  box-shadow: inset 0 1px rgba(255,255,255,.26), 0 6px 16px rgb(var(--slide-accent) / .12);
  font-weight: 700;
}

.carousel .slide-signature {
  border-color: rgb(var(--slide-accent) / .20);
  background: linear-gradient(145deg, rgb(var(--slide-accent) / .11), rgba(3,13,40,.28));
}

.carousel .slide-signature i {
  color: rgb(var(--slide-accent));
  text-shadow: 0 0 7px rgb(var(--slide-accent) / .30);
}

.carousel-dots span:nth-child(1).active { background: linear-gradient(90deg, #ffc749, #b75bff); }
.carousel-dots span:nth-child(2).active { background: linear-gradient(90deg, #41ebb4, #f6c856); }
.carousel-dots span:nth-child(3).active { background: linear-gradient(90deg, #5ad6ff, #f6c858); }
.carousel-dots span:nth-child(4).active { background: linear-gradient(90deg, #ff4e65, #ffb242); }
.carousel-dots span:nth-child(5).active { background: linear-gradient(90deg, #b157ff, #30dcff); }
.carousel-dots span:nth-child(6).active { background: linear-gradient(90deg, #49e57e, #ffb136); }
.carousel-dots span:nth-child(7).active { background: linear-gradient(90deg, #47d89e, #ff5b50); }
.carousel-dots span:nth-child(8).active { background: linear-gradient(90deg, #ff69b7, #49e0d8); }

.carousel-dots span.active {
  box-shadow: 0 0 10px rgba(255,255,255,.22);
}

@media (max-width: 390px) {
  .topbar .brand-emblem,
  .activity-header .brand-emblem {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }

  .topbar .brand-copy strong,
  .activity-header .brand-copy strong {
    font-size: 19.5px;
  }

  .topbar .brand-copy small,
  .activity-header .brand-copy small {
    font-size: 5px;
  }
}

/* ===== 十方娱乐 v66：独立热门红色，底部首页金黄 ===== */
.hot-section .section-title[data-home-category="hot"] {
  width: max-content;
  height: 40px;
  padding: 0 13px 0 6px;
  border: 1px solid rgba(255, 120, 139, .38);
  border-radius: 20px;
  background:
    radial-gradient(circle at 19% 0%, rgba(255,255,255,.31), transparent 42%),
    linear-gradient(145deg, rgba(255,75,99,.76), rgba(183,31,66,.62) 54%, rgba(92,12,40,.52));
  color: #fff;
  box-shadow:
    inset 0 1px rgba(255,255,255,.34),
    inset 0 -1px rgba(94,8,33,.14),
    0 8px 20px rgba(211,35,73,.22),
    0 0 13px rgba(255,58,91,.11);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
}

.hot-section .section-title[data-home-category="hot"] .title-badge.fire {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,225,230,.25);
  border-radius: 15px;
  background:
    radial-gradient(circle at 28% 16%, rgba(255,255,255,.30), transparent 42%),
    linear-gradient(145deg, rgba(255,122,139,.40), rgba(131,18,50,.20));
  box-shadow: inset 0 1px rgba(255,255,255,.25), 0 4px 11px rgba(89,7,31,.18);
}

.hot-section .section-title[data-home-category="hot"] .title-badge.fire img {
  filter: brightness(0) invert(1) drop-shadow(0 0 5px rgba(255,230,234,.45));
}

.hot-section .section-title[data-home-category="hot"] strong {
  color: #fff8f9;
  font-size: 18px;
  font-weight: 820;
  text-shadow: 0 2px 7px rgba(91,5,29,.34);
}

.hot-section .section-title[data-home-category="hot"] > i {
  color: #ffdce2;
  font-weight: 760;
}

.hot-section .section-title[data-home-category="hot"]:active {
  filter: brightness(1.08);
  transform: scale(.972);
}

.bottom-item[data-view="home"].active {
  color: #fff2a7;
}

.bottom-item[data-view="home"].active::before {
  border-color: rgba(255, 235, 163, .42);
  background:
    radial-gradient(circle at 25% 0%, rgba(255,255,255,.42), transparent 43%),
    linear-gradient(145deg, rgba(255,223,118,.54), rgba(214,153,42,.35) 54%, rgba(117,75,13,.24));
  box-shadow:
    inset 0 1px rgba(255,255,255,.42),
    inset 0 -1px rgba(128,76,7,.10),
    0 8px 20px rgba(202,137,26,.20),
    0 0 13px rgba(255,211,87,.09);
}

.bottom-item[data-view="home"].active svg {
  color: #ffe467;
  filter: drop-shadow(0 1px 4px rgba(111,68,2,.28));
}

/* ===== 十方娱乐 v67：个人中心去线框 + 蓝紫背景贯通 ===== */
.mine-view {
  background:
    linear-gradient(180deg, rgba(2,5,20,.04), rgba(2,5,18,.18) 48%, rgba(1,3,12,.36) 100%),
    url("./assets/brand/mine-page-aurora-v67.png?v=20260716-67") center top / cover no-repeat,
    #050718;
}

.mine-hero {
  min-height: 242px;
  border: 0;
  background:
    radial-gradient(ellipse at 12% 28%, rgba(48,112,235,.10), transparent 34%),
    radial-gradient(ellipse at 88% 20%, rgba(204,55,188,.08), transparent 31%),
    linear-gradient(180deg, rgba(3,6,23,.05), rgba(5,7,25,.10) 68%, transparent 100%);
  box-shadow: none;
}

.mine-watermark {
  display: none;
}

.mine-hero::after {
  display: none;
}

.mine-avatar {
  border: 0;
  background: rgba(37, 42, 74, .50);
  box-shadow: 0 0 0 4px rgba(255,255,255,.045), 0 10px 28px rgba(0,0,15,.25);
}

.mine-user-pills button {
  border: 0;
  background: rgba(38, 40, 73, .54);
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 7px 18px rgba(0,0,18,.14);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
}

.mine-page-body {
  margin-top: -1px;
  padding-top: 10px;
  background: transparent;
}

.mine-primary-actions button {
  border: 0;
  background: rgba(28, 27, 52, .62);
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 11px 25px rgba(0,0,18,.17);
  backdrop-filter: blur(23px) saturate(150%);
  -webkit-backdrop-filter: blur(23px) saturate(150%);
}

.mine-primary-actions .gold-action {
  border: 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.19), transparent 42%),
    linear-gradient(110deg, rgba(177,52,223,.82), rgba(72,62,222,.78) 58%, rgba(36,72,193,.80));
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.20), 0 10px 27px rgba(116,37,204,.28);
}

.mine-primary-actions .action-icon,
.mine-primary-actions .gold-action .action-icon {
  border: 0;
  background: rgba(255,255,255,.035);
  box-shadow: none;
}

.vip-card,
.mine-menu-panel,
.invite-panel,
.mine-tool-list {
  border: 0;
  background:
    radial-gradient(ellipse at 92% 0%, rgba(177,55,197,.065), transparent 32%),
    linear-gradient(145deg, rgba(34,32,56,.69), rgba(23,23,43,.72));
  box-shadow: 0 13px 30px rgba(0,0,18,.15);
  backdrop-filter: blur(24px) saturate(145%);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
}

.vip-card::after,
.mine-menu-panel::after,
.mine-tool-list::after {
  display: none;
}

.vip-card {
  background:
    radial-gradient(ellipse at 18% 0%, rgba(175,57,221,.17), transparent 43%),
    radial-gradient(ellipse at 91% 100%, rgba(63,83,221,.12), transparent 39%),
    linear-gradient(145deg, rgba(38,31,63,.76), rgba(23,22,43,.75));
}

.vip-card > div:first-child span {
  border: 0;
  background: rgba(77, 62, 105, .38);
  box-shadow: none;
}

.vip-progress i {
  background: rgba(151, 143, 173, .18);
  box-shadow: none;
}

.vip-progress b {
  background: linear-gradient(90deg, #d12cff, #713cff);
  box-shadow: 0 0 10px rgba(179,45,255,.24);
}

.vip-progress b::after {
  border: 4px solid rgba(159,75,255,.55);
  background: #f4e8ff;
  box-shadow: 0 0 10px rgba(171,60,255,.38);
}

.mine-menu-panel {
  margin-top: 12px;
  background:
    radial-gradient(ellipse at 88% 100%, rgba(152,42,178,.065), transparent 36%),
    rgba(27,27,48,.72);
}

.mine-menu-grid button,
.mine-menu-grid button:active {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mine-menu-grid i {
  border: 0;
  background: rgba(43,42,66,.72);
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 7px 17px rgba(0,0,16,.12);
}

.invite-panel {
  background:
    radial-gradient(circle at 7% 45%, rgba(142,48,227,.17), transparent 27%),
    radial-gradient(circle at 88% 0%, rgba(186,40,173,.08), transparent 34%),
    rgba(30,27,52,.73);
}

.invite-panel::after {
  display: none;
}

.invite-visual {
  position: relative;
  border: 0;
  background: radial-gradient(circle, rgba(120,72,237,.29), transparent 71%);
  box-shadow: none;
}

.invite-visual img {
  opacity: 0;
}

.invite-visual::before {
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,.76), transparent 13%),
    radial-gradient(circle at 38% 35%, #7dc9ff 0%, #7456f5 38%, #a93edf 64%, rgba(55,29,112,.22) 76%);
  box-shadow: inset -7px -9px 15px rgba(37,16,91,.30), 0 0 18px rgba(117,76,255,.36);
  content: "";
}

.invite-visual::after {
  position: absolute;
  top: 9px;
  right: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f7ddff;
  box-shadow: 0 0 9px #cf78ff;
  content: "";
}

.invite-copy-button {
  border: 0;
  background: rgba(92, 60, 126, .45);
  box-shadow: none;
}

.mine-tool-list {
  gap: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  background: rgba(26,26,45,.76);
}

.mine-tool-list button,
.mine-tool-list button:last-child {
  border: 0;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  box-shadow: none;
}

.mine-tool-list button + button {
  border-top: 0;
}

.mine-tool-list button:active {
  background: rgba(255,255,255,.045);
}

.mine-tool-list .tool-icon {
  border: 0;
  background: transparent;
  color: rgba(220,219,232,.74);
  box-shadow: none;
}

.mine-tool-list button > b {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(53,51,74,.68);
  color: rgba(242,239,249,.82);
  box-shadow: inset 0 1px rgba(255,255,255,.055);
}

.mine-tool-list button > em {
  color: rgba(210,205,221,.68);
}

.phone-shell:has(.mine-view.active) .bottom-nav {
  border-color: rgba(224, 220, 238, .12);
  background: rgba(33, 32, 50, .82);
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 12px 31px rgba(0,0,14,.28);
  backdrop-filter: blur(26px) saturate(150%);
  -webkit-backdrop-filter: blur(26px) saturate(150%);
}

.phone-shell:has(.mine-view.active) .bottom-item.active::before {
  border: 0;
  background: rgba(91, 84, 112, .66);
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 7px 18px rgba(0,0,14,.15);
}

.phone-shell:has(.mine-view.active) .bottom-item:focus,
.phone-shell:has(.mine-view.active) .bottom-item:focus-visible {
  outline: 0;
}

/* ===== 十方娱乐 v68：无边框快捷栏 + 纯深蓝个人中心 + 极简品牌标志 ===== */
/* 顶部品牌：取消旧徽章的厚圆框，让新标志本身成为视觉主体 */
.brand-emblem,
.activity-header .brand-emblem {
  width: 39px;
  height: 39px;
  overflow: hidden;
  border: 0;
  border-radius: 11px;
  background: #061b40;
  box-shadow: 0 7px 17px rgba(0, 10, 36, .25);
}

.brand-emblem img,
.activity-header .brand-emblem img,
.brand-emblem img[src*="shifang-mark"] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
  filter: saturate(1.04) contrast(1.03) drop-shadow(0 2px 5px rgba(241, 196, 83, .13));
}

/* 充值、提现、任务、我的收入、邀请好友：整栏不加框，图标也不加硬边框 */
.quick-grid {
  height: 80px;
  padding: 3px 4px 2px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.quick-item,
.quick-item:active {
  height: 73px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.quick-item + .quick-item::before,
.quick-item::before {
  display: none;
}

.quick-item:active {
  transform: scale(.975);
  filter: brightness(1.08);
}

.quick-item img {
  border: 0;
  border-radius: 15px;
  background:
    radial-gradient(circle at 28% 15%, rgba(255,255,255,.10), transparent 42%),
    linear-gradient(145deg, rgba(68,133,221,.10), rgba(5,27,68,.07));
  box-shadow: 0 7px 17px rgba(0, 10, 39, .11);
  filter: saturate(1.07) brightness(1.08);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
}

/* 我的：去掉所有紫色，整体压深为连续的深海军蓝 */
.mine-view {
  background:
    radial-gradient(ellipse at 12% 3%, rgba(56,132,239,.24), transparent 32%),
    radial-gradient(ellipse at 91% 16%, rgba(33,96,204,.15), transparent 29%),
    radial-gradient(ellipse at 72% 72%, rgba(18,76,170,.16), transparent 38%),
    linear-gradient(165deg, #092652 0%, #061d43 24%, #041633 53%, #031127 78%, #020b1d 100%);
}

.mine-hero {
  border: 0;
  background:
    radial-gradient(ellipse at 10% 24%, rgba(64,139,240,.12), transparent 37%),
    radial-gradient(ellipse at 88% 16%, rgba(36,102,210,.09), transparent 33%),
    linear-gradient(180deg, rgba(9,38,84,.12), rgba(3,17,42,.12) 72%, transparent 100%);
  box-shadow: none;
}

.mine-avatar {
  background: rgba(14, 43, 91, .58);
  box-shadow: 0 0 0 4px rgba(113,173,247,.045), 0 10px 28px rgba(0,8,30,.27);
}

.mine-user-pills button {
  background: rgba(11, 37, 80, .62);
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 7px 18px rgba(0,7,27,.16);
}

.mine-primary-actions button {
  background: rgba(9, 31, 70, .70);
  box-shadow: inset 0 1px rgba(255,255,255,.065), 0 11px 25px rgba(0,7,28,.19);
}

.mine-primary-actions .gold-action {
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.19), transparent 42%),
    linear-gradient(110deg, rgba(39,130,225,.90), rgba(24,91,181,.88) 58%, rgba(16,64,143,.91));
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.20), 0 10px 27px rgba(7,64,145,.30);
}

.vip-card,
.mine-menu-panel,
.invite-panel,
.mine-tool-list {
  background:
    radial-gradient(ellipse at 92% 0%, rgba(44,111,211,.075), transparent 34%),
    linear-gradient(145deg, rgba(9,31,69,.78), rgba(5,22,51,.80));
  box-shadow: 0 13px 30px rgba(0,7,28,.18);
}

.vip-card {
  background:
    radial-gradient(ellipse at 16% 0%, rgba(50,126,230,.16), transparent 45%),
    radial-gradient(ellipse at 92% 100%, rgba(25,82,177,.13), transparent 41%),
    linear-gradient(145deg, rgba(10,35,78,.82), rgba(5,22,51,.80));
}

.vip-card > div:first-child span {
  background: rgba(22, 55, 103, .48);
}

.vip-progress b {
  background: linear-gradient(90deg, #3d9af0, #1f63c5);
  box-shadow: 0 0 10px rgba(45,132,226,.25);
}

.vip-progress b::after {
  border-color: rgba(66,145,234,.58);
  background: #e7f4ff;
  box-shadow: 0 0 10px rgba(50,137,231,.34);
}

.mine-menu-panel {
  background:
    radial-gradient(ellipse at 88% 100%, rgba(36,99,197,.07), transparent 38%),
    rgba(7,27,61,.80);
}

.mine-menu-grid i {
  background: rgba(18, 48, 92, .78);
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 7px 17px rgba(0,7,27,.14);
}

.invite-panel {
  background:
    radial-gradient(circle at 7% 45%, rgba(39,113,220,.17), transparent 29%),
    radial-gradient(circle at 88% 0%, rgba(29,82,175,.09), transparent 35%),
    rgba(7,27,62,.80);
}

.invite-visual {
  background: radial-gradient(circle, rgba(44,126,232,.28), transparent 71%);
}

.invite-visual::before {
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,.74), transparent 13%),
    radial-gradient(circle at 38% 35%, #82d6ff 0%, #358fee 39%, #1854b3 65%, rgba(8,36,88,.25) 77%);
  box-shadow: inset -7px -9px 15px rgba(3,31,78,.34), 0 0 18px rgba(45,130,235,.34);
}

.invite-visual::after {
  background: #dff5ff;
  box-shadow: 0 0 9px #5bbcff;
}

.invite-copy-button {
  background: rgba(24, 67, 126, .54);
}

.mine-tool-list {
  background: rgba(6,24,55,.82);
}

.mine-tool-list button > b {
  background: rgba(18,48,91,.74);
  color: rgba(230,240,251,.84);
}

/* ===== 十方娱乐 v69：个人中心纯蓝收尾，底栏和线性图标不再带紫 ===== */
.phone-shell:has(.mine-view.active) .bottom-nav {
  border-color: rgba(127, 180, 247, .14);
  background:
    radial-gradient(ellipse at 12% 0%, rgba(103,166,241,.12), transparent 38%),
    linear-gradient(145deg, rgba(13,48,96,.86), rgba(5,23,55,.90));
  box-shadow: inset 0 1px rgba(255,255,255,.065), 0 12px 31px rgba(0,7,28,.30);
  backdrop-filter: blur(27px) saturate(150%);
  -webkit-backdrop-filter: blur(27px) saturate(150%);
}

.phone-shell:has(.mine-view.active) .bottom-item.active::before {
  border: 0;
  background:
    radial-gradient(circle at 25% 0%, rgba(255,255,255,.13), transparent 44%),
    linear-gradient(145deg, rgba(39,105,190,.74), rgba(15,54,113,.78));
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 7px 18px rgba(0,7,28,.18);
}

.phone-shell:has(.mine-view.active) .bottom-item.active,
.phone-shell:has(.mine-view.active) .bottom-item.active svg {
  color: #f4d47c;
}

.mine-menu-grid i img {
  filter: saturate(.96) hue-rotate(0deg) brightness(1.05);
}

/* ===== 十方娱乐 v70：蓝宝石缎带品牌标志 ===== */
.brand-emblem,
.activity-header .brand-emblem {
  border-radius: 12px;
  background: #031634;
  box-shadow: 0 7px 18px rgba(0,10,36,.26), 0 0 12px rgba(39,114,218,.10);
}

.brand-emblem img,
.activity-header .brand-emblem img,
.brand-emblem img[src*="shifang-mark"] {
  transform: none;
  filter: saturate(1.08) contrast(1.04) brightness(1.03);
}

/* ===== 十方娱乐 v71：个人中心蓝金流光一体背景 ===== */
.mine-view {
  background:
    linear-gradient(180deg, rgba(1,12,31,.08) 0%, rgba(2,15,36,.14) 42%, rgba(1,10,26,.34) 100%),
    url("./assets/brand/mine-bluegold-aurora-v71.jpg?v=20260716-71") center top / cover no-repeat,
    #041631;
}

.mine-hero {
  background:
    radial-gradient(ellipse at 9% 12%, rgba(75,157,255,.17), transparent 34%),
    radial-gradient(ellipse at 91% 20%, rgba(245,198,92,.13), transparent 32%),
    linear-gradient(180deg, rgba(2,15,38,.06), rgba(3,21,50,.14) 72%, transparent 100%);
}

.mine-avatar {
  background:
    radial-gradient(circle at 28% 17%, rgba(255,255,255,.16), transparent 36%),
    linear-gradient(145deg, rgba(27,91,177,.70), rgba(8,35,78,.74));
  box-shadow: 0 0 0 3px rgba(245,208,117,.12), 0 10px 28px rgba(0,8,30,.27);
}

.mine-user-pills button {
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.10), transparent 45%),
    linear-gradient(145deg, rgba(27,77,142,.62), rgba(8,32,71,.68));
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 7px 18px rgba(0,7,27,.16);
}

.mine-primary-actions button {
  background:
    radial-gradient(circle at 17% 0%, rgba(255,255,255,.10), transparent 44%),
    linear-gradient(125deg, rgba(15,60,123,.78), rgba(6,29,67,.78));
  box-shadow: inset 0 1px rgba(255,255,255,.075), 0 11px 25px rgba(0,7,28,.20);
}

.mine-primary-actions .gold-action {
  background:
    radial-gradient(circle at 16% 0%, rgba(255,255,255,.24), transparent 41%),
    linear-gradient(112deg, rgba(37,132,229,.93) 0%, rgba(29,101,193,.91) 52%, rgba(203,153,56,.88) 100%);
  color: #fffdf3;
  box-shadow: inset 0 1px rgba(255,255,255,.22), 0 10px 27px rgba(10,68,146,.28), 0 0 18px rgba(232,185,78,.08);
}

.vip-card,
.mine-menu-panel,
.invite-panel,
.mine-tool-list {
  background:
    radial-gradient(ellipse at 7% 0%, rgba(52,136,240,.15), transparent 40%),
    radial-gradient(ellipse at 95% 4%, rgba(245,198,94,.11), transparent 35%),
    linear-gradient(145deg, rgba(10,40,85,.76), rgba(5,23,52,.80));
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 13px 30px rgba(0,7,28,.18);
}

.vip-card {
  background:
    radial-gradient(ellipse at 11% 0%, rgba(55,143,249,.22), transparent 46%),
    radial-gradient(ellipse at 94% 7%, rgba(248,202,99,.15), transparent 38%),
    linear-gradient(145deg, rgba(10,42,91,.79), rgba(5,22,51,.82));
}

.vip-card > div:first-child span {
  background: linear-gradient(145deg, rgba(43,102,178,.48), rgba(191,144,54,.20));
}

.vip-progress b {
  background: linear-gradient(90deg, #42a7ff 0%, #2274d1 62%, #e7bd61 100%);
  box-shadow: 0 0 12px rgba(58,144,235,.24);
}

.vip-progress b::after {
  border-color: rgba(236,197,104,.48);
  background: #f4e0a7;
  box-shadow: 0 0 10px rgba(233,191,90,.26);
}

.mine-menu-panel {
  background:
    radial-gradient(ellipse at 8% 0%, rgba(56,142,241,.14), transparent 42%),
    radial-gradient(ellipse at 94% 100%, rgba(228,180,77,.075), transparent 39%),
    rgba(6,27,61,.78);
}

.mine-menu-grid i {
  background:
    radial-gradient(circle at 25% 0%, rgba(255,255,255,.10), transparent 43%),
    linear-gradient(145deg, rgba(27,74,135,.83), rgba(10,38,82,.82));
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 7px 17px rgba(0,7,27,.14), 0 0 10px rgba(226,180,77,.035);
}

.invite-panel {
  background:
    radial-gradient(circle at 7% 45%, rgba(49,137,239,.18), transparent 30%),
    radial-gradient(circle at 92% 0%, rgba(239,191,83,.12), transparent 36%),
    linear-gradient(145deg, rgba(10,40,84,.79), rgba(5,23,53,.80));
}

.invite-visual::before {
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,.76), transparent 13%),
    radial-gradient(circle at 38% 35%, #8be1ff 0%, #3b9ef1 39%, #1c5dbb 65%, rgba(9,37,88,.25) 77%);
  box-shadow: inset -7px -9px 15px rgba(3,31,78,.34), 0 0 18px rgba(51,140,238,.34), 6px 5px 16px rgba(230,183,79,.08);
}

.invite-copy-button {
  background: linear-gradient(145deg, rgba(38,94,161,.56), rgba(179,133,44,.27));
  color: #fff3c8;
}

.mine-tool-list {
  background:
    radial-gradient(ellipse at 91% 0%, rgba(238,190,87,.075), transparent 34%),
    linear-gradient(145deg, rgba(7,31,68,.82), rgba(4,19,45,.84));
}

.mine-tool-list button > b {
  background: linear-gradient(145deg, rgba(25,70,129,.76), rgba(109,83,32,.22));
  color: rgba(236,244,252,.88);
}

.phone-shell:has(.mine-view.active) .bottom-nav {
  border-color: rgba(235,199,111,.13);
  background:
    radial-gradient(ellipse at 12% 0%, rgba(79,155,240,.15), transparent 38%),
    radial-gradient(ellipse at 88% 0%, rgba(231,184,76,.10), transparent 36%),
    linear-gradient(145deg, rgba(12,48,99,.86), rgba(5,23,55,.90));
}

.phone-shell:has(.mine-view.active) .bottom-item.active::before {
  background:
    radial-gradient(circle at 25% 0%, rgba(255,255,255,.17), transparent 44%),
    linear-gradient(145deg, rgba(37,111,202,.75), rgba(174,128,40,.48));
  box-shadow: inset 0 1px rgba(255,255,255,.09), 0 7px 18px rgba(0,7,28,.18), 0 0 12px rgba(229,181,73,.06);
}

/* ===== 十方娱乐 v72：使用金佰项目轮播素材，清除原品牌名，不叠加新品牌 ===== */
.carousel {
  height: min(40.85vw, 176px);
  min-height: 150px;
  border: 0;
  border-radius: 11px;
  background: #090812;
  box-shadow: 0 14px 31px rgba(0,7,29,.31), inset 0 1px rgba(255,255,255,.08);
}

.carousel > .clean-banner-slide[style] {
  border: 0;
  border-radius: 10px;
  background: var(--slide-image) center / 100% 100% no-repeat !important;
  background-color: #090812;
  filter: none;
}

.carousel > .clean-banner-slide::before,
.carousel > .clean-banner-slide::after {
  display: none !important;
  content: none !important;
}

.carousel > .clean-banner-slide:active {
  filter: brightness(1.035);
  transform: none;
}

.carousel-dots span {
  background: rgba(220,231,255,.22);
}

.carousel-dots span.active,
.carousel-dots span:nth-child(n).active {
  background: linear-gradient(90deg, #50a8ff, #f0c864);
  box-shadow: 0 0 9px rgba(87,160,242,.23);
}

/* ===== 十方娱乐 v73：首页增加少量蓝金渐变，不改变深色主基调 ===== */
.home-view {
  background: linear-gradient(180deg, #020813 0%, #030711 42%, #01040a 78%, #000 100%);
}

.home-view::after {
  background:
    radial-gradient(ellipse at 92% 9%, rgba(239, 196, 96, .105), transparent 27%),
    radial-gradient(ellipse at 7% 36%, rgba(205, 154, 59, .055), transparent 31%),
    linear-gradient(155deg, rgba(12, 45, 91, .11) 0%, transparent 36%, rgba(176, 126, 40, .035) 63%, transparent 88%),
    linear-gradient(180deg, rgba(1, 9, 24, .05), rgba(0, 3, 10, .30) 65%, #000 100%);
}

/* ===== 十方娱乐 v74：首页热门标题改为小号纯透明，只保留鲜红火焰 ===== */
.hot-section .section-title[data-home-category="hot"] {
  width: max-content;
  height: 34px;
  gap: 5px;
  padding: 0 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hot-section .section-title[data-home-category="hot"] .title-badge.fire {
  width: 21px;
  height: 21px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hot-section .section-title[data-home-category="hot"] .title-badge.fire img {
  width: 20px;
  height: 20px;
  filter: brightness(0) saturate(100%) invert(38%) sepia(98%) saturate(5074%) hue-rotate(339deg) brightness(108%) contrast(108%) drop-shadow(0 0 4px rgba(255, 48, 72, .42));
}

.hot-section .section-title[data-home-category="hot"] strong {
  color: #f5f7ff;
  font-size: 17px;
  font-weight: 760;
  text-shadow: none;
}

.hot-section .section-title[data-home-category="hot"] > i {
  margin-left: 1px;
  color: rgba(224, 231, 245, .72);
  font-size: 18px;
  font-weight: 400;
}

/* ===== 十方娱乐 v77：Choice 视讯官方竖版素材完整显示，不裁掉品牌文字 ===== */
.media-row .source-card > img[src*="13-live-choice"] {
  object-fit: contain;
  background:
    radial-gradient(ellipse at 50% 28%, rgba(201, 151, 73, .24), transparent 45%),
    linear-gradient(180deg, #2a211b, #100c0a);
}

/* ===== 十方娱乐 v78：采用用户选定的 10 号 SF 蓝钻标志 ===== */
.brand-emblem img[src*="shifang-sf-diamond"],
.activity-header .brand-emblem img[src*="shifang-sf-diamond"] {
  transform: scale(1.20);
  filter: saturate(1.08) contrast(1.04) brightness(1.04);
}

/* ===== 十方娱乐 v79：首页与“我的”统一使用同一套蓝金渐变背景 ===== */
.home-view {
  background:
    linear-gradient(180deg, rgba(1,12,31,.08) 0%, rgba(2,15,36,.14) 42%, rgba(1,10,26,.34) 100%),
    url("./assets/brand/mine-bluegold-aurora-v71.jpg?v=20260716-79") center top / cover no-repeat,
    #041631;
}

.home-view::before {
  display: none;
  content: none;
}

.home-view::after {
  background:
    radial-gradient(ellipse at 9% 12%, rgba(75,157,255,.12), transparent 34%),
    radial-gradient(ellipse at 91% 20%, rgba(245,198,92,.10), transparent 32%),
    linear-gradient(180deg, rgba(2,15,38,.03), rgba(3,21,50,.10) 72%, rgba(1,10,26,.23) 100%);
}

/* ===== 十方娱乐 v80：全站白色 UI 字体统一为香槟金 ===== */
:root {
  --sf-ui-text-gold: #f4d47c;
  --sf-ui-text-gold-soft: rgba(238, 207, 132, .78);
}

body :where(h1, h2, h3, h4, h5, h6, p, label, strong, b, span, small, em, i, button, a, li, dt, dd, th, td, input, textarea, select, option) {
  -webkit-text-fill-color: var(--sf-ui-text-gold) !important;
}

body :where(small, .muted, [class*="hint"], [class*="desc"], [class*="subtitle"], [class*="meta"]) {
  -webkit-text-fill-color: var(--sf-ui-text-gold-soft) !important;
}

body :where(input, textarea, select, option) {
  color: var(--sf-ui-text-gold) !important;
  caret-color: var(--sf-ui-text-gold);
}

body :where(input, textarea)::placeholder {
  color: rgba(226, 196, 123, .56) !important;
  -webkit-text-fill-color: rgba(226, 196, 123, .56) !important;
}

/* ===== 十方娱乐 v81：VIP 详情改为可滑动等级卡组，并精修蓝金层级 ===== */
.detail-page[data-generic-layout="vip"] {
  padding: 0 12px 54px;
  background:
    radial-gradient(ellipse at 86% 3%, rgba(239, 193, 87, .12), transparent 27%),
    radial-gradient(ellipse at 8% 31%, rgba(51, 132, 232, .17), transparent 35%),
    linear-gradient(170deg, #071a40 0%, #03102b 38%, #010817 76%, #00040d 100%);
}

.detail-page[data-generic-layout="vip"] .detail-topbar {
  background:
    radial-gradient(ellipse at 82% 0%, rgba(237, 189, 82, .11), transparent 34%),
    linear-gradient(180deg, rgba(10, 44, 95, .96), rgba(3, 18, 50, .88));
}

.vip-profile-band {
  height: 127px;
  margin: 0 -12px;
  padding: 18px 18px 4px;
  background:
    radial-gradient(ellipse at 87% 12%, rgba(239, 193, 88, .16), transparent 31%),
    linear-gradient(90deg, rgba(3, 20, 53, .82), rgba(5, 31, 73, .34) 58%, rgba(3, 15, 40, .66)),
    url("./assets/brand/mine-bluegold-aurora-v71.jpg?v=20260716-81") 50% 34% / cover no-repeat;
  box-shadow: inset 0 -38px 44px rgba(0, 5, 22, .46);
}

.vip-profile-band > img {
  width: 60px;
  height: 60px;
  border: 1px solid rgba(246, 211, 119, .54);
  box-shadow: 0 0 0 4px rgba(65, 143, 233, .12), 0 9px 22px rgba(0, 7, 30, .28);
}

.vip-profile-band strong {
  font-size: 19px;
  font-weight: 760;
}

.vip-profile-band small {
  font-size: 12px;
}

.vip-card-stage {
  position: relative;
  margin: -2px -12px 0;
}

.vip-card-rail {
  position: relative;
  z-index: 1;
  height: 148px;
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 10px 38px 14px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-padding-inline: 38px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.vip-card-rail::-webkit-scrollbar {
  display: none;
}

.vip-card-rail::before,
.vip-card-rail::after {
  display: none;
  content: none;
}

.vip-tier-card {
  --vip-blue: #3e9ef1;
  --vip-gold: #f2cb68;
  position: relative;
  z-index: 1;
  width: auto;
  height: 124px;
  display: flex;
  align-items: center;
  flex: 0 0 calc(100% - 66px);
  justify-content: space-between;
  margin: 0;
  padding: 17px 19px;
  overflow: hidden;
  border: 1px solid rgba(132, 184, 246, .16);
  border-radius: 14px;
  background:
    radial-gradient(circle at 79% 20%, rgba(55, 151, 243, .25), transparent 32%),
    radial-gradient(circle at 96% 100%, rgba(240, 191, 77, .10), transparent 31%),
    linear-gradient(145deg, rgba(14, 52, 105, .96), rgba(3, 18, 50, .98) 72%);
  opacity: .50;
  scroll-snap-align: center;
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 10px 24px rgba(0,5,24,.24);
  transform: scale(.93);
  transition: opacity .25s ease, transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.vip-tier-card.active {
  z-index: 2;
  border-color: rgba(243, 207, 112, .28);
  opacity: 1;
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 13px 30px rgba(0,5,25,.34), 0 0 18px rgba(64,145,235,.08);
  transform: scale(1);
}

.vip-tier-card::after {
  position: absolute;
  top: -30%;
  bottom: -30%;
  left: -36%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent);
  content: "";
  pointer-events: none;
  transform: rotate(14deg);
}

.vip-tier-card.active::after {
  animation: vipCardShimmer 3.8s ease-in-out infinite;
}

@keyframes vipCardShimmer {
  0%, 58% { left: -36%; opacity: 0; }
  68% { opacity: .85; }
  88%, 100% { left: 116%; opacity: 0; }
}

.vip-tier-card > div {
  position: relative;
  z-index: 2;
  width: min(69%, 226px);
  gap: 8px;
}

.vip-tier-card strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  font-style: italic;
  line-height: 1;
  letter-spacing: .02em;
}

.vip-tier-card small {
  min-height: 32px;
  font-size: 10.5px;
  line-height: 16px;
}

.vip-tier-card div > span {
  height: 3px;
  background: rgba(190, 215, 249, .13);
}

.vip-tier-card div > span i {
  background: linear-gradient(90deg, #5ab2ff, #f0cb6b);
  box-shadow: 0 0 8px rgba(77, 158, 242, .20);
}

.vip-crystal {
  position: relative;
  z-index: 2;
  width: 72px;
  height: 65px;
  flex: 0 0 72px;
  background: linear-gradient(135deg, #d8f0ff 0 16%, #51a9f5 17% 42%, #1765c4 43% 68%, #f1d37d 69% 82%, #8dcaff 83%);
  filter: drop-shadow(0 0 13px rgba(59, 150, 245, .34)) drop-shadow(6px 7px 10px rgba(0,5,24,.26));
}

.vip-tier-card.active .vip-crystal {
  animation: vipCrystalFloat 2.9s ease-in-out infinite;
}

@keyframes vipCrystalFloat {
  0%, 100% { transform: rotate(9deg) translateY(0); }
  50% { transform: rotate(5deg) translateY(-6px); }
}

.vip-crystal::after {
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.06) 43%, rgba(8,69,166,.44));
}

.vip-deck-arrow {
  position: absolute;
  z-index: 5;
  top: 56px;
  width: 28px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(198, 221, 249, .13);
  border-radius: 10px;
  background: rgba(4, 23, 58, .58);
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 6px 17px rgba(0,5,25,.20);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
  font-size: 24px;
  line-height: 1;
}

.vip-deck-arrow.prev { left: 8px; }
.vip-deck-arrow.next { right: 8px; }
.vip-deck-arrow:disabled { opacity: .22; }

.vip-level-track {
  height: 58px;
  padding: 12px 28px 0;
}

.vip-level-track::before {
  top: 18px;
  right: 40px;
  left: 40px;
  background: linear-gradient(90deg, rgba(72,149,234,.42), #f0c965, rgba(72,149,234,.42));
}

.vip-level-track span {
  gap: 6px;
  font-size: 10.5px;
}

.vip-level-track i {
  width: 13px;
  height: 13px;
  border-color: rgba(224, 190, 100, .72);
  background: #092c66;
}

.vip-level-track span.active i {
  border-color: #f4d57f;
  background: #f4d57f;
  box-shadow: 0 0 12px rgba(238, 197, 91, .32);
}

.vip-level-track span.active b {
  font-size: 13px;
}

.vip-swipe-hint {
  height: 20px;
  margin: -4px 0 7px;
  text-align: center;
  font-size: 10px;
  letter-spacing: .02em;
  opacity: .68;
}

.vip-swipe-hint i {
  margin-right: 4px;
  font-style: normal;
}

.vip-threshold-grid {
  gap: 7px;
}

.vip-threshold-grid article {
  min-height: 70px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  align-content: center;
  gap: 6px;
  padding: 9px 7px;
  border-color: rgba(174, 206, 246, .12);
  background:
    radial-gradient(circle at 90% 8%, rgba(238, 191, 83, .09), transparent 38%),
    linear-gradient(145deg, rgba(23, 61, 116, .88), rgba(5, 24, 57, .94));
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 7px 18px rgba(0,5,24,.18);
}

.vip-threshold-grid article > img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  filter: saturate(.96) brightness(1.08) drop-shadow(0 4px 8px rgba(0,7,30,.24));
}

.vip-threshold-grid article > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.vip-threshold-grid strong {
  overflow: hidden;
  font-size: 12px;
  line-height: 1.1;
  text-overflow: ellipsis;
}

.vip-threshold-grid small {
  font-size: 8.5px;
  white-space: nowrap;
}

.vip-threshold-grid article > i {
  display: none;
}

.vip-rebate-title {
  margin: 22px 0 12px;
  font-size: 15px;
}

.vip-rebate-table {
  padding: 11px 14px 14px;
  border-color: rgba(160, 194, 239, .13);
  background:
    radial-gradient(ellipse at 88% 0%, rgba(240, 190, 79, .06), transparent 35%),
    rgba(2, 13, 35, .88);
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 10px 24px rgba(0,5,24,.18);
}

.vip-rebate-table header,
.vip-rebate-table div {
  min-height: 31px;
}

.vip-rebate-table header {
  font-size: 10.5px;
}

.vip-rebate-table div {
  margin-top: 5px;
  background: linear-gradient(90deg, rgba(33, 60, 105, .58), rgba(18, 37, 75, .66));
  font-size: 11.5px;
}

.vip-rebate-table div:nth-child(odd) {
  background: linear-gradient(90deg, rgba(22, 48, 92, .66), rgba(8, 25, 58, .74));
}

/* ===== 十方娱乐 v82：整体蓝色降亮，统一为更深的午夜蓝 ===== */
.home-view,
.mine-view {
  background:
    linear-gradient(180deg, rgba(0, 7, 22, .42) 0%, rgba(0, 8, 24, .52) 46%, rgba(0, 5, 17, .68) 100%),
    url("./assets/brand/mine-bluegold-aurora-v71.jpg?v=20260716-82") center top / cover no-repeat,
    #010816;
}

.home-view::after {
  background:
    radial-gradient(ellipse at 91% 18%, rgba(196, 150, 54, .065), transparent 31%),
    radial-gradient(ellipse at 8% 15%, rgba(35, 96, 174, .07), transparent 35%),
    linear-gradient(180deg, rgba(0, 6, 18, .20), rgba(0, 5, 16, .38) 72%, rgba(0, 2, 9, .58) 100%);
}

.topbar,
.activity-header,
.detail-topbar {
  background:
    radial-gradient(ellipse at 86% 0%, rgba(207, 159, 59, .07), transparent 34%),
    linear-gradient(180deg, rgba(5, 25, 57, .97), rgba(2, 12, 31, .96));
  box-shadow: inset 0 -1px rgba(216, 177, 83, .09), 0 8px 22px rgba(0, 3, 13, .25);
}

.category-strip {
  background:
    radial-gradient(ellipse at 15% 0%, rgba(44, 102, 178, .08), transparent 40%),
    linear-gradient(145deg, rgba(5, 24, 55, .90), rgba(2, 12, 30, .94));
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 8px 21px rgba(0, 3, 14, .20);
}

.bottom-nav,
.phone-shell:has(.mine-view.active) .bottom-nav {
  background:
    radial-gradient(ellipse at 12% 0%, rgba(45, 103, 176, .08), transparent 39%),
    radial-gradient(ellipse at 88% 0%, rgba(201, 155, 55, .065), transparent 36%),
    linear-gradient(145deg, rgba(7, 30, 64, .94), rgba(2, 13, 32, .97));
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 12px 30px rgba(0, 3, 15, .32);
}

.mine-hero {
  background:
    radial-gradient(ellipse at 9% 12%, rgba(43, 106, 184, .09), transparent 34%),
    radial-gradient(ellipse at 91% 20%, rgba(211, 164, 62, .075), transparent 32%),
    linear-gradient(180deg, rgba(0, 8, 24, .22), rgba(1, 13, 33, .38) 72%, rgba(0, 7, 20, .18) 100%);
}

.mine-primary-actions button {
  background:
    radial-gradient(circle at 17% 0%, rgba(255,255,255,.065), transparent 44%),
    linear-gradient(125deg, rgba(9, 42, 90, .86), rgba(3, 19, 48, .90));
}

.mine-primary-actions .gold-action {
  background:
    radial-gradient(circle at 16% 0%, rgba(255,255,255,.14), transparent 41%),
    linear-gradient(112deg, rgba(17, 76, 150, .90) 0%, rgba(12, 58, 124, .92) 58%, rgba(150, 108, 32, .82) 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 10px 25px rgba(0, 11, 36, .28), 0 0 15px rgba(205, 157, 57, .05);
}

.vip-card,
.mine-menu-panel,
.invite-panel,
.mine-tool-list {
  background:
    radial-gradient(ellipse at 8% 0%, rgba(37, 100, 181, .085), transparent 42%),
    radial-gradient(ellipse at 94% 5%, rgba(205, 159, 61, .065), transparent 36%),
    linear-gradient(145deg, rgba(5, 27, 62, .88), rgba(2, 14, 35, .92));
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 13px 30px rgba(0, 3, 15, .24);
}

.mine-menu-grid i,
.mine-tool-list button > b,
.vip-deck-arrow {
  background:
    radial-gradient(circle at 25% 0%, rgba(255,255,255,.055), transparent 43%),
    linear-gradient(145deg, rgba(12, 45, 91, .84), rgba(3, 20, 49, .90));
}

.detail-page[data-generic-layout="vip"] {
  background:
    radial-gradient(ellipse at 86% 3%, rgba(203, 157, 58, .07), transparent 27%),
    radial-gradient(ellipse at 8% 31%, rgba(34, 94, 174, .085), transparent 35%),
    linear-gradient(170deg, #03102a 0%, #020a1d 40%, #010612 76%, #000208 100%);
}

.vip-profile-band {
  background:
    radial-gradient(ellipse at 87% 12%, rgba(205, 159, 59, .09), transparent 31%),
    linear-gradient(90deg, rgba(1, 11, 33, .90), rgba(3, 21, 53, .60) 58%, rgba(1, 9, 28, .82)),
    url("./assets/brand/mine-bluegold-aurora-v71.jpg?v=20260716-82") 50% 34% / cover no-repeat;
  box-shadow: inset 0 -42px 48px rgba(0, 3, 14, .60);
}

.vip-tier-card {
  background:
    radial-gradient(circle at 79% 20%, rgba(38, 107, 190, .13), transparent 32%),
    radial-gradient(circle at 96% 100%, rgba(205, 157, 57, .065), transparent 31%),
    linear-gradient(145deg, rgba(7, 35, 76, .97), rgba(2, 13, 38, .99) 72%);
}

.vip-threshold-grid article {
  background:
    radial-gradient(circle at 90% 8%, rgba(203, 157, 57, .055), transparent 38%),
    linear-gradient(145deg, rgba(11, 42, 86, .91), rgba(2, 16, 42, .97));
}

.vip-rebate-table {
  background:
    radial-gradient(ellipse at 88% 0%, rgba(198, 152, 55, .04), transparent 35%),
    rgba(1, 8, 24, .94);
}

/* ===== 十方娱乐 v83：个人中心收口，隐藏外露状态文字与跨页悬浮筹码 ===== */
.mine-tool-list button > em {
  display: none !important;
}

.phone-shell:has(.activity-view.active) .chip-float,
.phone-shell:has(.mine-view.active) .chip-float {
  display: none !important;
}

/* ===== 十方娱乐 v84：电子游戏厂商改为连体滑动栏，并放大 PG/PP/JDB/FC 标识 ===== */
.home-category-panel[data-category="electronic"] .home-category-tools {
  gap: 6px;
}

.home-category-panel[data-category="electronic"] .home-category-filters {
  height: 47px;
  min-height: 47px;
  align-items: center;
  gap: 2px;
  padding: 3px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid rgba(225, 199, 126, .12);
  border-radius: 9px;
  background:
    radial-gradient(ellipse at 13% 0%, rgba(210, 164, 62, .075), transparent 40%),
    linear-gradient(145deg, rgba(7, 24, 52, .94), rgba(2, 11, 29, .96));
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 7px 18px rgba(0,3,15,.20);
  scroll-padding-inline: 3px;
  scroll-snap-type: x proximity;
}

.home-category-panel[data-category="electronic"] .home-category-filters button {
  width: 87px;
  min-width: 87px;
  height: 39px;
  flex: 0 0 87px;
  margin: 0;
  padding: 2px 5px;
  overflow: hidden;
  border: 0;
  border-radius: 5px;
  background: linear-gradient(145deg, rgba(25, 53, 99, .64), rgba(5, 18, 43, .76));
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  scroll-snap-align: start;
}

.home-category-panel[data-category="electronic"] .home-category-filters button + button {
  box-shadow: inset 1px 0 rgba(220, 193, 121, .075), inset 0 1px rgba(255,255,255,.035);
}

.home-category-panel[data-category="electronic"] .home-category-filters button:first-child {
  border-radius: 6px 0 0 6px;
}

.home-category-panel[data-category="electronic"] .home-category-filters button:last-child {
  border-radius: 0 6px 6px 0;
}

.home-category-panel[data-category="electronic"] .home-category-filters button.active {
  border: 0;
  background:
    radial-gradient(circle at 22% 0%, rgba(255, 236, 185, .18), transparent 45%),
    linear-gradient(145deg, rgba(129, 85, 29, .78), rgba(62, 43, 23, .86) 58%, rgba(16, 33, 63, .88));
  box-shadow: inset 0 1px rgba(255,255,255,.11), 0 0 0 1px rgba(236, 202, 115, .11);
}

.home-category-panel[data-category="electronic"] .home-category-filters button img {
  width: 79px;
  max-width: 79px;
  height: 32px;
  margin: 0 auto;
  padding: 0;
  object-fit: contain;
  filter: brightness(1.12) saturate(1.04) drop-shadow(0 2px 4px rgba(0,0,0,.24));
  transform: none;
}

.home-category-panel[data-category="electronic"] .home-category-filters button img[src*="logo-pg"] {
  width: 81px;
  max-width: 81px;
  height: 34px;
  transform: scale(1.14);
}

.home-category-panel[data-category="electronic"] .home-category-filters button img[src*="logo-pp"] {
  width: 81px;
  max-width: 81px;
  height: 33px;
  transform: scale(1.12);
}

.home-category-panel[data-category="electronic"] .home-category-filters button img[src*="logo-jdb"] {
  width: 78px;
  max-width: 78px;
  height: 33px;
  padding: 0;
  transform: scale(1.10);
}

.home-category-panel[data-category="electronic"] .home-category-filters button img[src*="logo-fc"] {
  width: 81px;
  max-width: 81px;
  height: 31px;
  padding: 0;
  transform: scale(1.08);
}

.home-category-panel[data-category="electronic"] .round-search {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  margin-top: 2px;
}
