/* ===== 小程序基础样式 ===== */
/* ==========================================================================
 * 小程序内置基础样式（对照微信官方 base.wxss 复刻）
 *
 * 这些默认值直接决定"长得像不像"：view 是 block、text 是 inline、
 * image 默认 320x240、button 的圆角边框走 ::after 伪元素……
 * 少了它们，页面里的 button::after / image 等选择器就全部失效。
 * ========================================================================== */

page {
  display: block;
  background-color: #fff;
  color: #000;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
}

/* 小程序所有内置标签都是 border-box + relative */
view, scroll-view, swiper, swiper-item, movable-area, movable-view, cover-view,
cover-image, icon, text, rich-text, progress, button, checkbox, checkbox-group,
form, input, label, picker, picker-view, picker-view-column, radio, radio-group,
slider, switch, textarea, navigator, audio, camera, image, video, live-player,
live-pusher, map, canvas, open-data, web-view, ad, official-account,
navigation-bar, functional-page-navigator, slot {
  box-sizing: border-box;
  position: relative;
}

view, scroll-view, swiper, swiper-item, movable-area, movable-view, cover-view,
cover-image, icon, rich-text, progress, button, checkbox, checkbox-group, form,
label, picker, picker-view, picker-view-column, radio, radio-group, slider,
switch, navigator, audio, camera, video, live-player, live-pusher, map, canvas,
open-data, web-view, ad, official-account, navigation-bar,
functional-page-navigator {
  display: block;
}

text { display: inline; }
slot { display: contents; }

image {
  display: inline-block;
  width: 320px;
  height: 240px;
  overflow: hidden;
}

image > img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ---------- button ---------- */
button {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 14px;
  padding-right: 14px;
  box-sizing: border-box;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  line-height: 2.55555556;
  border-radius: 5px;
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  color: #000;
  background-color: #f8f8f8;
  border: 0;
  font-family: inherit;
  cursor: pointer;
  appearance: none;
}

button[disabled] {
  color: rgba(0, 0, 0, 0.3);
  background-color: #f7f7f7;
}

button[type='primary'] { color: #fff; background-color: #07c160; }
button[type='warn'] { color: #fff; background-color: #fa5151; }
button[type='default'] { color: #000; background-color: #f8f8f8; }

button[plain] {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: transparent;
  color: #000;
}
button[plain][type='primary'] { border-color: #07c160; color: #07c160; }
button[plain][type='warn'] { border-color: #fa5151; color: #fa5151; }
button[plain]::after { border: none; }

button[size='mini'] {
  display: inline-block;
  line-height: 2.3;
  font-size: 13px;
  padding: 0 1.34em;
}

/* 微信用 ::after 画 1px 边框，页面里 button::after{border:none} 就是关掉它 */
button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  transform: scale(0.5);
  transform-origin: 0 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  box-sizing: border-box;
  pointer-events: none;
}

/* ---------- input / textarea ---------- */
input {
  display: block;
  position: relative;
  height: 1.4em;
  min-height: 1.4em;
  background: transparent;
  border: 0;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  width: 100%;
}

textarea {
  display: block;
  position: relative;
  width: 100%;
  border: 0;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background: transparent;
  resize: none;
  line-height: inherit;
}

/* ---------- picker ---------- */
picker { display: block; cursor: pointer; }

/* ---------- switch ---------- */
switch {
  display: inline-block;
  width: 52px;
  height: 32px;
  border-radius: 16px;
  background: #e5e5e5;
  vertical-align: middle;
  transition: background 0.2s;
  cursor: pointer;
}
switch[checked] { background: #07c160; }
switch > .wx-switch-knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transition: left 0.2s;
}
switch[checked] > .wx-switch-knob { left: 22px; }
switch[disabled] { opacity: 0.5; cursor: not-allowed; }

/* ---------- scroll-view ---------- */
scroll-view {
  display: block;
  -webkit-overflow-scrolling: touch;
}
scroll-view[scroll-x] { overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
scroll-view[scroll-y] { overflow-y: auto; overflow-x: hidden; }

/* ---------- swiper ---------- */
swiper { display: block; height: 150px; overflow: hidden; }
swiper-item { display: block; width: 100%; height: 100%; }

/* ---------- rich-text ---------- */
rich-text { display: block; }

/* ---------- 其它 ---------- */
navigator { display: inline-block; color: #576b95; text-decoration: none; }
icon { display: inline-block; }
progress { display: block; }
label { display: inline; }
form { display: block; }
canvas { display: block; }

/* 触摸高亮与文字选中，对齐小程序手感 */
view, text, image, button, scroll-view, picker, swiper, swiper-item {
  -webkit-tap-highlight-color: transparent;
}


/* ===== app.wxss ===== */
/**app.wxss**/
/* 全局样式 */

/* ============================================================
 * FACE BAR / BOSS CLUB 新 UI 主题 token
 * 深藏青主题：首页 / 预约 / 我的 / 排行榜 / 星点 / 存酒柜
 * 浅米主题：订餐
 * 750 设计画板：1px = calc(1 * var(--rpx))
 * ============================================================ */
page {
  /* 深藏青主题 */
  --nu-navy-0: #0C1521;      /* 页面最深背景 */
  --nu-navy-1: #091E38;      /* 页面主背景 */
  --nu-navy-2: #0E2138;      /* 卡片背景 */
  --nu-navy-3: #12263F;      /* 卡片背景（浅一档）*/
  --nu-navy-btn: #0B233E;    /* 深蓝按钮 */
  --nu-navy-line: #203240;   /* 分割线/描边 */

  /* 金色点缀 */
  --nu-gold: #D8BE86;
  --nu-gold-light: #F0DDB0;
  --nu-gold-deep: #C9A46A;
  --nu-gold-grad: linear-gradient(135deg, #F0DDB0 0%, #D8BE86 50%, #C9A46A 100%);

  /* 米白卡片（深色页里的浅色卡）*/
  --nu-cream: #FFFBF7;
  --nu-cream-2: #F4EFEA;

  /* 文字 */
  --nu-text: #FFFFFF;
  --nu-text-cream: #FAF3EC;
  --nu-text-sub: #9BA7B5;    /* 深底次要文字 */
  --nu-text-dark: #1A2330;   /* 浅底主文字 */
  --nu-text-dark-sub: #6B7684;

  /* 状态色 */
  --nu-green: #45C878;       /* 预约中/在线/进行中 */
  --nu-red: #E05A4A;
  --nu-orange: #F5A623;      /* 使用券加号/强调 */

  /* 浅米主题（订餐）*/
  --nu-lite-bg: #F4EFEA;
  --nu-lite-card: #FFFBF7;
  --nu-lite-cat: #C4884A;    /* 分类未选中橙棕 */
  --nu-lite-cat-active: #1A2330;
  --nu-lite-price: #C0533B;

  background-color: #f5f5f5;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  font-size: calc(28 * var(--rpx));
  color: #333;
  line-height: 1.6;
}

/* 新 UI 深色页面通用底 */
.nu-page-navy {
  min-height: calc(100 * var(--wx-vh));
  background: linear-gradient(180deg, #0C1521 0%, #091E38 40%, #0A1B30 100%);
}
/* 新 UI 金色文字/渐变金字 */
.nu-gold-text {
  background: linear-gradient(135deg, #F0DDB0 0%, #D8BE86 50%, #C9A46A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* 通用容器 */
.container {
  min-height: calc(100 * var(--wx-vh));
}

/* 通用按钮 */
button {
  border-radius: calc(8 * var(--rpx));
  font-size: calc(28 * var(--rpx));
}

button::after {
  border: none;
}

/* 通用输入框 */
input {
  font-size: calc(28 * var(--rpx));
}

/* 通用文本 */
text {
  font-size: calc(28 * var(--rpx));
}

/* 通用图片 */
image {
  display: block;
}

/* 通用链接 */
navigator {
  display: inline-block;
}

/* 清除浮动 */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* 文本省略 */
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ellipsis-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* 居中对齐 */
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

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

/* 间距 */
.mt-10 { margin-top: calc(10 * var(--rpx)); }
.mt-20 { margin-top: calc(20 * var(--rpx)); }
.mt-30 { margin-top: calc(30 * var(--rpx)); }
.mb-10 { margin-bottom: calc(10 * var(--rpx)); }
.mb-20 { margin-bottom: calc(20 * var(--rpx)); }
.mb-30 { margin-bottom: calc(30 * var(--rpx)); }
.ml-10 { margin-left: calc(10 * var(--rpx)); }
.ml-20 { margin-left: calc(20 * var(--rpx)); }
.mr-10 { margin-right: calc(10 * var(--rpx)); }
.mr-20 { margin-right: calc(20 * var(--rpx)); }

.p-10 { padding: calc(10 * var(--rpx)); }
.p-20 { padding: calc(20 * var(--rpx)); }
.p-30 { padding: calc(30 * var(--rpx)); }

/* 颜色 */
.text-primary { color: #d4af37; }
.text-success { color: #52c41a; }
.text-warning { color: #faad14; }
.text-danger { color: #ff4444; }
.text-info { color: #1890ff; }
.text-muted { color: #999; }
.text-white { color: #fff; }

.bg-primary { background-color: #d4af37; }
.bg-white { background-color: #fff; }
.bg-gray { background-color: #f5f5f5; }

/* 字体大小 */
.text-xs { font-size: calc(20 * var(--rpx)); }
.text-sm { font-size: calc(24 * var(--rpx)); }
.text-base { font-size: calc(28 * var(--rpx)); }
.text-lg { font-size: calc(32 * var(--rpx)); }
.text-xl { font-size: calc(36 * var(--rpx)); }
.text-2xl { font-size: calc(40 * var(--rpx)); }

/* 字体粗细 */
.font-normal { font-weight: normal; }
.font-bold { font-weight: bold; }

/* 文本对齐 */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }


/* ===== pages/index/index.wxss ===== */
.pg-pages-index-index .page{
  min-height: calc(100 * var(--wx-vh));
  background: #f2eee7;
  color: #111111;
}.pg-pages-index-index .home-stage{
  position: relative;
  width: calc(750 * var(--rpx));
  height: calc(1700 * var(--rpx));
  overflow: hidden;
}.pg-pages-index-index .page-background{
  position: absolute;
  inset: 0;
  width: calc(750 * var(--rpx));
  height: calc(1700 * var(--rpx));
}.pg-pages-index-index .brand-logo{
  position: absolute;
  top: calc(168 * var(--rpx));
  left: calc(196 * var(--rpx));
  width: calc(362 * var(--rpx));
  height: calc(200 * var(--rpx));
}.pg-pages-index-index .top-actions{
  position: absolute;
  top: calc(428 * var(--rpx));
  left: calc(40 * var(--rpx));
  display: flex;
  width: calc(670 * var(--rpx));
  height: calc(432 * var(--rpx));
  justify-content: space-between;
}.pg-pages-index-index .order-entry{
  width: calc(320 * var(--rpx));
  height: calc(432 * var(--rpx));
}.pg-pages-index-index .order-card-image{
  width: calc(320 * var(--rpx));
  height: calc(432 * var(--rpx));
}.pg-pages-index-index .utility-stack{
  display: flex;
  width: calc(320 * var(--rpx));
  height: calc(432 * var(--rpx));
  flex-direction: column;
  justify-content: space-between;
}.pg-pages-index-index .utility-card,.pg-pages-index-index .bottom-card{
  position: relative;
  overflow: hidden;
  box-shadow: 0 calc(10 * var(--rpx)) calc(22 * var(--rpx)) rgba(52, 38, 30, 0.13);
}.pg-pages-index-index .utility-card{
  width: calc(320 * var(--rpx));
  height: calc(128 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
}.pg-pages-index-index .utility-card-background,.pg-pages-index-index .bottom-card-background,.pg-pages-index-index .responsible-background,.pg-pages-index-index .recharge-background{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}.pg-pages-index-index .utility-icon{
  position: absolute;
  top: calc(20 * var(--rpx));
  left: calc(20 * var(--rpx));
  width: calc(88 * var(--rpx));
  height: calc(88 * var(--rpx));
}.pg-pages-index-index .utility-copy{
  position: absolute;
  top: calc(28 * var(--rpx));
  left: calc(128 * var(--rpx));
  display: flex;
  flex-direction: column;
}.pg-pages-index-index .utility-copy-light,.pg-pages-index-index .bottom-copy-light{
  color: #ffffff;
}.pg-pages-index-index .utility-title{
  font-size: calc(30 * var(--rpx));
  font-weight: 500;
  line-height: calc(38 * var(--rpx));
}.pg-pages-index-index .utility-subtitle{
  margin-top: calc(7 * var(--rpx));
  font-family: "Times New Roman", "Songti SC", serif;
  font-size: calc(20 * var(--rpx));
  line-height: calc(24 * var(--rpx));
}.pg-pages-index-index .utility-subtitle-gold,.pg-pages-index-index .bottom-subtitle-gold{
  color: #d7b864;
}.pg-pages-index-index .utility-subtitle-red,.pg-pages-index-index .bottom-subtitle-red{
  color: #94170f;
}.pg-pages-index-index .utility-arrow,.pg-pages-index-index .responsible-arrow,.pg-pages-index-index .bottom-arrow{
  position: absolute;
  width: calc(14 * var(--rpx));
  height: calc(14 * var(--rpx));
  border-top: calc(3 * var(--rpx)) solid;
  border-right: calc(3 * var(--rpx)) solid;
  transform: rotate(45deg);
}.pg-pages-index-index .arrow-gold{ border-color: #c9a96a; }.pg-pages-index-index .arrow-red{ border-color: #a02c2c; }.pg-pages-index-index .arrow-white{ border-color: #f5f0e6; }.pg-pages-index-index .utility-arrow{
  top: calc(54 * var(--rpx));
  right: calc(18 * var(--rpx));
}.pg-pages-index-index .responsible-entry{
  position: absolute;
  top: calc(892 * var(--rpx));
  left: calc(40 * var(--rpx));
  overflow: hidden;
  width: calc(670 * var(--rpx));
  height: calc(168 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
  box-shadow: 0 calc(12 * var(--rpx)) calc(24 * var(--rpx)) rgba(35, 26, 21, 0.16);
}.pg-pages-index-index .responsible-icon{
  position: absolute;
  top: calc(20 * var(--rpx));
  left: calc(30 * var(--rpx));
  width: calc(128 * var(--rpx));
  height: calc(128 * var(--rpx));
}.pg-pages-index-index .responsible-copy{
  position: absolute;
  top: calc(34 * var(--rpx));
  left: calc(178 * var(--rpx));
  display: flex;
  color: #ffffff;
  flex-direction: column;
}.pg-pages-index-index .responsible-title{
  display: flex;
  font-size: calc(31 * var(--rpx));
  font-weight: 600;
  letter-spacing: calc(1 * var(--rpx));
  line-height: calc(42 * var(--rpx));
}.pg-pages-index-index .responsible-title-gap{
  margin-left: calc(28 * var(--rpx));
}.pg-pages-index-index .responsible-subtitle{
  margin-top: calc(20 * var(--rpx));
  font-size: calc(27 * var(--rpx));
  line-height: calc(34 * var(--rpx));
}.pg-pages-index-index .responsible-arrow{
  top: calc(72 * var(--rpx));
  right: calc(30 * var(--rpx));
  width: calc(16 * var(--rpx));
  height: calc(16 * var(--rpx));
}.pg-pages-index-index .recharge-entry{
  position: absolute;
  top: calc(1108 * var(--rpx));
  left: calc(39 * var(--rpx));
  overflow: hidden;
  width: calc(672 * var(--rpx));
  height: calc(350 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  box-shadow: 0 calc(14 * var(--rpx)) calc(28 * var(--rpx)) rgba(53, 41, 32, 0.16);
}.pg-pages-index-index .recharge-copy{
  position: absolute;
  top: calc(42 * var(--rpx));
  left: calc(37 * var(--rpx));
  width: calc(260 * var(--rpx));
}.pg-pages-index-index .recharge-heading{
  display: flex;
  align-items: center;
  justify-content: center;
}.pg-pages-index-index .recharge-title{
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(58 * var(--rpx));
  font-weight: 700;
  line-height: calc(66 * var(--rpx));
  letter-spacing: calc(8 * var(--rpx));
}.pg-pages-index-index .recharge-subtitle{
  display: block;
  margin-top: calc(6 * var(--rpx));
  color: #8f100d;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(25 * var(--rpx));
  line-height: calc(34 * var(--rpx));
  text-align: center;
}.pg-pages-index-index .recharge-rule{
  width: calc(218 * var(--rpx));
  height: calc(1 * var(--rpx));
  margin: calc(14 * var(--rpx)) auto 0;
  background: rgba(46, 42, 37, 0.42);
}.pg-pages-index-index .balance-row{
  display: flex;
  margin-top: calc(18 * var(--rpx));
  align-items: baseline;
}.pg-pages-index-index .balance-label{
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(25 * var(--rpx));
  line-height: calc(36 * var(--rpx));
}.pg-pages-index-index .balance-value{
  margin-left: calc(36 * var(--rpx));
  font-size: calc(38 * var(--rpx));
  font-weight: 700;
  line-height: calc(42 * var(--rpx));
}.pg-pages-index-index .recharge-button-image{
  width: calc(260 * var(--rpx));
  height: calc(64 * var(--rpx));
  margin-top: calc(10 * var(--rpx));
}.pg-pages-index-index .bottom-actions{
  position: absolute;
  top: calc(1474 * var(--rpx));
  left: calc(44 * var(--rpx));
  display: flex;
  width: calc(666 * var(--rpx));
  height: calc(128 * var(--rpx));
  justify-content: space-between;
}.pg-pages-index-index .bottom-card{
  width: calc(320 * var(--rpx));
  height: calc(128 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
}.pg-pages-index-index .bottom-icon{
  position: absolute;
  top: calc(20 * var(--rpx));
  left: calc(20 * var(--rpx));
  width: calc(88 * var(--rpx));
  height: calc(88 * var(--rpx));
}.pg-pages-index-index .bottom-copy{
  position: absolute;
  top: calc(27 * var(--rpx));
  left: calc(128 * var(--rpx));
  display: flex;
  flex-direction: column;
}.pg-pages-index-index .bottom-title{
  font-size: calc(29 * var(--rpx));
  font-weight: 600;
  line-height: calc(38 * var(--rpx));
  white-space: nowrap;
}.pg-pages-index-index .bottom-subtitle{
  margin-top: calc(6 * var(--rpx));
  font-family: "Times New Roman", "Songti SC", serif;
  font-size: calc(18 * var(--rpx));
  line-height: calc(24 * var(--rpx));
  white-space: nowrap;
}.pg-pages-index-index .bottom-arrow{
  top: calc(54 * var(--rpx));
  right: calc(18 * var(--rpx));
}.pg-pages-index-index .entry-pressed{
  opacity: 0.82;
  transform: scale(0.985);
}.pg-pages-index-index .ad-mask{
  position: fixed;
  z-index: 999;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}.pg-pages-index-index .ad-box{
  position: absolute;
  top: calc(420 * var(--rpx));
  left: calc(80 * var(--rpx));
  width: calc(590 * var(--rpx));
  height: calc(988 * var(--rpx));
}.pg-pages-index-index .ad-img{
  display: block;
  width: calc(590 * var(--rpx));
  height: calc(902 * var(--rpx));
}.pg-pages-index-index .ad-close-button{
  position: absolute;
  top: calc(908 * var(--rpx));
  left: calc(230 * var(--rpx));
  width: calc(96 * var(--rpx));
  height: calc(80 * var(--rpx));
}.pg-pages-index-index .ad-close-icon{
  position: absolute;
  top: calc(16 * var(--rpx));
  left: calc(16 * var(--rpx));
  width: calc(64 * var(--rpx));
  height: calc(64 * var(--rpx));
}.pg-pages-index-index .ad-close-icon::before,.pg-pages-index-index .ad-close-icon::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(44 * var(--rpx));
  height: calc(5 * var(--rpx));
  background: #f5f0e6;
  border-radius: calc(3 * var(--rpx));
}.pg-pages-index-index .ad-close-icon::before{
  transform: translate(-50%, -50%) rotate(45deg);
}.pg-pages-index-index .ad-close-icon::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}


/* ===== pages/order/order.wxss ===== */
.pg-pages-order-order{
  background: #f0ebe4;
}.pg-pages-order-order .order-page{
  position: relative;
  display: flex;
  flex-direction: column;
  height: calc(100 * var(--wx-vh));
  overflow: hidden;
  color: #1c1916;
  background: #f0ebe4;
}.pg-pages-order-order .page-bg{
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  height: calc(100 * var(--wx-vh));
  opacity: 0.35;
  pointer-events: none;
}.pg-pages-order-order .topbar{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 0;
  padding: calc(12 * var(--rpx)) calc(28 * var(--rpx)) calc(14 * var(--rpx));
  background: rgba(255, 251, 247, 0.92);
  border-bottom: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.06);
}.pg-pages-order-order .topbar-store{
  flex: 1;
  min-width: 0;
  margin-right: calc(16 * var(--rpx));
}.pg-pages-order-order .topbar-store-name{
  display: block;
  overflow: hidden;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  color: #1c1916;
  white-space: nowrap;
  text-overflow: ellipsis;
}.pg-pages-order-order .topbar-right{
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: calc(12 * var(--rpx));
}.pg-pages-order-order .topbar-table{
  display: flex;
  align-items: center;
  height: calc(56 * var(--rpx));
  padding: 0 calc(18 * var(--rpx));
  background: #fff;
  border: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.1);
  border-radius: calc(8 * var(--rpx));
}.pg-pages-order-order .topbar-table-value{
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
  color: #8b1e18;
}.pg-pages-order-order .topbar-table-value.empty{
  color: #6b6560;
  font-weight: 400;
}.pg-pages-order-order .topbar-arrow{
  margin-left: calc(6 * var(--rpx));
  font-size: calc(20 * var(--rpx));
  color: #9a9086;
}.pg-pages-order-order .topbar-scan{
  height: calc(56 * var(--rpx));
  padding: 0 calc(22 * var(--rpx));
  color: #f5efe3;
  font-size: calc(24 * var(--rpx));
  font-weight: 500;
  line-height: calc(56 * var(--rpx));
  background: #1c1916;
  border-radius: calc(8 * var(--rpx));
}.pg-pages-order-order .topbar-scan:active{
  opacity: 0.85;
}.pg-pages-order-order .main-content{
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  background: #fffbf7;
}.pg-pages-order-order .category-sidebar{
  width: calc(160 * var(--rpx));
  height: 100%;
  background: #ebe4da;
  border-right: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.06);
  box-sizing: border-box;
  padding-bottom: calc(calc(120 * var(--rpx)) + env(safe-area-inset-bottom));
}.pg-pages-order-order .category-item{
  position: relative;
  padding: calc(28 * var(--rpx)) calc(10 * var(--rpx));
  text-align: center;
}.pg-pages-order-order .category-item.active{
  background: #fffbf7;
}.pg-pages-order-order .category-item.active::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: calc(4 * var(--rpx));
  height: calc(28 * var(--rpx));
  background: #8b1e18;
  transform: translateY(-50%);
}.pg-pages-order-order .category-name{
  display: block;
  color: #6b6560;
  font-size: calc(24 * var(--rpx));
  line-height: 1.4;
}.pg-pages-order-order .category-item.active .category-name{
  color: #1c1916;
  font-weight: 600;
}.pg-pages-order-order .product-list{
  flex: 1;
  height: 100%;
  background: #fffbf7;
  box-sizing: border-box;
}.pg-pages-order-order .product-section{
  padding: calc(8 * var(--rpx)) 0 calc(calc(140 * var(--rpx)) + env(safe-area-inset-bottom));
}.pg-pages-order-order .section-header{
  display: flex;
  align-items: baseline;
  padding: calc(16 * var(--rpx)) calc(24 * var(--rpx)) calc(12 * var(--rpx));
}.pg-pages-order-order .section-title{
  flex: 1;
  font-size: calc(26 * var(--rpx));
  font-weight: 600;
  color: #1c1916;
}.pg-pages-order-order .section-count{
  color: #9a9086;
  font-size: calc(22 * var(--rpx));
}.pg-pages-order-order .product-row{
  display: flex;
  padding: calc(20 * var(--rpx)) calc(24 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.05);
  box-sizing: border-box;
}.pg-pages-order-order .product-image-wrap{
  width: calc(152 * var(--rpx));
  height: calc(152 * var(--rpx));
  margin-right: calc(20 * var(--rpx));
  overflow: hidden;
  background: #e8e0d4;
  border-radius: calc(8 * var(--rpx));
  flex-shrink: 0;
  position: relative;
}.pg-pages-order-order .sold-out-mask{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(28, 25, 22, 0.55);
}.pg-pages-order-order .sold-out-mask text{
  color: #f5efe3;
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
  border: calc(2 * var(--rpx)) solid rgba(245, 239, 227, 0.9);
  border-radius: calc(6 * var(--rpx));
  padding: calc(4 * var(--rpx)) calc(14 * var(--rpx));
}.pg-pages-order-order .product-image{
  width: 100%;
  height: 100%;
}.pg-pages-order-order .product-info{
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
}.pg-pages-order-order .product-name{
  display: block;
  overflow: hidden;
  color: #1c1916;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
  text-overflow: ellipsis;
}.pg-pages-order-order .product-desc{
  display: -webkit-box;
  overflow: hidden;
  margin-top: calc(6 * var(--rpx));
  color: #9a9086;
  font-size: calc(22 * var(--rpx));
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}.pg-pages-order-order .points-badge{
  align-self: flex-start;
  margin-top: calc(8 * var(--rpx));
  padding: calc(2 * var(--rpx)) calc(10 * var(--rpx));
  color: #8b1e18;
  font-size: calc(20 * var(--rpx));
  background: rgba(139, 30, 24, 0.08);
  border-radius: calc(4 * var(--rpx));
}.pg-pages-order-order .product-footer{
  display: flex;
  margin-top: calc(12 * var(--rpx));
  align-items: center;
  justify-content: space-between;
  gap: calc(12 * var(--rpx));
}.pg-pages-order-order .price-wrap{
  display: flex;
  flex: 1;
  min-width: 0;
  align-items: baseline;
}.pg-pages-order-order .price-symbol{
  margin-right: calc(2 * var(--rpx));
  color: #8b1e18;
  font-size: calc(22 * var(--rpx));
  font-weight: 600;
}.pg-pages-order-order .price{
  color: #8b1e18;
  font-size: calc(32 * var(--rpx));
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}.pg-pages-order-order .unit{
  margin-left: calc(2 * var(--rpx));
  color: #9a9086;
  font-size: calc(20 * var(--rpx));
}.pg-pages-order-order .stepper{
  display: flex;
  width: calc(148 * var(--rpx));
  align-items: center;
  justify-content: flex-end;
  gap: calc(10 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-order-order .step-btn{
  display: flex;
  width: calc(44 * var(--rpx));
  height: calc(44 * var(--rpx));
  align-items: center;
  justify-content: center;
  font-size: calc(28 * var(--rpx));
  font-weight: 500;
  border-radius: calc(6 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-order-order .step-btn.minus{
  color: #5c5650;
  background: #fff;
  border: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.14);
}.pg-pages-order-order .step-btn.plus{
  color: #f5efe3;
  background: #1c1916;
}.pg-pages-order-order .step-btn.disabled{
  color: #b8b0a2;
  background: #d9d2c5;
}.pg-pages-order-order .step-btn:active{
  opacity: 0.8;
}.pg-pages-order-order .step-num{
  min-width: calc(28 * var(--rpx));
  color: #1c1916;
  font-size: calc(26 * var(--rpx));
  font-weight: 600;
  text-align: center;
  font-variant-numeric: tabular-nums;
}.pg-pages-order-order .empty-state{
  position: relative;
  display: flex;
  min-height: calc(320 * var(--rpx));
  margin: calc(32 * var(--rpx)) calc(24 * var(--rpx));
  padding: calc(48 * var(--rpx)) calc(28 * var(--rpx));
  overflow: hidden;
  background: #f7f2ea;
  border-radius: calc(12 * var(--rpx));
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}.pg-pages-order-order .empty-plate{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  pointer-events: none;
}.pg-pages-order-order .empty-title,.pg-pages-order-order .empty-text{
  position: relative;
  z-index: 1;
  text-align: center;
}.pg-pages-order-order .empty-title{
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  color: #1c1916;
}.pg-pages-order-order .empty-text{
  margin-top: calc(10 * var(--rpx));
  font-size: calc(24 * var(--rpx));
  color: #9a9086;
}.pg-pages-order-order .cart-bar{
  position: fixed;
  z-index: 100;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  height: calc(calc(100 * var(--rpx)) + env(safe-area-inset-bottom));
  padding: 0 calc(20 * var(--rpx)) env(safe-area-inset-bottom) calc(24 * var(--rpx));
  background: #1c1916;
  align-items: center;
  box-sizing: border-box;
}.pg-pages-order-order .cart-bar-left{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: calc(100 * var(--rpx));
}.pg-pages-order-order .cart-bar-count{
  color: rgba(245, 239, 227, 0.7);
  font-size: calc(22 * var(--rpx));
}.pg-pages-order-order .cart-bar-link{
  margin-top: calc(2 * var(--rpx));
  color: #c4a574;
  font-size: calc(20 * var(--rpx));
}.pg-pages-order-order .cart-bar-mid{
  display: flex;
  flex: 1;
  align-items: baseline;
  justify-content: center;
  gap: calc(8 * var(--rpx));
}.pg-pages-order-order .cart-bar-label{
  color: rgba(245, 239, 227, 0.55);
  font-size: calc(22 * var(--rpx));
}.pg-pages-order-order .cart-bar-total{
  color: #f5efe3;
  font-size: calc(36 * var(--rpx));
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}.pg-pages-order-order .checkout-btn{
  height: calc(68 * var(--rpx));
  padding: 0 calc(36 * var(--rpx));
  color: #1c1916;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  line-height: calc(68 * var(--rpx));
  background: #c4a574;
  border-radius: calc(8 * var(--rpx));
}.pg-pages-order-order .checkout-btn.disabled{
  opacity: 0.4;
}.pg-pages-order-order .checkout-btn:active{
  opacity: 0.9;
}.pg-pages-order-order .loading-state{
  position: fixed;
  z-index: 1000;
  top: 50%;
  left: 50%;
  padding: calc(24 * var(--rpx)) calc(40 * var(--rpx));
  background: rgba(28, 25, 22, 0.85);
  border-radius: calc(8 * var(--rpx));
  transform: translate(-50%, -50%);
}.pg-pages-order-order .loading-text{
  color: #f5efe3;
  font-size: calc(26 * var(--rpx));
}.pg-pages-order-order .cart-panel-mask{
  position: fixed;
  z-index: 90;
  top: 0;
  right: 0;
  bottom: calc(calc(100 * var(--rpx)) + env(safe-area-inset-bottom));
  left: 0;
  background: rgba(28, 25, 22, 0.4);
}.pg-pages-order-order .cart-panel{
  position: fixed;
  z-index: 95;
  right: 0;
  bottom: calc(calc(100 * var(--rpx)) + env(safe-area-inset-bottom));
  left: 0;
  display: flex;
  max-height: calc(52 * var(--wx-vh));
  overflow: hidden;
  background: #fffbf7;
  border-radius: calc(12 * var(--rpx)) calc(12 * var(--rpx)) 0 0;
  transform: translateY(110%);
  transition: transform 0.24s ease;
  pointer-events: none;
  flex-direction: column;
}.pg-pages-order-order .cart-panel.open{
  transform: translateY(0);
  pointer-events: auto;
}.pg-pages-order-order .cart-panel-head{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: calc(22 * var(--rpx)) calc(28 * var(--rpx)) calc(16 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.06);
}.pg-pages-order-order .cart-panel-title{
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  color: #1c1916;
}.pg-pages-order-order .cart-clear{
  padding: calc(6 * var(--rpx)) calc(8 * var(--rpx));
  color: #9a9086;
  font-size: calc(24 * var(--rpx));
}.pg-pages-order-order .cart-panel-list{
  flex: 1;
  min-height: 0;
  padding: calc(4 * var(--rpx)) 0 calc(12 * var(--rpx));
}.pg-pages-order-order .cart-line{
  display: flex;
  align-items: center;
  padding: calc(16 * var(--rpx)) calc(28 * var(--rpx));
}.pg-pages-order-order .cart-line-image{
  width: calc(88 * var(--rpx));
  height: calc(88 * var(--rpx));
  margin-right: calc(16 * var(--rpx));
  background: #e8e0d4;
  border-radius: calc(8 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-order-order .cart-line-info{
  flex: 1;
  min-width: 0;
  margin-right: calc(16 * var(--rpx));
}.pg-pages-order-order .cart-line-name{
  overflow: hidden;
  color: #1c1916;
  font-size: calc(26 * var(--rpx));
  font-weight: 500;
  line-height: calc(36 * var(--rpx));
  white-space: nowrap;
  text-overflow: ellipsis;
}.pg-pages-order-order .cart-line-price{
  margin-top: calc(8 * var(--rpx));
  color: #8b1e18;
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
  line-height: calc(32 * var(--rpx));
}.pg-pages-order-order .cart-line-stepper{
  flex-shrink: 0;
}.pg-pages-order-order .product-detail-modal{
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  background: rgba(28, 25, 22, 0.5);
  align-items: flex-end;
}.pg-pages-order-order .modal-content{
  position: relative;
  width: 100%;
  max-height: calc(82 * var(--wx-vh));
  padding: calc(28 * var(--rpx)) calc(28 * var(--rpx)) calc(calc(28 * var(--rpx)) + env(safe-area-inset-bottom));
  overflow-y: auto;
  background: #fffbf7;
  border-radius: calc(12 * var(--rpx)) calc(12 * var(--rpx)) 0 0;
  box-sizing: border-box;
}.pg-pages-order-order .close-btn{
  position: absolute;
  z-index: 10;
  top: calc(16 * var(--rpx));
  right: calc(16 * var(--rpx));
  width: calc(56 * var(--rpx));
  height: calc(56 * var(--rpx));
  color: #5c5650;
  font-size: calc(28 * var(--rpx));
  line-height: calc(56 * var(--rpx));
  text-align: center;
  background: rgba(28, 25, 22, 0.06);
  border-radius: 50%;
}.pg-pages-order-order .modal-image-wrap{
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  margin-bottom: calc(20 * var(--rpx));
  overflow: hidden;
  background: #f5f0e8;
  border-radius: calc(8 * var(--rpx));
}.pg-pages-order-order .modal-image{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}.pg-pages-order-order .modal-name{
  display: block;
  margin-bottom: calc(12 * var(--rpx));
  color: #1c1916;
  font-size: calc(34 * var(--rpx));
  font-weight: 600;
  line-height: 1.35;
}.pg-pages-order-order .modal-desc{
  max-height: calc(200 * var(--rpx));
  margin-bottom: calc(16 * var(--rpx));
  padding: calc(16 * var(--rpx));
  overflow-y: auto;
  color: #6b6560;
  font-size: calc(26 * var(--rpx));
  line-height: 1.55;
  background: #f5f0e8;
  border-radius: calc(8 * var(--rpx));
}.pg-pages-order-order .modal-meta{
  margin-bottom: calc(20 * var(--rpx));
}.pg-pages-order-order .modal-meta-text{
  color: #9a9086;
  font-size: calc(24 * var(--rpx));
}.pg-pages-order-order .modal-price-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(28 * var(--rpx));
}.pg-pages-order-order .modal-price-left{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: calc(6 * var(--rpx));
}.pg-pages-order-order .modal-price{
  color: #8b1e18;
  font-size: calc(40 * var(--rpx));
  font-weight: 700;
}.pg-pages-order-order .modal-unit,.pg-pages-order-order .modal-original{
  color: #9a9086;
  font-size: calc(24 * var(--rpx));
}.pg-pages-order-order .modal-original{
  text-decoration: line-through;
}.pg-pages-order-order .modal-points{
  color: #8b1e18;
  font-size: calc(24 * var(--rpx));
  font-weight: 500;
}.pg-pages-order-order .add-cart-btn{
  width: 100%;
  height: calc(84 * var(--rpx));
  color: #f5efe3;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  line-height: calc(84 * var(--rpx));
  text-align: center;
  background: #1c1916;
  border-radius: calc(8 * var(--rpx));
}.pg-pages-order-order .add-cart-btn:active{
  opacity: 0.9;
}.pg-pages-order-order .add-cart-btn.disabled{
  color: #b8b0a2;
  background: #d9d2c5;
}


/* ===== pages/activity/activity.wxss ===== */
.pg-pages-activity-activity{
  background: #f2eee7;
}.pg-pages-activity-activity .activity-page{
  position: relative;
  min-height: calc(100 * var(--wx-vh));
  overflow-x: hidden;
  color: #111111;
}.pg-pages-activity-activity .page-bg{
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  height: calc(100 * var(--wx-vh));
  pointer-events: none;
}.pg-pages-activity-activity .page-navbar{
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  box-sizing: border-box;
  pointer-events: none;
}.pg-pages-activity-activity .page-navbar-inner{
  display: flex;
  height: calc(88 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-activity-activity .page-navbar-title{
  color: #111111;
  font-family: "Songti SC", "STSong", "PingFang SC", serif;
  font-size: calc(34 * var(--rpx));
  font-weight: 600;
  letter-spacing: calc(2 * var(--rpx));
  line-height: calc(88 * var(--rpx));
}.pg-pages-activity-activity .page-title-line{
  width: calc(57 * var(--rpx));
  height: calc(18 * var(--rpx));
  margin: 0 calc(16 * var(--rpx));
}.pg-pages-activity-activity .activity-content{
  position: relative;
  z-index: 1;
  width: calc(750 * var(--rpx));
  padding: calc(8 * var(--rpx)) calc(32 * var(--rpx)) calc(calc(48 * var(--rpx)) + env(safe-area-inset-bottom));
  box-sizing: border-box;
}.pg-pages-activity-activity .plate-bg{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.pg-pages-activity-activity .hero-block{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(8 * var(--rpx)) 0 calc(28 * var(--rpx));
}.pg-pages-activity-activity .hero-crown{
  width: calc(220 * var(--rpx));
  height: calc(32 * var(--rpx));
}.pg-pages-activity-activity .hero-title{
  margin-top: calc(12 * var(--rpx));
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(48 * var(--rpx));
  font-weight: 700;
  letter-spacing: calc(4 * var(--rpx));
}.pg-pages-activity-activity .hero-subtitle{
  margin-top: calc(4 * var(--rpx));
  color: #97120d;
  font-family: "Times New Roman", serif;
  font-size: calc(20 * var(--rpx));
  letter-spacing: calc(3 * var(--rpx));
}.pg-pages-activity-activity .hero-tip{
  margin-top: calc(10 * var(--rpx));
  color: #666666;
  font-size: calc(22 * var(--rpx));
}.pg-pages-activity-activity .filter-card{
  position: relative;
  margin-bottom: calc(20 * var(--rpx));
  min-height: calc(100 * var(--rpx));
  overflow: hidden;
  border-radius: calc(18 * var(--rpx));
  box-shadow: 0 calc(8 * var(--rpx)) calc(20 * var(--rpx)) rgba(25, 19, 16, 0.06);
}.pg-pages-activity-activity .date-scroll{
  position: relative;
  z-index: 1;
  width: 100%;
  white-space: nowrap;
}.pg-pages-activity-activity .date-tabs{
  display: inline-flex;
  align-items: center;
  gap: calc(12 * var(--rpx));
  padding: calc(16 * var(--rpx)) calc(18 * var(--rpx));
}.pg-pages-activity-activity .date-tab{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: calc(108 * var(--rpx));
  height: calc(72 * var(--rpx));
  padding: 0 calc(18 * var(--rpx));
  color: #666666;
  font-size: calc(24 * var(--rpx));
  background: rgba(255, 255, 255, 0.55);
  border-radius: calc(14 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-activity-activity .date-tab.active{
  font-weight: 600;
  color: #ffffff;
  background: #1a1a1a;
}.pg-pages-activity-activity .date-tab-day{
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
  line-height: 1.2;
}.pg-pages-activity-activity .date-tab-label{
  margin-top: calc(2 * var(--rpx));
  font-size: calc(18 * var(--rpx));
  opacity: 0.75;
  line-height: 1.2;
}.pg-pages-activity-activity .state-card{
  position: relative;
  display: flex;
  min-height: calc(360 * var(--rpx));
  margin-top: calc(12 * var(--rpx));
  padding: calc(48 * var(--rpx)) calc(40 * var(--rpx));
  overflow: hidden;
  border-radius: calc(20 * var(--rpx));
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}.pg-pages-activity-activity .state-plate{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}.pg-pages-activity-activity .state-eyebrow,.pg-pages-activity-activity .state-title,.pg-pages-activity-activity .state-desc{
  position: relative;
  z-index: 1;
  text-align: center;
}.pg-pages-activity-activity .state-eyebrow{
  color: #a08b6d;
  font-size: calc(20 * var(--rpx));
  letter-spacing: calc(3 * var(--rpx));
}.pg-pages-activity-activity .state-title{
  margin-top: calc(10 * var(--rpx));
  color: #1a1a1a;
  font-size: calc(34 * var(--rpx));
  font-weight: 600;
}.pg-pages-activity-activity .state-desc{
  margin-top: calc(8 * var(--rpx));
  color: #666666;
  font-size: calc(24 * var(--rpx));
}.pg-pages-activity-activity .state-action{
  position: relative;
  z-index: 1;
  margin-top: calc(28 * var(--rpx));
  padding: calc(14 * var(--rpx)) calc(40 * var(--rpx));
  color: #ffffff;
  font-size: calc(26 * var(--rpx));
  background: #1a1a1a;
  border-radius: calc(999 * var(--rpx));
}.pg-pages-activity-activity .activity-list{
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--rpx));
  margin-top: calc(8 * var(--rpx));
}.pg-pages-activity-activity .activity-card{
  position: relative;
  overflow: hidden;
  padding: calc(28 * var(--rpx)) calc(26 * var(--rpx)) calc(24 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
  box-shadow: 0 calc(10 * var(--rpx)) calc(22 * var(--rpx)) rgba(25, 19, 16, 0.08);
  box-sizing: border-box;
}.pg-pages-activity-activity .activity-card.is-ended{
  opacity: 0.88;
}.pg-pages-activity-activity .card-pressed{
  opacity: 0.92;
}.pg-pages-activity-activity .expired-mark{
  position: absolute;
  z-index: 2;
  top: calc(24 * var(--rpx));
  right: calc(-36 * var(--rpx));
  width: calc(160 * var(--rpx));
  padding: calc(6 * var(--rpx)) 0;
  color: #ffffff;
  font-size: calc(20 * var(--rpx));
  text-align: center;
  background: rgba(0, 0, 0, 0.45);
  transform: rotate(35deg);
}.pg-pages-activity-activity .card-top,.pg-pages-activity-activity .card-main,.pg-pages-activity-activity .card-bottom{
  position: relative;
  z-index: 1;
}.pg-pages-activity-activity .card-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(18 * var(--rpx));
}.pg-pages-activity-activity .status-pill{
  padding: calc(6 * var(--rpx)) calc(14 * var(--rpx));
  font-size: calc(20 * var(--rpx));
  border-radius: calc(999 * var(--rpx));
}.pg-pages-activity-activity .status-upcoming{
  color: #7a5a2b;
  background: rgba(238, 215, 164, 0.55);
}.pg-pages-activity-activity .status-ongoing{
  color: #1f6b3a;
  background: rgba(120, 200, 140, 0.28);
}.pg-pages-activity-activity .status-ended{
  color: #666666;
  background: rgba(0, 0, 0, 0.08);
}.pg-pages-activity-activity .card-price{
  color: #97120d;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
}.pg-pages-activity-activity .card-price.free{
  color: #333333;
  font-size: calc(26 * var(--rpx));
  font-weight: 600;
}.pg-pages-activity-activity .card-main{
  display: flex;
  gap: calc(20 * var(--rpx));
}.pg-pages-activity-activity .card-cover-wrap{
  width: calc(168 * var(--rpx));
  height: calc(168 * var(--rpx));
  overflow: hidden;
  border-radius: calc(14 * var(--rpx));
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.06);
}.pg-pages-activity-activity .card-cover{
  width: 100%;
  height: 100%;
}.pg-pages-activity-activity .card-info{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--rpx));
}.pg-pages-activity-activity .card-title{
  color: #111111;
  font-size: calc(30 * var(--rpx));
  font-weight: 700;
  line-height: 1.35;
}.pg-pages-activity-activity .meta-row{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: calc(12 * var(--rpx));
  min-width: 0;
}.pg-pages-activity-activity .meta-row-deadline{
  min-height: calc(40 * var(--rpx));
}.pg-pages-activity-activity .meta-label{
  width: calc(56 * var(--rpx));
  color: #999999;
  font-size: calc(22 * var(--rpx));
  flex-shrink: 0;
  line-height: 1.4;
}.pg-pages-activity-activity .meta-value{
  flex: 1;
  min-width: 0;
  color: #333333;
  font-size: calc(22 * var(--rpx));
  line-height: 1.4;
}.pg-pages-activity-activity .meta-value.clamp{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-activity-activity .meta-value.muted{
  color: #999999;
  font-weight: 400;
}.pg-pages-activity-activity .deadline-pill{
  display: inline-flex;
  max-width: 100%;
  padding: calc(4 * var(--rpx)) calc(14 * var(--rpx));
  align-items: center;
  flex-shrink: 1;
  background: rgba(151, 18, 13, 0.08);
  border-radius: calc(999 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-activity-activity .deadline-pill.is-urgent{
  background: rgba(151, 18, 13, 0.14);
}.pg-pages-activity-activity .deadline-pill-text{
  overflow: hidden;
  max-width: 100%;
  color: #97120d;
  font-size: calc(22 * var(--rpx));
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: calc(0.5 * var(--rpx));
  white-space: nowrap;
  text-overflow: ellipsis;
}.pg-pages-activity-activity .deadline-pill.is-urgent .deadline-pill-text{
  color: #b0100a;
}.pg-pages-activity-activity .card-bottom{
  margin-top: calc(20 * var(--rpx));
  padding-top: calc(18 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid rgba(0, 0, 0, 0.06);
}.pg-pages-activity-activity .quota-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
}.pg-pages-activity-activity .quota-label{
  color: #888888;
  font-size: calc(22 * var(--rpx));
}.pg-pages-activity-activity .quota-num{
  color: #111111;
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
}.pg-pages-activity-activity .quota-track{
  height: calc(10 * var(--rpx));
  margin-top: calc(10 * var(--rpx));
  overflow: hidden;
  background: rgba(0, 0, 0, 0.06);
  border-radius: calc(999 * var(--rpx));
}.pg-pages-activity-activity .quota-fill{
  height: 100%;
  background: linear-gradient(90deg, #c9a46a 0%, #97120d 100%);
  border-radius: calc(999 * var(--rpx));
}.pg-pages-activity-activity .card-cta{
  margin-top: calc(18 * var(--rpx));
  height: calc(72 * var(--rpx));
  line-height: calc(72 * var(--rpx));
  color: #ffffff;
  font-size: calc(26 * var(--rpx));
  font-weight: 600;
  text-align: center;
  background: #1a1a1a;
  border-radius: calc(14 * var(--rpx));
}.pg-pages-activity-activity .list-foot{
  padding: calc(20 * var(--rpx)) 0 calc(8 * var(--rpx));
  color: #999999;
  font-size: calc(22 * var(--rpx));
  text-align: center;
}.pg-pages-activity-activity .page-footnote{
  display: block;
  margin-top: calc(28 * var(--rpx));
  color: #999999;
  font-size: calc(20 * var(--rpx));
  text-align: center;
  letter-spacing: calc(1 * var(--rpx));
}


/* ===== pages/activity-detail/activity-detail.wxss ===== */
.pg-pages-activity-detail-activity-detail .container{
  min-height: calc(100 * var(--wx-vh));
  background-color: #f5f5f5;
  padding-bottom: calc(120 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .loading{
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100 * var(--wx-vh));
  color: #999999;
  font-size: calc(32 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .detail-scroll{
  height: calc(100 * var(--wx-vh));
}.pg-pages-activity-detail-activity-detail .activity-banner{
  width: 100%;
  height: calc(500 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .banner-image{
  width: 100%;
  height: 100%;
}.pg-pages-activity-detail-activity-detail .info-container{
  background-color: #ffffff;
  padding: calc(30 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .title-row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(20 * var(--rpx));
  margin-bottom: calc(30 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .activity-title{
  font-size: calc(36 * var(--rpx));
  font-weight: bold;
  color: #333333;
  line-height: 1.5;
  flex: 1;
}.pg-pages-activity-detail-activity-detail .info-row{
  display: flex;
  align-items: center;
  margin-bottom: calc(24 * var(--rpx));
  gap: calc(12 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .info-icon{
  font-size: calc(32 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-activity-detail-activity-detail .info-icon-img{
  width: calc(32 * var(--rpx));
  height: calc(32 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-activity-detail-activity-detail .info-text{
  font-size: calc(28 * var(--rpx));
  color: #666666;
  line-height: 1.5;
  flex: 1;
}.pg-pages-activity-detail-activity-detail .nav-link{
  font-size: calc(24 * var(--rpx));
  color: #1890ff;
  flex-shrink: 0;
}.pg-pages-activity-detail-activity-detail .payment-options{
  display: flex;
  align-items: center;
  gap: calc(8 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .price{
  font-size: calc(40 * var(--rpx));
  font-weight: bold;
  color: #C9A46A;
}.pg-pages-activity-detail-activity-detail .price.points{
  color: #C9A46A;
  font-size: calc(40 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .payment-separator{
  font-size: calc(32 * var(--rpx));
  color: #999999;
}.pg-pages-activity-detail-activity-detail .balance-info-card{
  margin-top: calc(12 * var(--rpx));
  padding: calc(24 * var(--rpx));
  background-color: #f9f9f9;
  border-radius: calc(16 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .balance-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(10 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .balance-label{
  font-size: calc(28 * var(--rpx));
  color: #666666;
}.pg-pages-activity-detail-activity-detail .balance-value{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #333333;
}.pg-pages-activity-detail-activity-detail .balance-value.enough{
  color: #07c160;
}.pg-pages-activity-detail-activity-detail .balance-value.lack{
  color: #ff4d4f;
}.pg-pages-activity-detail-activity-detail .balance-tip{
  font-size: calc(24 * var(--rpx));
  color: #999999;
  line-height: 1.4;
}.pg-pages-activity-detail-activity-detail .balance-tip.warn{
  color: #ff8d1a;
}.pg-pages-activity-detail-activity-detail .registration-section{
  margin-top: calc(30 * var(--rpx));
  padding-top: calc(30 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid #f0f0f0;
}.pg-pages-activity-detail-activity-detail .registration-header{
  margin-bottom: calc(20 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .section-label{
  font-size: calc(28 * var(--rpx));
  color: #333333;
  font-weight: 500;
}.pg-pages-activity-detail-activity-detail .registered-users{
  display: flex;
  flex-wrap: wrap;
  gap: calc(24 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .user-avatar{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(8 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .avatar-image{
  width: calc(80 * var(--rpx));
  height: calc(80 * var(--rpx));
  border-radius: 50%;
  border: calc(2 * var(--rpx)) solid #f0f0f0;
}.pg-pages-activity-detail-activity-detail .user-name{
  font-size: calc(20 * var(--rpx));
  font-weight: 500;
  padding: calc(2 * var(--rpx)) calc(8 * var(--rpx));
  border-radius: calc(4 * var(--rpx));
  white-space: nowrap;
  text-align: center;
  margin-top: calc(8 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .user-name.male{
  background-color: rgba(64, 158, 255, 0.2);
  color: #409eff;
}.pg-pages-activity-detail-activity-detail .user-name.female{
  background-color: rgba(255, 105, 180, 0.2);
  color: #ff69b4;
}.pg-pages-activity-detail-activity-detail .results-section{
  margin-top: calc(30 * var(--rpx));
  padding-top: calc(30 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid #f0f0f0;
}.pg-pages-activity-detail-activity-detail .results-list{
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .result-row{
  display: flex;
  align-items: center;
  gap: calc(16 * var(--rpx));
  padding: calc(16 * var(--rpx)) calc(20 * var(--rpx));
  background: #faf8f3;
  border-radius: calc(12 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .result-rank{
  min-width: calc(96 * var(--rpx));
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
  color: #C9A46A;
  flex-shrink: 0;
}.pg-pages-activity-detail-activity-detail .result-avatar{
  width: calc(56 * var(--rpx));
  height: calc(56 * var(--rpx));
  border-radius: 50%;
  background: #eee;
  flex-shrink: 0;
}.pg-pages-activity-detail-activity-detail .result-name{
  flex: 1;
  font-size: calc(28 * var(--rpx));
  color: #333333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-activity-detail-activity-detail .tab-container{
  background-color: #ffffff;
  margin-top: calc(20 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .tab-header{
  display: flex;
  border-bottom: calc(1 * var(--rpx)) solid #f0f0f0;
}.pg-pages-activity-detail-activity-detail .tab-item{
  flex: 1;
  text-align: center;
  padding: calc(30 * var(--rpx)) 0;
  position: relative;
}.pg-pages-activity-detail-activity-detail .tab-text{
  font-size: calc(30 * var(--rpx));
  color: #666666;
}.pg-pages-activity-detail-activity-detail .tab-item.active .tab-text{
  color: #C9A46A;
  font-weight: bold;
}.pg-pages-activity-detail-activity-detail .tab-item.active::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(60 * var(--rpx));
  height: calc(4 * var(--rpx));
  background-color: #C9A46A;
  border-radius: calc(2 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .tab-content{
  padding: calc(30 * var(--rpx));
  min-height: calc(400 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .detail-content{
  font-size: calc(28 * var(--rpx));
  color: #333333;
  line-height: 1.8;
}.pg-pages-activity-detail-activity-detail .rich-content{
  font-size: calc(28 * var(--rpx));
  color: #333333;
  line-height: 1.8;
}.pg-pages-activity-detail-activity-detail .environment-content{
  min-height: calc(400 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .environment-images{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(20 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .env-image{
  width: 100%;
  height: calc(300 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  overflow: hidden;
}.pg-pages-activity-detail-activity-detail .empty-env{
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(400 * var(--rpx));
  color: #999999;
  font-size: calc(28 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .bottom-placeholder{
  height: calc(100 * var(--rpx));
}.pg-pages-activity-detail-activity-detail .bottom-bar{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  flex-direction: row;
}.pg-pages-activity-detail-activity-detail .status-bar{
  flex: 1;
  height: calc(100 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
}.pg-pages-activity-detail-activity-detail .status-bar.active{
  background-color: #C9A46A;
}.pg-pages-activity-detail-activity-detail .status-bar.submitting{
  background-color: #999999;
  opacity: 0.7;
}.pg-pages-activity-detail-activity-detail .status-bar.full{
  background-color: #999999;
}.pg-pages-activity-detail-activity-detail .status-bar.ended{
  background-color: #999999;
}.pg-pages-activity-detail-activity-detail .status-bar.registered{
  background-color: #67c23a; 
}.pg-pages-activity-detail-activity-detail .status-text{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
}


/* ===== pages/cart/cart.wxss ===== */
.pg-pages-cart-cart .container{
  display: flex;
  flex-direction: column;
  min-height: calc(100 * var(--wx-vh));
  background-color: #091E38;
}.pg-pages-cart-cart .cart-list{
  flex: 1;
  width: calc(750 * var(--rpx));
  padding: 0;
  padding-bottom: calc(140 * var(--rpx));
}.pg-pages-cart-cart .cart-item{
  display: flex;
  align-items: center;
  width: calc(750 * var(--rpx));
  background-color: #12263F;
  border-radius: 0;
  padding: calc(20 * var(--rpx)) calc(30 * var(--rpx));
  margin-bottom: calc(2 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-cart-cart .product-image{
  width: calc(140 * var(--rpx));
  height: calc(140 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  background-color: #091E38;
  flex-shrink: 0;
  margin-right: calc(20 * var(--rpx));
}.pg-pages-cart-cart .product-info{
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}.pg-pages-cart-cart .product-name{
  font-size: calc(30 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
  margin-bottom: calc(10 * var(--rpx));
  display: block;
}.pg-pages-cart-cart .product-footer{
  display: flex;
  align-items: baseline;
  gap: calc(4 * var(--rpx));
}.pg-pages-cart-cart .product-price{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #0B233E;
}.pg-pages-cart-cart .product-unit{
  font-size: calc(24 * var(--rpx));
  color: #999999;
}.pg-pages-cart-cart .quantity-control{
  display: flex;
  align-items: center;
  gap: calc(20 * var(--rpx));
}.pg-pages-cart-cart .minus-btn,.pg-pages-cart-cart .plus-btn{
  width: calc(50 * var(--rpx));
  height: calc(50 * var(--rpx));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(36 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
  transition: transform 0.2s;
}.pg-pages-cart-cart .minus-btn{
  background-color: #666666;
}.pg-pages-cart-cart .plus-btn{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
}.pg-pages-cart-cart .minus-btn:active,.pg-pages-cart-cart .plus-btn:active{
  transform: scale(0.9);
}.pg-pages-cart-cart .quantity{
  font-size: calc(28 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
  min-width: calc(40 * var(--rpx));
  text-align: center;
}.pg-pages-cart-cart .empty-state{
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(100 * var(--rpx)) calc(30 * var(--rpx));
}.pg-pages-cart-cart .empty-icon{
  width: calc(200 * var(--rpx));
  height: calc(200 * var(--rpx));
  opacity: 0.3;
  margin-bottom: calc(40 * var(--rpx));
}.pg-pages-cart-cart .empty-text{
  font-size: calc(32 * var(--rpx));
  color: #999999;
  margin-bottom: calc(10 * var(--rpx));
}.pg-pages-cart-cart .empty-tip{
  font-size: calc(26 * var(--rpx));
  color: #666666;
  margin-bottom: calc(60 * var(--rpx));
}.pg-pages-cart-cart .go-shopping-btn{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
  color: #ffffff;
  font-size: calc(28 * var(--rpx));
  font-weight: bold;
  padding: calc(24 * var(--rpx)) calc(60 * var(--rpx));
  border-radius: calc(50 * var(--rpx));
  border: none;
}.pg-pages-cart-cart .go-shopping-btn::after{
  border: none;
}.pg-pages-cart-cart .bottom-bar{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(100 * var(--rpx));
  background-color: #12263F;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 calc(30 * var(--rpx));
  box-shadow: 0 calc(-2 * var(--rpx)) calc(8 * var(--rpx)) rgba(0, 0, 0, 0.3);
  z-index: 100;
}.pg-pages-cart-cart .bottom-left{
  display: flex;
  align-items: baseline;
  gap: calc(8 * var(--rpx));
}.pg-pages-cart-cart .total-label{
  font-size: calc(26 * var(--rpx));
  color: #999999;
}.pg-pages-cart-cart .total-price{
  font-size: calc(36 * var(--rpx));
  color: #0B233E;
  font-weight: bold;
}.pg-pages-cart-cart .checkout-btn{
  background-color: #0B233E;
  color: #ffffff;
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  height: 100%;
  padding: 0 calc(32 * var(--rpx));
  border-radius: 0;
  min-width: calc(140 * var(--rpx));
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}.pg-pages-cart-cart .table-modal{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}.pg-pages-cart-cart .table-modal-content{
  width: calc(600 * var(--rpx));
  background-color: #12263F;
  border-radius: calc(20 * var(--rpx));
  padding: calc(40 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-cart-cart .table-modal-header{
  margin-bottom: calc(30 * var(--rpx));
}.pg-pages-cart-cart .table-modal-title{
  font-size: calc(36 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
}.pg-pages-cart-cart .table-modal-body{
  margin-bottom: calc(40 * var(--rpx));
}.pg-pages-cart-cart .table-modal-desc{
  font-size: calc(28 * var(--rpx));
  color: #999999;
  display: block;
  margin-bottom: calc(30 * var(--rpx));
}.pg-pages-cart-cart .table-input-section{
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--rpx));
}.pg-pages-cart-cart .table-input-label{
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
}.pg-pages-cart-cart .table-input{
  width: 100%;
  height: calc(80 * var(--rpx));
  background-color: #091E38;
  border: calc(2 * var(--rpx)) solid #444444;
  border-radius: calc(12 * var(--rpx));
  padding: 0 calc(20 * var(--rpx));
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
  box-sizing: border-box;
}.pg-pages-cart-cart .table-input-hint{
  font-size: calc(24 * var(--rpx));
  color: #666666;
}.pg-pages-cart-cart .table-modal-footer{
  display: flex;
  gap: calc(20 * var(--rpx));
}.pg-pages-cart-cart .table-modal-btn{
  flex: 1;
  height: calc(80 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(12 * var(--rpx));
  font-size: calc(28 * var(--rpx));
  font-weight: bold;
  transition: opacity 0.2s;
}.pg-pages-cart-cart .skip-btn{
  background-color: #444444;
  color: #999999;
}.pg-pages-cart-cart .confirm-btn{
  background-color: #0B233E;
  color: #ffffff;
}.pg-pages-cart-cart .table-modal-btn:active{
  opacity: 0.8;
}.pg-pages-cart-cart .btn-text{
  font-size: calc(28 * var(--rpx));
}


/* ===== pages/mine/mine.wxss ===== */
.pg-pages-mine-mine{
  background: #050505;
}.pg-pages-mine-mine .mine-page{
  
  overflow-x: hidden;
  background: #050505;
  color: #111111;
}.pg-pages-mine-mine .mine-stage{
  position: relative;
  width: calc(750 * var(--rpx));
  height: calc(1700 * var(--rpx));
  overflow: hidden;
}.pg-pages-mine-mine .mine-stage--admin{
  height: calc(1876 * var(--rpx));
}.pg-pages-mine-mine .mine-background{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  height: calc(1700 * var(--rpx));
  pointer-events: none;
}.pg-pages-mine-mine .mine-stage--admin .mine-background{
  height: calc(1876 * var(--rpx));
}.pg-pages-mine-mine .mine-navbar{
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  height: calc(202 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-mine-mine .mine-navbar-title{
  display: flex;
  height: calc(88 * var(--rpx));
  color: #ffffff;
  font-family: "PingFang SC", "Helvetica Neue", sans-serif;
  font-size: calc(32 * var(--rpx));
  font-weight: 500;
  line-height: calc(88 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-mine-mine .mine-title-line{
  width: calc(57 * var(--rpx));
  height: calc(18 * var(--rpx));
  margin: 0 calc(19 * var(--rpx));
}.pg-pages-mine-mine .texture-card{
  position: absolute;
  z-index: 2;
  overflow: hidden;
}.pg-pages-mine-mine .card-background,.pg-pages-mine-mine .contact-button-background{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.pg-pages-mine-mine .profile-card{
  top: calc(204 * var(--rpx));
  left: calc(20 * var(--rpx));
  width: calc(710 * var(--rpx));
  height: calc(224 * var(--rpx));
}.pg-pages-mine-mine .profile-main{
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: calc(500 * var(--rpx));
  height: calc(224 * var(--rpx));
}.pg-pages-mine-mine .profile-avatar-wrap{
  position: absolute;
  top: calc(58 * var(--rpx));
  left: calc(60 * var(--rpx));
  width: calc(110 * var(--rpx));
  height: calc(110 * var(--rpx));
}.pg-pages-mine-mine .profile-avatar{
  display: block;
  width: calc(110 * var(--rpx));
  height: calc(110 * var(--rpx));
  box-sizing: border-box;
  border: calc(3 * var(--rpx)) solid #111111;
  border-radius: 50%;
  background: #e9e3d9;
}.pg-pages-mine-mine .profile-crown{
  position: absolute;
  top: calc(-36 * var(--rpx));
  left: calc(25 * var(--rpx));
  width: calc(53 * var(--rpx));
  height: calc(45 * var(--rpx));
}.pg-pages-mine-mine .profile-copy{
  position: absolute;
  top: calc(72 * var(--rpx));
  left: calc(200 * var(--rpx));
  display: flex;
  width: calc(294 * var(--rpx));
  flex-direction: column;
}.pg-pages-mine-mine .profile-title{
  overflow: hidden;
  color: #080808;
  font-family: "PingFang SC", "Helvetica Neue", sans-serif;
  font-size: calc(36 * var(--rpx));
  font-weight: 400;
  line-height: calc(36 * var(--rpx));
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-mine-mine .profile-subtitle{
  overflow: hidden;
  margin-top: calc(20 * var(--rpx));
  color: #272727;
  font-family: "PingFang SC", "Helvetica Neue", sans-serif;
  font-size: calc(24 * var(--rpx));
  line-height: calc(24 * var(--rpx));
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-mine-mine .profile-primary{
  position: absolute;
  z-index: 3;
  top: calc(80 * var(--rpx));
  right: calc(42 * var(--rpx));
  display: flex;
  width: calc(170 * var(--rpx));
  height: calc(64 * var(--rpx));
  border-radius: calc(32 * var(--rpx));
  background: #9b100b;
  color: #ffffff;
  font-family: "PingFang SC", "Helvetica Neue", sans-serif;
  font-size: calc(24 * var(--rpx));
  line-height: calc(64 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-mine-mine .stats-card{
  top: calc(448 * var(--rpx));
  left: calc(20 * var(--rpx));
  display: flex;
  width: calc(710 * var(--rpx));
  height: calc(224 * var(--rpx));
}.pg-pages-mine-mine .stat-item{
  position: relative;
  z-index: 2;
  display: flex;
  width: calc(236 * var(--rpx));
  height: calc(180 * var(--rpx));
  color: #ffffff;
  flex-direction: column;
  align-items: center;
}.pg-pages-mine-mine .stat-label{
  margin-top: calc(40 * var(--rpx));
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(28 * var(--rpx));
  line-height: calc(28 * var(--rpx));
}.pg-pages-mine-mine .stat-value{
  margin-top: calc(20 * var(--rpx));
  font-family: "PingFang SC", "Helvetica Neue", sans-serif;
  font-size: calc(40 * var(--rpx));
  font-weight: 400;
  line-height: calc(40 * var(--rpx));
}.pg-pages-mine-mine .stat-rule{
  width: calc(50 * var(--rpx));
  height: calc(2 * var(--rpx));
  margin-top: calc(20 * var(--rpx));
}.pg-pages-mine-mine .stat-separator{
  position: absolute;
  z-index: 3;
  top: calc(40 * var(--rpx));
  width: calc(10 * var(--rpx));
  height: calc(100 * var(--rpx));
}.pg-pages-mine-mine .stat-separator-one{
  left: calc(234 * var(--rpx));
}.pg-pages-mine-mine .stat-separator-two{
  left: calc(476 * var(--rpx));
}.pg-pages-mine-mine .feature-card{
  top: calc(648 * var(--rpx));
  left: calc(20 * var(--rpx));
  width: calc(710 * var(--rpx));
  height: calc(486 * var(--rpx));
}.pg-pages-mine-mine .feature-card--admin{
  height: calc(662 * var(--rpx));
}.pg-pages-mine-mine .feature-heading{
  position: absolute;
  z-index: 2;
  top: calc(40 * var(--rpx));
  left: calc(40 * var(--rpx));
  color: #090909;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(32 * var(--rpx));
  font-weight: 700;
  line-height: calc(32 * var(--rpx));
}.pg-pages-mine-mine .feature-flourish{
  position: absolute;
  z-index: 2;
  top: calc(88 * var(--rpx));
  left: calc(40 * var(--rpx));
  width: calc(128 * var(--rpx));
  height: calc(10 * var(--rpx));
}.pg-pages-mine-mine .feature-grid{
  position: absolute;
  z-index: 2;
  top: calc(126 * var(--rpx));
  left: calc(32 * var(--rpx));
  display: flex;
  width: calc(646 * var(--rpx));
  height: calc(352 * var(--rpx));
  flex-wrap: wrap;
}.pg-pages-mine-mine .feature-grid--admin{
  height: calc(528 * var(--rpx));
}.pg-pages-mine-mine .feature-entry{
  position: relative;
  display: flex;
  width: 33.3333%;
  height: calc(176 * var(--rpx));
  flex-direction: column;
  align-items: center;
}.pg-pages-mine-mine .feature-icon{
  width: calc(104 * var(--rpx));
  height: calc(104 * var(--rpx));
}.pg-pages-mine-mine .feature-label-row{
  display: flex;
  height: calc(24 * var(--rpx));
  margin-top: calc(8 * var(--rpx));
  color: #101010;
  font-family: "PingFang SC", "Helvetica Neue", sans-serif;
  font-size: calc(24 * var(--rpx));
  line-height: calc(24 * var(--rpx));
  align-items: center;
  column-gap: calc(8 * var(--rpx));
  justify-content: center;
  white-space: nowrap;
}.pg-pages-mine-mine .feature-plus{
  width: calc(12 * var(--rpx));
  height: calc(12 * var(--rpx));
}.pg-pages-mine-mine .feature-badge{
  position: absolute;
  top: calc(2 * var(--rpx));
  right: calc(40 * var(--rpx));
  min-width: calc(30 * var(--rpx));
  height: calc(30 * var(--rpx));
  padding: 0 calc(6 * var(--rpx));
  border: calc(2 * var(--rpx)) solid #ede8df;
  border-radius: calc(18 * var(--rpx));
  box-sizing: border-box;
  background: #9b100b;
  color: #ffffff;
  font-size: calc(19 * var(--rpx));
  line-height: calc(26 * var(--rpx));
  text-align: center;
}.pg-pages-mine-mine .contact-card{
  top: calc(1154 * var(--rpx));
  left: calc(20 * var(--rpx));
  width: calc(710 * var(--rpx));
  height: calc(344 * var(--rpx));
}.pg-pages-mine-mine .contact-card--admin{
  top: calc(1330 * var(--rpx));
}.pg-pages-mine-mine .contact-brand{
  position: absolute;
  z-index: 2;
  top: calc(60 * var(--rpx));
  left: calc(40 * var(--rpx));
  color: #080808;
  font-family: "Times New Roman", "Songti SC", serif;
  font-size: calc(32 * var(--rpx));
  font-weight: 700;
  line-height: calc(32 * var(--rpx));
}.pg-pages-mine-mine .contact-button{
  position: absolute;
  z-index: 2;
  top: calc(44 * var(--rpx));
  right: calc(48 * var(--rpx));
  display: flex;
  overflow: hidden;
  width: calc(170 * var(--rpx));
  height: calc(64 * var(--rpx));
  color: #ffffff;
  font-family: "PingFang SC", "Helvetica Neue", sans-serif;
  font-size: calc(24 * var(--rpx));
  line-height: calc(64 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-mine-mine .contact-button text{
  position: relative;
  z-index: 2;
}.pg-pages-mine-mine .contact-copy-panel{
  position: absolute;
  z-index: 2;
  top: calc(128 * var(--rpx));
  left: calc(40 * var(--rpx));
  overflow: hidden;
  width: calc(630 * var(--rpx));
  height: calc(168 * var(--rpx));
  color: #ffffff;
}.pg-pages-mine-mine .contact-greeting,.pg-pages-mine-mine .contact-copy{
  position: absolute;
  z-index: 2;
  left: calc(40 * var(--rpx));
  font-family: "Songti SC", "STSong", serif;
}.pg-pages-mine-mine .contact-greeting{
  top: calc(40 * var(--rpx));
  font-size: calc(28 * var(--rpx));
  line-height: calc(28 * var(--rpx));
}.pg-pages-mine-mine .contact-copy{
  top: calc(96 * var(--rpx));
  width: calc(560 * var(--rpx));
  font-size: calc(24 * var(--rpx));
  line-height: calc(24 * var(--rpx));
  white-space: nowrap;
}.pg-pages-mine-mine .design-entry-pressed{
  opacity: 0.8;
  transform: scale(0.985);
}.pg-pages-mine-mine .dev-modal-mask{
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}.pg-pages-mine-mine .dev-modal{
  width: calc(600 * var(--rpx));
  background: #ffffff;
  border-radius: calc(24 * var(--rpx));
  padding: calc(40 * var(--rpx)) calc(36 * var(--rpx)) calc(32 * var(--rpx));
  box-sizing: border-box;
  animation: dev-modal-in 0.18s ease-out;
}
@keyframes dev-modal-in {
  from { opacity: 0; transform: scale(0.92); }
  to   { opacity: 1; transform: scale(1); }
}.pg-pages-mine-mine .dev-modal-title{
  display: block;
  font-size: calc(34 * var(--rpx));
  font-weight: 600;
  color: #333333;
  text-align: center;
  margin-bottom: calc(8 * var(--rpx));
}.pg-pages-mine-mine .dev-modal-desc{
  display: block;
  font-size: calc(26 * var(--rpx));
  color: #888888;
  text-align: center;
  margin-bottom: calc(28 * var(--rpx));
}.pg-pages-mine-mine .dev-modal-qr-wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #f8f8f8;
  border-radius: calc(16 * var(--rpx));
  padding: calc(24 * var(--rpx)) calc(24 * var(--rpx)) calc(16 * var(--rpx));
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-mine-mine .dev-modal-qr{
  width: calc(360 * var(--rpx));
  height: calc(360 * var(--rpx));
  background: #ffffff;
  border-radius: calc(8 * var(--rpx));
}.pg-pages-mine-mine .dev-modal-qr-tip{
  display: block;
  font-size: calc(24 * var(--rpx));
  color: #999999;
  margin-top: calc(12 * var(--rpx));
}.pg-pages-mine-mine .dev-modal-actions{
  display: flex;
  gap: calc(20 * var(--rpx));
  margin-top: calc(16 * var(--rpx));
}.pg-pages-mine-mine .dev-modal-btn{
  flex: 1;
  height: calc(84 * var(--rpx));
  border-radius: calc(50 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(28 * var(--rpx));
  font-weight: 500;
}.pg-pages-mine-mine .dev-modal-btn-primary{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
  color: #ffffff;
}.pg-pages-mine-mine .dev-modal-btn-primary:active{
  opacity: 0.85;
}.pg-pages-mine-mine .modal{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}.pg-pages-mine-mine .modal-content{
  background: #ffffff;
  border-radius: calc(20 * var(--rpx));
  width: calc(600 * var(--rpx));
  max-height: calc(80 * var(--wx-vh));
  overflow: hidden;
}.pg-pages-mine-mine .modal-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(30 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid #eeeeee;
}.pg-pages-mine-mine .modal-title{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #333;
}.pg-pages-mine-mine .modal-close{
  font-size: calc(60 * var(--rpx));
  color: #999;
  line-height: calc(40 * var(--rpx));
}.pg-pages-mine-mine .modal-body{
  padding: calc(40 * var(--rpx));
  text-align: center;
}.pg-pages-mine-mine .qr-image{
  width: calc(400 * var(--rpx));
  height: calc(400 * var(--rpx));
  margin: 0 auto calc(30 * var(--rpx));
}.pg-pages-mine-mine .qr-tip{
  font-size: calc(26 * var(--rpx));
  color: #999;
  display: block;
  margin-top: calc(12 * var(--rpx));
}.pg-pages-mine-mine .qr-refresh-btn{
  margin: calc(24 * var(--rpx)) auto 0;
  display: inline-block;
  font-size: calc(28 * var(--rpx));
  color: #fff;
  background: #0B233E;
  padding: calc(16 * var(--rpx)) calc(48 * var(--rpx));
  border-radius: calc(999 * var(--rpx));
}.pg-pages-mine-mine .auth-modal-mask{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(6, 12, 22, 0.72);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  z-index: 10000;
  backdrop-filter: blur(4px);
}.pg-pages-mine-mine .auth-modal{
  width: 100%;
  box-sizing: border-box;
  
  background: linear-gradient(180deg, #FFFBF7 0%, #F7F1EA 100%);
  border-top-left-radius: calc(36 * var(--rpx));
  border-top-right-radius: calc(36 * var(--rpx));
  padding: calc(20 * var(--rpx)) calc(40 * var(--rpx)) calc(calc(40 * var(--rpx)) + env(safe-area-inset-bottom));
  animation: slideUp 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  max-height: calc(78 * var(--wx-vh));
  overflow-y: auto;
  box-shadow: 0 calc(-12 * var(--rpx)) calc(48 * var(--rpx)) rgba(0, 0, 0, 0.28);
  border-top: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.35);
}.pg-pages-mine-mine .auth-handle{
  width: calc(72 * var(--rpx));
  height: calc(8 * var(--rpx));
  border-radius: calc(999 * var(--rpx));
  background: rgba(26, 35, 48, 0.12);
  margin: calc(8 * var(--rpx)) auto calc(28 * var(--rpx));
}.pg-pages-mine-mine .auth-modal-header{
  margin-bottom: calc(36 * var(--rpx));
  text-align: center;
}.pg-pages-mine-mine .auth-brand-row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 * var(--rpx));
  margin-bottom: calc(20 * var(--rpx));
}.pg-pages-mine-mine .auth-brand-dot{
  width: calc(12 * var(--rpx));
  height: calc(12 * var(--rpx));
  border-radius: 50%;
  background: linear-gradient(135deg, #F0DDB0 0%, #D8BE86 50%, #C9A46A 100%);
  box-shadow: 0 0 calc(12 * var(--rpx)) rgba(216, 190, 134, 0.55);
}.pg-pages-mine-mine .auth-brand{
  font-size: calc(22 * var(--rpx));
  letter-spacing: calc(4 * var(--rpx));
  color: #C9A46A;
  font-weight: 600;
}.pg-pages-mine-mine .auth-title{
  font-size: calc(40 * var(--rpx));
  font-weight: 700;
  color: #1A2330;
  display: block;
  margin-bottom: calc(12 * var(--rpx));
  letter-spacing: calc(1 * var(--rpx));
}.pg-pages-mine-mine .auth-subtitle{
  font-size: calc(26 * var(--rpx));
  color: #6B7684;
  line-height: 1.5;
  display: block;
  padding: 0 calc(16 * var(--rpx));
}.pg-pages-mine-mine .auth-modal-body{
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-mine-mine .auth-phone-btn{
  width: 100% !important;
  min-height: calc(96 * var(--rpx));
  margin: 0;
  padding: 0 calc(28 * var(--rpx));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0E2138 0%, #0B233E 45%, #091E38 100%);
  color: #FAF3EC;
  border-radius: calc(48 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.45);
  box-shadow: 0 calc(12 * var(--rpx)) calc(28 * var(--rpx)) rgba(9, 30, 56, 0.28);
  line-height: normal;
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
}.pg-pages-mine-mine .auth-phone-btn::after{
  border: none;
}.pg-pages-mine-mine .auth-phone-btn-text{
  color: #FAF3EC;
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
  letter-spacing: calc(1 * var(--rpx));
  line-height: 1.3;
  white-space: nowrap;
}.pg-pages-mine-mine .auth-phone-btn-hover{
  opacity: 0.9;
  transform: scale(0.99);
}.pg-pages-mine-mine .auth-phone-btn[disabled]{
  opacity: 0.55;
}.pg-pages-mine-mine .auth-tip-row{
  margin-top: calc(20 * var(--rpx));
  text-align: center;
}.pg-pages-mine-mine .auth-tip{
  display: inline-block;
  font-size: calc(22 * var(--rpx));
  color: #8A94A2;
  line-height: 1.5;
  padding: calc(8 * var(--rpx)) calc(20 * var(--rpx));
  background: rgba(26, 35, 48, 0.04);
  border-radius: calc(999 * var(--rpx));
}.pg-pages-mine-mine .auth-modal-footer{
  display: flex;
  justify-content: center;
  padding-top: calc(8 * var(--rpx));
}.pg-pages-mine-mine .auth-cancel-btn{
  width: 100%;
  min-height: calc(88 * var(--rpx));
  margin: 0;
  padding: 0 calc(28 * var(--rpx));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(44 * var(--rpx));
  font-size: calc(28 * var(--rpx));
  font-weight: 500;
  border: none;
  background: rgba(26, 35, 48, 0.06);
  color: #6B7684;
  line-height: normal;
}.pg-pages-mine-mine .auth-cancel-btn::after{
  border: none;
}.pg-pages-mine-mine .auth-cancel-btn-hover{
  background: rgba(26, 35, 48, 0.1);
}.pg-pages-mine-mine .auth-cancel-btn[disabled]{
  opacity: 0.5;
}.pg-pages-mine-mine .auth-confirm-btn{
  width: 100%;
  min-height: calc(88 * var(--rpx));
  border-radius: calc(44 * var(--rpx));
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
  border: none;
  background: linear-gradient(135deg, #0E2138 0%, #091E38 100%);
  color: #FAF3EC;
}.pg-pages-mine-mine .auth-confirm-btn::after{
  border: none;
}.pg-pages-mine-mine .auth-form{
  display: flex;
  flex-direction: column;
  gap: calc(40 * var(--rpx));
}.pg-pages-mine-mine .form-item{
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--rpx));
}.pg-pages-mine-mine .form-label{
  font-size: calc(28 * var(--rpx));
  color: #333333;
  font-weight: 500;
}.pg-pages-mine-mine .avatar-btn{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(40 * var(--rpx));
  background: #f5f5f5;
  border-radius: calc(16 * var(--rpx));
  border: none;
}.pg-pages-mine-mine .avatar-btn::after{
  border: none;
}.pg-pages-mine-mine .avatar-preview{
  width: calc(120 * var(--rpx));
  height: calc(120 * var(--rpx));
  border-radius: 50%;
  margin-bottom: calc(20 * var(--rpx));
}.pg-pages-mine-mine .avatar-hint{
  font-size: calc(24 * var(--rpx));
  color: #999999;
}.pg-pages-mine-mine .nickname-input{
  height: calc(88 * var(--rpx));
  padding: 0 calc(30 * var(--rpx));
  background: #f5f5f5;
  border-radius: calc(16 * var(--rpx));
  font-size: calc(28 * var(--rpx));
}.pg-pages-mine-mine .phone-btn{
  height: calc(88 * var(--rpx));
  padding: 0 calc(30 * var(--rpx));
  background: #0B233E;
  border-radius: calc(16 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
}.pg-pages-mine-mine .phone-btn[disabled]{
  background: #f5f5f5;
}.pg-pages-mine-mine .phone-btn::after{
  border: none;
}.pg-pages-mine-mine .phone-text{
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
}.pg-pages-mine-mine .phone-btn[disabled] .phone-text{
  color: #333333;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}.pg-pages-mine-mine .user-id-num{
  display: block;
  font-size: calc(24 * var(--rpx));
  color: rgba(255, 255, 255, 0.7);
  margin: calc(4 * var(--rpx)) 0 calc(8 * var(--rpx));
}.pg-pages-mine-mine .logout-row{
  position: absolute;
  z-index: 2;
  top: calc(1520 * var(--rpx));
  left: calc(20 * var(--rpx));
  display: flex;
  width: calc(710 * var(--rpx));
  height: calc(88 * var(--rpx));
  box-sizing: border-box;
  border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.14);
  border-radius: calc(16 * var(--rpx));
  background: rgba(255, 255, 255, 0.06);
  align-items: center;
  justify-content: center;
}.pg-pages-mine-mine .mine-stage--admin .logout-row{
  top: calc(1700 * var(--rpx));
}.pg-pages-mine-mine .logout-row-pressed{
  opacity: 0.72;
  background: rgba(255, 255, 255, 0.1);
}.pg-pages-mine-mine .logout-text{
  color: rgba(255, 255, 255, 0.78);
  font-family: "PingFang SC", "Helvetica Neue", sans-serif;
  font-size: calc(28 * var(--rpx));
  line-height: calc(28 * var(--rpx));
  letter-spacing: calc(2 * var(--rpx));
}


/* ===== pages/store-list/store-list.wxss ===== */
.pg-pages-store-list-store-list .container{
  display: flex;
  flex-direction: column;
  min-height: calc(100 * var(--wx-vh));
  background-color: #091E38;
}.pg-pages-store-list-store-list .filter-tabs{
  display: flex;
  background-color: #091E38;
  padding: calc(20 * var(--rpx)) 0;
  justify-content: space-around;
  border-bottom: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.1);
}.pg-pages-store-list-store-list .tab-item{
  flex: 1;
  text-align: center;
  padding: calc(20 * var(--rpx)) 0;
  font-size: calc(30 * var(--rpx));
  color: #999999;
  position: relative;
  transition: all 0.3s;
}.pg-pages-store-list-store-list .tab-item.active{
  color: #ffffff;
  font-weight: bold;
}.pg-pages-store-list-store-list .tab-item.active::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(60 * var(--rpx));
  height: calc(4 * var(--rpx));
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
  border-radius: calc(2 * var(--rpx));
}.pg-pages-store-list-store-list .store-list{
  flex: 1;
  padding: calc(20 * var(--rpx)) 0;
}.pg-pages-store-list-store-list .store-card{
  width: calc(700 * var(--rpx));
  background-color: #091E38;
  border-radius: calc(16 * var(--rpx));
  margin: 0 auto calc(30 * var(--rpx)) auto;
  overflow: hidden;
  box-shadow: 0 calc(4 * var(--rpx)) calc(12 * var(--rpx)) rgba(0, 0, 0, 0.3);
}.pg-pages-store-list-store-list .store-image{
  width: 100%;
  height: calc(360 * var(--rpx));
  background-color: #12263F;
}.pg-pages-store-list-store-list .store-info{
  padding: calc(30 * var(--rpx));
}.pg-pages-store-list-store-list .store-name{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
  display: block;
  margin-bottom: calc(24 * var(--rpx));
  line-height: 1.5;
}.pg-pages-store-list-store-list .info-item{
  display: flex;
  margin-bottom: calc(16 * var(--rpx));
  font-size: calc(26 * var(--rpx));
  line-height: 1.6;
}.pg-pages-store-list-store-list .info-label{
  color: #999999;
  flex-shrink: 0;
}.pg-pages-store-list-store-list .info-value{
  color: #cccccc;
  flex: 1;
}.pg-pages-store-list-store-list .store-actions{
  display: flex;
  align-items: center;
  margin-top: calc(24 * var(--rpx));
  padding-top: calc(24 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.1);
}.pg-pages-store-list-store-list .status-tag{
  padding: calc(8 * var(--rpx)) calc(24 * var(--rpx));
  border-radius: calc(30 * var(--rpx));
  font-size: calc(24 * var(--rpx));
  font-weight: bold;
}.pg-pages-store-list-store-list .status-tag.open{
  background-color: rgba(52, 199, 89, 0.2);
  color: #34c759;
}.pg-pages-store-list-store-list .status-tag.closed{
  background-color: rgba(153, 153, 153, 0.2);
  color: #999999;
}.pg-pages-store-list-store-list .enter-btn{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
  color: #ffffff;
  font-size: calc(28 * var(--rpx));
  font-weight: bold;
  padding: calc(16 * var(--rpx)) calc(40 * var(--rpx));
  border-radius: calc(30 * var(--rpx));
  border: none;
  min-width: calc(180 * var(--rpx));
  margin-left: auto;
}.pg-pages-store-list-store-list .enter-btn::after{
  border: none;
}.pg-pages-store-list-store-list .empty-state{
  padding: calc(200 * var(--rpx)) calc(30 * var(--rpx));
  text-align: center;
}.pg-pages-store-list-store-list .empty-text{
  font-size: calc(28 * var(--rpx));
  color: #666666;
}.pg-pages-store-list-store-list .loading-state{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}.pg-pages-store-list-store-list .loading-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}



/* ===== pages/order-confirm/order-confirm.wxss ===== */
.pg-pages-order-confirm-order-confirm{
  background: #f0ebe4;
}.pg-pages-order-confirm-order-confirm .confirm-page{
  position: relative;
  min-height: calc(100 * var(--wx-vh));
  color: #1c1916;
  background: #f0ebe4;
  box-sizing: border-box;
}.pg-pages-order-confirm-order-confirm .page-bg{
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  height: calc(100 * var(--wx-vh));
  opacity: 0.28;
  pointer-events: none;
}.pg-pages-order-confirm-order-confirm .confirm-body{
  position: relative;
  z-index: 1;
  padding-bottom: calc(calc(140 * var(--rpx)) + env(safe-area-inset-bottom));
  box-sizing: border-box;
}.pg-pages-order-confirm-order-confirm .block{
  margin: calc(16 * var(--rpx)) calc(24 * var(--rpx)) 0;
  padding: calc(24 * var(--rpx));
  background: #fffbf7;
  border: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.06);
  border-radius: calc(10 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-order-confirm-order-confirm .block-title{
  display: block;
  margin-bottom: calc(16 * var(--rpx));
  font-size: calc(26 * var(--rpx));
  font-weight: 600;
  color: #1c1916;
}.pg-pages-order-confirm-order-confirm .store-name{
  display: block;
  margin-bottom: calc(20 * var(--rpx));
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
  color: #1c1916;
}.pg-pages-order-confirm-order-confirm .table-field{
  padding-top: calc(2 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .table-field-label{
  margin-bottom: calc(12 * var(--rpx));
  color: #6b6560;
  font-size: calc(24 * var(--rpx));
  line-height: calc(34 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .table-control{
  display: flex;
  flex-direction: row;
  align-items: center;
  height: calc(72 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .table-picker{
  flex: 1;
  height: calc(72 * var(--rpx));
  min-width: 0;
  margin-right: calc(12 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .table-select{
  display: flex;
  flex-direction: row;
  align-items: center;
  height: calc(72 * var(--rpx));
  padding: 0 calc(20 * var(--rpx));
  background: #ffffff;
  border: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.14);
  border-radius: calc(8 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-order-confirm-order-confirm .table-select:active{
  background: #faf7f2;
}.pg-pages-order-confirm-order-confirm .table-select-value{
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: #1c1916;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  line-height: calc(72 * var(--rpx));
  white-space: nowrap;
  text-overflow: ellipsis;
}.pg-pages-order-confirm-order-confirm .table-select.empty .table-select-value{
  color: #9a9086;
  font-weight: 400;
}.pg-pages-order-confirm-order-confirm .table-select-arrow{
  margin-left: calc(12 * var(--rpx));
  color: #6b6560;
  font-size: calc(24 * var(--rpx));
  line-height: calc(72 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-order-confirm-order-confirm .table-scan{
  width: calc(160 * var(--rpx));
  height: calc(72 * var(--rpx));
  color: #f5efe3;
  font-size: calc(24 * var(--rpx));
  font-weight: 500;
  line-height: calc(72 * var(--rpx));
  text-align: center;
  background: #1c1916;
  border-radius: calc(8 * var(--rpx));
  flex-shrink: 0;
  box-sizing: border-box;
}.pg-pages-order-confirm-order-confirm .table-scan:active{
  opacity: 0.88;
}.pg-pages-order-confirm-order-confirm .table-tip{
  margin-top: calc(12 * var(--rpx));
  color: #b0a89e;
  font-size: calc(20 * var(--rpx));
  line-height: calc(30 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .product-item{
  display: flex;
  padding: calc(14 * var(--rpx)) 0;
  border-bottom: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.05);
}.pg-pages-order-confirm-order-confirm .product-item:last-child{
  border-bottom: none;
  padding-bottom: 0;
}.pg-pages-order-confirm-order-confirm .product-image{
  width: calc(104 * var(--rpx));
  height: calc(104 * var(--rpx));
  margin-right: calc(16 * var(--rpx));
  background: #e8e0d4;
  border-radius: calc(8 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-order-confirm-order-confirm .product-body{
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}.pg-pages-order-confirm-order-confirm .product-name{
  color: #1c1916;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  line-height: 1.35;
}.pg-pages-order-confirm-order-confirm .product-coupon{
  display: block;
  margin-top: calc(6 * var(--rpx));
  color: #9b100b;
  font-size: calc(22 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .product-reward{
  margin-top: calc(4 * var(--rpx));
  color: #3d7a52;
  font-size: calc(22 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .product-exchange{
  margin-top: calc(4 * var(--rpx));
  color: #8b1e18;
  font-size: calc(22 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .product-foot{
  display: flex;
  margin-top: calc(8 * var(--rpx));
  align-items: baseline;
  justify-content: space-between;
}.pg-pages-order-confirm-order-confirm .product-qty{
  color: #9a9086;
  font-size: calc(24 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .product-sub{
  color: #8b1e18;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}.pg-pages-order-confirm-order-confirm .empty-cart{
  padding: calc(28 * var(--rpx)) 0 calc(8 * var(--rpx));
  color: #9a9086;
  font-size: calc(26 * var(--rpx));
  text-align: center;
}.pg-pages-order-confirm-order-confirm .remark-input{
  width: 100%;
  height: calc(72 * var(--rpx));
  padding: 0 calc(18 * var(--rpx));
  color: #1c1916;
  font-size: calc(26 * var(--rpx));
  background: #f5f0e8;
  border: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.08);
  border-radius: calc(8 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-order-confirm-order-confirm .remark-ph{
  color: #b0a89e;
}.pg-pages-order-confirm-order-confirm .fee-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(10 * var(--rpx)) 0;
}.pg-pages-order-confirm-order-confirm .fee-label{
  color: #6b6560;
  font-size: calc(26 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .fee-value{
  color: #1c1916;
  font-size: calc(26 * var(--rpx));
  font-variant-numeric: tabular-nums;
}.pg-pages-order-confirm-order-confirm .fee-value.accent{
  color: #a65f18;
}.pg-pages-order-confirm-order-confirm .fee-value.ok{
  color: #3d7a52;
}.pg-pages-order-confirm-order-confirm .fee-value.strong{
  color: #8b1e18;
  font-size: calc(32 * var(--rpx));
  font-weight: 700;
}.pg-pages-order-confirm-order-confirm .fee-total{
  margin-top: calc(6 * var(--rpx));
  padding-top: calc(14 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.08);
}.pg-pages-order-confirm-order-confirm .block-pay{
  
  margin-bottom: calc(8 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .pay-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(12 * var(--rpx));
  padding: calc(18 * var(--rpx)) calc(16 * var(--rpx));
  background: #f5f0e8;
  border: calc(1 * var(--rpx)) solid transparent;
  border-radius: calc(8 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .pay-item:last-child{
  margin-bottom: 0;
}.pg-pages-order-confirm-order-confirm .pay-item.on{
  background: rgba(196, 165, 116, 0.12);
  border-color: rgba(196, 165, 116, 0.55);
}.pg-pages-order-confirm-order-confirm .pay-item.disabled{
  opacity: 0.42;
}.pg-pages-order-confirm-order-confirm .pay-main{
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: calc(4 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .pay-main-row{
  flex-direction: row;
  align-items: center;
  gap: calc(12 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .wechat-icon{
  width: calc(36 * var(--rpx));
  height: calc(36 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-order-confirm-order-confirm .pay-name{
  color: #1c1916;
  font-size: calc(28 * var(--rpx));
  font-weight: 500;
}.pg-pages-order-confirm-order-confirm .pay-sub{
  color: #9a9086;
  font-size: calc(22 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .pay-hint{
  color: #a65f18;
  font-size: calc(20 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .pay-link{
  color: #6b6560;
  font-size: calc(22 * var(--rpx));
  text-decoration: underline;
}.pg-pages-order-confirm-order-confirm .radio{
  width: calc(36 * var(--rpx));
  height: calc(36 * var(--rpx));
  border: calc(2 * var(--rpx)) solid #cfc5b6;
  border-radius: 50%;
  flex-shrink: 0;
  box-sizing: border-box;
}.pg-pages-order-confirm-order-confirm .radio.on{
  border-color: #1c1916;
  background: #1c1916;
  box-shadow: inset 0 0 0 calc(6 * var(--rpx)) #fffbf7;
}.pg-pages-order-confirm-order-confirm .bottom-bar{
  position: fixed;
  z-index: 100;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  height: calc(calc(100 * var(--rpx)) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  background: #1c1916;
  align-items: stretch;
  box-sizing: border-box;
}.pg-pages-order-confirm-order-confirm .bottom-sum{
  display: flex;
  flex: 1;
  padding-left: calc(28 * var(--rpx));
  align-items: baseline;
  gap: calc(10 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .bottom-label{
  color: rgba(245, 239, 227, 0.55);
  font-size: calc(24 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .bottom-amount{
  color: #e8d5a8;
  font-size: calc(36 * var(--rpx));
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}.pg-pages-order-confirm-order-confirm .bottom-btn{
  display: flex;
  width: calc(280 * var(--rpx));
  color: #1c1916;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  background: #c4a574;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.pg-pages-order-confirm-order-confirm .bottom-btn:active{
  opacity: 0.9;
}.pg-pages-order-confirm-order-confirm .bottom-btn.disabled{
  opacity: 0.45;
  pointer-events: none;
}.pg-pages-order-confirm-order-confirm .coupon-pay-tip{
  padding: calc(20 * var(--rpx)) calc(8 * var(--rpx)) calc(8 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .coupon-pay-title{
  display: block;
  color: #1c1916;
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
}.pg-pages-order-confirm-order-confirm .coupon-pay-desc{
  display: block;
  margin-top: calc(12 * var(--rpx));
  color: rgba(28, 25, 22, 0.55);
  font-size: calc(24 * var(--rpx));
  line-height: 1.5;
}.pg-pages-order-confirm-order-confirm .coupon-pay-amount{
  display: block;
  margin-top: calc(16 * var(--rpx));
  color: #9b100b;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}.pg-pages-order-confirm-order-confirm .block-points{
  margin-bottom: calc(8 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .points-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
}.pg-pages-order-confirm-order-confirm .points-head-left{
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: calc(6 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .points-title{
  color: #1c1916;
  font-size: calc(26 * var(--rpx));
  font-weight: 600;
}.pg-pages-order-confirm-order-confirm .points-sub{
  color: #9a9086;
  font-size: calc(22 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .points-switch{
  flex-shrink: 0;
  transform: scale(0.86);
  transform-origin: right center;
}.pg-pages-order-confirm-order-confirm .points-empty{
  margin-top: calc(12 * var(--rpx));
  color: #9a9086;
  font-size: calc(22 * var(--rpx));
  line-height: 1.5;
}.pg-pages-order-confirm-order-confirm .points-body{
  margin-top: calc(16 * var(--rpx));
  padding-top: calc(16 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.08);
}.pg-pages-order-confirm-order-confirm .points-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(10 * var(--rpx)) 0;
}.pg-pages-order-confirm-order-confirm .points-label{
  color: #6b6560;
  font-size: calc(26 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .points-input{
  flex: 1;
  min-width: 0;
  height: calc(60 * var(--rpx));
  margin-left: calc(16 * var(--rpx));
  padding: 0 calc(16 * var(--rpx));
  color: #1c1916;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  text-align: right;
  background: #ffffff;
  border: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.14);
  border-radius: calc(8 * var(--rpx));
  box-sizing: border-box;
  font-variant-numeric: tabular-nums;
}.pg-pages-order-confirm-order-confirm .points-unit{
  margin-left: calc(10 * var(--rpx));
  color: #6b6560;
  font-size: calc(26 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .points-all{
  margin-left: calc(20 * var(--rpx));
  padding: calc(6 * var(--rpx)) calc(18 * var(--rpx));
  color: #8d6e3b;
  font-size: calc(24 * var(--rpx));
  background: rgba(196, 165, 116, 0.16);
  border-radius: calc(999 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .points-all:active{
  opacity: 0.75;
}.pg-pages-order-confirm-order-confirm .points-value{
  color: #1c1916;
  font-size: calc(26 * var(--rpx));
  font-variant-numeric: tabular-nums;
}.pg-pages-order-confirm-order-confirm .points-value.ok{
  color: #3d7a52;
}.pg-pages-order-confirm-order-confirm .points-value.strong{
  color: #8b1e18;
  font-size: calc(30 * var(--rpx));
  font-weight: 700;
}.pg-pages-order-confirm-order-confirm .points-tip{
  display: block;
  margin-top: calc(8 * var(--rpx));
  color: #9a9086;
  font-size: calc(22 * var(--rpx));
  line-height: 1.5;
}.pg-pages-order-confirm-order-confirm .pay-remain-tip{
  display: block;
  margin-bottom: calc(16 * var(--rpx));
  color: #a65f18;
  font-size: calc(22 * var(--rpx));
  line-height: 1.5;
}.pg-pages-order-confirm-order-confirm .auth-modal-mask{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(6, 12, 22, 0.72);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  z-index: 10000;
  backdrop-filter: blur(4px);
}.pg-pages-order-confirm-order-confirm .auth-modal{
  width: 100%;
  box-sizing: border-box;
  background: linear-gradient(180deg, #FFFBF7 0%, #F7F1EA 100%);
  border-top-left-radius: calc(36 * var(--rpx));
  border-top-right-radius: calc(36 * var(--rpx));
  padding: calc(20 * var(--rpx)) calc(40 * var(--rpx)) calc(calc(40 * var(--rpx)) + env(safe-area-inset-bottom));
  animation: slideUp 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  max-height: calc(78 * var(--wx-vh));
  overflow-y: auto;
  box-shadow: 0 calc(-12 * var(--rpx)) calc(48 * var(--rpx)) rgba(0, 0, 0, 0.28);
  border-top: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.35);
}

@keyframes slideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}.pg-pages-order-confirm-order-confirm .auth-handle{
  width: calc(72 * var(--rpx));
  height: calc(8 * var(--rpx));
  border-radius: calc(999 * var(--rpx));
  background: rgba(26, 35, 48, 0.12);
  margin: calc(8 * var(--rpx)) auto calc(28 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .auth-modal-header{
  margin-bottom: calc(36 * var(--rpx));
  text-align: center;
}.pg-pages-order-confirm-order-confirm .auth-brand-row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 * var(--rpx));
  margin-bottom: calc(20 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .auth-brand-dot{
  width: calc(12 * var(--rpx));
  height: calc(12 * var(--rpx));
  border-radius: 50%;
  background: linear-gradient(135deg, #F0DDB0 0%, #D8BE86 50%, #C9A46A 100%);
}.pg-pages-order-confirm-order-confirm .auth-brand{
  font-size: calc(22 * var(--rpx));
  letter-spacing: calc(4 * var(--rpx));
  color: #C9A46A;
  font-weight: 600;
}.pg-pages-order-confirm-order-confirm .auth-title{
  font-size: calc(40 * var(--rpx));
  font-weight: 700;
  color: #1A2330;
  display: block;
  margin-bottom: calc(12 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .auth-subtitle{
  font-size: calc(26 * var(--rpx));
  color: #6B7684;
  line-height: 1.5;
  display: block;
  padding: 0 calc(16 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .auth-modal-body{
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .auth-phone-btn{
  width: 100% !important;
  min-height: calc(96 * var(--rpx));
  margin: 0;
  padding: 0 calc(28 * var(--rpx));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0E2138 0%, #0B233E 45%, #091E38 100%);
  color: #FAF3EC;
  border-radius: calc(48 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.45);
  line-height: normal;
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
}.pg-pages-order-confirm-order-confirm .auth-phone-btn::after{
  border: none;
}.pg-pages-order-confirm-order-confirm .auth-phone-btn-text{
  color: #FAF3EC;
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}.pg-pages-order-confirm-order-confirm .auth-phone-btn-hover{
  opacity: 0.9;
}.pg-pages-order-confirm-order-confirm .auth-phone-btn[disabled]{
  opacity: 0.55;
}.pg-pages-order-confirm-order-confirm .auth-tip-row{
  margin-top: calc(20 * var(--rpx));
  text-align: center;
}.pg-pages-order-confirm-order-confirm .auth-tip{
  display: inline-block;
  font-size: calc(22 * var(--rpx));
  color: #8A94A2;
  line-height: 1.5;
  padding: calc(8 * var(--rpx)) calc(20 * var(--rpx));
  background: rgba(26, 35, 48, 0.04);
  border-radius: calc(999 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .auth-modal-footer{
  display: flex;
  justify-content: center;
  padding-top: calc(8 * var(--rpx));
}.pg-pages-order-confirm-order-confirm .auth-cancel-btn{
  width: 100%;
  min-height: calc(88 * var(--rpx));
  margin: 0;
  padding: 0 calc(28 * var(--rpx));
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(44 * var(--rpx));
  font-size: calc(28 * var(--rpx));
  font-weight: 500;
  border: none;
  background: rgba(26, 35, 48, 0.06);
  color: #6B7684;
  line-height: normal;
}.pg-pages-order-confirm-order-confirm .auth-cancel-btn::after{
  border: none;
}.pg-pages-order-confirm-order-confirm .auth-cancel-btn-hover{
  background: rgba(26, 35, 48, 0.1);
}


/* ===== pages/orders/orders.wxss ===== */
.pg-pages-orders-orders .container{
  display: flex;
  flex-direction: column;
  
  height: calc(100 * var(--wx-vh));
  background-color: #091E38;
  box-sizing: border-box;
}.pg-pages-orders-orders .tabs{
  display: flex;
  background-color: #12263F;
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: 0 calc(2 * var(--rpx)) calc(8 * var(--rpx)) rgba(0, 0, 0, 0.1);
}.pg-pages-orders-orders .tab-item{
  flex: 1;
  height: calc(88 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}.pg-pages-orders-orders .tab-text{
  font-size: calc(28 * var(--rpx));
  color: #8A94A2;
  transition: all 0.3s;
}.pg-pages-orders-orders .tab-item.active .tab-text{
  color: #D8BE86;
  font-weight: bold;
  font-size: calc(30 * var(--rpx));
}.pg-pages-orders-orders .tab-item.active::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(60 * var(--rpx));
  height: calc(4 * var(--rpx));
  background-color: #D8BE86;
  border-radius: calc(2 * var(--rpx));
}.pg-pages-orders-orders .order-list{
  flex: 1;
  height: 0; 
  min-height: 0;
  padding: calc(20 * var(--rpx)) 0;
  
  padding-bottom: calc(140 * var(--rpx));
  box-sizing: border-box;
  
}.pg-pages-orders-orders .order-card{
  width: calc(700 * var(--rpx));
  margin: 0 auto calc(20 * var(--rpx)); 
  background-color: #12263F;
  border-radius: calc(16 * var(--rpx));
  overflow: hidden;
  
  flex-shrink: 0;
  
  box-sizing: border-box;
}.pg-pages-orders-orders .order-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(24 * var(--rpx)) calc(30 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid #3a3a3a;
}.pg-pages-orders-orders .order-info{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--rpx));
}.pg-pages-orders-orders .order-no{
  font-size: calc(26 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
}.pg-pages-orders-orders .order-user{
  font-size: calc(24 * var(--rpx));
  color: #0B233E;
  margin-top: calc(4 * var(--rpx));
}.pg-pages-orders-orders .order-time{
  font-size: calc(24 * var(--rpx));
  color: #999999;
}.pg-pages-orders-orders .pickup-badge{
  display: inline-flex;
  align-items: center;
  gap: calc(12 * var(--rpx));
  margin-top: calc(6 * var(--rpx));
}.pg-pages-orders-orders .pickup-label{
  font-size: calc(22 * var(--rpx));
  color: #bbbbbb;
  padding: calc(4 * var(--rpx)) calc(12 * var(--rpx));
  border-radius: calc(16 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.2);
}.pg-pages-orders-orders .pickup-status{
  font-size: calc(22 * var(--rpx));
  color: #ffcc80;
}.pg-pages-orders-orders .order-status{
  padding: calc(8 * var(--rpx)) calc(20 * var(--rpx));
  background-color: #0B233E;
  border-radius: calc(20 * var(--rpx));
}.pg-pages-orders-orders .order-status.cancelled{
  background-color: #666666;
}.pg-pages-orders-orders .status-text{
  font-size: calc(24 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
}.pg-pages-orders-orders .order-items{
  padding: calc(20 * var(--rpx)) calc(30 * var(--rpx));
}.pg-pages-orders-orders .item-row{
  display: flex;
  align-items: center;
  margin-bottom: calc(20 * var(--rpx));
}.pg-pages-orders-orders .item-row:last-child{
  margin-bottom: 0;
}.pg-pages-orders-orders .item-image{
  width: calc(120 * var(--rpx));
  height: calc(120 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  background-color: #091E38;
  flex-shrink: 0;
  margin-right: calc(20 * var(--rpx));
}.pg-pages-orders-orders .item-info{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--rpx));
}.pg-pages-orders-orders .item-name{
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
}.pg-pages-orders-orders .item-price{
  font-size: calc(26 * var(--rpx));
  color: #0B233E;
}.pg-pages-orders-orders .item-quantity{
  font-size: calc(26 * var(--rpx));
  color: #999999;
  margin-left: calc(20 * var(--rpx));
}.pg-pages-orders-orders .order-footer{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(24 * var(--rpx)) calc(30 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid #3a3a3a;
}.pg-pages-orders-orders .order-total{
  display: flex;
  align-items: baseline;
  gap: calc(8 * var(--rpx));
}.pg-pages-orders-orders .total-label{
  font-size: calc(26 * var(--rpx));
  color: #999999;
}.pg-pages-orders-orders .total-amount{
  font-size: calc(32 * var(--rpx));
  color: #0B233E;
  font-weight: bold;
}.pg-pages-orders-orders .order-actions{
  display: flex;
  gap: calc(20 * var(--rpx));
}.pg-pages-orders-orders .action-btn{
  padding: calc(12 * var(--rpx)) calc(32 * var(--rpx));
  border-radius: calc(30 * var(--rpx));
  font-size: calc(26 * var(--rpx));
  font-weight: bold;
  transition: opacity 0.2s;
}.pg-pages-orders-orders .action-btn:active{
  opacity: 0.8;
}.pg-pages-orders-orders .cancel-btn{
  background-color: transparent;
  border: calc(2 * var(--rpx)) solid #666666;
  color: #999999;
}.pg-pages-orders-orders .reorder-btn{
  background-color: transparent;
  border: calc(2 * var(--rpx)) solid #0B233E;
  color: #0B233E;
}.pg-pages-orders-orders .detail-btn{
  background-color: #0B233E;
  color: #ffffff;
}.pg-pages-orders-orders .empty-state{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(150 * var(--rpx)) calc(30 * var(--rpx));
}.pg-pages-orders-orders .empty-icon{
  width: calc(200 * var(--rpx));
  height: calc(200 * var(--rpx));
  opacity: 0.3;
  margin-bottom: calc(40 * var(--rpx));
}.pg-pages-orders-orders .empty-text{
  font-size: calc(32 * var(--rpx));
  color: #999999;
  margin-bottom: calc(10 * var(--rpx));
}.pg-pages-orders-orders .empty-tip{
  font-size: calc(26 * var(--rpx));
  color: #666666;
  margin-bottom: calc(60 * var(--rpx));
}.pg-pages-orders-orders .go-order-btn{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
  color: #ffffff;
  font-size: calc(28 * var(--rpx));
  font-weight: bold;
  padding: calc(24 * var(--rpx)) calc(60 * var(--rpx));
  border-radius: calc(50 * var(--rpx));
  border: none;
}.pg-pages-orders-orders .go-order-btn::after{
  border: none;
}.pg-pages-orders-orders .loading-state{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(100 * var(--rpx)) 0;
}.pg-pages-orders-orders .loading-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}.pg-pages-orders-orders .bottom-tips{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(100 * var(--rpx));
  background-color: #12263F;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 * var(--rpx));
  box-shadow: 0 calc(-2 * var(--rpx)) calc(8 * var(--rpx)) rgba(0, 0, 0, 0.3);
}.pg-pages-orders-orders .tips-text{
  font-size: calc(26 * var(--rpx));
  color: #999999;
}.pg-pages-orders-orders .contact-service{
  font-size: calc(26 * var(--rpx));
  color: #C9A46A;
  font-weight: bold;
}


/* ===== pages/order-detail/order-detail.wxss ===== */
.pg-pages-order-detail-order-detail .container{
  display: flex;
  flex-direction: column;
  min-height: calc(100 * var(--wx-vh));
  background-color: #091E38;
}.pg-pages-order-detail-order-detail .content{
  flex: 1;
  padding: calc(20 * var(--rpx)) calc(30 * var(--rpx));
  padding-bottom: calc(140 * var(--rpx));
}.pg-pages-order-detail-order-detail .status-section{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
  border-radius: calc(16 * var(--rpx));
  padding: calc(60 * var(--rpx)) calc(40 * var(--rpx));
  margin-bottom: calc(20 * var(--rpx));
  display: flex;
  flex-direction: column;
  align-items: center;
}.pg-pages-order-detail-order-detail .status-icon-wrapper{
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-order-detail-order-detail .status-icon{
  width: calc(120 * var(--rpx));
  height: calc(120 * var(--rpx));
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(60 * var(--rpx));
}.pg-pages-order-detail-order-detail .gift-item{
  align-items: flex-start;
}.pg-pages-order-detail-order-detail .gift-lines{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(6 * var(--rpx));
}.pg-pages-order-detail-order-detail .gift-line{
  font-size: calc(26 * var(--rpx));
  color: #D8BE86;
}.pg-pages-order-detail-order-detail .status-icon.cancelled{
  background-color: rgba(0, 0, 0, 0.3);
}.pg-pages-order-detail-order-detail .status-text{
  font-size: calc(36 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
  margin-bottom: calc(12 * var(--rpx));
}.pg-pages-order-detail-order-detail .status-desc{
  font-size: calc(26 * var(--rpx));
  color: rgba(255, 255, 255, 0.9);
}.pg-pages-order-detail-order-detail .section{
  background-color: #12263F;
  border-radius: calc(16 * var(--rpx));
  padding: calc(30 * var(--rpx));
  margin-bottom: calc(20 * var(--rpx));
}.pg-pages-order-detail-order-detail .section-title{
  font-size: calc(30 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-order-detail-order-detail .product-list{
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--rpx));
}.pg-pages-order-detail-order-detail .product-item{
  display: flex;
  align-items: center;
  gap: calc(20 * var(--rpx));
}.pg-pages-order-detail-order-detail .product-image{
  width: calc(120 * var(--rpx));
  height: calc(120 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  background-color: #091E38;
  flex-shrink: 0;
}.pg-pages-order-detail-order-detail .product-info{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--rpx));
}.pg-pages-order-detail-order-detail .product-name{
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
}.pg-pages-order-detail-order-detail .product-price{
  font-size: calc(26 * var(--rpx));
  color: #0B233E;
}.pg-pages-order-detail-order-detail .product-quantity{
  font-size: calc(26 * var(--rpx));
  color: #999999;
  width: calc(80 * var(--rpx));
  text-align: center;
}.pg-pages-order-detail-order-detail .product-subtotal{
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
  width: calc(120 * var(--rpx));
  text-align: right;
}.pg-pages-order-detail-order-detail .info-list{
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--rpx));
}.pg-pages-order-detail-order-detail .info-item{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(20 * var(--rpx));
}.pg-pages-order-detail-order-detail .info-label{
  font-size: calc(28 * var(--rpx));
  color: #999999;
  flex-shrink: 0;
  width: calc(140 * var(--rpx));
}.pg-pages-order-detail-order-detail .info-value-wrapper{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(20 * var(--rpx));
}.pg-pages-order-detail-order-detail .info-value{
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
  text-align: right;
  word-break: break-all;
}.pg-pages-order-detail-order-detail .copy-btn{
  font-size: calc(24 * var(--rpx));
  color: #0B233E;
  padding: calc(8 * var(--rpx)) calc(20 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #0B233E;
  border-radius: calc(20 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-order-detail-order-detail .payment-list{
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--rpx));
}.pg-pages-order-detail-order-detail .payment-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
}.pg-pages-order-detail-order-detail .payment-label{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}.pg-pages-order-detail-order-detail .payment-value{
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
}.pg-pages-order-detail-order-detail .payment-value.points{
  color: #0B233E;
}.pg-pages-order-detail-order-detail .payment-value.amount{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #0B233E;
}.pg-pages-order-detail-order-detail .pickup-info-section .info-value.success{
  color: #4caf50;
}.pg-pages-order-detail-order-detail .pickup-actions{
  margin-top: calc(20 * var(--rpx));
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--rpx));
}.pg-pages-order-detail-order-detail .qr-btn{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
  color: #ffffff;
  border-radius: calc(40 * var(--rpx));
  height: calc(82 * var(--rpx));
  font-size: calc(28 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
}.pg-pages-order-detail-order-detail .qr-btn::after{
  border: none;
}.pg-pages-order-detail-order-detail .pickup-hint{
  font-size: calc(24 * var(--rpx));
  color: #bbbbbb;
  text-align: center;
}.pg-pages-order-detail-order-detail .qr-modal-mask{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}.pg-pages-order-detail-order-detail .qr-modal{
  width: calc(600 * var(--rpx));
  background-color: #ffffff;
  border-radius: calc(24 * var(--rpx));
  padding: calc(40 * var(--rpx)) calc(30 * var(--rpx));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(20 * var(--rpx));
}.pg-pages-order-detail-order-detail .qr-title{
  font-size: calc(32 * var(--rpx));
  color: #333333;
  font-weight: bold;
}.pg-pages-order-detail-order-detail .qr-image{
  width: calc(380 * var(--rpx));
  height: calc(380 * var(--rpx));
}.pg-pages-order-detail-order-detail .qr-code-text{
  font-size: calc(28 * var(--rpx));
  color: #333333;
  font-weight: 500;
}.pg-pages-order-detail-order-detail .qr-tip{
  font-size: calc(24 * var(--rpx));
  color: #666666;
}.pg-pages-order-detail-order-detail .qr-close-btn{
  width: 100%;
  background-color: #0B233E;
  color: #ffffff;
  border-radius: calc(40 * var(--rpx));
  height: calc(80 * var(--rpx));
  font-size: calc(30 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
}.pg-pages-order-detail-order-detail .qr-close-btn::after{
  border: none;
}.pg-pages-order-detail-order-detail .payment-item.total{
  padding-top: calc(20 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid #3a3a3a;
  margin-top: calc(10 * var(--rpx));
}.pg-pages-order-detail-order-detail .payment-item.total .payment-label{
  font-size: calc(30 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
}.pg-pages-order-detail-order-detail .loading-state{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(200 * var(--rpx)) 0;
}.pg-pages-order-detail-order-detail .loading-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}.pg-pages-order-detail-order-detail .bottom-bar{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(100 * var(--rpx));
  background-color: #12263F;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 calc(30 * var(--rpx));
  box-shadow: 0 calc(-2 * var(--rpx)) calc(8 * var(--rpx)) rgba(0, 0, 0, 0.3);
  z-index: 100;
}.pg-pages-order-detail-order-detail .bar-left{
  display: flex;
  align-items: center;
}.pg-pages-order-detail-order-detail .contact-btn{
  font-size: calc(28 * var(--rpx));
  color: #0B233E;
  padding: calc(16 * var(--rpx)) calc(32 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #0B233E;
  border-radius: calc(30 * var(--rpx));
}.pg-pages-order-detail-order-detail .bar-right{
  display: flex;
  gap: calc(20 * var(--rpx));
}.pg-pages-order-detail-order-detail .action-btn{
  padding: calc(16 * var(--rpx)) calc(40 * var(--rpx));
  border-radius: calc(30 * var(--rpx));
  font-size: calc(28 * var(--rpx));
  font-weight: bold;
  transition: opacity 0.2s;
}.pg-pages-order-detail-order-detail .action-btn:active{
  opacity: 0.8;
}.pg-pages-order-detail-order-detail .cancel-btn{
  background-color: transparent;
  border: calc(2 * var(--rpx)) solid #666666;
  color: #999999;
}.pg-pages-order-detail-order-detail .reorder-btn{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
  color: #ffffff;
}.pg-pages-order-detail-order-detail .pay-btn{
  background: linear-gradient(135deg, #D8BE86 0%, #C9A46A 100%);
  color: #1F2430;
  font-weight: 600;
}.pg-pages-order-detail-order-detail .pay-btn.disabled{
  opacity: 0.6;
}


/* ===== pages/registrations/registrations.wxss ===== */
.pg-pages-registrations-registrations .container{
  min-height: calc(100 * var(--wx-vh));
  background-color: #091E38;
  padding: calc(20 * var(--rpx));
}.pg-pages-registrations-registrations .loading-state{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(200 * var(--rpx)) 0;
}.pg-pages-registrations-registrations .loading-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}.pg-pages-registrations-registrations .empty-state{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(200 * var(--rpx)) calc(40 * var(--rpx));
}.pg-pages-registrations-registrations .empty-icon{
  width: calc(160 * var(--rpx));
  height: calc(160 * var(--rpx));
  margin-bottom: calc(40 * var(--rpx));
  opacity: 0.3;
}.pg-pages-registrations-registrations .empty-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
  margin-bottom: calc(40 * var(--rpx));
}.pg-pages-registrations-registrations .go-activity-btn{
  background: linear-gradient(135deg, #C0533B 0%, #b85449 100%);
  padding: calc(20 * var(--rpx)) calc(60 * var(--rpx));
  border-radius: calc(40 * var(--rpx));
}.pg-pages-registrations-registrations .go-activity-btn .btn-text{
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
}.pg-pages-registrations-registrations .registration-list{
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--rpx));
  padding-bottom: calc(40 * var(--rpx));
}.pg-pages-registrations-registrations .registration-card{
  background: linear-gradient(135deg, #2c2c2c 0%, #091E38 100%);
  border-radius: calc(16 * var(--rpx));
  overflow: hidden;
  box-shadow: 0 calc(4 * var(--rpx)) calc(12 * var(--rpx)) rgba(0, 0, 0, 0.3);
}.pg-pages-registrations-registrations .card-header{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: calc(24 * var(--rpx)) calc(24 * var(--rpx)) calc(16 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.1);
}.pg-pages-registrations-registrations .activity-name{
  flex: 1;
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
  line-height: 1.4;
  margin-right: calc(20 * var(--rpx));
}.pg-pages-registrations-registrations .header-badges{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(8 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-registrations-registrations .rank-badge{
  padding: calc(8 * var(--rpx)) calc(16 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
  font-size: calc(22 * var(--rpx));
  font-weight: 600;
  white-space: nowrap;
  background: linear-gradient(135deg, rgba(216, 190, 134, 0.35) 0%, rgba(201, 164, 106, 0.25) 100%);
  color: #D8BE86;
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.45);
}.pg-pages-registrations-registrations .status-badge{
  padding: calc(8 * var(--rpx)) calc(16 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
  font-size: calc(22 * var(--rpx));
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}.pg-pages-registrations-registrations .status-badge.status-PENDING{
  background-color: rgba(255, 152, 0, 0.2);
  color: #ff9800;
}.pg-pages-registrations-registrations .status-badge.status-REGISTERED{
  background-color: rgba(76, 175, 80, 0.2);
  color: #4caf50;
}.pg-pages-registrations-registrations .status-badge.status-CHECKED_IN{
  background-color: rgba(33, 150, 243, 0.2);
  color: #2196f3;
}.pg-pages-registrations-registrations .status-badge.status-CANCELLED{
  background-color: rgba(153, 153, 153, 0.2);
  color: #999999;
}.pg-pages-registrations-registrations .status-text{
  display: block;
}.pg-pages-registrations-registrations .card-body{
  padding: calc(20 * var(--rpx)) calc(24 * var(--rpx));
}.pg-pages-registrations-registrations .info-row{
  display: flex;
  align-items: flex-start;
  margin-bottom: calc(16 * var(--rpx));
  line-height: 1.6;
}.pg-pages-registrations-registrations .info-row:last-child{
  margin-bottom: 0;
}.pg-pages-registrations-registrations .info-label{
  font-size: calc(26 * var(--rpx));
  color: #999999;
  flex-shrink: 0;
  width: calc(140 * var(--rpx));
}.pg-pages-registrations-registrations .info-value{
  flex: 1;
  font-size: calc(26 * var(--rpx));
  color: #cccccc;
  word-break: break-all;
}.pg-pages-registrations-registrations .info-value.highlight{
  color: #f4c430;
  font-weight: 600;
}.pg-pages-registrations-registrations .ticket-number-row{
  align-items: center;
}.pg-pages-registrations-registrations .ticket-number{
  color: #D8BE86;
  font-weight: 600;
}.pg-pages-registrations-registrations .ticket-copy{
  flex-shrink: 0;
  margin-left: calc(16 * var(--rpx));
  padding: calc(6 * var(--rpx)) calc(18 * var(--rpx));
  color: #091E38;
  font-size: calc(22 * var(--rpx));
  font-weight: 600;
  background: #D8BE86;
  border-radius: calc(20 * var(--rpx));
}.pg-pages-registrations-registrations .card-footer{
  padding: calc(16 * var(--rpx)) calc(24 * var(--rpx)) calc(24 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.1);
}.pg-pages-registrations-registrations .action-btns{
  display: flex;
  gap: calc(16 * var(--rpx));
  justify-content: flex-end;
}.pg-pages-registrations-registrations .action-btn{
  padding: calc(16 * var(--rpx)) calc(32 * var(--rpx));
  border-radius: calc(40 * var(--rpx));
  font-size: calc(26 * var(--rpx));
  font-weight: 500;
  transition: all 0.3s;
}.pg-pages-registrations-registrations .action-btn .btn-text{
  display: block;
}.pg-pages-registrations-registrations .view-btn{
  background-color: rgba(255, 255, 255, 0.1);
  border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.2);
}.pg-pages-registrations-registrations .view-btn .btn-text{
  color: #ffffff;
}.pg-pages-registrations-registrations .pay-btn{
  background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
}.pg-pages-registrations-registrations .pay-btn .btn-text{
  color: #ffffff;
}.pg-pages-registrations-registrations .pay-btn.disabled{
  opacity: 0.6;
}.pg-pages-registrations-registrations .cancel-btn{
  background-color: rgba(244, 67, 54, 0.15);
  border: calc(1 * var(--rpx)) solid rgba(244, 67, 54, 0.3);
}.pg-pages-registrations-registrations .cancel-btn .btn-text{
  color: #f44336;
}


/* ===== pages/membership/membership.wxss ===== */
.pg-pages-membership-membership{
  background-color: #f5f5f5;
  padding-bottom: calc(120 * var(--rpx));
}.pg-pages-membership-membership .container{
  min-height: calc(100 * var(--wx-vh));
}.pg-pages-membership-membership .header-section{
  background: #091E38;
  padding: calc(30 * var(--rpx)) calc(30 * var(--rpx));
  display: flex;
  justify-content: space-between;
  align-items: center;
}.pg-pages-membership-membership .current-level-badge{
  background: linear-gradient(135deg, #f4c430 0%, #D8BE86 100%);
  border-radius: calc(40 * var(--rpx));
  padding: calc(16 * var(--rpx)) calc(32 * var(--rpx));
}.pg-pages-membership-membership .level-text{
  font-size: calc(28 * var(--rpx));
  color: #091E38;
  font-weight: bold;
}.pg-pages-membership-membership .vip-records{
  display: flex;
  align-items: center;
}.pg-pages-membership-membership .vip-records-text{
  font-size: calc(28 * var(--rpx));
  color: #D8BE86;
}.pg-pages-membership-membership .tip-section{
  background: #ffffff;
  padding: calc(30 * var(--rpx));
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: calc(1 * var(--rpx)) solid #f0f0f0;
}.pg-pages-membership-membership .tip-title{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #333333;
}.pg-pages-membership-membership .tip-desc{
  font-size: calc(26 * var(--rpx));
  color: #999999;
}.pg-pages-membership-membership .packages-list{
  padding: calc(20 * var(--rpx)) calc(30 * var(--rpx)) calc(30 * var(--rpx));
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--rpx));
}.pg-pages-membership-membership .package-item{
  background: #12263F;
  border-radius: calc(20 * var(--rpx));
  padding: calc(8 * var(--rpx)) calc(20 * var(--rpx));
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  transition: all 0.3s ease;
  border: calc(6 * var(--rpx)) solid transparent;
  min-height: calc(100 * var(--rpx));
  box-shadow: 0 calc(2 * var(--rpx)) calc(8 * var(--rpx)) rgba(0, 0, 0, 0.1);
}.pg-pages-membership-membership .package-item:active{
  opacity: 0.9;
  transform: scale(0.98);
}.pg-pages-membership-membership .package-item.selected{
  border-color: #0967fe;
  box-shadow: 0 0 0 calc(2 * var(--rpx)) #0967fe, 0 calc(4 * var(--rpx)) calc(20 * var(--rpx)) rgba(9, 103, 254, 0.5);
  transform: scale(1.01);
}.pg-pages-membership-membership .package-item.selected:active{
  transform: scale(0.99);
}.pg-pages-membership-membership .package-left{
  flex: 1;
}.pg-pages-membership-membership .package-name{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
  transition: color 0.3s ease;
}.pg-pages-membership-membership .package-desc{
  display: block;
  font-size: calc(24 * var(--rpx));
  color: #cccccc;
  margin-top: calc(8 * var(--rpx));
  line-height: 1.5;
}.pg-pages-membership-membership .package-original-price{
  display: block;
  font-size: calc(22 * var(--rpx));
  color: #999999;
  text-decoration: line-through;
  margin-top: calc(4 * var(--rpx));
}.pg-pages-membership-membership .empty-packages{
  padding: calc(60 * var(--rpx)) calc(30 * var(--rpx));
  text-align: center;
}.pg-pages-membership-membership .empty-packages .empty-text{
  display: block;
  font-size: calc(28 * var(--rpx));
  color: #999;
}.pg-pages-membership-membership .empty-packages .empty-hint{
  display: block;
  font-size: calc(22 * var(--rpx));
  color: #777;
  margin-top: calc(16 * var(--rpx));
  line-height: 1.6;
}.pg-pages-membership-membership .package-right{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(10 * var(--rpx));
}.pg-pages-membership-membership .vip-icon{
  width: calc(60 * var(--rpx));
  height: calc(60 * var(--rpx));
}.pg-pages-membership-membership .package-price{
  font-size: calc(44 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
  transition: color 0.3s ease;
}.pg-pages-membership-membership .package-item.selected .package-name{
  color: #f4c430;
}.pg-pages-membership-membership .package-item.selected .package-price{
  color: #f4c430;
}.pg-pages-membership-membership .payment-section{
  background: #ffffff;
  margin-top: calc(20 * var(--rpx));
  padding: calc(30 * var(--rpx));
}.pg-pages-membership-membership .section-title{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #333333;
  display: block;
  margin-bottom: calc(20 * var(--rpx));
}.pg-pages-membership-membership .payment-item{
  background: #ffffff;
  border-radius: calc(16 * var(--rpx));
  padding: calc(30 * var(--rpx)) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}.pg-pages-membership-membership .payment-left{
  display: flex;
  align-items: center;
  gap: calc(20 * var(--rpx));
}.pg-pages-membership-membership .wechat-icon{
  width: calc(70 * var(--rpx));
  height: calc(70 * var(--rpx));
}.pg-pages-membership-membership .payment-name{
  font-size: calc(30 * var(--rpx));
  color: #333333;
}.pg-pages-membership-membership .payment-check{
  width: calc(40 * var(--rpx));
  height: calc(40 * var(--rpx));
  border-radius: 50%;
  background: #0B233E;
  position: relative;
}.pg-pages-membership-membership .payment-check::after{
  content: '✓';
  position: absolute;
  color: #ffffff;
  font-size: calc(24 * var(--rpx));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}.pg-pages-membership-membership .footer-bar{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  padding: 0;
  display: flex;
  align-items: stretch;
  box-shadow: 0 calc(-1 * var(--rpx)) calc(8 * var(--rpx)) rgba(0, 0, 0, 0.08);
  z-index: 100;
  height: calc(98 * var(--rpx));
  padding-bottom: env(safe-area-inset-bottom);
}.pg-pages-membership-membership .total-price{
  flex: 0 0 calc(240 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: calc(30 * var(--rpx));
  background: #ffffff;
}.pg-pages-membership-membership .price-value{
  font-size: calc(52 * var(--rpx));
  color: #0B233E;
  font-weight: 600;
  letter-spacing: calc(-1 * var(--rpx));
}.pg-pages-membership-membership .pay-button{
  flex: 1;
  background: linear-gradient(135deg, #0B233E 0%, #C0533B 100%);
  color: #ffffff;
  border: none;
  border-radius: 0;
  font-size: calc(32 * var(--rpx));
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(98 * var(--rpx));
  margin: 0;
  padding: 0;
  letter-spacing: calc(2 * var(--rpx));
}.pg-pages-membership-membership .pay-button[disabled]{
  opacity: 0.6;
  background: linear-gradient(135deg, #999 0%, #aaa 100%);
}.pg-pages-membership-membership .pay-button::after{
  border: none;
}


/* ===== pages/membership-records/membership-records.wxss ===== */
.pg-pages-membership-records-membership-records{
  background: #f5f5f5;
  padding-bottom: calc(20 * var(--rpx));
}.pg-pages-membership-records-membership-records .container{
  padding: calc(20 * var(--rpx));
}.pg-pages-membership-records-membership-records .orders-list{
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--rpx));
}.pg-pages-membership-records-membership-records .order-item{
  background: #ffffff;
  border-radius: calc(16 * var(--rpx));
  overflow: hidden;
  box-shadow: 0 calc(2 * var(--rpx)) calc(8 * var(--rpx)) rgba(0, 0, 0, 0.05);
}.pg-pages-membership-records-membership-records .order-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(24 * var(--rpx));
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}.pg-pages-membership-records-membership-records .order-no{
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
  font-weight: 500;
}.pg-pages-membership-records-membership-records .order-status{
  padding: calc(8 * var(--rpx)) calc(20 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
  font-size: calc(24 * var(--rpx));
  font-weight: 500;
}.pg-pages-membership-records-membership-records .order-status.success{
  background: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}.pg-pages-membership-records-membership-records .order-status.pending{
  background: rgba(255, 193, 7, 0.3);
  color: #ffffff;
}.pg-pages-membership-records-membership-records .order-status.failed{
  background: rgba(244, 67, 54, 0.3);
  color: #ffffff;
}.pg-pages-membership-records-membership-records .order-content{
  padding: calc(24 * var(--rpx));
}.pg-pages-membership-records-membership-records .order-info{
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--rpx));
}.pg-pages-membership-records-membership-records .info-row{
  display: flex;
  align-items: center;
  font-size: calc(28 * var(--rpx));
}.pg-pages-membership-records-membership-records .label{
  color: #999999;
  width: calc(180 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-membership-records-membership-records .value{
  color: #333333;
  flex: 1;
  word-break: break-all;
}.pg-pages-membership-records-membership-records .value.price{
  color: #0B233E;
  font-weight: bold;
  font-size: calc(32 * var(--rpx));
}.pg-pages-membership-records-membership-records .value.level-GOLD{
  color: #ffd700;
  font-weight: bold;
}.pg-pages-membership-records-membership-records .value.level-DIAMOND{
  color: #00bfff;
  font-weight: bold;
}.pg-pages-membership-records-membership-records .value.level-BLACK{
  color: #091E38;
  font-weight: bold;
}.pg-pages-membership-records-membership-records .empty-state{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(120 * var(--rpx)) calc(40 * var(--rpx));
  text-align: center;
}.pg-pages-membership-records-membership-records .empty-icon{
  font-size: calc(120 * var(--rpx));
  margin-bottom: calc(24 * var(--rpx));
  opacity: 0.5;
}.pg-pages-membership-records-membership-records .empty-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}



/* ===== pages/recharge/recharge.wxss ===== */
.pg-pages-recharge-recharge{
  background: #f5f5f5;
  padding-bottom: calc(120 * var(--rpx));
}.pg-pages-recharge-recharge .container{
  padding: calc(30 * var(--rpx));
}.pg-pages-recharge-recharge .balance-card{
  background: linear-gradient(135deg, #0B233E 0%, #1C3A5E 100%);
  border-radius: calc(20 * var(--rpx));
  padding: calc(50 * var(--rpx)) calc(40 * var(--rpx));
  margin-bottom: calc(30 * var(--rpx));
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 calc(8 * var(--rpx)) calc(20 * var(--rpx)) rgba(200, 87, 74, 0.3);
}.pg-pages-recharge-recharge .balance-title{
  font-size: calc(28 * var(--rpx));
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: calc(20 * var(--rpx));
}.pg-pages-recharge-recharge .balance-amount{
  font-size: calc(88 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  margin-bottom: calc(30 * var(--rpx));
}.pg-pages-recharge-recharge .balance-tip{
  font-size: calc(26 * var(--rpx));
  color: rgba(255, 255, 255, 0.85);
}.pg-pages-recharge-recharge .package-section{
  margin-top: calc(30 * var(--rpx));
  margin-bottom: calc(30 * var(--rpx));
  margin-left: calc(-30 * var(--rpx));
  margin-right: calc(-30 * var(--rpx));
}.pg-pages-recharge-recharge .section-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(20 * var(--rpx));
  padding: 0 calc(30 * var(--rpx));
}.pg-pages-recharge-recharge .section-title{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #333333;
}.pg-pages-recharge-recharge .section-subtitle{
  font-size: calc(24 * var(--rpx));
  color: #999999;
}.pg-pages-recharge-recharge .package-scroll{
  width: 100%;
  white-space: nowrap;
}.pg-pages-recharge-recharge .package-scroll::-webkit-scrollbar{
  display: none;
}.pg-pages-recharge-recharge .package-loading,.pg-pages-recharge-recharge .package-empty-state{
  min-height: calc(230 * var(--rpx));
  margin: calc(20 * var(--rpx)) calc(30 * var(--rpx)) calc(30 * var(--rpx));
  padding: calc(36 * var(--rpx));
  box-sizing: border-box;
  background: #ffffff;
  border-radius: calc(16 * var(--rpx));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #999999;
  font-size: calc(28 * var(--rpx));
}.pg-pages-recharge-recharge .package-empty-title{
  color: #333333;
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
}.pg-pages-recharge-recharge .package-empty-tip{
  margin-top: calc(12 * var(--rpx));
  color: #999999;
  font-size: calc(24 * var(--rpx));
}.pg-pages-recharge-recharge .package-retry-button{
  min-width: calc(180 * var(--rpx));
  height: calc(64 * var(--rpx));
  line-height: calc(64 * var(--rpx));
  margin-top: calc(28 * var(--rpx));
  padding: 0 calc(28 * var(--rpx));
  color: #ffffff;
  font-size: calc(26 * var(--rpx));
  text-align: center;
  background: linear-gradient(135deg, #0B233E 0%, #1C3A5E 100%);
  border-radius: calc(32 * var(--rpx));
}.pg-pages-recharge-recharge .package-list{
  display: inline-flex;
  gap: calc(20 * var(--rpx));
  margin-top: calc(20 * var(--rpx));
  padding: 0 calc(30 * var(--rpx)) calc(10 * var(--rpx)) calc(30 * var(--rpx));
}.pg-pages-recharge-recharge .package-item{
  flex-shrink: 0;
  width: calc(260 * var(--rpx));
  background: #e5e5e5;
  border-radius: calc(16 * var(--rpx));
  padding: calc(24 * var(--rpx)) calc(16 * var(--rpx));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  border: calc(2 * var(--rpx)) solid transparent;
  transition: all 0.3s ease;
}.pg-pages-recharge-recharge .package-item.selected{
  background: #ffffff;
  border-color: #0B233E;
  box-shadow: 0 calc(4 * var(--rpx)) calc(12 * var(--rpx)) rgba(200, 87, 74, 0.2);
  transform: scale(1.02);
}.pg-pages-recharge-recharge .package-amount{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #0B233E;
  margin-bottom: calc(8 * var(--rpx));
}.pg-pages-recharge-recharge .package-get{
  font-size: calc(24 * var(--rpx));
  color: #666666;
  margin-bottom: calc(6 * var(--rpx));
}.pg-pages-recharge-recharge .package-points{
  font-size: calc(24 * var(--rpx));
  color: #e6a23c;
  font-weight: 500;
  margin-bottom: calc(6 * var(--rpx));
}.pg-pages-recharge-recharge .package-item.selected .package-points{
  color: #D8BE86;
}.pg-pages-recharge-recharge .package-gift{
  font-size: calc(22 * var(--rpx));
  color: #67C23A;
  font-weight: 500;
  margin-bottom: calc(6 * var(--rpx));
  max-width: calc(220 * var(--rpx));
  text-align: center;
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-all;
}.pg-pages-recharge-recharge .package-item.selected .package-gift{
  color: #67C23A;
}.pg-pages-recharge-recharge .package-benefit{
  font-size: calc(20 * var(--rpx));
  color: #999999;
  text-align: center;
  margin-top: calc(6 * var(--rpx));
  padding: calc(4 * var(--rpx)) calc(10 * var(--rpx));
  background: rgba(200, 87, 74, 0.1);
  border-radius: calc(8 * var(--rpx));
  max-width: calc(220 * var(--rpx));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-recharge-recharge .package-item.selected .package-benefit{
  background: rgba(200, 87, 74, 0.15);
  color: #0B233E;
}.pg-pages-recharge-recharge .referrer-section{
  margin-top: calc(30 * var(--rpx));
}.pg-pages-recharge-recharge .referrer-section .section-header{
  margin-bottom: calc(16 * var(--rpx));
}.pg-pages-recharge-recharge .referrer-select{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: calc(80 * var(--rpx));
  margin: 0 calc(30 * var(--rpx));
  padding: 0 calc(24 * var(--rpx));
  background: #F5F6F8;
  border-radius: calc(12 * var(--rpx));
}.pg-pages-recharge-recharge .referrer-value{
  font-size: calc(30 * var(--rpx));
  color: #333333;
}.pg-pages-recharge-recharge .referrer-select.empty .referrer-value{
  color: #999999;
}.pg-pages-recharge-recharge .referrer-arrow{
  margin-left: calc(12 * var(--rpx));
  font-size: calc(24 * var(--rpx));
  color: #999999;
}.pg-pages-recharge-recharge .payment-section{
  background: #ffffff;
  border-radius: calc(16 * var(--rpx));
  padding: calc(30 * var(--rpx));
}.pg-pages-recharge-recharge .payment-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(20 * var(--rpx)) 0;
}.pg-pages-recharge-recharge .payment-left{
  display: flex;
  align-items: center;
  gap: calc(20 * var(--rpx));
}.pg-pages-recharge-recharge .payment-icon{
  width: calc(60 * var(--rpx));
  height: calc(60 * var(--rpx));
}.pg-pages-recharge-recharge .payment-name{
  font-size: calc(30 * var(--rpx));
  color: #333333;
}.pg-pages-recharge-recharge .payment-check{
  width: calc(40 * var(--rpx));
  height: calc(40 * var(--rpx));
  border-radius: 50%;
  background: #0B233E;
  position: relative;
}.pg-pages-recharge-recharge .payment-check::after{
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: calc(24 * var(--rpx));
  font-weight: bold;
}.pg-pages-recharge-recharge .footer-bar{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  display: flex;
  align-items: center;
  padding: calc(20 * var(--rpx)) calc(30 * var(--rpx));
  box-shadow: 0 calc(-2 * var(--rpx)) calc(10 * var(--rpx)) rgba(0, 0, 0, 0.08);
  z-index: 1000;
}.pg-pages-recharge-recharge .total-amount{
  flex: 0 0 calc(200 * var(--rpx));
  display: flex;
  align-items: baseline;
  gap: calc(4 * var(--rpx));
}.pg-pages-recharge-recharge .amount-symbol{
  font-size: calc(32 * var(--rpx));
  color: #0B233E;
  font-weight: bold;
}.pg-pages-recharge-recharge .amount-value{
  font-size: calc(56 * var(--rpx));
  font-weight: bold;
  color: #0B233E;
  line-height: 1;
}.pg-pages-recharge-recharge .recharge-button{
  flex: 1;
  height: calc(88 * var(--rpx));
  background: linear-gradient(135deg, #0B233E 0%, #1C3A5E 100%);
  border: none;
  border-radius: calc(44 * var(--rpx));
  color: #ffffff;
  font-size: calc(32 * var(--rpx));
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: calc(20 * var(--rpx));
}.pg-pages-recharge-recharge .recharge-button[disabled]{
  background: #cccccc;
  opacity: 0.6;
}.pg-pages-recharge-recharge .recharge-button::after{
  border: none;
}.pg-pages-recharge-recharge .tab-bar{
  display: flex;
  background: #ffffff;
  border-radius: calc(16 * var(--rpx));
  padding: calc(8 * var(--rpx));
  margin-bottom: calc(30 * var(--rpx));
}.pg-pages-recharge-recharge .tab-item{
  flex: 1;
  text-align: center;
  padding: calc(20 * var(--rpx)) 0;
  font-size: calc(28 * var(--rpx));
  color: #666666;
  border-radius: calc(12 * var(--rpx));
  transition: all 0.2s;
}.pg-pages-recharge-recharge .tab-item.active{
  background: linear-gradient(135deg, #0B233E 0%, #1C3A5E 100%);
  color: #ffffff;
  font-weight: 600;
}.pg-pages-recharge-recharge .records-section{
  background: #ffffff;
  border-radius: calc(16 * var(--rpx));
  padding: calc(30 * var(--rpx));
  min-height: calc(300 * var(--rpx));
}.pg-pages-recharge-recharge .loading-tip{
  text-align: center;
  color: #999999;
  font-size: calc(28 * var(--rpx));
  padding: calc(60 * var(--rpx)) 0;
}.pg-pages-recharge-recharge .empty-state{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(80 * var(--rpx)) 0;
}.pg-pages-recharge-recharge .empty-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}.pg-pages-recharge-recharge .records-list{
  display: flex;
  flex-direction: column;
}.pg-pages-recharge-recharge .record-item{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: calc(24 * var(--rpx)) 0;
  border-bottom: calc(1 * var(--rpx)) solid #f0f0f0;
}.pg-pages-recharge-recharge .record-item:last-child{
  border-bottom: none;
}.pg-pages-recharge-recharge .record-info{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--rpx));
}.pg-pages-recharge-recharge .record-title{
  font-size: calc(30 * var(--rpx));
  color: #333333;
  font-weight: 500;
}.pg-pages-recharge-recharge .record-remark{
  font-size: calc(24 * var(--rpx));
  color: #999999;
}.pg-pages-recharge-recharge .record-time{
  font-size: calc(24 * var(--rpx));
  color: #bbbbbb;
}.pg-pages-recharge-recharge .record-amount{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  white-space: nowrap;
}.pg-pages-recharge-recharge .record-amount.earn{
  color: #2ecc71;
}.pg-pages-recharge-recharge .record-amount.spend{
  color: #ff6b6b;
}


/* ===== pages/points/points.wxss ===== */
.pg-pages-points-points .page{
  min-height: calc(100 * var(--wx-vh));
  padding: 0 calc(28 * var(--rpx)) calc(60 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-points-points .current-card{
  position: relative;
  height: calc(300 * var(--rpx));
  border-radius: calc(24 * var(--rpx));
  overflow: hidden;
  margin-top: calc(12 * var(--rpx));
}.pg-pages-points-points .current-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}.pg-pages-points-points .current-mask{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0b1d33 8%, rgba(11, 29, 51, 0.75) 45%, rgba(11, 29, 51, 0.1) 100%);
}.pg-pages-points-points .current-content{
  position: absolute;
  left: calc(36 * var(--rpx));
  top: calc(40 * var(--rpx));
  right: calc(40 * var(--rpx));
}.pg-pages-points-points .current-label{
  font-size: calc(28 * var(--rpx));
  color: #c9d2dd;
}.pg-pages-points-points .current-value-row{
  display: flex;
  align-items: baseline;
  margin-top: calc(14 * var(--rpx));
}.pg-pages-points-points .current-value{
  font-size: calc(76 * var(--rpx));
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
}.pg-pages-points-points .current-spade{
  font-size: calc(34 * var(--rpx));
  color: #f0ddb0;
  margin-left: calc(14 * var(--rpx));
}.pg-pages-points-points .current-changes{
  margin-top: calc(26 * var(--rpx));
}.pg-pages-points-points .cc-item{
  display: block;
  font-size: calc(24 * var(--rpx));
  color: #c9d2dd;
  margin-top: calc(10 * var(--rpx));
}.pg-pages-points-points .cc-num.plus{
  color: #f0ddb0;
  margin-left: calc(10 * var(--rpx));
}.pg-pages-points-points .cc-num.minus{
  color: #f56c6c;
  margin-left: calc(10 * var(--rpx));
}.pg-pages-points-points .trend-card{
  background: linear-gradient(135deg, #0e2138 0%, #12263f 100%);
  border-radius: calc(24 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.1);
  padding: calc(30 * var(--rpx)) calc(24 * var(--rpx));
  margin-top: calc(24 * var(--rpx));
}.pg-pages-points-points .trend-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
}.pg-pages-points-points .trend-title{
  font-size: calc(30 * var(--rpx));
  font-weight: 700;
  color: #ffffff;
}.pg-pages-points-points .trend-toggle{
  display: flex;
  background: rgba(255, 255, 255, 0.08);
  border-radius: calc(30 * var(--rpx));
  padding: calc(4 * var(--rpx));
}.pg-pages-points-points .toggle-item{
  font-size: calc(24 * var(--rpx));
  color: #9ba7b5;
  padding: calc(8 * var(--rpx)) calc(22 * var(--rpx));
  border-radius: calc(26 * var(--rpx));
}.pg-pages-points-points .toggle-item.active{
  background: #ffffff;
  color: #1a2330;
  font-weight: 600;
}.pg-pages-points-points .trend-canvas-wrap{
  margin-top: calc(16 * var(--rpx));
}.pg-pages-points-points .trend-canvas{
  width: 100%;
  height: calc(360 * var(--rpx));
  display: block;
}.pg-pages-points-points .trend-x-labels{
  display: flex;
  justify-content: space-between;
  padding: 0 calc(8 * var(--rpx));
  margin-top: calc(8 * var(--rpx));
}.pg-pages-points-points .x-label{
  font-size: calc(20 * var(--rpx));
  color: #6b7785;
}.pg-pages-points-points .trend-empty{
  height: calc(360 * var(--rpx));
  margin-top: calc(20 * var(--rpx));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(12 * var(--rpx));
}.pg-pages-points-points .trend-empty-text{
  font-size: calc(28 * var(--rpx));
  color: #8a94a2;
}.pg-pages-points-points .trend-empty-tip{
  font-size: calc(24 * var(--rpx));
  color: #5f6b7c;
}.pg-pages-points-points .records-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(30 * var(--rpx));
  height: calc(96 * var(--rpx));
  background: linear-gradient(180deg, #fffbf7, #f4efea);
  border-radius: calc(20 * var(--rpx));
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
  color: #1a2330;
}.pg-pages-points-points .records-icon{
  width: calc(40 * var(--rpx));
  height: calc(40 * var(--rpx));
  margin-right: calc(14 * var(--rpx));
}


/* ===== pages/points-records/points-records.wxss ===== */
.pg-pages-points-records-points-records{
  min-height: calc(100 * var(--wx-vh));
  background: #091e38;
}.pg-pages-points-records-points-records .page{
  min-height: calc(100 * var(--wx-vh));
  padding: 0 calc(28 * var(--rpx)) calc(calc(40 * var(--rpx)) + env(safe-area-inset-bottom));
  box-sizing: border-box;
  color: #ffffff;
}.pg-pages-points-records-points-records .filter-row{
  display: flex;
  gap: calc(16 * var(--rpx));
  margin-top: calc(12 * var(--rpx));
  margin-bottom: calc(8 * var(--rpx));
}.pg-pages-points-records-points-records .filter{
  height: calc(56 * var(--rpx));
  padding: 0 calc(28 * var(--rpx));
  border-radius: calc(28 * var(--rpx));
  background: rgba(255, 255, 255, 0.06);
  color: #8998a9;
  font-size: calc(24 * var(--rpx));
  line-height: calc(56 * var(--rpx));
}.pg-pages-points-records-points-records .filter.on{
  background: rgba(240, 221, 176, 0.16);
  color: #f0ddb0;
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.35);
}.pg-pages-points-records-points-records .state{
  display: flex;
  min-height: calc(360 * var(--rpx));
  margin-top: calc(24 * var(--rpx));
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #8998a9;
  font-size: calc(26 * var(--rpx));
  border: calc(1 * var(--rpx)) dashed rgba(216, 190, 134, 0.18);
  border-radius: calc(20 * var(--rpx));
  background: rgba(14, 33, 56, 0.55);
}.pg-pages-points-records-points-records .retry{
  margin-top: calc(20 * var(--rpx));
  padding: calc(12 * var(--rpx)) calc(32 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #d8be86;
  border-radius: calc(30 * var(--rpx));
  color: #d8be86;
  font-size: calc(24 * var(--rpx));
}.pg-pages-points-records-points-records .list{
  margin-top: calc(12 * var(--rpx));
}.pg-pages-points-records-points-records .item{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: calc(16 * var(--rpx));
  padding: calc(28 * var(--rpx)) calc(24 * var(--rpx));
  border-radius: calc(16 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.12);
  background: rgba(14, 33, 56, 0.88);
}.pg-pages-points-records-points-records .item-main{
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  margin-right: calc(16 * var(--rpx));
}.pg-pages-points-records-points-records .title{
  color: #edf2f7;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  line-height: 1.35;
}.pg-pages-points-records-points-records .meta{
  margin-top: calc(8 * var(--rpx));
  color: #748397;
  font-size: calc(22 * var(--rpx));
}.pg-pages-points-records-points-records .points{
  flex-shrink: 0;
  font-size: calc(32 * var(--rpx));
  font-weight: 700;
}.pg-pages-points-records-points-records .points.plus{
  color: #45c878;
}.pg-pages-points-records-points-records .points.minus{
  color: #f56c6c;
}.pg-pages-points-records-points-records .list-foot{
  padding: calc(24 * var(--rpx)) 0 calc(8 * var(--rpx));
  text-align: center;
  color: #6b7785;
  font-size: calc(22 * var(--rpx));
}


/* ===== pages/profile/profile.wxss ===== */
.pg-pages-profile-profile .profile-container{
  min-height: calc(100 * var(--wx-vh));
  background-color: #f5f5f5;
}.pg-pages-profile-profile .profile-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
  padding: calc(28 * var(--rpx)) calc(30 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid #f0f0f0;
}.pg-pages-profile-profile .profile-item:active{
  background-color: #f8f8f8;
}.pg-pages-profile-profile .item-label{
  font-size: calc(32 * var(--rpx));
  color: #333333;
}.pg-pages-profile-profile .item-value-wrapper{
  display: flex;
  align-items: center;
  gap: calc(16 * var(--rpx));
}.pg-pages-profile-profile .item-value{
  font-size: calc(32 * var(--rpx));
  color: #666666;
  max-width: calc(400 * var(--rpx));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-profile-profile .item-value.placeholder{
  color: #c0c0c0;
}.pg-pages-profile-profile .arrow{
  font-size: calc(40 * var(--rpx));
  color: #c0c0c0;
  font-weight: 300;
}.pg-pages-profile-profile .avatar-preview{
  width: calc(100 * var(--rpx));
  height: calc(100 * var(--rpx));
  border-radius: 50%;
  background-color: #f0f0f0;
}.pg-pages-profile-profile .avatar-placeholder{
  width: calc(100 * var(--rpx));
  height: calc(100 * var(--rpx));
  border-radius: 50%;
  background: linear-gradient(135deg, #D8BE86 0%, #F0DDB0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}.pg-pages-profile-profile .avatar-text{
  font-size: calc(40 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
}.pg-pages-profile-profile .divider{
  height: calc(20 * var(--rpx));
  background-color: #f5f5f5;
}.pg-pages-profile-profile .modal{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}.pg-pages-profile-profile .modal-content{
  width: calc(620 * var(--rpx));
  background-color: #ffffff;
  border-radius: calc(16 * var(--rpx));
  overflow: hidden;
}.pg-pages-profile-profile .modal-header{
  position: relative;
  padding: calc(32 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid #f0f0f0;
  text-align: center;
}.pg-pages-profile-profile .modal-title{
  font-size: calc(34 * var(--rpx));
  color: #333333;
  font-weight: bold;
}.pg-pages-profile-profile .modal-close{
  position: absolute;
  right: calc(32 * var(--rpx));
  top: 50%;
  transform: translateY(-50%);
  font-size: calc(48 * var(--rpx));
  color: #999999;
  line-height: 1;
  padding: calc(8 * var(--rpx));
}.pg-pages-profile-profile .modal-body{
  padding: calc(40 * var(--rpx)) calc(32 * var(--rpx));
}.pg-pages-profile-profile .modal-footer{
  display: flex;
  border-top: calc(1 * var(--rpx)) solid #f0f0f0;
}.pg-pages-profile-profile .modal-btn{
  flex: 1;
  height: calc(96 * var(--rpx));
  line-height: calc(96 * var(--rpx));
  text-align: center;
  font-size: calc(32 * var(--rpx));
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
}.pg-pages-profile-profile .modal-btn::after{
  border: none;
}.pg-pages-profile-profile .modal-btn.cancel{
  color: #666666;
  border-right: calc(1 * var(--rpx)) solid #f0f0f0;
}.pg-pages-profile-profile .modal-btn.confirm{
  color: #D8BE86;
  font-weight: bold;
}.pg-pages-profile-profile .modal-btn.confirm[disabled]{
  color: #cccccc;
}.pg-pages-profile-profile .avatar-btn{
  width: 100%;
  background-color: transparent;
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(24 * var(--rpx));
}.pg-pages-profile-profile .avatar-btn::after{
  border: none;
}.pg-pages-profile-profile .avatar-large{
  width: calc(200 * var(--rpx));
  height: calc(200 * var(--rpx));
  border-radius: 50%;
  background-color: #f0f0f0;
  border: calc(2 * var(--rpx)) solid #eeeeee;
}.pg-pages-profile-profile .avatar-hint{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}.pg-pages-profile-profile .input-field{
  width: 100%;
  height: calc(88 * var(--rpx));
  padding: 0 calc(24 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #eeeeee;
  border-radius: calc(8 * var(--rpx));
  font-size: calc(32 * var(--rpx));
  background-color: #f8f8f8;
}.pg-pages-profile-profile .gender-options{
  display: flex;
  gap: calc(20 * var(--rpx));
}.pg-pages-profile-profile .gender-option{
  flex: 1;
  height: calc(88 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(2 * var(--rpx)) solid #eeeeee;
  border-radius: calc(8 * var(--rpx));
  font-size: calc(32 * var(--rpx));
  color: #666666;
  background-color: #ffffff;
}.pg-pages-profile-profile .gender-option.selected{
  border-color: #D8BE86;
  color: #D8BE86;
  background-color: #fffbf0;
}.pg-pages-profile-profile .phone-get-btn{
  width: 100%;
  height: calc(88 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #D8BE86 0%, #F0DDB0 100%);
  color: #ffffff;
  font-size: calc(32 * var(--rpx));
  border-radius: calc(8 * var(--rpx));
  border: none;
  padding: 0;
  margin: 0;
}.pg-pages-profile-profile .phone-get-btn::after{
  border: none;
}.pg-pages-profile-profile .phone-get-btn text{
  color: #ffffff;
  font-size: calc(32 * var(--rpx));
}



/* ===== pages/favorites/favorites.wxss ===== */
.pg-pages-favorites-favorites .container{
  min-height: calc(100 * var(--wx-vh));
  background-color: #f5f5f5;
  padding-bottom: calc(20 * var(--rpx));
}.pg-pages-favorites-favorites .header{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
  padding: calc(30 * var(--rpx));
  display: flex;
  justify-content: space-between;
  align-items: center;
}.pg-pages-favorites-favorites .header-title{
  font-size: calc(36 * var(--rpx));
  font-weight: bold;
  color: #ffffff;
}.pg-pages-favorites-favorites .header-count{
  font-size: calc(26 * var(--rpx));
  color: rgba(255, 255, 255, 0.9);
}.pg-pages-favorites-favorites .loading-container{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(200 * var(--rpx)) 0;
}.pg-pages-favorites-favorites .loading-spinner{
  width: calc(60 * var(--rpx));
  height: calc(60 * var(--rpx));
  border: calc(4 * var(--rpx)) solid #f3f3f3;
  border-top: calc(4 * var(--rpx)) solid #0B233E;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}.pg-pages-favorites-favorites .loading-text{
  margin-top: calc(20 * var(--rpx));
  font-size: calc(28 * var(--rpx));
  color: #999999;
}.pg-pages-favorites-favorites .favorites-list{
  height: calc(calc(100 * var(--wx-vh)) - calc(120 * var(--rpx)));
  padding: calc(20 * var(--rpx));
}.pg-pages-favorites-favorites .favorite-card{
  background-color: #ffffff;
  border-radius: calc(16 * var(--rpx));
  margin-bottom: calc(20 * var(--rpx));
  padding: calc(20 * var(--rpx));
  display: flex;
  align-items: center;
  box-shadow: 0 calc(2 * var(--rpx)) calc(12 * var(--rpx)) rgba(0, 0, 0, 0.08);
  transition: transform 0.2s;
}.pg-pages-favorites-favorites .favorite-card:active{
  transform: scale(0.98);
}.pg-pages-favorites-favorites .product-image-wrapper{
  width: calc(160 * var(--rpx));
  height: calc(160 * var(--rpx));
  flex-shrink: 0;
  border-radius: calc(12 * var(--rpx));
  overflow: hidden;
  background-color: #f5f5f5;
  margin-right: calc(20 * var(--rpx));
}.pg-pages-favorites-favorites .product-image{
  width: 100%;
  height: 100%;
}.pg-pages-favorites-favorites .product-info{
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: calc(160 * var(--rpx));
  padding-right: calc(20 * var(--rpx));
}.pg-pages-favorites-favorites .product-name{
  font-size: calc(30 * var(--rpx));
  font-weight: bold;
  color: #333333;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: calc(10 * var(--rpx));
}.pg-pages-favorites-favorites .product-meta{
  margin-top: auto;
  margin-bottom: calc(10 * var(--rpx));
}.pg-pages-favorites-favorites .product-price{
  font-size: calc(36 * var(--rpx));
  font-weight: bold;
  color: #C0533B;
}.pg-pages-favorites-favorites .favorite-time{
  font-size: calc(22 * var(--rpx));
  color: #999999;
}.pg-pages-favorites-favorites .action-buttons{
  display: flex;
  flex-direction: column;
  gap: calc(15 * var(--rpx));
}.pg-pages-favorites-favorites .action-btn{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(20 * var(--rpx)) calc(25 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  min-width: calc(100 * var(--rpx));
  transition: all 0.2s;
}.pg-pages-favorites-favorites .action-btn:active{
  transform: scale(0.95);
}.pg-pages-favorites-favorites .remove-btn{
  background-color: #f5f5f5;
}.pg-pages-favorites-favorites .cart-btn{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
}.pg-pages-favorites-favorites .btn-text{
  font-size: calc(26 * var(--rpx));
  font-weight: 500;
  color: #666666;
}.pg-pages-favorites-favorites .cart-btn .btn-text{
  color: #ffffff;
}.pg-pages-favorites-favorites .empty-state{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(200 * var(--rpx)) calc(30 * var(--rpx));
}.pg-pages-favorites-favorites .empty-icon{
  font-size: calc(120 * var(--rpx));
  margin-bottom: calc(30 * var(--rpx));
  opacity: 0.3;
}.pg-pages-favorites-favorites .empty-title{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #333333;
  margin-bottom: calc(15 * var(--rpx));
}.pg-pages-favorites-favorites .empty-desc{
  font-size: calc(26 * var(--rpx));
  color: #999999;
  margin-bottom: calc(50 * var(--rpx));
}.pg-pages-favorites-favorites .empty-btn{
  background: linear-gradient(135deg, #0B233E 0%, #12324F 100%);
  padding: calc(20 * var(--rpx)) calc(60 * var(--rpx));
  border-radius: calc(50 * var(--rpx));
  box-shadow: 0 calc(8 * var(--rpx)) calc(20 * var(--rpx)) rgba(200, 87, 74, 0.3);
}.pg-pages-favorites-favorites .empty-btn-text{
  font-size: calc(28 * var(--rpx));
  color: #ffffff;
  font-weight: bold;
}



/* ===== pages/faq/faq.wxss ===== */
.pg-pages-faq-faq .container{
  min-height: calc(100 * var(--wx-vh));
  background-color: #f5f5f5;
  padding: calc(30 * var(--rpx));
  padding-bottom: calc(40 * var(--rpx));
}.pg-pages-faq-faq .faq-list{
  width: 100%;
}.pg-pages-faq-faq .faq-item{
  background-color: #ffffff;
  border-radius: calc(16 * var(--rpx));
  margin-bottom: calc(20 * var(--rpx));
  padding: calc(30 * var(--rpx));
  box-shadow: 0 calc(4 * var(--rpx)) calc(12 * var(--rpx)) rgba(0, 0, 0, 0.05);
}.pg-pages-faq-faq .faq-question{
  display: flex;
  justify-content: space-between;
  align-items: center;
}.pg-pages-faq-faq .question-text{
  flex: 1;
  font-size: calc(30 * var(--rpx));
  font-weight: bold;
  color: #333333;
  line-height: 1.5;
  padding-right: calc(20 * var(--rpx));
}.pg-pages-faq-faq .arrow{
  width: calc(40 * var(--rpx));
  height: calc(40 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(40 * var(--rpx));
  color: #999999;
}.pg-pages-faq-faq .faq-category{
  margin-top: calc(20 * var(--rpx));
  padding-top: calc(20 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid #f0f0f0;
}.pg-pages-faq-faq .category-tag{
  display: inline-block;
  padding: calc(8 * var(--rpx)) calc(20 * var(--rpx));
  background-color: #f0f0f0;
  color: #999999;
  font-size: calc(24 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
}.pg-pages-faq-faq .empty-state{
  padding: calc(100 * var(--rpx)) calc(30 * var(--rpx));
  text-align: center;
}.pg-pages-faq-faq .empty-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}.pg-pages-faq-faq .modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}.pg-pages-faq-faq .modal-content{
  width: calc(650 * var(--rpx));
  max-height: calc(80 * var(--wx-vh));
  background-color: #ffffff;
  border-radius: calc(20 * var(--rpx));
  overflow: hidden;
}.pg-pages-faq-faq .modal-header{
  position: relative;
  padding: calc(30 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid #f0f0f0;
}.pg-pages-faq-faq .modal-title{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #333333;
  line-height: 1.5;
  padding-right: calc(60 * var(--rpx));
  display: block;
}.pg-pages-faq-faq .modal-close{
  position: absolute;
  top: calc(30 * var(--rpx));
  right: calc(30 * var(--rpx));
  width: calc(60 * var(--rpx));
  height: calc(60 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(50 * var(--rpx));
  color: #999999;
  line-height: 1;
}.pg-pages-faq-faq .modal-body{
  padding: calc(30 * var(--rpx));
  max-height: calc(60 * var(--wx-vh));
  overflow-y: auto;
}.pg-pages-faq-faq .modal-answer{
  font-size: calc(28 * var(--rpx));
  color: #666666;
  line-height: 1.8;
  display: block;
  white-space: pre-wrap;
}



/* ===== pages/about/about.wxss ===== */
.pg-pages-about-about .container{
  min-height: calc(100 * var(--wx-vh));
  background-color: #f5f5f5;
  padding: calc(30 * var(--rpx));
  padding-bottom: calc(40 * var(--rpx));
}.pg-pages-about-about .about-list{
  width: 100%;
}.pg-pages-about-about .about-item{
  background-color: #ffffff;
  border-radius: calc(16 * var(--rpx));
  margin-bottom: calc(20 * var(--rpx));
  overflow: hidden;
  box-shadow: 0 calc(4 * var(--rpx)) calc(12 * var(--rpx)) rgba(0, 0, 0, 0.05);
  transition: transform 0.2s, box-shadow 0.2s;
}.pg-pages-about-about .about-item:active{
  transform: scale(0.98);
  box-shadow: 0 calc(2 * var(--rpx)) calc(8 * var(--rpx)) rgba(0, 0, 0, 0.1);
}.pg-pages-about-about .about-item-content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(30 * var(--rpx));
}.pg-pages-about-about .about-title{
  flex: 1;
  font-size: calc(30 * var(--rpx));
  font-weight: bold;
  color: #333333;
  line-height: 1.5;
  padding-right: calc(20 * var(--rpx));
}.pg-pages-about-about .about-arrow{
  width: calc(40 * var(--rpx));
  height: calc(40 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(40 * var(--rpx));
  color: #999999;
}.pg-pages-about-about .about-category{
  padding: 0 calc(30 * var(--rpx)) calc(20 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid #f0f0f0;
  margin-top: calc(-10 * var(--rpx));
  padding-top: calc(20 * var(--rpx));
}.pg-pages-about-about .category-tag{
  display: inline-block;
  padding: calc(8 * var(--rpx)) calc(20 * var(--rpx));
  background-color: #f0f0f0;
  color: #999999;
  font-size: calc(24 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
}.pg-pages-about-about .empty-state{
  padding: calc(100 * var(--rpx)) calc(30 * var(--rpx));
  text-align: center;
}.pg-pages-about-about .empty-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}.pg-pages-about-about .loading-state{
  padding: calc(100 * var(--rpx)) calc(30 * var(--rpx));
  text-align: center;
}.pg-pages-about-about .loading-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}



/* ===== pages/about-detail/about-detail.wxss ===== */
.pg-pages-about-detail-about-detail .container{
  min-height: calc(100 * var(--wx-vh));
  background-color: #f5f5f5;
}.pg-pages-about-detail-about-detail .detail-content{
  background-color: #ffffff;
  min-height: calc(100 * var(--wx-vh));
}.pg-pages-about-detail-about-detail .detail-image-wrapper{
  width: 100%;
  height: calc(400 * var(--rpx));
  overflow: hidden;
  background-color: #f0f0f0;
}.pg-pages-about-detail-about-detail .detail-image{
  width: 100%;
  height: 100%;
}.pg-pages-about-detail-about-detail .detail-body{
  padding: calc(30 * var(--rpx));
}.pg-pages-about-detail-about-detail .rich-text{
  font-size: calc(28 * var(--rpx));
  color: #666666;
  line-height: 1.8;
  word-break: break-all;
}.pg-pages-about-detail-about-detail .detail-body :deep(p){
  margin: 0 0 calc(20 * var(--rpx)) 0;
  line-height: 1.8;
}.pg-pages-about-detail-about-detail .detail-body :deep(h1){
  font-size: calc(40 * var(--rpx));
  font-weight: bold;
  margin: calc(20 * var(--rpx)) 0;
  color: #333333;
}.pg-pages-about-detail-about-detail .detail-body :deep(h2){
  font-size: calc(36 * var(--rpx));
  font-weight: bold;
  margin: calc(20 * var(--rpx)) 0;
  color: #333333;
}.pg-pages-about-detail-about-detail .detail-body :deep(h3){
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  margin: calc(20 * var(--rpx)) 0;
  color: #333333;
}.pg-pages-about-detail-about-detail .detail-body :deep(strong){
  font-weight: bold;
  color: #333333;
}.pg-pages-about-detail-about-detail .detail-body :deep(em){
  font-style: italic;
}.pg-pages-about-detail-about-detail .detail-body :deep(ul),.pg-pages-about-detail-about-detail .detail-body :deep(ol){
  margin: calc(20 * var(--rpx)) 0;
  padding-left: calc(40 * var(--rpx));
}.pg-pages-about-detail-about-detail .detail-body :deep(li){
  margin: calc(10 * var(--rpx)) 0;
  line-height: 1.8;
}.pg-pages-about-detail-about-detail .detail-body :deep(img){
  max-width: 100%;
  height: auto;
  display: block;
  margin: calc(20 * var(--rpx)) 0;
  border-radius: calc(8 * var(--rpx));
}.pg-pages-about-detail-about-detail .detail-body :deep(a){
  color: #576b95;
  text-decoration: underline;
}.pg-pages-about-detail-about-detail .detail-body :deep(blockquote){
  margin: calc(20 * var(--rpx)) 0;
  padding: calc(20 * var(--rpx));
  background-color: #f5f5f5;
  border-left: calc(8 * var(--rpx)) solid #D8BE86;
  border-radius: calc(4 * var(--rpx));
}.pg-pages-about-detail-about-detail .detail-body :deep(code){
  padding: calc(4 * var(--rpx)) calc(8 * var(--rpx));
  background-color: #f5f5f5;
  border-radius: calc(4 * var(--rpx));
  font-family: 'Courier New', monospace;
  font-size: calc(24 * var(--rpx));
}.pg-pages-about-detail-about-detail .detail-body :deep(pre){
  margin: calc(20 * var(--rpx)) 0;
  padding: calc(20 * var(--rpx));
  background-color: #f5f5f5;
  border-radius: calc(8 * var(--rpx));
  overflow-x: auto;
}.pg-pages-about-detail-about-detail .detail-body :deep(table){
  width: 100%;
  border-collapse: collapse;
  margin: calc(20 * var(--rpx)) 0;
}.pg-pages-about-detail-about-detail .detail-body :deep(th),.pg-pages-about-detail-about-detail .detail-body :deep(td){
  border: calc(1 * var(--rpx)) solid #e0e0e0;
  padding: calc(16 * var(--rpx));
  text-align: left;
}.pg-pages-about-detail-about-detail .detail-body :deep(th){
  background-color: #f5f5f5;
  font-weight: bold;
}.pg-pages-about-detail-about-detail .loading-state{
  padding: calc(100 * var(--rpx)) calc(30 * var(--rpx));
  text-align: center;
}.pg-pages-about-detail-about-detail .loading-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}.pg-pages-about-detail-about-detail .error-state{
  padding: calc(100 * var(--rpx)) calc(30 * var(--rpx));
  text-align: center;
}.pg-pages-about-detail-about-detail .error-text{
  font-size: calc(28 * var(--rpx));
  color: #999999;
}



/* ===== pages/member-manage/member-manage.wxss ===== */
.pg-pages-member-manage-member-manage{
  background: #091e38;
  min-height: calc(100 * var(--wx-vh));
}.pg-pages-member-manage-member-manage .page{
  min-height: calc(100 * var(--wx-vh));
  background: #091e38;
  padding: calc(24 * var(--rpx)) calc(24 * var(--rpx)) calc(calc(48 * var(--rpx)) + env(safe-area-inset-bottom));
  box-sizing: border-box;
}.pg-pages-member-manage-member-manage .card{
  background: #12263f;
  border-radius: calc(20 * var(--rpx));
  padding: calc(28 * var(--rpx));
  margin-bottom: calc(24 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.06);
}.pg-pages-member-manage-member-manage .card-title{
  font-size: calc(32 * var(--rpx));
  font-weight: 700;
  color: #ffffff;
}.pg-pages-member-manage-member-manage .card-sub{
  margin-top: calc(8 * var(--rpx));
  margin-bottom: calc(24 * var(--rpx));
  font-size: calc(24 * var(--rpx));
  color: #a8b5c4;
  line-height: 1.45;
}.pg-pages-member-manage-member-manage .scan-btn{
  height: calc(88 * var(--rpx));
  border-radius: calc(16 * var(--rpx));
  background: linear-gradient(135deg, #d8be86 0%, #c9a46a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0b233e;
  font-size: calc(30 * var(--rpx));
  font-weight: 700;
}.pg-pages-member-manage-member-manage .search-row{
  display: flex;
  gap: calc(16 * var(--rpx));
  margin-top: calc(20 * var(--rpx));
  align-items: center;
}.pg-pages-member-manage-member-manage .search-input{
  flex: 1;
  height: calc(80 * var(--rpx));
  padding: 0 calc(20 * var(--rpx));
  border-radius: calc(14 * var(--rpx));
  background: #0b233e;
  border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: calc(28 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-member-manage-member-manage .search-btn{
  min-width: calc(140 * var(--rpx));
  height: calc(80 * var(--rpx));
  padding: 0 calc(28 * var(--rpx));
  border-radius: calc(14 * var(--rpx));
  background: #1a3d5c;
  color: #d8be86;
  font-size: calc(28 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.4);
  box-sizing: border-box;
}.pg-pages-member-manage-member-manage .search-btn.disabled{
  opacity: 0.5;
}.pg-pages-member-manage-member-manage .empty-tip,.pg-pages-member-manage-member-manage .loading-tip{
  text-align: center;
  color: #9ba7b5;
  font-size: calc(26 * var(--rpx));
  padding: calc(28 * var(--rpx)) 0 calc(4 * var(--rpx));
}.pg-pages-member-manage-member-manage .guide{
  background: #12263f;
  border-radius: calc(20 * var(--rpx));
  padding: calc(12 * var(--rpx)) calc(8 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.06);
}.pg-pages-member-manage-member-manage .guide-step{
  display: flex;
  gap: calc(20 * var(--rpx));
  padding: calc(22 * var(--rpx)) calc(20 * var(--rpx));
}.pg-pages-member-manage-member-manage .guide-num{
  width: calc(44 * var(--rpx));
  height: calc(44 * var(--rpx));
  border-radius: 50%;
  background: rgba(216, 190, 134, 0.16);
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.45);
  color: #d8be86;
  font-size: calc(24 * var(--rpx));
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.pg-pages-member-manage-member-manage .guide-step-title{
  font-size: calc(28 * var(--rpx));
  color: #e8eef5;
  font-weight: 600;
}.pg-pages-member-manage-member-manage .guide-step-desc{
  margin-top: calc(6 * var(--rpx));
  font-size: calc(24 * var(--rpx));
  color: #7a8796;
}.pg-pages-member-manage-member-manage .result-item{
  display: flex;
  align-items: center;
  gap: calc(16 * var(--rpx));
  padding: calc(20 * var(--rpx)) 0;
  border-bottom: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.06);
}.pg-pages-member-manage-member-manage .result-item:last-child{
  border-bottom: none;
}.pg-pages-member-manage-member-manage .result-avatar{
  width: calc(80 * var(--rpx));
  height: calc(80 * var(--rpx));
  border-radius: 50%;
  background: #0b233e;
}.pg-pages-member-manage-member-manage .result-body{
  flex: 1;
  min-width: 0;
}.pg-pages-member-manage-member-manage .result-name{
  color: #fff;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
}.pg-pages-member-manage-member-manage .result-desc{
  margin-top: calc(6 * var(--rpx));
  color: #9ba7b5;
  font-size: calc(22 * var(--rpx));
}.pg-pages-member-manage-member-manage .result-arrow{
  color: rgba(216, 190, 134, 0.7);
  font-size: calc(36 * var(--rpx));
}.pg-pages-member-manage-member-manage .profile-card{
  background: linear-gradient(160deg, #1a3552 0%, #12263f 55%, #0f2036 100%);
  border-radius: calc(22 * var(--rpx));
  padding: calc(28 * var(--rpx));
  margin-bottom: calc(24 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.22);
}.pg-pages-member-manage-member-manage .profile-top{
  display: flex;
  align-items: center;
  gap: calc(18 * var(--rpx));
}.pg-pages-member-manage-member-manage .profile-avatar{
  width: calc(100 * var(--rpx));
  height: calc(100 * var(--rpx));
  border-radius: 50%;
  background: #0b233e;
  border: calc(2 * var(--rpx)) solid rgba(216, 190, 134, 0.4);
}.pg-pages-member-manage-member-manage .profile-meta{
  flex: 1;
  min-width: 0;
}.pg-pages-member-manage-member-manage .profile-name{
  font-size: calc(34 * var(--rpx));
  color: #fff;
  font-weight: 700;
}.pg-pages-member-manage-member-manage .profile-phone{
  margin-top: calc(8 * var(--rpx));
  color: #a8b5c4;
  font-size: calc(22 * var(--rpx));
}.pg-pages-member-manage-member-manage .profile-level{
  margin-top: calc(8 * var(--rpx));
  color: #d8be86;
  font-size: calc(24 * var(--rpx));
}.pg-pages-member-manage-member-manage .reselect-btn{
  padding: calc(12 * var(--rpx)) calc(20 * var(--rpx));
  border-radius: calc(999 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.45);
  color: #d8be86;
  font-size: calc(24 * var(--rpx));
}.pg-pages-member-manage-member-manage .stat-row{
  margin-top: calc(28 * var(--rpx));
  display: flex;
  align-items: center;
  background: rgba(11, 35, 62, 0.55);
  border-radius: calc(16 * var(--rpx));
  padding: calc(20 * var(--rpx)) calc(8 * var(--rpx));
}.pg-pages-member-manage-member-manage .stat-item{
  flex: 1;
  text-align: center;
}.pg-pages-member-manage-member-manage .stat-label{
  color: #9ba7b5;
  font-size: calc(22 * var(--rpx));
}.pg-pages-member-manage-member-manage .stat-value{
  margin-top: calc(8 * var(--rpx));
  font-size: calc(36 * var(--rpx));
  font-weight: 700;
}.pg-pages-member-manage-member-manage .stat-value.gold{
  color: #d8be86;
}.pg-pages-member-manage-member-manage .stat-value.blue{
  color: #7ec8ff;
}.pg-pages-member-manage-member-manage .stat-divider{
  width: calc(1 * var(--rpx));
  height: calc(56 * var(--rpx));
  background: rgba(255, 255, 255, 0.1);
}.pg-pages-member-manage-member-manage .tab-container{
  display: flex;
  gap: calc(12 * var(--rpx));
  margin-bottom: calc(20 * var(--rpx));
}.pg-pages-member-manage-member-manage .tab-item{
  flex: 1;
  height: calc(72 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  background: #0b233e;
  color: #9ba7b5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(28 * var(--rpx));
}.pg-pages-member-manage-member-manage .tab-item.active{
  background: rgba(216, 190, 134, 0.16);
  color: #d8be86;
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.4);
}.pg-pages-member-manage-member-manage .adjust-mode{
  display: flex;
  gap: calc(16 * var(--rpx));
  margin-bottom: calc(16 * var(--rpx));
}.pg-pages-member-manage-member-manage .mode-btn{
  flex: 1;
  height: calc(72 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  background: #0b233e;
  color: #9ba7b5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(28 * var(--rpx));
  border: calc(1 * var(--rpx)) solid transparent;
}.pg-pages-member-manage-member-manage .mode-btn.active.add{
  color: #67c23a;
  border-color: rgba(103, 194, 58, 0.5);
  background: rgba(103, 194, 58, 0.12);
}.pg-pages-member-manage-member-manage .mode-btn.active.deduct{
  color: #f56c6c;
  border-color: rgba(245, 108, 108, 0.5);
  background: rgba(245, 108, 108, 0.12);
}.pg-pages-member-manage-member-manage .field-input{
  height: calc(80 * var(--rpx));
  margin-bottom: calc(16 * var(--rpx));
  padding: 0 calc(20 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  background: #0b233e;
  border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: calc(28 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-member-manage-member-manage .primary-btn{
  height: calc(88 * var(--rpx));
  border-radius: calc(14 * var(--rpx));
  background: linear-gradient(135deg, #d8be86 0%, #c9a46a 100%);
  color: #0b233e;
  font-size: calc(30 * var(--rpx));
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}.pg-pages-member-manage-member-manage .primary-btn.disabled{
  opacity: 0.45;
}.pg-pages-member-manage-member-manage .record-item{
  padding: calc(18 * var(--rpx)) 0;
  border-bottom: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.06);
}.pg-pages-member-manage-member-manage .record-item:last-child{
  border-bottom: none;
}.pg-pages-member-manage-member-manage .record-main{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(12 * var(--rpx));
}.pg-pages-member-manage-member-manage .record-title{
  color: #e8eef5;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  flex: 1;
}.pg-pages-member-manage-member-manage .record-points{
  font-size: calc(28 * var(--rpx));
  font-weight: 700;
}.pg-pages-member-manage-member-manage .record-points.plus{
  color: #67c23a;
}.pg-pages-member-manage-member-manage .record-points.minus{
  color: #f56c6c;
}.pg-pages-member-manage-member-manage .record-status{
  color: #d8be86;
  font-size: calc(24 * var(--rpx));
}.pg-pages-member-manage-member-manage .record-detail{
  margin-top: calc(8 * var(--rpx));
  color: #9ba7b5;
  font-size: calc(22 * var(--rpx));
}


/* ===== pages/order-claim/order-claim.wxss ===== */
.pg-pages-order-claim-order-claim .container{
  min-height: calc(100 * var(--wx-vh));
  padding: calc(24 * var(--rpx));
  background: #f5f5f5;
  box-sizing: border-box;
}.pg-pages-order-claim-order-claim .loading,.pg-pages-order-claim-order-claim .error{
  text-align: center;
  padding: calc(80 * var(--rpx)) 0;
  color: #999;
}.pg-pages-order-claim-order-claim .error-text{
  display: block;
  color: #f56c6c;
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-order-claim-order-claim .order-card{
  background: #ffffff;
  border-radius: calc(16 * var(--rpx));
  padding: calc(24 * var(--rpx));
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-order-claim-order-claim .order-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(12 * var(--rpx));
}.pg-pages-order-claim-order-claim .order-title{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #091E38;
}.pg-pages-order-claim-order-claim .order-status{
  font-size: calc(24 * var(--rpx));
  color: #D8BE86;
  background: rgba(212, 175, 55, 0.1);
  padding: calc(4 * var(--rpx)) calc(16 * var(--rpx));
  border-radius: calc(8 * var(--rpx));
}.pg-pages-order-claim-order-claim .order-no,.pg-pages-order-claim-order-claim .order-meta{
  font-size: calc(24 * var(--rpx));
  color: #888;
  margin: calc(4 * var(--rpx)) 0;
}.pg-pages-order-claim-order-claim .items{
  margin-top: calc(16 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid #f0f0f0;
  padding-top: calc(16 * var(--rpx));
}.pg-pages-order-claim-order-claim .item{
  display: flex;
  align-items: center;
  padding: calc(12 * var(--rpx)) 0;
  border-bottom: calc(1 * var(--rpx)) solid #f5f5f5;
}.pg-pages-order-claim-order-claim .item-img{
  width: calc(80 * var(--rpx));
  height: calc(80 * var(--rpx));
  border-radius: calc(8 * var(--rpx));
  margin-right: calc(16 * var(--rpx));
}.pg-pages-order-claim-order-claim .item-main{
  flex: 1;
  display: flex;
  flex-direction: column;
}.pg-pages-order-claim-order-claim .item-name{
  font-size: calc(28 * var(--rpx));
  color: #091E38;
}.pg-pages-order-claim-order-claim .item-price{
  font-size: calc(24 * var(--rpx));
  color: #888;
  margin-top: calc(4 * var(--rpx));
}.pg-pages-order-claim-order-claim .item-subtotal{
  font-size: calc(28 * var(--rpx));
  font-weight: bold;
  color: #f56c6c;
}.pg-pages-order-claim-order-claim .total-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(16 * var(--rpx));
  padding-top: calc(12 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid #f0f0f0;
  font-size: calc(28 * var(--rpx));
}.pg-pages-order-claim-order-claim .total-amount{
  font-size: calc(36 * var(--rpx));
  color: #f56c6c;
  font-weight: bold;
}.pg-pages-order-claim-order-claim .remark{
  font-size: calc(24 * var(--rpx));
  color: #888;
  margin-top: calc(12 * var(--rpx));
}.pg-pages-order-claim-order-claim .pay-card{
  background: #ffffff;
  border-radius: calc(16 * var(--rpx));
  padding: calc(24 * var(--rpx));
}.pg-pages-order-claim-order-claim .pay-title{
  font-size: calc(30 * var(--rpx));
  font-weight: bold;
  margin-bottom: calc(16 * var(--rpx));
}.pg-pages-order-claim-order-claim .pay-wallet{
  display: flex;
  justify-content: space-around;
  background: #fafafa;
  border-radius: calc(12 * var(--rpx));
  padding: calc(16 * var(--rpx)) 0;
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-order-claim-order-claim .wallet-item{
  display: flex;
  flex-direction: column;
  align-items: center;
}.pg-pages-order-claim-order-claim .wallet-label{
  font-size: calc(24 * var(--rpx));
  color: #888;
}.pg-pages-order-claim-order-claim .wallet-value{
  font-size: calc(32 * var(--rpx));
  font-weight: bold;
  color: #091E38;
  margin-top: calc(4 * var(--rpx));
}.pg-pages-order-claim-order-claim .btn-pay{
  display: block;
  width: 100%;
  margin: calc(16 * var(--rpx)) 0;
  border-radius: calc(12 * var(--rpx));
  font-size: calc(30 * var(--rpx));
  color: #ffffff;
}.pg-pages-order-claim-order-claim .btn-balance{
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
}.pg-pages-order-claim-order-claim .btn-points{
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}.pg-pages-order-claim-order-claim .btn-wechat{
  background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
}.pg-pages-order-claim-order-claim .btn-pay[disabled]{
  opacity: 0.4;
}.pg-pages-order-claim-order-claim .pay-tip{
  text-align: center;
  font-size: calc(24 * var(--rpx));
  color: #f56c6c;
  margin-top: calc(8 * var(--rpx));
}.pg-pages-order-claim-order-claim .paid-card{
  background: #ffffff;
  border-radius: calc(16 * var(--rpx));
  padding: calc(48 * var(--rpx)) calc(24 * var(--rpx));
  text-align: center;
}.pg-pages-order-claim-order-claim .paid-text{
  font-size: calc(32 * var(--rpx));
  color: #11998e;
  font-weight: bold;
  display: block;
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-order-claim-order-claim .btn-secondary{
  margin-top: calc(16 * var(--rpx));
  background: #f5f5f5;
  color: #333;
  font-size: calc(28 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
}


/* ===== pages/poker-table/poker-table.wxss ===== */
.pg-pages-poker-table-poker-table{
  background: #f2eee7;
}.pg-pages-poker-table-poker-table .booking-page{
  position: relative;
  min-height: calc(100 * var(--wx-vh));
  overflow-x: hidden;
  background: #f2eee7;
  color: #111111;
}.pg-pages-poker-table-poker-table .page-background{
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  height: calc(100 * var(--wx-vh));
  pointer-events: none;
}.pg-pages-poker-table-poker-table .booking-navbar{
  position: relative;
  z-index: 5;
  width: calc(750 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-poker-table-poker-table .booking-navbar-title{
  display: flex;
  height: calc(88 * var(--rpx));
  color: #111111;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(36 * var(--rpx));
  font-weight: 700;
  line-height: calc(88 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-poker-table-poker-table .booking-content{
  position: relative;
  z-index: 2;
  width: calc(750 * var(--rpx));
  padding: calc(12 * var(--rpx)) calc(20 * var(--rpx)) calc(env(safe-area-inset-bottom) + calc(80 * var(--rpx)));
  box-sizing: border-box;
}.pg-pages-poker-table-poker-table .booking-hero{
  display: flex;
  padding: calc(4 * var(--rpx)) 0 calc(34 * var(--rpx));
  flex-direction: column;
  align-items: center;
}.pg-pages-poker-table-poker-table .hero-crown{
  width: calc(220 * var(--rpx));
  height: calc(32 * var(--rpx));
}.pg-pages-poker-table-poker-table .hero-title{
  margin-top: calc(12 * var(--rpx));
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(50 * var(--rpx));
  font-weight: 700;
  line-height: calc(62 * var(--rpx));
  letter-spacing: calc(5 * var(--rpx));
}.pg-pages-poker-table-poker-table .hero-subtitle{
  margin-top: calc(2 * var(--rpx));
  color: #97120d;
  font-family: "Times New Roman", "Songti SC", serif;
  font-size: calc(21 * var(--rpx));
  line-height: calc(30 * var(--rpx));
  letter-spacing: calc(4 * var(--rpx));
}.pg-pages-poker-table-poker-table .hero-meta{
  display: flex;
  height: calc(48 * var(--rpx));
  margin-top: calc(18 * var(--rpx));
  padding: 0 calc(24 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(66, 58, 48, 0.34);
  color: #3d3730;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(23 * var(--rpx));
  line-height: calc(48 * var(--rpx));
  align-items: center;
}.pg-pages-poker-table-poker-table .hero-meta-separator{
  margin: 0 calc(13 * var(--rpx));
  color: #97120d;
}.pg-pages-poker-table-poker-table .hero-store{
  overflow: hidden;
  max-width: calc(280 * var(--rpx));
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-poker-table-poker-table .plate-bg{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.pg-pages-poker-table-poker-table .state-card{
  position: relative;
  display: flex;
  width: calc(710 * var(--rpx));
  min-height: calc(320 * var(--rpx));
  margin-bottom: calc(24 * var(--rpx));
  overflow: hidden;
  border-radius: calc(18 * var(--rpx));
  box-shadow: 0 calc(12 * var(--rpx)) calc(26 * var(--rpx)) rgba(44, 32, 24, 0.14);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: calc(56 * var(--rpx)) calc(40 * var(--rpx));
}.pg-pages-poker-table-poker-table .state-plate{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.pg-pages-poker-table-poker-table .state-title,.pg-pages-poker-table-poker-table .state-copy,.pg-pages-poker-table-poker-table .state-button{
  position: relative;
  z-index: 2;
}.pg-pages-poker-table-poker-table .state-title{
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
  line-height: calc(46 * var(--rpx));
  color: #1A2330;
}.pg-pages-poker-table-poker-table .state-copy{
  margin-top: calc(12 * var(--rpx));
  color: #5d554c;
  font-size: calc(24 * var(--rpx));
  line-height: calc(36 * var(--rpx));
  text-align: center;
}.pg-pages-poker-table-poker-table .state-button{
  display: flex;
  width: calc(180 * var(--rpx));
  height: calc(60 * var(--rpx));
  margin-top: calc(26 * var(--rpx));
  border-radius: calc(32 * var(--rpx));
  background: #97120d;
  color: #ffffff;
  font-size: calc(25 * var(--rpx));
  line-height: calc(60 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-poker-table-poker-table .table-list{
  width: calc(710 * var(--rpx));
}.pg-pages-poker-table-poker-table .table-card{
  position: relative;
  width: calc(710 * var(--rpx));
  min-height: calc(504 * var(--rpx));
  margin-bottom: calc(24 * var(--rpx));
  padding: calc(35 * var(--rpx)) calc(34 * var(--rpx)) calc(30 * var(--rpx));
  overflow: hidden;
  
  border-radius: calc(18 * var(--rpx));
  box-sizing: border-box;
  box-shadow: 0 calc(14 * var(--rpx)) calc(30 * var(--rpx)) rgba(30, 20, 15, 0.2);
  color: #ffffff;
}.pg-pages-poker-table-poker-table .table-card-closed{
  opacity: 0.68;
}.pg-pages-poker-table-poker-table .table-card-header,.pg-pages-poker-table-poker-table .table-rule,.pg-pages-poker-table-poker-table .table-facts,.pg-pages-poker-table-poker-table .quota-track,.pg-pages-poker-table-poker-table .quota-copy,.pg-pages-poker-table-poker-table .reservation-note,.pg-pages-poker-table-poker-table .table-action{
  position: relative;
  z-index: 2;
}.pg-pages-poker-table-poker-table .table-card-header{
  display: flex;
  min-height: calc(88 * var(--rpx));
  align-items: flex-start;
}.pg-pages-poker-table-poker-table .table-number{
  display: flex;
  width: calc(92 * var(--rpx));
  color: #d7b765;
  flex-direction: column;
}.pg-pages-poker-table-poker-table .table-number-small{
  font-family: "Times New Roman", serif;
  font-size: calc(18 * var(--rpx));
  line-height: calc(20 * var(--rpx));
  letter-spacing: calc(2 * var(--rpx));
}.pg-pages-poker-table-poker-table .table-number-value{
  margin-top: calc(2 * var(--rpx));
  font-family: "Times New Roman", serif;
  font-size: calc(47 * var(--rpx));
  line-height: calc(52 * var(--rpx));
}.pg-pages-poker-table-poker-table .table-heading{
  display: flex;
  width: calc(362 * var(--rpx));
  min-width: 0;
  flex-direction: column;
}.pg-pages-poker-table-poker-table .table-name{
  overflow: hidden;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
  line-height: calc(44 * var(--rpx));
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-poker-table-poker-table .table-time{
  overflow: hidden;
  margin-top: calc(5 * var(--rpx));
  color: #d7b765;
  font-size: calc(23 * var(--rpx));
  line-height: calc(32 * var(--rpx));
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-poker-table-poker-table .table-status{
  display: flex;
  min-width: calc(118 * var(--rpx));
  height: calc(46 * var(--rpx));
  margin-left: auto;
  padding: 0 calc(14 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(215, 183, 101, 0.56);
  box-sizing: border-box;
  color: #d7b765;
  font-size: calc(22 * var(--rpx));
  line-height: calc(46 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-poker-table-poker-table .table-status-mine{
  border-color: #97120d;
  background: #97120d;
  color: #ffffff;
}.pg-pages-poker-table-poker-table .table-status-full,.pg-pages-poker-table-poker-table .table-status-closed{
  border-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.64);
}.pg-pages-poker-table-poker-table .table-status-queued{
  border-color: #d7b765;
  background: #d7b765;
  color: #111111;
}.pg-pages-poker-table-poker-table .table-rule{
  height: calc(1 * var(--rpx));
  margin-top: calc(18 * var(--rpx));
  background: rgba(255, 255, 255, 0.16);
}.pg-pages-poker-table-poker-table .table-facts{
  display: flex;
  height: calc(118 * var(--rpx));
  margin-top: calc(24 * var(--rpx));
}.pg-pages-poker-table-poker-table .table-fact{
  display: flex;
  width: 33.3333%;
  box-sizing: border-box;
  flex-direction: column;
}.pg-pages-poker-table-poker-table .table-fact-center{
  padding-left: calc(28 * var(--rpx));
  border-left: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.12);
}.pg-pages-poker-table-poker-table .table-fact-right{
  padding-left: calc(28 * var(--rpx));
  border-left: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.12);
}.pg-pages-poker-table-poker-table .fact-label{
  color: rgba(255, 255, 255, 0.64);
  font-size: calc(22 * var(--rpx));
  line-height: calc(31 * var(--rpx));
}.pg-pages-poker-table-poker-table .fact-value-row{
  display: flex;
  margin-top: calc(5 * var(--rpx));
  align-items: baseline;
}.pg-pages-poker-table-poker-table .fact-value{
  font-family: "Times New Roman", "Songti SC", serif;
  font-size: calc(46 * var(--rpx));
  line-height: calc(54 * var(--rpx));
}.pg-pages-poker-table-poker-table .fact-unit{
  margin-left: calc(3 * var(--rpx));
  color: #d7b765;
  font-size: calc(21 * var(--rpx));
  line-height: calc(30 * var(--rpx));
}.pg-pages-poker-table-poker-table .fact-text{
  overflow: hidden;
  margin-top: calc(13 * var(--rpx));
  color: #ffffff;
  font-family: "Times New Roman", "Songti SC", serif;
  font-size: calc(25 * var(--rpx));
  line-height: calc(36 * var(--rpx));
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-poker-table-poker-table .quota-track{
  height: calc(8 * var(--rpx));
  overflow: hidden;
  border-radius: calc(5 * var(--rpx));
  background: rgba(255, 255, 255, 0.14);
}.pg-pages-poker-table-poker-table .quota-fill{
  height: calc(8 * var(--rpx));
  border-radius: calc(5 * var(--rpx));
  background: #97120d;
  transition: width 0.25s ease;
}.pg-pages-poker-table-poker-table .quota-copy{
  display: flex;
  margin-top: calc(10 * var(--rpx));
  color: rgba(255, 255, 255, 0.58);
  font-size: calc(20 * var(--rpx));
  line-height: calc(28 * var(--rpx));
  justify-content: space-between;
}.pg-pages-poker-table-poker-table .reservation-note{
  margin-top: calc(18 * var(--rpx));
  color: #d7b765;
  font-size: calc(22 * var(--rpx));
  line-height: calc(31 * var(--rpx));
  text-align: center;
}.pg-pages-poker-table-poker-table .table-action{
  display: flex;
  width: 100%;
  height: calc(68 * var(--rpx));
  margin-top: calc(24 * var(--rpx));
  border-radius: calc(4 * var(--rpx));
  box-sizing: border-box;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(27 * var(--rpx));
  font-weight: 600;
  line-height: calc(68 * var(--rpx));
  letter-spacing: calc(2 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-poker-table-poker-table .table-action-primary{
  background: #97120d;
  color: #ffffff;
}.pg-pages-poker-table-poker-table .table-action-gold{
  background: #d7b765;
  color: #111111;
}.pg-pages-poker-table-poker-table .table-action-outline{
  border: calc(1 * var(--rpx)) solid #d7b765;
  color: #d7b765;
}.pg-pages-poker-table-poker-table .table-action-disabled{
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.46);
}.pg-pages-poker-table-poker-table .inline-error{
  margin: calc(4 * var(--rpx)) 0 calc(24 * var(--rpx));
  color: #86100d;
  font-size: calc(23 * var(--rpx));
  line-height: calc(34 * var(--rpx));
  text-align: center;
}.pg-pages-poker-table-poker-table .rules-entry{
  position: relative;
  width: calc(710 * var(--rpx));
  height: calc(148 * var(--rpx));
  margin-top: calc(8 * var(--rpx));
  overflow: hidden;
  border-radius: calc(20 * var(--rpx));
  box-sizing: border-box;
  box-shadow: 0 calc(12 * var(--rpx)) calc(24 * var(--rpx)) rgba(35, 26, 21, 0.16);
  color: #ffffff;
}.pg-pages-poker-table-poker-table .rules-copy{
  position: absolute;
  z-index: 2;
  top: calc(36 * var(--rpx));
  left: calc(40 * var(--rpx));
  display: flex;
  flex-direction: column;
}.pg-pages-poker-table-poker-table .rules-title{
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
  line-height: calc(40 * var(--rpx));
  letter-spacing: calc(1 * var(--rpx));
}.pg-pages-poker-table-poker-table .rules-subtitle{
  margin-top: calc(8 * var(--rpx));
  color: #d7b765;
  font-family: "Times New Roman", serif;
  font-size: calc(18 * var(--rpx));
  line-height: calc(25 * var(--rpx));
  letter-spacing: calc(2 * var(--rpx));
}.pg-pages-poker-table-poker-table .rules-arrow{
  position: absolute;
  z-index: 2;
  top: calc(62 * var(--rpx));
  right: calc(34 * var(--rpx));
  width: calc(14 * var(--rpx));
  height: calc(14 * var(--rpx));
  border-top: calc(3 * var(--rpx)) solid;
  border-right: calc(3 * var(--rpx)) solid;
  border-color: #c9a96a;
  transform: rotate(45deg);
}.pg-pages-poker-table-poker-table .booking-footnote{
  display: block;
  margin-top: calc(28 * var(--rpx));
  color: #5e554b;
  font-size: calc(21 * var(--rpx));
  line-height: calc(31 * var(--rpx));
  letter-spacing: calc(1 * var(--rpx));
  text-align: center;
}.pg-pages-poker-table-poker-table .entry-pressed{
  opacity: 0.82;
  transform: scale(0.985);
}


/* ===== pages/poker-rules/poker-rules.wxss ===== */
.pg-pages-poker-rules-poker-rules .rules-page{
  position: relative;
  min-height: calc(100 * var(--wx-vh));
  overflow: hidden;
  background: #eee9e1;
  color: #111111;
}.pg-pages-poker-rules-poker-rules .paper-background{
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  height: calc(100 * var(--wx-vh));
  pointer-events: none;
}.pg-pages-poker-rules-poker-rules .dark-mast{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  width: calc(750 * var(--rpx));
  height: calc(360 * var(--rpx));
  background: #090909;
}.pg-pages-poker-rules-poker-rules .dark-mast-texture{
  width: 100%;
  height: 100%;
  opacity: 0.76;
}.pg-pages-poker-rules-poker-rules .rules-navbar-backdrop{
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  overflow: hidden;
  width: calc(750 * var(--rpx));
  height: calc(176 * var(--rpx));
  background: #090909;
}.pg-pages-poker-rules-poker-rules .rules-navbar-backdrop image{
  width: 100%;
  height: 100%;
  opacity: 0.78;
}.pg-pages-poker-rules-poker-rules .rules-content{
  position: relative;
  z-index: 2;
  width: calc(710 * var(--rpx));
  margin: 0 auto;
  padding: calc(176 * var(--rpx)) 0 calc(70 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-poker-rules-poker-rules .plate-bg,.pg-pages-poker-rules-poker-rules .content-plate{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.pg-pages-poker-rules-poker-rules .intro-card{
  position: relative;
  width: calc(710 * var(--rpx));
  height: calc(248 * var(--rpx));
  overflow: hidden;
  border-radius: calc(20 * var(--rpx));
  box-shadow: 0 calc(18 * var(--rpx)) calc(34 * var(--rpx)) rgba(0, 0, 0, 0.22);
  color: #ffffff;
  text-align: center;
}.pg-pages-poker-rules-poker-rules .intro-kicker,.pg-pages-poker-rules-poker-rules .intro-title-row,.pg-pages-poker-rules-poker-rules .intro-subtitle{
  position: relative;
  z-index: 2;
}.pg-pages-poker-rules-poker-rules .intro-kicker{
  display: block;
  margin-top: calc(37 * var(--rpx));
  color: #d7b864;
  font-family: "Times New Roman", serif;
  font-size: calc(20 * var(--rpx));
  line-height: calc(28 * var(--rpx));
  letter-spacing: calc(6 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .intro-title-row{
  display: flex;
  height: calc(58 * var(--rpx));
  margin-top: calc(8 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-poker-rules-poker-rules .title-line{
  width: calc(57 * var(--rpx));
  height: calc(18 * var(--rpx));
  margin: 0 calc(22 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .intro-title{
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(42 * var(--rpx));
  font-weight: 700;
  line-height: calc(58 * var(--rpx));
  letter-spacing: calc(4 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .intro-subtitle{
  display: block;
  margin-top: calc(14 * var(--rpx));
  color: rgba(255, 255, 255, 0.72);
  font-size: calc(24 * var(--rpx));
  line-height: calc(34 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .rule-sheet{
  position: relative;
  width: calc(710 * var(--rpx));
  margin-top: calc(28 * var(--rpx));
  padding: calc(50 * var(--rpx)) calc(44 * var(--rpx)) calc(36 * var(--rpx));
  overflow: hidden;
  border-radius: calc(18 * var(--rpx));
  box-shadow: 0 calc(16 * var(--rpx)) calc(32 * var(--rpx)) rgba(55, 40, 29, 0.15);
  box-sizing: border-box;
}.pg-pages-poker-rules-poker-rules .section-heading,.pg-pages-poker-rules-poker-rules .rule-list{
  position: relative;
  z-index: 2;
}.pg-pages-poker-rules-poker-rules .section-heading{
  display: flex;
  flex-direction: column;
  align-items: center;
}.pg-pages-poker-rules-poker-rules .section-kicker{
  color: #98120d;
  font-family: "Times New Roman", serif;
  font-size: calc(20 * var(--rpx));
  font-weight: 700;
  line-height: calc(28 * var(--rpx));
  letter-spacing: calc(7 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .section-title{
  margin-top: calc(6 * var(--rpx));
  color: #111111;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(36 * var(--rpx));
  font-weight: 700;
  line-height: calc(52 * var(--rpx));
  letter-spacing: calc(1 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .section-flourish{
  width: calc(123 * var(--rpx));
  height: calc(21 * var(--rpx));
  margin-top: calc(10 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .rule-list{
  margin-top: calc(29 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .rule-line{
  display: flex;
  padding: calc(25 * var(--rpx)) 0 calc(27 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid rgba(30, 25, 20, 0.13);
  align-items: flex-start;
}.pg-pages-poker-rules-poker-rules .rule-line:last-child{
  border-bottom: 0;
}.pg-pages-poker-rules-poker-rules .rule-index{
  display: flex;
  width: calc(70 * var(--rpx));
  padding-top: calc(3 * var(--rpx));
  flex: none;
  align-items: center;
}.pg-pages-poker-rules-poker-rules .rule-marker{
  width: calc(16 * var(--rpx));
  height: calc(16 * var(--rpx));
  margin-right: calc(10 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .rule-no{
  color: #98120d;
  font-family: "Times New Roman", serif;
  font-size: calc(25 * var(--rpx));
  font-weight: 700;
  line-height: calc(42 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .rule-text{
  flex: 1;
  color: #27231e;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(28 * var(--rpx));
  line-height: calc(46 * var(--rpx));
  text-align: justify;
}.pg-pages-poker-rules-poker-rules .footer-card{
  position: relative;
  display: flex;
  width: calc(710 * var(--rpx));
  height: calc(116 * var(--rpx));
  margin-top: calc(28 * var(--rpx));
  overflow: hidden;
  border-radius: calc(18 * var(--rpx));
  box-shadow: 0 calc(14 * var(--rpx)) calc(28 * var(--rpx)) rgba(0, 0, 0, 0.18);
  color: #ffffff;
  align-items: center;
  justify-content: center;
}.pg-pages-poker-rules-poker-rules .footer-line,.pg-pages-poker-rules-poker-rules .footer-copy{
  position: relative;
  z-index: 2;
}.pg-pages-poker-rules-poker-rules .footer-line{
  width: calc(57 * var(--rpx));
  height: calc(18 * var(--rpx));
  margin: 0 calc(22 * var(--rpx));
}.pg-pages-poker-rules-poker-rules .footer-copy{
  color: #d7b864;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(27 * var(--rpx));
  font-weight: 600;
  line-height: calc(40 * var(--rpx));
  letter-spacing: calc(3 * var(--rpx));
}


/* ===== pages/points-mall/points-mall.wxss ===== */
.pg-pages-points-mall-points-mall{
  min-height: calc(100 * var(--wx-vh));
  background: #091e38;
}.pg-pages-points-mall-points-mall .page{
  min-height: calc(100 * var(--wx-vh));
  padding: 0 calc(28 * var(--rpx)) calc(calc(40 * var(--rpx)) + env(safe-area-inset-bottom));
  box-sizing: border-box;
  color: #ffffff;
}.pg-pages-points-mall-points-mall .summary-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(12 * var(--rpx));
  padding: calc(28 * var(--rpx)) calc(24 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.14);
  background: linear-gradient(135deg, #0e2138 0%, #12263f 100%);
}.pg-pages-points-mall-points-mall .points-box{
  display: flex;
  flex-direction: column;
}.pg-pages-points-mall-points-mall .points-label{
  color: #9ba7b5;
  font-size: calc(24 * var(--rpx));
}.pg-pages-points-mall-points-mall .points-num{
  margin-top: calc(8 * var(--rpx));
  color: #f0ddb0;
  font-size: calc(48 * var(--rpx));
  font-weight: 700;
  line-height: 1.1;
}.pg-pages-points-mall-points-mall .records-btn{
  display: flex;
  align-items: center;
  height: calc(64 * var(--rpx));
  padding: 0 calc(22 * var(--rpx));
  border-radius: calc(32 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.35);
  color: #f0ddb0;
  font-size: calc(26 * var(--rpx));
  font-weight: 600;
}.pg-pages-points-mall-points-mall .records-btn .badge{
  min-width: calc(28 * var(--rpx));
  height: calc(28 * var(--rpx));
  margin-left: calc(8 * var(--rpx));
  padding: 0 calc(8 * var(--rpx));
  border-radius: calc(14 * var(--rpx));
  background: #c0392b;
  color: #fff;
  font-size: calc(18 * var(--rpx));
  line-height: calc(28 * var(--rpx));
  text-align: center;
}.pg-pages-points-mall-points-mall .records-btn .arrow{
  margin-left: calc(4 * var(--rpx));
  font-size: calc(30 * var(--rpx));
  opacity: 0.8;
}.pg-pages-points-mall-points-mall .tip-row{
  display: flex;
  align-items: flex-start;
  margin: calc(20 * var(--rpx)) calc(4 * var(--rpx)) calc(8 * var(--rpx));
  color: #8290a0;
  font-size: calc(22 * var(--rpx));
  line-height: 1.5;
}.pg-pages-points-mall-points-mall .tip-dot{
  width: calc(10 * var(--rpx));
  height: calc(10 * var(--rpx));
  margin: calc(10 * var(--rpx)) calc(12 * var(--rpx)) 0 0;
  border-radius: 50%;
  background: #d8be86;
  flex-shrink: 0;
}.pg-pages-points-mall-points-mall .state{
  display: flex;
  min-height: calc(360 * var(--rpx));
  margin-top: calc(24 * var(--rpx));
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #8998a9;
  font-size: calc(26 * var(--rpx));
  border: calc(1 * var(--rpx)) dashed rgba(216, 190, 134, 0.18);
  border-radius: calc(20 * var(--rpx));
  background: rgba(14, 33, 56, 0.55);
}.pg-pages-points-mall-points-mall .retry{
  margin-top: calc(20 * var(--rpx));
  padding: calc(12 * var(--rpx)) calc(32 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #d8be86;
  border-radius: calc(30 * var(--rpx));
  color: #d8be86;
  font-size: calc(24 * var(--rpx));
}.pg-pages-points-mall-points-mall .mall-body{
  margin-top: calc(8 * var(--rpx));
}.pg-pages-points-mall-points-mall .cat-bar{
  display: flex;
  margin: calc(12 * var(--rpx)) calc(-28 * var(--rpx)) calc(4 * var(--rpx));
  padding: 0 calc(28 * var(--rpx));
  white-space: nowrap;
}.pg-pages-points-mall-points-mall .cat-item{
  display: inline-block;
  height: calc(60 * var(--rpx));
  margin-right: calc(14 * var(--rpx));
  padding: 0 calc(26 * var(--rpx));
  border-radius: calc(30 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.25);
  color: #9ba7b5;
  font-size: calc(26 * var(--rpx));
  line-height: calc(58 * var(--rpx));
}.pg-pages-points-mall-points-mall .cat-item.on{
  border-color: #d8be86;
  background: linear-gradient(135deg, #f0ddb0, #c9a46a);
  color: #091e38;
  font-weight: 650;
}.pg-pages-points-mall-points-mall .state.empty-cats{
  min-height: calc(240 * var(--rpx));
}.pg-pages-points-mall-points-mall .goods-list{
  margin-top: calc(16 * var(--rpx));
}.pg-pages-points-mall-points-mall .good-card{
  display: flex;
  margin-bottom: calc(20 * var(--rpx));
  padding: calc(20 * var(--rpx));
  border-radius: calc(18 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.12);
  background: rgba(14, 33, 56, 0.88);
  box-sizing: border-box;
}.pg-pages-points-mall-points-mall .good-img{
  width: calc(180 * var(--rpx));
  height: calc(180 * var(--rpx));
  border-radius: calc(14 * var(--rpx));
  background: #12263f;
  flex-shrink: 0;
}.pg-pages-points-mall-points-mall .good-info{
  display: flex;
  min-width: 0;
  margin-left: calc(22 * var(--rpx));
  flex: 1;
  flex-direction: column;
}.pg-pages-points-mall-points-mall .good-name{
  color: #edf2f7;
  font-size: calc(30 * var(--rpx));
  font-weight: 650;
  line-height: 1.35;
}.pg-pages-points-mall-points-mall .good-desc{
  margin-top: calc(8 * var(--rpx));
  color: #8290a0;
  font-size: calc(22 * var(--rpx));
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}.pg-pages-points-mall-points-mall .good-foot{
  display: flex;
  margin-top: auto;
  padding-top: calc(12 * var(--rpx));
  align-items: baseline;
  justify-content: space-between;
}.pg-pages-points-mall-points-mall .cost{
  display: flex;
  align-items: baseline;
}.pg-pages-points-mall-points-mall .cost-plus{
  margin: 0 calc(8 * var(--rpx));
  color: #d8be86;
  font-size: calc(26 * var(--rpx));
  font-weight: 600;
}.pg-pages-points-mall-points-mall .cost-num{
  color: #f0ddb0;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
}.pg-pages-points-mall-points-mall .cost-unit{
  margin-left: calc(6 * var(--rpx));
  color: #d8be86;
  font-size: calc(22 * var(--rpx));
}.pg-pages-points-mall-points-mall .stock{
  color: #748397;
  font-size: calc(22 * var(--rpx));
}.pg-pages-points-mall-points-mall .exchange-btn{
  margin-top: calc(14 * var(--rpx));
  height: calc(60 * var(--rpx));
  border-radius: calc(30 * var(--rpx));
  background: linear-gradient(135deg, #f0ddb0, #c9a46a);
  color: #091e38;
  font-size: calc(26 * var(--rpx));
  font-weight: 650;
  line-height: calc(60 * var(--rpx));
  text-align: center;
}.pg-pages-points-mall-points-mall .exchange-btn.disabled{
  background: rgba(255, 255, 255, 0.12);
  color: #6b7785;
}.pg-pages-points-mall-points-mall .mask{
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(40 * var(--rpx));
  background: rgba(0, 0, 0, 0.62);
  box-sizing: border-box;
}.pg-pages-points-mall-points-mall .dialog{
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(620 * var(--rpx));
  max-height: calc(86 * var(--wx-vh));
  overflow: hidden;
  border-radius: calc(22 * var(--rpx));
  background: #12263f;
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.18);
}.pg-pages-points-mall-points-mall .dialog-close{
  position: absolute;
  z-index: 2;
  top: calc(12 * var(--rpx));
  right: calc(16 * var(--rpx));
  width: calc(56 * var(--rpx));
  height: calc(56 * var(--rpx));
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  font-size: calc(36 * var(--rpx));
  line-height: calc(52 * var(--rpx));
  text-align: center;
}.pg-pages-points-mall-points-mall .dialog-cover-wrap{
  position: relative;
  width: 100%;
  height: calc(40 * var(--wx-vh));
  flex-shrink: 0;
  overflow: hidden;
  background: #0e2138;
}@supports (aspect-ratio: 1 / 1){.pg-pages-points-mall-points-mall .dialog-cover-wrap{
    height: auto;
    aspect-ratio: 1 / 1;
    max-height: calc(42 * var(--wx-vh));
  }
}.pg-pages-points-mall-points-mall .dialog-cover{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}.pg-pages-points-mall-points-mall .dialog-body{
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: calc(28 * var(--rpx)) calc(30 * var(--rpx)) calc(32 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-points-mall-points-mall .dialog-name{
  display: block;
  color: #edf2f7;
  font-size: calc(32 * var(--rpx));
  font-weight: 700;
  line-height: 1.35;
}.pg-pages-points-mall-points-mall .dialog-intro{
  display: block;
  margin-top: calc(12 * var(--rpx));
  color: #8998a9;
  font-size: calc(24 * var(--rpx));
  line-height: 1.5;
  max-height: calc(108 * var(--rpx));
  overflow: hidden;
}.pg-pages-points-mall-points-mall .dialog-meta{
  margin-top: calc(22 * var(--rpx));
  padding: calc(8 * var(--rpx)) calc(18 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  background: rgba(9, 30, 56, 0.7);
}.pg-pages-points-mall-points-mall .meta-line{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(14 * var(--rpx)) 0;
}.pg-pages-points-mall-points-mall .meta-k{
  color: #8290a0;
  font-size: calc(24 * var(--rpx));
}.pg-pages-points-mall-points-mall .meta-v{
  color: #edf2f7;
  font-size: calc(26 * var(--rpx));
  font-weight: 600;
}.pg-pages-points-mall-points-mall .meta-v.gold{
  color: #f0ddb0;
  font-size: calc(30 * var(--rpx));
}.pg-pages-points-mall-points-mall .meta-v.warn{
  color: #e74c3c;
}.pg-pages-points-mall-points-mall .pay-methods{
  margin-top: calc(6 * var(--rpx));
  padding: calc(6 * var(--rpx)) 0 calc(10 * var(--rpx));
}.pg-pages-points-mall-points-mall .pay-title{
  color: #8290a0;
  font-size: calc(22 * var(--rpx));
  padding: calc(6 * var(--rpx)) 0;
}.pg-pages-points-mall-points-mall .pay-item{
  display: flex;
  align-items: center;
  padding: calc(14 * var(--rpx)) calc(4 * var(--rpx));
  color: #c9d2dd;
  font-size: calc(26 * var(--rpx));
}.pg-pages-points-mall-points-mall .pay-item.on{
  color: #f0ddb0;
  font-weight: 600;
}.pg-pages-points-mall-points-mall .radio{
  width: calc(30 * var(--rpx));
  height: calc(30 * var(--rpx));
  margin-right: calc(16 * var(--rpx));
  border-radius: 50%;
  border: calc(2 * var(--rpx)) solid #6b7785;
  box-sizing: border-box;
}.pg-pages-points-mall-points-mall .radio.on{
  border-color: #d8be86;
  background: radial-gradient(circle, #f0ddb0 0 40%, transparent 46%);
}.pg-pages-points-mall-points-mall .dialog-actions{
  display: flex;
  flex-shrink: 0;
  gap: calc(16 * var(--rpx));
  margin-top: 0;
  padding: calc(20 * var(--rpx)) calc(30 * var(--rpx)) calc(26 * var(--rpx));
  background: #12263f;
  border-top: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.12);
}.pg-pages-points-mall-points-mall .btn-cancel,.pg-pages-points-mall-points-mall .btn-ok{
  flex: 1;
  height: calc(80 * var(--rpx));
  border-radius: calc(40 * var(--rpx));
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  line-height: calc(80 * var(--rpx));
  text-align: center;
}.pg-pages-points-mall-points-mall .btn-cancel{
  background: rgba(255, 255, 255, 0.08);
  color: #c9d2dd;
}.pg-pages-points-mall-points-mall .btn-ok{
  background: linear-gradient(135deg, #f0ddb0, #c9a46a);
  color: #091e38;
}.pg-pages-points-mall-points-mall .btn-ok.disabled{
  opacity: 0.45;
  pointer-events: none;
}.pg-pages-points-mall-points-mall .btn-ok.full{
  flex: none;
  width: 100%;
  margin-top: calc(24 * var(--rpx));
}.pg-pages-points-mall-points-mall .qr-dialog{
  width: calc(560 * var(--rpx));
}.pg-pages-points-mall-points-mall .qr-body{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(48 * var(--rpx)) calc(32 * var(--rpx)) calc(36 * var(--rpx));
}.pg-pages-points-mall-points-mall .qr-title{
  color: #edf2f7;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
}.pg-pages-points-mall-points-mall .qr-sub{
  margin-top: calc(10 * var(--rpx));
  color: #8998a9;
  font-size: calc(24 * var(--rpx));
}.pg-pages-points-mall-points-mall .qr-img{
  width: calc(340 * var(--rpx));
  height: calc(340 * var(--rpx));
  margin-top: calc(28 * var(--rpx));
  padding: calc(16 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  background: #fff;
  box-sizing: border-box;
}.pg-pages-points-mall-points-mall .qr-good{
  margin-top: calc(20 * var(--rpx));
  color: #edf2f7;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
}.pg-pages-points-mall-points-mall .qr-code{
  margin-top: calc(8 * var(--rpx));
  color: #f0ddb0;
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
}


/* ===== pages/points-exchange-records/points-exchange-records.wxss ===== */
.pg-pages-points-exchange-records-points-exchange-records{
  min-height: calc(100 * var(--wx-vh));
  background: #091e38;
}.pg-pages-points-exchange-records-points-exchange-records .page{
  min-height: calc(100 * var(--wx-vh));
  padding: 0 calc(28 * var(--rpx)) calc(calc(40 * var(--rpx)) + env(safe-area-inset-bottom));
  box-sizing: border-box;
  color: #ffffff;
}.pg-pages-points-exchange-records-points-exchange-records .filter-row{
  display: flex;
  gap: calc(16 * var(--rpx));
  margin-top: calc(12 * var(--rpx));
  margin-bottom: calc(8 * var(--rpx));
}.pg-pages-points-exchange-records-points-exchange-records .filter{
  height: calc(56 * var(--rpx));
  padding: 0 calc(28 * var(--rpx));
  border-radius: calc(28 * var(--rpx));
  background: rgba(255, 255, 255, 0.06);
  color: #8998a9;
  font-size: calc(24 * var(--rpx));
  line-height: calc(56 * var(--rpx));
}.pg-pages-points-exchange-records-points-exchange-records .filter.on{
  background: rgba(240, 221, 176, 0.16);
  color: #f0ddb0;
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.35);
}.pg-pages-points-exchange-records-points-exchange-records .state{
  display: flex;
  min-height: calc(400 * var(--rpx));
  margin-top: calc(24 * var(--rpx));
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #8998a9;
  font-size: calc(26 * var(--rpx));
  border: calc(1 * var(--rpx)) dashed rgba(216, 190, 134, 0.18);
  border-radius: calc(20 * var(--rpx));
  background: rgba(14, 33, 56, 0.55);
}.pg-pages-points-exchange-records-points-exchange-records .retry{
  margin-top: calc(20 * var(--rpx));
  padding: calc(12 * var(--rpx)) calc(32 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #d8be86;
  border-radius: calc(30 * var(--rpx));
  color: #d8be86;
  font-size: calc(24 * var(--rpx));
}.pg-pages-points-exchange-records-points-exchange-records .list{
  margin-top: calc(12 * var(--rpx));
}.pg-pages-points-exchange-records-points-exchange-records .item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(16 * var(--rpx));
  padding: calc(28 * var(--rpx)) calc(24 * var(--rpx));
  border-radius: calc(16 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.12);
  background: rgba(14, 33, 56, 0.88);
}.pg-pages-points-exchange-records-points-exchange-records .item-main{
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}.pg-pages-points-exchange-records-points-exchange-records .name{
  color: #edf2f7;
  font-size: calc(30 * var(--rpx));
  font-weight: 650;
}.pg-pages-points-exchange-records-points-exchange-records .code{
  margin-top: calc(10 * var(--rpx));
  color: #f0ddb0;
  font-size: calc(24 * var(--rpx));
}.pg-pages-points-exchange-records-points-exchange-records .time{
  margin-top: calc(8 * var(--rpx));
  color: #748397;
  font-size: calc(22 * var(--rpx));
}.pg-pages-points-exchange-records-points-exchange-records .hint{
  margin-top: calc(10 * var(--rpx));
  color: rgba(240, 221, 176, 0.75);
  font-size: calc(22 * var(--rpx));
}.pg-pages-points-exchange-records-points-exchange-records .item-side{
  display: flex;
  margin-left: calc(16 * var(--rpx));
  flex-direction: column;
  align-items: flex-end;
  flex-shrink: 0;
}.pg-pages-points-exchange-records-points-exchange-records .points{
  color: #c9d2dd;
  font-size: calc(24 * var(--rpx));
}.pg-pages-points-exchange-records-points-exchange-records .status{
  margin-top: calc(12 * var(--rpx));
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
  color: #8998a9;
}.pg-pages-points-exchange-records-points-exchange-records .status.PENDING{
  color: #f0ddb0;
}.pg-pages-points-exchange-records-points-exchange-records .status.REDEEMED{
  color: #45c878;
}.pg-pages-points-exchange-records-points-exchange-records .mask{
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(40 * var(--rpx));
  background: rgba(0, 0, 0, 0.62);
  box-sizing: border-box;
}.pg-pages-points-exchange-records-points-exchange-records .dialog{
  position: relative;
  width: calc(560 * var(--rpx));
  border-radius: calc(22 * var(--rpx));
  background: #12263f;
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.18);
}.pg-pages-points-exchange-records-points-exchange-records .dialog-close{
  position: absolute;
  z-index: 2;
  top: calc(12 * var(--rpx));
  right: calc(16 * var(--rpx));
  width: calc(56 * var(--rpx));
  height: calc(56 * var(--rpx));
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  font-size: calc(36 * var(--rpx));
  line-height: calc(52 * var(--rpx));
  text-align: center;
}.pg-pages-points-exchange-records-points-exchange-records .qr-body{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(48 * var(--rpx)) calc(32 * var(--rpx)) calc(36 * var(--rpx));
}.pg-pages-points-exchange-records-points-exchange-records .qr-title{
  color: #edf2f7;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
}.pg-pages-points-exchange-records-points-exchange-records .qr-sub{
  margin-top: calc(10 * var(--rpx));
  color: #8998a9;
  font-size: calc(24 * var(--rpx));
}.pg-pages-points-exchange-records-points-exchange-records .qr-img{
  width: calc(340 * var(--rpx));
  height: calc(340 * var(--rpx));
  margin-top: calc(28 * var(--rpx));
  padding: calc(16 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  background: #fff;
  box-sizing: border-box;
}.pg-pages-points-exchange-records-points-exchange-records .qr-good{
  margin-top: calc(20 * var(--rpx));
  color: #edf2f7;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
}.pg-pages-points-exchange-records-points-exchange-records .qr-code{
  margin-top: calc(8 * var(--rpx));
  color: #f0ddb0;
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
}.pg-pages-points-exchange-records-points-exchange-records .btn-ok{
  width: 100%;
  height: calc(80 * var(--rpx));
  margin-top: calc(28 * var(--rpx));
  border-radius: calc(40 * var(--rpx));
  background: linear-gradient(135deg, #f0ddb0, #c9a46a);
  color: #091e38;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  line-height: calc(80 * var(--rpx));
  text-align: center;
}


/* ===== pages/ranking/ranking.wxss ===== */
.pg-pages-ranking-ranking{
  background: #f2eee7;
}.pg-pages-ranking-ranking .ranking-page{
  position: relative;
  min-height: calc(100 * var(--wx-vh));
  overflow: hidden;
  color: #111111;
}.pg-pages-ranking-ranking .ranking-background{
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  height: calc(100 * var(--wx-vh));
  pointer-events: none;
}.pg-pages-ranking-ranking .page-navbar{
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  box-sizing: border-box;
  pointer-events: none;
}.pg-pages-ranking-ranking .page-navbar-inner{
  display: flex;
  height: calc(88 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-ranking-ranking .page-navbar-title{
  color: #111111;
  font-family: "Songti SC", "STSong", "PingFang SC", serif;
  font-size: calc(34 * var(--rpx));
  font-weight: 600;
  letter-spacing: calc(2 * var(--rpx));
  line-height: calc(88 * var(--rpx));
}.pg-pages-ranking-ranking .page-title-line{
  width: calc(57 * var(--rpx));
  height: calc(18 * var(--rpx));
  margin: 0 calc(16 * var(--rpx));
}.pg-pages-ranking-ranking .ranking-content{
  position: relative;
  z-index: 1;
  width: calc(750 * var(--rpx));
  padding: calc(34 * var(--rpx)) calc(40 * var(--rpx)) calc(calc(72 * var(--rpx)) + env(safe-area-inset-bottom));
  box-sizing: border-box;
}.pg-pages-ranking-ranking .plate-bg{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.pg-pages-ranking-ranking .ranking-heading{
  display: flex;
  height: calc(104 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-ranking-ranking .heading-line{
  width: calc(72 * var(--rpx));
  height: calc(22 * var(--rpx));
}.pg-pages-ranking-ranking .heading-copy{
  display: flex;
  width: calc(360 * var(--rpx));
  margin: 0 calc(22 * var(--rpx));
  flex-direction: column;
  align-items: center;
}.pg-pages-ranking-ranking .heading-title{
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(48 * var(--rpx));
  font-weight: 700;
  letter-spacing: calc(4 * var(--rpx));
  line-height: calc(58 * var(--rpx));
}.pg-pages-ranking-ranking .heading-subtitle{
  margin-top: calc(5 * var(--rpx));
  color: #8d100c;
  font-family: "Times New Roman", serif;
  font-size: calc(19 * var(--rpx));
  letter-spacing: calc(7 * var(--rpx));
  line-height: calc(26 * var(--rpx));
}.pg-pages-ranking-ranking .period-range{
  display: flex;
  margin-top: calc(8 * var(--rpx));
  color: #35312c;
  align-items: baseline;
  justify-content: center;
}.pg-pages-ranking-ranking .period-range-label{
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(23 * var(--rpx));
  line-height: calc(32 * var(--rpx));
}.pg-pages-ranking-ranking .period-range-value{
  margin-left: calc(18 * var(--rpx));
  font-family: "Times New Roman", serif;
  font-size: calc(23 * var(--rpx));
  letter-spacing: calc(1 * var(--rpx));
  line-height: calc(32 * var(--rpx));
}.pg-pages-ranking-ranking .period-card{
  position: relative;
  width: calc(670 * var(--rpx));
  height: calc(94 * var(--rpx));
  margin-top: calc(20 * var(--rpx));
  overflow: hidden;
  border: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.08);
  border-radius: calc(8 * var(--rpx));
  background: #fffbf7;
  box-shadow: 0 calc(6 * var(--rpx)) calc(16 * var(--rpx)) rgba(52, 39, 30, 0.08);
  box-sizing: border-box;
}.pg-pages-ranking-ranking .board-type-card{
  margin-top: calc(24 * var(--rpx));
}.pg-pages-ranking-ranking .period-tabs{
  position: relative;
  z-index: 1;
  display: flex;
  height: calc(90 * var(--rpx));
  padding: calc(8 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-ranking-ranking .period-indicator{
  position: absolute;
  z-index: 0;
  top: calc(8 * var(--rpx));
  left: calc(8 * var(--rpx));
  width: calc((100% - calc(16 * var(--rpx))) / 4);
  height: calc(74 * var(--rpx));
  border-radius: calc(6 * var(--rpx));
  background: #1c1916;
  box-shadow: 0 calc(4 * var(--rpx)) calc(12 * var(--rpx)) rgba(0, 0, 0, 0.16);
  transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  pointer-events: none;
}.pg-pages-ranking-ranking .period-indicator-2{
  width: calc((100% - calc(16 * var(--rpx))) / 2);
}.pg-pages-ranking-ranking .period-indicator-3{
  width: calc((100% - calc(16 * var(--rpx))) / 3);
}.pg-pages-ranking-ranking .period-indicator-4{
  width: calc((100% - calc(16 * var(--rpx))) / 4);
}.pg-pages-ranking-ranking .events-placeholder{
  margin-top: calc(28 * var(--rpx));
}.pg-pages-ranking-ranking .period-tab{
  position: relative;
  z-index: 1;
  display: flex;
  height: calc(74 * var(--rpx));
  border-radius: calc(6 * var(--rpx));
  color: #6b6560;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(28 * var(--rpx));
  line-height: calc(74 * var(--rpx));
  flex: 1;
  align-items: center;
  justify-content: center;
  transition: color 0.28s ease;
}.pg-pages-ranking-ranking .period-tab-active{
  color: #f0d9a2;
  font-weight: 700;
}.pg-pages-ranking-ranking .period-tab-pressed{
  opacity: 0.78;
}.pg-pages-ranking-ranking .board-stage{
  width: 100%;
  will-change: transform, opacity;
  transition:
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}.pg-pages-ranking-ranking .board-exit-left{
  transform: translate3d(calc(-48 * var(--rpx)), 0, 0);
  opacity: 0;
}.pg-pages-ranking-ranking .board-exit-right{
  transform: translate3d(calc(48 * var(--rpx)), 0, 0);
  opacity: 0;
}.pg-pages-ranking-ranking .board-enter-right{
  transition: none;
  transform: translate3d(calc(56 * var(--rpx)), 0, 0);
  opacity: 0;
}.pg-pages-ranking-ranking .board-enter-left{
  transition: none;
  transform: translate3d(calc(-56 * var(--rpx)), 0, 0);
  opacity: 0;
}.pg-pages-ranking-ranking .board-idle{
  transform: translate3d(0, 0, 0);
  opacity: 1;
}@media (prefers-reduced-motion: reduce){.pg-pages-ranking-ranking .period-indicator,.pg-pages-ranking-ranking .board-stage,.pg-pages-ranking-ranking .period-tab{
    transition: none !important;
  }
}.pg-pages-ranking-ranking .state-card{
  position: relative;
  display: flex;
  width: calc(710 * var(--rpx));
  min-height: calc(360 * var(--rpx));
  margin: calc(30 * var(--rpx)) auto 0;
  padding: calc(72 * var(--rpx)) calc(48 * var(--rpx)) calc(58 * var(--rpx));
  overflow: hidden;
  
  border-radius: calc(8 * var(--rpx));
  box-shadow: 0 calc(12 * var(--rpx)) calc(26 * var(--rpx)) rgba(52, 39, 30, 0.12);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}.pg-pages-ranking-ranking .state-plate{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.pg-pages-ranking-ranking .state-card > text,.pg-pages-ranking-ranking .state-card > view{
  position: relative;
  z-index: 1;
}.pg-pages-ranking-ranking .state-eyebrow{
  color: #8d100c;
  font-family: "Times New Roman", serif;
  font-size: calc(20 * var(--rpx));
  letter-spacing: calc(5 * var(--rpx));
  line-height: calc(28 * var(--rpx));
}.pg-pages-ranking-ranking .state-title{
  margin-top: calc(24 * var(--rpx));
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
  line-height: calc(46 * var(--rpx));
  text-align: center;
}.pg-pages-ranking-ranking .state-description{
  margin-top: calc(14 * var(--rpx));
  color: #69625b;
  font-size: calc(24 * var(--rpx));
  line-height: calc(38 * var(--rpx));
  text-align: center;
}.pg-pages-ranking-ranking .state-action{
  display: flex;
  width: calc(250 * var(--rpx));
  height: calc(68 * var(--rpx));
  margin-top: calc(34 * var(--rpx));
  border-radius: calc(34 * var(--rpx));
  background: #94120e;
  color: #ffffff;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(27 * var(--rpx));
  line-height: calc(68 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-ranking-ranking .state-action-pressed{
  opacity: 0.82;
  transform: scale(0.98);
}.pg-pages-ranking-ranking .my-rank-card{
  position: relative;
  display: flex;
  width: calc(670 * var(--rpx));
  height: calc(142 * var(--rpx));
  margin-top: calc(24 * var(--rpx));
  padding: 0 calc(36 * var(--rpx));
  overflow: hidden;
  border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.06);
  border-radius: calc(8 * var(--rpx));
  background: linear-gradient(160deg, #24201c 0%, #161310 100%);
  box-shadow: 0 calc(8 * var(--rpx)) calc(18 * var(--rpx)) rgba(25, 19, 16, 0.18);
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}.pg-pages-ranking-ranking .my-rank-main,.pg-pages-ranking-ranking .my-rank-points{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}.pg-pages-ranking-ranking .my-rank-label,.pg-pages-ranking-ranking .my-rank-points-label{
  color: rgba(255, 255, 255, 0.66);
  font-size: calc(22 * var(--rpx));
  line-height: calc(30 * var(--rpx));
}.pg-pages-ranking-ranking .my-rank-value{
  margin-top: calc(5 * var(--rpx));
  color: #ffffff;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
  line-height: calc(44 * var(--rpx));
}.pg-pages-ranking-ranking .my-rank-points{
  align-items: flex-end;
}.pg-pages-ranking-ranking .my-rank-points-value{
  color: #eed7a4;
  font-family: "Times New Roman", serif;
  font-size: calc(38 * var(--rpx));
  line-height: calc(44 * var(--rpx));
}.pg-pages-ranking-ranking .podium-card{
  position: relative;
  width: calc(670 * var(--rpx));
  height: calc(424 * var(--rpx));
  margin-top: calc(20 * var(--rpx));
  overflow: hidden;
  border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.06);
  border-radius: calc(8 * var(--rpx));
  background: linear-gradient(165deg, #24201c 0%, #14110f 55%, #1a1612 100%);
  box-shadow: 0 calc(8 * var(--rpx)) calc(18 * var(--rpx)) rgba(27, 19, 15, 0.18);
  box-sizing: border-box;
}.pg-pages-ranking-ranking .podium-heading{
  position: relative;
  z-index: 1;
  display: flex;
  height: calc(92 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.1);
  flex-direction: column;
  align-items: center;
  justify-content: center;
}.pg-pages-ranking-ranking .podium-heading-title{
  color: #f0d9a2;
  font-family: "Times New Roman", serif;
  font-size: calc(25 * var(--rpx));
  letter-spacing: calc(7 * var(--rpx));
  line-height: calc(30 * var(--rpx));
}.pg-pages-ranking-ranking .podium-heading-subtitle{
  margin-top: calc(6 * var(--rpx));
  color: rgba(255, 255, 255, 0.56);
  font-size: calc(20 * var(--rpx));
  line-height: calc(28 * var(--rpx));
}.pg-pages-ranking-ranking .podium-list{
  position: relative;
  z-index: 1;
  display: flex;
  height: calc(330 * var(--rpx));
  padding: calc(28 * var(--rpx)) calc(22 * var(--rpx)) calc(22 * var(--rpx));
  box-sizing: border-box;
  align-items: flex-end;
  justify-content: center;
}.pg-pages-ranking-ranking .podium-player{
  display: flex;
  width: calc(198 * var(--rpx));
  min-width: 0;
  flex-direction: column;
  align-items: center;
}.pg-pages-ranking-ranking .podium-rank-1{
  padding-bottom: calc(25 * var(--rpx));
}.pg-pages-ranking-ranking .podium-medal{
  width: calc(72 * var(--rpx));
  height: calc(48 * var(--rpx));
}.pg-pages-ranking-ranking .podium-avatar{
  width: calc(92 * var(--rpx));
  height: calc(92 * var(--rpx));
  margin-top: calc(4 * var(--rpx));
  border: calc(3 * var(--rpx)) solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: #e5dfd6;
  box-sizing: border-box;
  overflow: hidden;
  flex-shrink: 0;
}.pg-pages-ranking-ranking .podium-avatar-fallback{
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.95);
  font-size: calc(34 * var(--rpx));
  font-weight: 600;
  line-height: 1;
}.pg-pages-ranking-ranking .podium-rank-1 .podium-avatar{
  width: calc(122 * var(--rpx));
  height: calc(122 * var(--rpx));
  border-color: #d7b864;
}.pg-pages-ranking-ranking .podium-rank-1 .podium-avatar-fallback{
  font-size: calc(44 * var(--rpx));
}.pg-pages-ranking-ranking .podium-rank-3 .podium-avatar{
  border-color: #9b231d;
}.pg-pages-ranking-ranking .podium-player-empty{
  opacity: 0.55;
}.pg-pages-ranking-ranking .podium-avatar-empty{
  width: calc(92 * var(--rpx));
  height: calc(92 * var(--rpx));
  margin-top: calc(4 * var(--rpx));
  border: calc(2 * var(--rpx)) dashed rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  box-sizing: border-box;
  flex-shrink: 0;
}.pg-pages-ranking-ranking .podium-rank-1 .podium-avatar-empty{
  width: calc(122 * var(--rpx));
  height: calc(122 * var(--rpx));
  border-color: rgba(215, 184, 100, 0.35);
}.pg-pages-ranking-ranking .podium-player-empty .podium-name{
  color: rgba(255, 255, 255, 0.42);
  font-weight: 400;
}.pg-pages-ranking-ranking .podium-player-empty .podium-points{
  color: rgba(215, 184, 100, 0.4);
}.pg-pages-ranking-ranking .podium-player-empty .podium-medal{
  opacity: 0.5;
}.pg-pages-ranking-ranking .podium-name{
  overflow: hidden;
  width: calc(180 * var(--rpx));
  margin-top: calc(12 * var(--rpx));
  color: #ffffff;
  font-size: calc(25 * var(--rpx));
  font-weight: 600;
  line-height: calc(34 * var(--rpx));
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-ranking-ranking .podium-points{
  margin-top: calc(4 * var(--rpx));
  color: #d7b864;
  font-family: "Times New Roman", serif;
  font-size: calc(21 * var(--rpx));
  line-height: calc(30 * var(--rpx));
}.pg-pages-ranking-ranking .ranking-list-card{
  position: relative;
  width: calc(670 * var(--rpx));
  margin-top: calc(20 * var(--rpx));
  margin-bottom: calc(28 * var(--rpx));
  overflow: hidden;
  border: calc(1 * var(--rpx)) solid rgba(28, 25, 22, 0.08);
  border-radius: calc(8 * var(--rpx));
  background: #fffbf7;
  box-shadow: 0 calc(6 * var(--rpx)) calc(16 * var(--rpx)) rgba(52, 39, 30, 0.08);
  box-sizing: border-box;
}.pg-pages-ranking-ranking .ranking-list-heading{
  position: relative;
  z-index: 1;
  display: flex;
  height: calc(112 * var(--rpx));
  border-bottom: calc(2 * var(--rpx)) solid rgba(31, 27, 24, 0.2);
  flex-direction: column;
  align-items: center;
  justify-content: center;
}.pg-pages-ranking-ranking .ranking-list-title{
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
  letter-spacing: calc(3 * var(--rpx));
  line-height: calc(42 * var(--rpx));
}.pg-pages-ranking-ranking .ranking-list-subtitle{
  margin-top: calc(2 * var(--rpx));
  color: #90140f;
  font-family: "Times New Roman", serif;
  font-size: calc(18 * var(--rpx));
  letter-spacing: calc(5 * var(--rpx));
  line-height: calc(26 * var(--rpx));
}.pg-pages-ranking-ranking .ranking-table-heading{
  position: relative;
  z-index: 1;
  display: flex;
  height: calc(70 * var(--rpx));
  padding: 0 calc(28 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid rgba(31, 27, 24, 0.16);
  box-sizing: border-box;
  color: #716a61;
  font-size: calc(21 * var(--rpx));
  line-height: calc(70 * var(--rpx));
  align-items: center;
}.pg-pages-ranking-ranking .table-rank{
  width: calc(74 * var(--rpx));
  text-align: center;
}.pg-pages-ranking-ranking .table-player{
  flex: 1;
  margin-left: calc(18 * var(--rpx));
}.pg-pages-ranking-ranking .table-points{
  width: calc(178 * var(--rpx));
  text-align: right;
}.pg-pages-ranking-ranking .ranking-row{
  position: relative;
  z-index: 1;
  display: flex;
  height: calc(118 * var(--rpx));
  margin: 0 calc(28 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid rgba(31, 27, 24, 0.14);
  align-items: center;
}.pg-pages-ranking-ranking .ranking-row:last-child{
  border-bottom: none;
}.pg-pages-ranking-ranking .ranking-number{
  width: calc(74 * var(--rpx));
  color: #1c1a18;
  font-family: "Times New Roman", serif;
  font-size: calc(32 * var(--rpx));
  font-weight: 700;
  line-height: calc(40 * var(--rpx));
  text-align: center;
}.pg-pages-ranking-ranking .ranking-avatar{
  width: calc(72 * var(--rpx));
  height: calc(72 * var(--rpx));
  margin-left: calc(18 * var(--rpx));
  border: calc(2 * var(--rpx)) solid rgba(17, 17, 17, 0.64);
  border-radius: 50%;
  background: #e5dfd6;
  box-sizing: border-box;
  overflow: hidden;
  flex-shrink: 0;
}.pg-pages-ranking-ranking .ranking-avatar-fallback{
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.95);
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  line-height: 1;
}.pg-pages-ranking-ranking .ranking-name{
  overflow: hidden;
  min-width: 0;
  margin-left: calc(18 * var(--rpx));
  color: #171513;
  font-size: calc(27 * var(--rpx));
  font-weight: 600;
  line-height: calc(38 * var(--rpx));
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}.pg-pages-ranking-ranking .ranking-score{
  display: flex;
  width: calc(158 * var(--rpx));
  flex-direction: column;
  align-items: flex-end;
}.pg-pages-ranking-ranking .ranking-score-value{
  color: #8f100c;
  font-family: "Times New Roman", serif;
  font-size: calc(31 * var(--rpx));
  font-weight: 700;
  line-height: calc(36 * var(--rpx));
}.pg-pages-ranking-ranking .ranking-score-unit{
  margin-top: calc(2 * var(--rpx));
  color: #766f67;
  font-family: "Times New Roman", serif;
  font-size: calc(17 * var(--rpx));
  letter-spacing: calc(2 * var(--rpx));
  line-height: calc(24 * var(--rpx));
}


/* ===== pages/points-request/points-request.wxss ===== */
.pg-pages-points-request-points-request .page{
  min-height: calc(100 * var(--wx-vh));
  background: #091E38;
  padding: calc(24 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-points-request-points-request .card{
  background: #0E2138;
  border: calc(1 * var(--rpx)) solid rgba(212, 175, 55, 0.2);
  border-radius: calc(16 * var(--rpx));
  padding: calc(28 * var(--rpx)) calc(24 * var(--rpx));
}.pg-pages-points-request-points-request .form-title{
  text-align: center;
  font-size: calc(32 * var(--rpx));
  font-weight: 700;
  color: #D8BE86;
  margin-bottom: calc(28 * var(--rpx));
}.pg-pages-points-request-points-request .form-item{
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-points-request-points-request .label{
  display: block;
  font-size: calc(26 * var(--rpx));
  color: #cfcfcf;
  margin-bottom: calc(12 * var(--rpx));
}.pg-pages-points-request-points-request .input{
  background: #12263F;
  border: calc(1 * var(--rpx)) solid rgba(212, 175, 55, 0.25);
  border-radius: calc(10 * var(--rpx));
  padding: calc(20 * var(--rpx));
  font-size: calc(30 * var(--rpx));
  color: #f5f5f5;
}.pg-pages-points-request-points-request .textarea{
  width: 100%;
  box-sizing: border-box;
  height: calc(140 * var(--rpx));
  background: #12263F;
  border: calc(1 * var(--rpx)) solid rgba(212, 175, 55, 0.25);
  border-radius: calc(10 * var(--rpx));
  padding: calc(20 * var(--rpx));
  font-size: calc(28 * var(--rpx));
  color: #f5f5f5;
}.pg-pages-points-request-points-request .tip{
  font-size: calc(24 * var(--rpx));
  color: #999;
  line-height: 1.6;
  margin-bottom: calc(24 * var(--rpx));
}.pg-pages-points-request-points-request .submit-btn{
  background: #D8BE86;
  color: #091E38;
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
  border-radius: calc(12 * var(--rpx));
}.pg-pages-points-request-points-request .submit-btn::after{ border: none; }.pg-pages-points-request-points-request .records{
  margin-top: calc(32 * var(--rpx));
}.pg-pages-points-request-points-request .records-title{
  font-size: calc(30 * var(--rpx));
  font-weight: 700;
  color: #f5f5f5;
  margin-bottom: calc(16 * var(--rpx));
}.pg-pages-points-request-points-request .record-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #0E2138;
  border: calc(1 * var(--rpx)) solid rgba(212, 175, 55, 0.15);
  border-radius: calc(12 * var(--rpx));
  padding: calc(20 * var(--rpx));
  margin-bottom: calc(14 * var(--rpx));
}.pg-pages-points-request-points-request .rec-left{
  display: flex;
  flex-direction: column;
}.pg-pages-points-request-points-request .rec-type{
  font-size: calc(28 * var(--rpx));
  color: #f5f5f5;
}.pg-pages-points-request-points-request .rec-reason{
  font-size: calc(24 * var(--rpx));
  color: #999;
  margin-top: calc(6 * var(--rpx));
}.pg-pages-points-request-points-request .rec-time{
  font-size: calc(22 * var(--rpx));
  color: #777;
  margin-top: calc(6 * var(--rpx));
}.pg-pages-points-request-points-request .rec-status{
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
}.pg-pages-points-request-points-request .rec-status.PENDING{ color: #C9A46A; }.pg-pages-points-request-points-request .rec-status.APPROVED{ color: #3ad29f; }.pg-pages-points-request-points-request .rec-status.REJECTED{ color: #C0533B; }


/* ===== pages/my-coupons/my-coupons.wxss ===== */
.pg-pages-my-coupons-my-coupons .page{
  min-height: calc(100 * var(--wx-vh));
  background: #f6f1e8;
  padding: calc(24 * var(--rpx));
  box-sizing: border-box;
  color: #1a1a1a;
}.pg-pages-my-coupons-my-coupons .tabs{
  display: flex;
  gap: calc(12 * var(--rpx));
  margin-bottom: calc(24 * var(--rpx));
  flex-wrap: wrap;
}.pg-pages-my-coupons-my-coupons .tab{
  padding: calc(14 * var(--rpx)) calc(22 * var(--rpx));
  border-radius: calc(999 * var(--rpx));
  background: #ebe4d8;
  color: #666;
  font-size: calc(24 * var(--rpx));
}.pg-pages-my-coupons-my-coupons .tab.on{
  background: #1a1a1a;
  color: #f0d9a8;
  font-weight: 600;
}.pg-pages-my-coupons-my-coupons .card{
  background: #fffdf8;
  border-radius: calc(16 * var(--rpx));
  padding: calc(24 * var(--rpx));
  margin-bottom: calc(20 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #e8dfd0;
}.pg-pages-my-coupons-my-coupons .card.status-AVAILABLE{
  border-color: #c9a86c;
}.pg-pages-my-coupons-my-coupons .row.top{
  display: flex;
  justify-content: space-between;
  align-items: center;
}.pg-pages-my-coupons-my-coupons .name{
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
}.pg-pages-my-coupons-my-coupons .badge{
  color: #9b100b;
  font-size: calc(22 * var(--rpx));
}.pg-pages-my-coupons-my-coupons .scope{
  margin-top: calc(14 * var(--rpx));
  color: #5c4a2a;
  font-size: calc(26 * var(--rpx));
  line-height: 1.5;
}.pg-pages-my-coupons-my-coupons .meta{
  color: #888;
  font-size: calc(22 * var(--rpx));
  margin-top: calc(8 * var(--rpx));
}.pg-pages-my-coupons-my-coupons .empty{
  text-align: center;
  color: #999;
  padding: calc(80 * var(--rpx)) 0;
}


/* ===== pages/wine-storage/wine-storage.wxss ===== */
.pg-pages-wine-storage-wine-storage{ min-height: calc(100 * var(--wx-vh)); background: #091E38; }.pg-pages-wine-storage-wine-storage .wine-page{
  min-height: calc(100 * var(--wx-vh));
  padding: 0 calc(28 * var(--rpx)) calc(70 * var(--rpx));
  box-sizing: border-box;
  color: #FFFFFF;
}.pg-pages-wine-storage-wine-storage .user-row{
  display: flex;
  padding: calc(24 * var(--rpx)) calc(8 * var(--rpx)) calc(22 * var(--rpx));
  align-items: center;
}.pg-pages-wine-storage-wine-storage .user-avatar{
  width: calc(92 * var(--rpx));
  height: calc(92 * var(--rpx));
  border: calc(2 * var(--rpx)) solid rgba(216, 190, 134, 0.5);
  border-radius: 50%;
  background: #12263F;
}.pg-pages-wine-storage-wine-storage .user-info{ display: flex; min-width: 0; margin-left: calc(20 * var(--rpx)); flex: 1; flex-direction: column; }.pg-pages-wine-storage-wine-storage .user-name{ overflow: hidden; color: #FFFFFF; font-size: calc(31 * var(--rpx)); font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }.pg-pages-wine-storage-wine-storage .user-store{ margin-top: calc(5 * var(--rpx)); color: #8998A9; font-size: calc(23 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .inventory-count{ display: flex; min-width: calc(106 * var(--rpx)); align-items: baseline; justify-content: flex-end; }.pg-pages-wine-storage-wine-storage .inventory-number{ color: #F0DDB0; font-size: calc(46 * var(--rpx)); font-weight: 700; }.pg-pages-wine-storage-wine-storage .inventory-label{ margin-left: calc(6 * var(--rpx)); color: #D8BE86; font-size: calc(22 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .unit-notice{
  display: flex;
  padding: calc(18 * var(--rpx)) calc(20 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.13);
  border-radius: calc(14 * var(--rpx));
  background: rgba(216, 190, 134, 0.06);
  color: #92A0AF;
  font-size: calc(22 * var(--rpx));
  line-height: 1.55;
  align-items: flex-start;
}.pg-pages-wine-storage-wine-storage .notice-dot{ width: calc(11 * var(--rpx)); height: calc(11 * var(--rpx)); margin: calc(10 * var(--rpx)) calc(13 * var(--rpx)) 0 0; border-radius: 50%; background: #D8BE86; flex-shrink: 0; }.pg-pages-wine-storage-wine-storage .tabs{ display: flex; height: calc(92 * var(--rpx)); margin-top: calc(18 * var(--rpx)); border-bottom: calc(1 * var(--rpx)) solid rgba(255,255,255,.09); }.pg-pages-wine-storage-wine-storage .tab{ position: relative; display: flex; color: #8391A1; font-size: calc(27 * var(--rpx)); flex: 1; align-items: center; justify-content: center; }.pg-pages-wine-storage-wine-storage .tab.active{ color: #F0DDB0; font-weight: 600; }.pg-pages-wine-storage-wine-storage .tab.active::after{ position: absolute; bottom: 0; left: 50%; width: calc(62 * var(--rpx)); height: calc(5 * var(--rpx)); border-radius: calc(4 * var(--rpx)); background: linear-gradient(90deg,#C9A46A,#F0DDB0); content: ""; transform: translateX(-50%); }.pg-pages-wine-storage-wine-storage .loading-state,.pg-pages-wine-storage-wine-storage .error-state,.pg-pages-wine-storage-wine-storage .empty-state{ display: flex; min-height: calc(330 * var(--rpx)); margin-top: calc(24 * var(--rpx)); padding: calc(40 * var(--rpx)); border: calc(1 * var(--rpx)) dashed rgba(216,190,134,.2); border-radius: calc(20 * var(--rpx)); box-sizing: border-box; background: rgba(14,33,56,.7); color: #8998A9; font-size: calc(24 * var(--rpx)); flex-direction: column; align-items: center; justify-content: center; }.pg-pages-wine-storage-wine-storage .state-spinner{ width: calc(38 * var(--rpx)); height: calc(38 * var(--rpx)); margin-bottom: calc(16 * var(--rpx)); border: calc(4 * var(--rpx)) solid rgba(216,190,134,.18); border-top-color: #D8BE86; border-radius: 50%; animation: rotate .8s linear infinite; }
@keyframes rotate { to { transform: rotate(360deg); } }.pg-pages-wine-storage-wine-storage .state-title{ color: #EDF2F7; font-size: calc(29 * var(--rpx)); font-weight: 600; }.pg-pages-wine-storage-wine-storage .state-desc{ margin-top: calc(8 * var(--rpx)); color: #8290A0; font-size: calc(22 * var(--rpx)); text-align: center; }.pg-pages-wine-storage-wine-storage .retry-button{ margin-top: calc(22 * var(--rpx)); padding: calc(12 * var(--rpx)) calc(32 * var(--rpx)); border: calc(1 * var(--rpx)) solid #D8BE86; border-radius: calc(30 * var(--rpx)); color: #D8BE86; font-size: calc(23 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .inventory-actions,.pg-pages-wine-storage-wine-storage .storage-head,.pg-pages-wine-storage-wine-storage .quantity-panel,.pg-pages-wine-storage-wine-storage .meta-row,.pg-pages-wine-storage-wine-storage .request-head,.pg-pages-wine-storage-wine-storage .transaction-head,.pg-pages-wine-storage-wine-storage .modal-head,.pg-pages-wine-storage-wine-storage .date-row,.pg-pages-wine-storage-wine-storage .remaining-panel{
  display: flex;
  align-items: center;
  justify-content: space-between;
}.pg-pages-wine-storage-wine-storage .inventory-actions{ margin: calc(28 * var(--rpx)) calc(4 * var(--rpx)) calc(18 * var(--rpx)); align-items: flex-end; }.pg-pages-wine-storage-wine-storage .inventory-actions > view:first-child,.pg-pages-wine-storage-wine-storage .record-section-head{ display: flex; flex-direction: column; }.pg-pages-wine-storage-wine-storage .section-title{ color: #F5F7FA; font-size: calc(30 * var(--rpx)); font-weight: 650; }.pg-pages-wine-storage-wine-storage .section-desc{ margin-top: calc(4 * var(--rpx)); color: #748397; font-size: calc(21 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .store-request-button{ display: flex; height: calc(62 * var(--rpx)); padding: 0 calc(22 * var(--rpx)); border-radius: calc(31 * var(--rpx)); background: linear-gradient(135deg,#F0DDB0,#C9A46A); color: #091E38; font-size: calc(23 * var(--rpx)); font-weight: 650; align-items: center; }.pg-pages-wine-storage-wine-storage .storage-card{ margin-bottom: calc(22 * var(--rpx)); padding: calc(26 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(216,190,134,.17); border-radius: calc(20 * var(--rpx)); background: #0E2138; box-shadow: 0 calc(10 * var(--rpx)) calc(28 * var(--rpx)) rgba(0,0,0,.14); }.pg-pages-wine-storage-wine-storage .category-pill{ padding: calc(5 * var(--rpx)) calc(15 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(216,190,134,.38); border-radius: calc(22 * var(--rpx)); color: #D8BE86; font-size: calc(21 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .storage-status,.pg-pages-wine-storage-wine-storage .request-status{ padding: calc(5 * var(--rpx)) calc(14 * var(--rpx)); border-radius: calc(20 * var(--rpx)); font-size: calc(21 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .status-STORING,.pg-pages-wine-storage-wine-storage .status-APPROVED{ background: rgba(69,200,120,.12); color: #45C878; }.pg-pages-wine-storage-wine-storage .status-PENDING{ background: rgba(245,166,35,.12); color: #F5A623; }.pg-pages-wine-storage-wine-storage .status-REJECTED,.pg-pages-wine-storage-wine-storage .status-EXPIRED{ background: rgba(224,90,74,.12); color: #E05A4A; }.pg-pages-wine-storage-wine-storage .status-USED,.pg-pages-wine-storage-wine-storage .status-CANCELLED{ background: rgba(155,167,181,.12); color: #9BA7B5; }.pg-pages-wine-storage-wine-storage .wine-name{ display: block; margin-top: calc(20 * var(--rpx)); color: #FFFFFF; font-size: calc(33 * var(--rpx)); font-weight: 630; }.pg-pages-wine-storage-wine-storage .quantity-panel{ margin-top: calc(22 * var(--rpx)); padding: calc(22 * var(--rpx)) calc(12 * var(--rpx)); border-radius: calc(15 * var(--rpx)); background: #12263F; }.pg-pages-wine-storage-wine-storage .quantity-item{ display: flex; flex: 1; flex-direction: column; align-items: center; }.pg-pages-wine-storage-wine-storage .quantity-label{ color: #8594A5; font-size: calc(21 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .quantity-value-row{ display: flex; margin-top: calc(5 * var(--rpx)); align-items: baseline; }.pg-pages-wine-storage-wine-storage .quantity-value{ color: #E8EDF3; font-size: calc(36 * var(--rpx)); font-weight: 650; }.pg-pages-wine-storage-wine-storage .quantity-value.highlight{ color: #F0DDB0; }.pg-pages-wine-storage-wine-storage .quantity-unit{ margin-left: calc(6 * var(--rpx)); color: #9AA7B5; font-size: calc(21 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .quantity-divider{ width: calc(1 * var(--rpx)); height: calc(66 * var(--rpx)); background: rgba(255,255,255,.1); }.pg-pages-wine-storage-wine-storage .storage-meta{ margin-top: calc(18 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .meta-row{ min-height: calc(44 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .meta-label{ color: #8291A2; font-size: calc(22 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .meta-value{ color: #CFD8E1; font-size: calc(23 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .storage-remark{ margin-top: calc(14 * var(--rpx)); padding: calc(13 * var(--rpx)) calc(15 * var(--rpx)); border-radius: calc(10 * var(--rpx)); background: rgba(255,255,255,.04); color: #8E9CAA; font-size: calc(21 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .take-button{ display: flex; height: calc(76 * var(--rpx)); margin-top: calc(22 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(216,190,134,.45); border-radius: calc(13 * var(--rpx)); color: #F0DDB0; font-size: calc(26 * var(--rpx)); font-weight: 600; align-items: center; justify-content: center; }.pg-pages-wine-storage-wine-storage .take-button.disabled{ opacity: .4; }.pg-pages-wine-storage-wine-storage .empty-bottle{ position: relative; width: calc(82 * var(--rpx)); height: calc(116 * var(--rpx)); margin-bottom: calc(26 * var(--rpx)); opacity: .55; }.pg-pages-wine-storage-wine-storage .bottle-neck{ width: calc(30 * var(--rpx)); height: calc(30 * var(--rpx)); margin: 0 auto; border: calc(3 * var(--rpx)) solid #D8BE86; border-bottom: 0; border-radius: calc(6 * var(--rpx)) calc(6 * var(--rpx)) 0 0; }.pg-pages-wine-storage-wine-storage .bottle-body{ width: calc(76 * var(--rpx)); height: calc(82 * var(--rpx)); border: calc(3 * var(--rpx)) solid #D8BE86; border-radius: calc(18 * var(--rpx)) calc(18 * var(--rpx)) calc(10 * var(--rpx)) calc(10 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .record-section-head{
  display: flex;
  margin: calc(28 * var(--rpx)) calc(4 * var(--rpx)) calc(18 * var(--rpx));
  flex-direction: column;
}.pg-pages-wine-storage-wine-storage .record-list{
  margin-top: calc(4 * var(--rpx));
}.pg-pages-wine-storage-wine-storage .tx-card{
  display: flex;
  margin-bottom: calc(16 * var(--rpx));
  padding: calc(24 * var(--rpx)) calc(22 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.12);
  border-radius: calc(16 * var(--rpx));
  background: #0e2138;
  box-sizing: border-box;
}.pg-pages-wine-storage-wine-storage .tx-line{
  width: calc(6 * var(--rpx));
  margin-right: calc(18 * var(--rpx));
  border-radius: calc(6 * var(--rpx));
  background: linear-gradient(180deg, #f0ddb0, #c9a46a);
  flex-shrink: 0;
  align-self: stretch;
}.pg-pages-wine-storage-wine-storage .tx-line.action-STORE,.pg-pages-wine-storage-wine-storage .tx-line.action-STORE_IN{
  background: linear-gradient(180deg, #6ee7a0, #45c878);
}.pg-pages-wine-storage-wine-storage .tx-line.action-TAKE,.pg-pages-wine-storage-wine-storage .tx-line.action-TAKE_OUT{
  background: linear-gradient(180deg, #f5c56b, #f5a623);
}.pg-pages-wine-storage-wine-storage .tx-body{
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}.pg-pages-wine-storage-wine-storage .tx-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
}.pg-pages-wine-storage-wine-storage .tx-badge{
  padding: calc(4 * var(--rpx)) calc(14 * var(--rpx));
  border-radius: calc(8 * var(--rpx));
  font-size: calc(22 * var(--rpx));
  font-weight: 650;
  background: rgba(216, 190, 134, 0.12);
  color: #f0ddb0;
}.pg-pages-wine-storage-wine-storage .tx-badge.action-STORE,.pg-pages-wine-storage-wine-storage .tx-badge.action-STORE_IN{
  background: rgba(69, 200, 120, 0.14);
  color: #45c878;
}.pg-pages-wine-storage-wine-storage .tx-badge.action-TAKE,.pg-pages-wine-storage-wine-storage .tx-badge.action-TAKE_OUT{
  background: rgba(245, 166, 35, 0.14);
  color: #f5a623;
}.pg-pages-wine-storage-wine-storage .tx-time{
  color: #738296;
  font-size: calc(22 * var(--rpx));
  flex-shrink: 0;
  margin-left: calc(16 * var(--rpx));
}.pg-pages-wine-storage-wine-storage .tx-wine{
  display: block;
  margin-top: calc(14 * var(--rpx));
  color: #edf2f7;
  font-size: calc(30 * var(--rpx));
  font-weight: 620;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-wine-storage-wine-storage .tx-bottom{
  display: flex;
  margin-top: calc(12 * var(--rpx));
  align-items: baseline;
  justify-content: space-between;
}.pg-pages-wine-storage-wine-storage .tx-qty{
  color: #f0ddb0;
  font-size: calc(30 * var(--rpx));
  font-weight: 700;
}.pg-pages-wine-storage-wine-storage .tx-qty.action-STORE,.pg-pages-wine-storage-wine-storage .tx-qty.action-STORE_IN{
  color: #45c878;
}.pg-pages-wine-storage-wine-storage .tx-qty.action-TAKE,.pg-pages-wine-storage-wine-storage .tx-qty.action-TAKE_OUT{
  color: #f5a623;
}.pg-pages-wine-storage-wine-storage .tx-operator{
  color: #7e8d9d;
  font-size: calc(22 * var(--rpx));
}.pg-pages-wine-storage-wine-storage .tx-balance{
  display: block;
  margin-top: calc(8 * var(--rpx));
  color: #8e9caa;
  font-size: calc(22 * var(--rpx));
}.pg-pages-wine-storage-wine-storage .request-card{ margin-bottom: calc(16 * var(--rpx)); padding: calc(23 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(216,190,134,.14); border-radius: calc(17 * var(--rpx)); background: #0E2138; }.pg-pages-wine-storage-wine-storage .request-head{ align-items: flex-start; }.pg-pages-wine-storage-wine-storage .request-head > view{ display: flex; min-width: 0; flex-direction: column; }.pg-pages-wine-storage-wine-storage .request-action{ font-size: calc(22 * var(--rpx)); font-weight: 650; }.pg-pages-wine-storage-wine-storage .action-STORE{ color: #45C878; }.pg-pages-wine-storage-wine-storage .action-TAKE{ color: #F5A623; }.pg-pages-wine-storage-wine-storage .request-wine{ max-width: calc(470 * var(--rpx)); margin-top: calc(5 * var(--rpx)); overflow: hidden; color: #E6ECF2; font-size: calc(27 * var(--rpx)); font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }.pg-pages-wine-storage-wine-storage .request-quantity{ margin-top: calc(18 * var(--rpx)); color: #F0DDB0; font-size: calc(31 * var(--rpx)); font-weight: 650; }.pg-pages-wine-storage-wine-storage .request-time{ display: block; margin-top: calc(5 * var(--rpx)); color: #738296; font-size: calc(21 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .request-note{ margin-top: calc(14 * var(--rpx)); color: #97A4B2; font-size: calc(22 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .audit-note{ display: flex; margin-top: calc(15 * var(--rpx)); padding: calc(14 * var(--rpx)) calc(16 * var(--rpx)); border-radius: calc(10 * var(--rpx)); background: rgba(216,190,134,.06); color: #C7D0D9; font-size: calc(22 * var(--rpx)); flex-direction: column; }.pg-pages-wine-storage-wine-storage .audit-meta{ margin-top: calc(5 * var(--rpx)); color: #78879A; font-size: calc(20 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .record-empty{ padding: calc(60 * var(--rpx)) 0; border: calc(1 * var(--rpx)) dashed rgba(216,190,134,.16); border-radius: calc(16 * var(--rpx)); color: #7E8D9D; font-size: calc(23 * var(--rpx)); text-align: center; }.pg-pages-wine-storage-wine-storage .modal-mask{ position: fixed; z-index: 500; top: 0; right: 0; bottom: 0; left: 0; display: flex; background: rgba(0,0,0,.75); align-items: flex-end; }.pg-pages-wine-storage-wine-storage .form-modal{ width: 100%; max-height: calc(92 * var(--wx-vh)); padding: calc(14 * var(--rpx)) calc(32 * var(--rpx)) calc(calc(32 * var(--rpx)) + env(safe-area-inset-bottom)); overflow-y: auto; border-radius: calc(32 * var(--rpx)) calc(32 * var(--rpx)) 0 0; box-sizing: border-box; background: #0E2138; }.pg-pages-wine-storage-wine-storage .modal-drag{ width: calc(70 * var(--rpx)); height: calc(7 * var(--rpx)); margin: 0 auto calc(22 * var(--rpx)); border-radius: calc(5 * var(--rpx)); background: #435468; }.pg-pages-wine-storage-wine-storage .modal-head{ margin-bottom: calc(24 * var(--rpx)); align-items: flex-start; }.pg-pages-wine-storage-wine-storage .modal-head > view:first-child{ display: flex; flex-direction: column; }.pg-pages-wine-storage-wine-storage .modal-title{ color: #FFFFFF; font-size: calc(32 * var(--rpx)); font-weight: 650; }.pg-pages-wine-storage-wine-storage .modal-subtitle{ margin-top: calc(5 * var(--rpx)); color: #8D9BAB; font-size: calc(22 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .modal-close{ display: flex; width: calc(54 * var(--rpx)); height: calc(54 * var(--rpx)); border-radius: 50%; background: rgba(255,255,255,.08); color: #A9B4C0; font-size: calc(37 * var(--rpx)); align-items: center; justify-content: center; }.pg-pages-wine-storage-wine-storage .form-item{
  width: 100%;
  margin-bottom: calc(20 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-wine-storage-wine-storage .form-row{
  display: flex;
  width: 100%;
  gap: calc(16 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-wine-storage-wine-storage .form-item.half{ min-width: 0; flex: 1; }.pg-pages-wine-storage-wine-storage .form-label{ display: block; margin-bottom: calc(9 * var(--rpx)); color: #C8D1DB; font-size: calc(23 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .form-input{
  display: block;
  width: 100%;
  min-width: 0;
  height: calc(76 * var(--rpx));
  padding: 0 calc(18 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #31465D;
  border-radius: calc(12 * var(--rpx));
  box-sizing: border-box;
  background: #12263F;
  color: #FFFFFF;
  font-size: calc(26 * var(--rpx));
  line-height: calc(76 * var(--rpx));
}.pg-pages-wine-storage-wine-storage .picker-value{
  display: flex;
  width: 100%;
  height: calc(76 * var(--rpx));
  padding: 0 calc(18 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #31465D;
  border-radius: calc(12 * var(--rpx));
  box-sizing: border-box;
  background: #12263F;
  color: #FFFFFF;
  font-size: calc(26 * var(--rpx));
  align-items: center;
  justify-content: space-between;
}.pg-pages-wine-storage-wine-storage .input-placeholder{ color: #657588; }.pg-pages-wine-storage-wine-storage .unit-hint{ display: block; margin-top: calc(8 * var(--rpx)); color: #7E8D9E; font-size: calc(20 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .unit-chip-row{
  display: flex;
  width: 100%;
  gap: calc(14 * var(--rpx));
  flex-wrap: wrap;
  box-sizing: border-box;
}.pg-pages-wine-storage-wine-storage .unit-chip{
  min-width: calc(120 * var(--rpx));
  height: calc(68 * var(--rpx));
  padding: 0 calc(22 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #31465D;
  border-radius: calc(12 * var(--rpx));
  box-sizing: border-box;
  background: #12263F;
  color: #C8D1DB;
  font-size: calc(26 * var(--rpx));
  line-height: calc(66 * var(--rpx));
  text-align: center;
}.pg-pages-wine-storage-wine-storage .unit-chip.active{
  border-color: rgba(240, 221, 176, 0.75);
  background: rgba(216, 190, 134, 0.16);
  color: #F0DDB0;
  font-weight: 600;
}.pg-pages-wine-storage-wine-storage .date-row{ align-items: stretch; }.pg-pages-wine-storage-wine-storage .date-picker{ min-width: 0; flex: 1; }.pg-pages-wine-storage-wine-storage .clear-date{ display: flex; margin-left: calc(12 * var(--rpx)); padding: 0 calc(18 * var(--rpx)); border: calc(1 * var(--rpx)) solid #40536A; border-radius: calc(12 * var(--rpx)); color: #9DA9B6; font-size: calc(22 * var(--rpx)); align-items: center; }.pg-pages-wine-storage-wine-storage .form-textarea{
  display: block;
  width: 100%;
  min-width: 0;
  height: calc(138 * var(--rpx));
  padding: calc(17 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #31465D;
  border-radius: calc(12 * var(--rpx));
  box-sizing: border-box;
  background: #12263F;
  color: #FFFFFF;
  font-size: calc(25 * var(--rpx));
}.pg-pages-wine-storage-wine-storage .submit-button{
  display: flex;
  width: 100%;
  height: calc(82 * var(--rpx));
  margin-top: calc(8 * var(--rpx));
  border-radius: calc(14 * var(--rpx));
  box-sizing: border-box;
  background: linear-gradient(135deg,#F0DDB0,#C9A46A);
  color: #091E38;
  font-size: calc(27 * var(--rpx));
  font-weight: 700;
  align-items: center;
  justify-content: center;
}.pg-pages-wine-storage-wine-storage .submit-button.disabled{ opacity: .55; }.pg-pages-wine-storage-wine-storage .remaining-panel{ margin-bottom: calc(22 * var(--rpx)); padding: calc(21 * var(--rpx)) calc(22 * var(--rpx)); border-radius: calc(14 * var(--rpx)); background: #12263F; }.pg-pages-wine-storage-wine-storage .remaining-label{ color: #98A5B3; font-size: calc(23 * var(--rpx)); }.pg-pages-wine-storage-wine-storage .remaining-value{ color: #F0DDB0; font-size: calc(38 * var(--rpx)); font-weight: 700; }.pg-pages-wine-storage-wine-storage .remaining-unit{ margin-left: calc(7 * var(--rpx)); color: #D8BE86; font-size: calc(22 * var(--rpx)); }


/* ===== pages/category-vouchers/category-vouchers.wxss ===== */
.pg-pages-category-vouchers-category-vouchers{
  background: #f2eee7;
}.pg-pages-category-vouchers-category-vouchers .vouchers-page{
  position: relative;
  min-height: calc(100 * var(--wx-vh));
  overflow: hidden;
  color: #111111;
}.pg-pages-category-vouchers-category-vouchers .page-bg{
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  height: calc(100 * var(--wx-vh));
  pointer-events: none;
}.pg-pages-category-vouchers-category-vouchers .vouchers-content{
  position: relative;
  z-index: 1;
  width: calc(750 * var(--rpx));
  padding: calc(16 * var(--rpx)) calc(40 * var(--rpx)) calc(calc(48 * var(--rpx)) + env(safe-area-inset-bottom));
  box-sizing: border-box;
}.pg-pages-category-vouchers-category-vouchers .plate-bg{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.pg-pages-category-vouchers-category-vouchers .voucher-summary{
  position: relative;
  display: flex;
  min-height: calc(200 * var(--rpx));
  overflow: hidden;
  border-radius: calc(20 * var(--rpx));
  box-shadow: 0 calc(14 * var(--rpx)) calc(28 * var(--rpx)) rgba(25, 19, 16, 0.2);
}.pg-pages-category-vouchers-category-vouchers .summary-copy{
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  padding: calc(32 * var(--rpx)) calc(30 * var(--rpx));
  flex-direction: column;
}.pg-pages-category-vouchers-category-vouchers .summary-label{
  color: rgba(255, 255, 255, 0.72);
  font-size: calc(26 * var(--rpx));
  letter-spacing: calc(2 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .summary-number-row{
  display: flex;
  margin-top: calc(4 * var(--rpx));
  align-items: baseline;
}.pg-pages-category-vouchers-category-vouchers .summary-number{
  color: #ffffff;
  font-family: "Times New Roman", serif;
  font-size: calc(72 * var(--rpx));
  font-weight: 700;
  line-height: calc(86 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .summary-unit{
  margin-left: calc(12 * var(--rpx));
  color: #eed7a4;
  font-size: calc(28 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .summary-tip{
  margin-top: calc(8 * var(--rpx));
  color: rgba(255, 255, 255, 0.58);
  font-size: calc(22 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .summary-mark{
  position: relative;
  z-index: 1;
  display: flex;
  width: calc(160 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-category-vouchers-category-vouchers .summary-mark-text{
  color: rgba(238, 215, 164, 0.35);
  font-size: calc(22 * var(--rpx));
  letter-spacing: calc(2 * var(--rpx));
  transform: rotate(-90deg);
}.pg-pages-category-vouchers-category-vouchers .period-card{
  position: relative;
  margin-top: calc(24 * var(--rpx));
  min-height: calc(88 * var(--rpx));
  overflow: hidden;
  border-radius: calc(18 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .tabs{
  position: relative;
  z-index: 1;
  display: flex;
  height: calc(88 * var(--rpx));
  padding: 0 calc(12 * var(--rpx));
  align-items: center;
}.pg-pages-category-vouchers-category-vouchers .tab{
  flex: 1;
  height: calc(64 * var(--rpx));
  line-height: calc(64 * var(--rpx));
  text-align: center;
  color: #666666;
  font-size: calc(28 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .tab.active{
  color: #1a1a1a;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.72);
}.pg-pages-category-vouchers-category-vouchers .state-card{
  position: relative;
  margin-top: calc(28 * var(--rpx));
  min-height: calc(360 * var(--rpx));
  padding: calc(48 * var(--rpx)) calc(40 * var(--rpx));
  overflow: hidden;
  border-radius: calc(20 * var(--rpx));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}.pg-pages-category-vouchers-category-vouchers .state-plate{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}.pg-pages-category-vouchers-category-vouchers .state-eyebrow,.pg-pages-category-vouchers-category-vouchers .state-title,.pg-pages-category-vouchers-category-vouchers .state-desc{
  position: relative;
  z-index: 1;
  text-align: center;
}.pg-pages-category-vouchers-category-vouchers .state-eyebrow{
  color: #a08b6d;
  font-size: calc(20 * var(--rpx));
  letter-spacing: calc(4 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .state-title{
  margin-top: calc(12 * var(--rpx));
  color: #1a1a1a;
  font-size: calc(34 * var(--rpx));
  font-weight: 600;
}.pg-pages-category-vouchers-category-vouchers .state-desc{
  margin-top: calc(10 * var(--rpx));
  color: #666666;
  font-size: calc(24 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .state-action{
  position: relative;
  z-index: 1;
  margin-top: calc(28 * var(--rpx));
  padding: calc(14 * var(--rpx)) calc(40 * var(--rpx));
  color: #ffffff;
  font-size: calc(26 * var(--rpx));
  background: #1a1a1a;
  border-radius: calc(999 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .ticket-list{
  margin-top: calc(24 * var(--rpx));
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .ticket-card{
  position: relative;
  display: flex;
  min-height: calc(220 * var(--rpx));
  overflow: hidden;
  border-radius: calc(20 * var(--rpx));
  box-shadow: 0 calc(10 * var(--rpx)) calc(22 * var(--rpx)) rgba(25, 19, 16, 0.08);
}.pg-pages-category-vouchers-category-vouchers .ticket-main{
  position: relative;
  z-index: 1;
  flex: 1;
  padding: calc(28 * var(--rpx)) calc(24 * var(--rpx)) calc(28 * var(--rpx)) calc(28 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-category-vouchers-category-vouchers .ticket-heading-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(12 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .ticket-type-pill{
  padding: calc(6 * var(--rpx)) calc(14 * var(--rpx));
  color: #7a5a2b;
  font-size: calc(20 * var(--rpx));
  background: rgba(238, 215, 164, 0.55);
  border-radius: calc(999 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .ticket-quantity{
  color: #333333;
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
}.pg-pages-category-vouchers-category-vouchers .ticket-name{
  display: block;
  margin-top: calc(14 * var(--rpx));
  color: #111111;
  font-size: calc(32 * var(--rpx));
  font-weight: 600;
}.pg-pages-category-vouchers-category-vouchers .ticket-meta-row{
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 * var(--rpx)) calc(20 * var(--rpx));
  margin-top: calc(10 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .ticket-meta{
  color: #666666;
  font-size: calc(22 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .ticket-expire-row{
  display: flex;
  margin-top: calc(16 * var(--rpx));
  align-items: baseline;
  gap: calc(12 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .ticket-expire-label{
  color: #999999;
  font-size: calc(22 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .ticket-expire-value{
  color: #1a1a1a;
  font-size: calc(24 * var(--rpx));
  font-weight: 500;
}.pg-pages-category-vouchers-category-vouchers .ticket-use-button{
  position: relative;
  z-index: 1;
  display: flex;
  width: calc(140 * var(--rpx));
  align-items: center;
  justify-content: center;
  margin: calc(28 * var(--rpx)) calc(20 * var(--rpx)) calc(28 * var(--rpx)) 0;
  color: #ffffff;
  font-size: calc(24 * var(--rpx));
  font-weight: 600;
  background: #1a1a1a;
  border-radius: calc(16 * var(--rpx));
  flex-shrink: 0;
}.pg-pages-category-vouchers-category-vouchers .ticket-use-button-pressed{
  opacity: 0.85;
}.pg-pages-category-vouchers-category-vouchers .ticket-use-button.disabled{
  color: #999999;
  background: rgba(0, 0, 0, 0.08);
}.pg-pages-category-vouchers-category-vouchers .ticket-use-button.ghost{
  color: #7a5a2b;
  background: rgba(238, 215, 164, 0.55);
}.pg-pages-category-vouchers-category-vouchers .request-card .ticket-main{
  padding-right: calc(12 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .modal-mask{
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
}.pg-pages-category-vouchers-category-vouchers .modal-panel{
  width: calc(750 * var(--rpx));
  padding: calc(36 * var(--rpx)) calc(40 * var(--rpx)) calc(calc(40 * var(--rpx)) + env(safe-area-inset-bottom));
  background: #f8f4ec;
  border-radius: calc(28 * var(--rpx)) calc(28 * var(--rpx)) 0 0;
  box-sizing: border-box;
}.pg-pages-category-vouchers-category-vouchers .modal-title{
  color: #111111;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
}.pg-pages-category-vouchers-category-vouchers .modal-sub{
  margin-top: calc(10 * var(--rpx));
  color: #555555;
  font-size: calc(24 * var(--rpx));
  line-height: 1.5;
}.pg-pages-category-vouchers-category-vouchers .modal-sub.tip{
  color: #8a7350;
}.pg-pages-category-vouchers-category-vouchers .field-row{
  display: flex;
  margin-top: calc(28 * var(--rpx));
  align-items: center;
  justify-content: space-between;
}.pg-pages-category-vouchers-category-vouchers .field-row.column{
  flex-direction: column;
  align-items: stretch;
}.pg-pages-category-vouchers-category-vouchers .field-label{
  color: #333333;
  font-size: calc(28 * var(--rpx));
  font-weight: 500;
}.pg-pages-category-vouchers-category-vouchers .field-hint{
  margin-top: calc(8 * var(--rpx));
  color: #999999;
  font-size: calc(22 * var(--rpx));
  text-align: right;
}.pg-pages-category-vouchers-category-vouchers .qty-box{
  display: flex;
  align-items: center;
  gap: calc(8 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .qty-btn{
  width: calc(56 * var(--rpx));
  height: calc(56 * var(--rpx));
  line-height: calc(52 * var(--rpx));
  text-align: center;
  color: #1a1a1a;
  font-size: calc(32 * var(--rpx));
  background: #ffffff;
  border-radius: calc(12 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #e5dfd4;
}.pg-pages-category-vouchers-category-vouchers .qty-input{
  width: calc(96 * var(--rpx));
  height: calc(56 * var(--rpx));
  line-height: calc(56 * var(--rpx));
  text-align: center;
  color: #111111;
  font-size: calc(28 * var(--rpx));
  background: #ffffff;
  border-radius: calc(12 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #e5dfd4;
}.pg-pages-category-vouchers-category-vouchers .remark-input{
  margin-top: calc(12 * var(--rpx));
  width: 100%;
  min-height: calc(140 * var(--rpx));
  padding: calc(16 * var(--rpx));
  color: #333333;
  font-size: calc(26 * var(--rpx));
  background: #ffffff;
  border-radius: calc(12 * var(--rpx));
  border: calc(1 * var(--rpx)) solid #e5dfd4;
  box-sizing: border-box;
}.pg-pages-category-vouchers-category-vouchers .modal-actions{
  display: flex;
  gap: calc(20 * var(--rpx));
  margin-top: calc(36 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .modal-btn{
  flex: 1;
  height: calc(88 * var(--rpx));
  line-height: calc(88 * var(--rpx));
  text-align: center;
  font-size: calc(28 * var(--rpx));
  font-weight: 600;
  border-radius: calc(16 * var(--rpx));
}.pg-pages-category-vouchers-category-vouchers .modal-btn.ghost{
  color: #333333;
  background: #ebe4d8;
}.pg-pages-category-vouchers-category-vouchers .modal-btn.primary{
  color: #ffffff;
  background: #1a1a1a;
}.pg-pages-category-vouchers-category-vouchers .modal-btn.disabled{
  opacity: 0.55;
}


/* ===== pages/tickets/tickets.wxss ===== */
.pg-pages-tickets-tickets{
  background: #f2eee7;
}.pg-pages-tickets-tickets .tickets-page{
  position: relative;
  min-height: calc(100 * var(--wx-vh));
  overflow: hidden;
  color: #111111;
}.pg-pages-tickets-tickets .page-bg{
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(750 * var(--rpx));
  height: calc(100 * var(--wx-vh));
  pointer-events: none;
}.pg-pages-tickets-tickets .tickets-content{
  position: relative;
  z-index: 1;
  width: calc(750 * var(--rpx));
  padding: calc(16 * var(--rpx)) calc(40 * var(--rpx)) calc(calc(48 * var(--rpx)) + env(safe-area-inset-bottom));
  box-sizing: border-box;
}.pg-pages-tickets-tickets .plate-bg{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.pg-pages-tickets-tickets .ticket-summary{
  position: relative;
  display: flex;
  min-height: calc(200 * var(--rpx));
  overflow: hidden;
  border-radius: calc(20 * var(--rpx));
  box-shadow: 0 calc(14 * var(--rpx)) calc(28 * var(--rpx)) rgba(25, 19, 16, 0.2);
}.pg-pages-tickets-tickets .summary-copy{
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  padding: calc(32 * var(--rpx)) calc(30 * var(--rpx));
  flex-direction: column;
}.pg-pages-tickets-tickets .summary-label{
  color: rgba(255, 255, 255, 0.72);
  font-size: calc(26 * var(--rpx));
  letter-spacing: calc(2 * var(--rpx));
}.pg-pages-tickets-tickets .summary-number-row{
  display: flex;
  margin-top: calc(4 * var(--rpx));
  align-items: baseline;
}.pg-pages-tickets-tickets .summary-number{
  color: #ffffff;
  font-family: "Times New Roman", serif;
  font-size: calc(72 * var(--rpx));
  font-weight: 700;
  line-height: calc(86 * var(--rpx));
}.pg-pages-tickets-tickets .summary-unit{
  margin-left: calc(12 * var(--rpx));
  color: #eed7a4;
  font-size: calc(26 * var(--rpx));
}.pg-pages-tickets-tickets .summary-tip{
  margin-top: calc(4 * var(--rpx));
  color: rgba(255, 255, 255, 0.55);
  font-size: calc(22 * var(--rpx));
}.pg-pages-tickets-tickets .summary-mark{
  position: relative;
  z-index: 1;
  display: flex;
  width: calc(140 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-tickets-tickets .summary-mark-text{
  color: rgba(240, 217, 162, 0.75);
  font-family: "Times New Roman", serif;
  font-size: calc(24 * var(--rpx));
  font-weight: 700;
  letter-spacing: calc(4 * var(--rpx));
  transform: rotate(90deg);
}.pg-pages-tickets-tickets .period-card{
  position: relative;
  width: calc(670 * var(--rpx));
  height: calc(88 * var(--rpx));
  margin-top: calc(24 * var(--rpx));
  overflow: hidden;
  border-radius: calc(16 * var(--rpx));
  box-shadow: 0 calc(8 * var(--rpx)) calc(20 * var(--rpx)) rgba(56, 42, 32, 0.1);
}.pg-pages-tickets-tickets .tabs{
  position: relative;
  z-index: 1;
  display: flex;
  height: calc(88 * var(--rpx));
  padding: calc(8 * var(--rpx));
  box-sizing: border-box;
}.pg-pages-tickets-tickets .tab{
  display: flex;
  flex: 1;
  color: #5f5a53;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(28 * var(--rpx));
  border-radius: calc(12 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-tickets-tickets .tab.active{
  background: #111111;
  color: #f2dfb2;
  font-weight: 700;
}.pg-pages-tickets-tickets .state-card{
  position: relative;
  display: flex;
  width: calc(710 * var(--rpx));
  min-height: calc(300 * var(--rpx));
  margin: calc(24 * var(--rpx)) auto 0;
  padding: calc(48 * var(--rpx)) calc(36 * var(--rpx));
  overflow: hidden;
  border-radius: calc(18 * var(--rpx));
  box-shadow: 0 calc(12 * var(--rpx)) calc(26 * var(--rpx)) rgba(52, 39, 30, 0.12);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}.pg-pages-tickets-tickets .state-plate{
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.pg-pages-tickets-tickets .state-card > text,.pg-pages-tickets-tickets .state-card > view{
  position: relative;
  z-index: 1;
}.pg-pages-tickets-tickets .state-eyebrow{
  color: #8d100c;
  font-family: "Times New Roman", serif;
  font-size: calc(20 * var(--rpx));
  letter-spacing: calc(5 * var(--rpx));
}.pg-pages-tickets-tickets .state-title{
  margin-top: calc(18 * var(--rpx));
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(32 * var(--rpx));
  font-weight: 700;
  text-align: center;
}.pg-pages-tickets-tickets .state-desc{
  margin-top: calc(12 * var(--rpx));
  color: #69625b;
  font-size: calc(24 * var(--rpx));
  text-align: center;
}.pg-pages-tickets-tickets .state-action{
  display: flex;
  min-width: calc(180 * var(--rpx));
  height: calc(60 * var(--rpx));
  margin-top: calc(24 * var(--rpx));
  padding: 0 calc(28 * var(--rpx));
  border-radius: calc(30 * var(--rpx));
  background: #94120e;
  color: #fff;
  font-size: calc(26 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-tickets-tickets .ticket-list,.pg-pages-tickets-tickets .record-list{
  padding-top: calc(24 * var(--rpx));
}.pg-pages-tickets-tickets .ticket-card{
  position: relative;
  overflow: hidden;
  margin-bottom: calc(22 * var(--rpx));
  border-radius: calc(18 * var(--rpx));
  box-shadow: 0 calc(10 * var(--rpx)) calc(22 * var(--rpx)) rgba(52, 38, 30, 0.12);
}.pg-pages-tickets-tickets .ticket-main{
  position: relative;
  z-index: 1;
  padding: calc(28 * var(--rpx)) calc(28 * var(--rpx)) calc(20 * var(--rpx));
}.pg-pages-tickets-tickets .ticket-heading-row,.pg-pages-tickets-tickets .ticket-expire-row,.pg-pages-tickets-tickets .record-head,.pg-pages-tickets-tickets .record-row,.pg-pages-tickets-tickets .code-row,.pg-pages-tickets-tickets .modal-actions{
  display: flex;
  align-items: center;
  justify-content: space-between;
}.pg-pages-tickets-tickets .ticket-type-pill{
  max-width: calc(300 * var(--rpx));
  overflow: hidden;
  padding: calc(6 * var(--rpx)) calc(18 * var(--rpx));
  border-radius: calc(24 * var(--rpx));
  background: rgba(148, 18, 14, 0.08);
  color: #94120e;
  font-size: calc(21 * var(--rpx));
  line-height: calc(30 * var(--rpx));
  text-overflow: ellipsis;
  white-space: nowrap;
}.pg-pages-tickets-tickets .ticket-quantity{
  color: #5f5a53;
  font-size: calc(24 * var(--rpx));
}.pg-pages-tickets-tickets .ticket-name{
  display: block;
  margin-top: calc(20 * var(--rpx));
  color: #1a2330;
  font-family: "Songti SC", "STSong", serif;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
}.pg-pages-tickets-tickets .ticket-meta-row{
  display: flex;
  margin-top: calc(14 * var(--rpx));
  flex-wrap: wrap;
  gap: calc(10 * var(--rpx)) calc(24 * var(--rpx));
}.pg-pages-tickets-tickets .ticket-meta{
  color: #6b7684;
  font-size: calc(22 * var(--rpx));
}.pg-pages-tickets-tickets .ticket-expire-row{
  margin-top: calc(22 * var(--rpx));
  padding-top: calc(18 * var(--rpx));
  border-top: calc(1 * var(--rpx)) solid rgba(26, 35, 48, 0.08);
}.pg-pages-tickets-tickets .ticket-expire-label{
  color: #6b7684;
  font-size: calc(24 * var(--rpx));
}.pg-pages-tickets-tickets .ticket-expire-value{
  color: #1a2330;
  font-size: calc(27 * var(--rpx));
  font-weight: 600;
}.pg-pages-tickets-tickets .ticket-use-button{
  position: relative;
  z-index: 1;
  display: flex;
  height: calc(82 * var(--rpx));
  margin: 0 calc(22 * var(--rpx)) calc(22 * var(--rpx));
  border-radius: calc(14 * var(--rpx));
  background: linear-gradient(135deg, #0e2138 0%, #091e38 100%);
  color: #faf3ec;
  font-size: calc(28 * var(--rpx));
  font-weight: 700;
  letter-spacing: calc(2 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-tickets-tickets .ticket-use-button-pressed{
  opacity: 0.85;
}.pg-pages-tickets-tickets .record-card{
  position: relative;
  overflow: hidden;
  margin-bottom: calc(18 * var(--rpx));
  border-radius: calc(16 * var(--rpx));
  box-shadow: 0 calc(8 * var(--rpx)) calc(18 * var(--rpx)) rgba(52, 38, 30, 0.1);
}.pg-pages-tickets-tickets .record-inner{
  position: relative;
  z-index: 1;
  padding: calc(24 * var(--rpx));
}.pg-pages-tickets-tickets .record-head{
  margin-bottom: calc(16 * var(--rpx));
  padding-bottom: calc(16 * var(--rpx));
  border-bottom: calc(1 * var(--rpx)) solid rgba(26, 35, 48, 0.08);
  align-items: flex-start;
}.pg-pages-tickets-tickets .record-head > view{
  display: flex;
  max-width: calc(440 * var(--rpx));
  flex-direction: column;
}.pg-pages-tickets-tickets .record-name{
  color: #1a2330;
  font-size: calc(30 * var(--rpx));
  font-weight: 600;
}.pg-pages-tickets-tickets .record-no{
  margin-top: calc(5 * var(--rpx));
  color: #8a94a2;
  font-size: calc(21 * var(--rpx));
}.pg-pages-tickets-tickets .record-status{
  padding: calc(5 * var(--rpx)) calc(14 * var(--rpx));
  border-radius: calc(18 * var(--rpx));
  font-size: calc(22 * var(--rpx));
}.pg-pages-tickets-tickets .status-PENDING{ background: rgba(245, 166, 35, 0.12); color: #c47a10; }.pg-pages-tickets-tickets .status-VERIFIED{ background: rgba(69, 200, 120, 0.12); color: #1f9a52; }.pg-pages-tickets-tickets .status-REVERSED{ background: rgba(224, 90, 74, 0.12); color: #c04436; }.pg-pages-tickets-tickets .status-CANCELLED,.pg-pages-tickets-tickets .status-EXPIRED{ background: rgba(155, 167, 181, 0.15); color: #6b7684; }.pg-pages-tickets-tickets .record-row{
  min-height: calc(44 * var(--rpx));
}.pg-pages-tickets-tickets .record-label{ color: #8492a2; font-size: calc(23 * var(--rpx)); }.pg-pages-tickets-tickets .record-value{ color: #1a2330; font-size: calc(24 * var(--rpx)); text-align: right; }.pg-pages-tickets-tickets .record-reason{
  margin-top: calc(12 * var(--rpx));
  padding: calc(12 * var(--rpx)) calc(14 * var(--rpx));
  border-radius: calc(10 * var(--rpx));
  background: rgba(224, 90, 74, 0.08);
  color: #a85a50;
  font-size: calc(22 * var(--rpx));
}.pg-pages-tickets-tickets .use-modal-mask{
  position: fixed;
  z-index: 500;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  background: rgba(0, 0, 0, 0.72);
  align-items: flex-end;
}.pg-pages-tickets-tickets .use-modal{
  width: 100%;
  max-height: calc(92 * var(--wx-vh));
  padding: calc(14 * var(--rpx)) calc(34 * var(--rpx)) calc(calc(32 * var(--rpx)) + env(safe-area-inset-bottom));
  overflow-y: auto;
  border-radius: calc(32 * var(--rpx)) calc(32 * var(--rpx)) 0 0;
  box-sizing: border-box;
  background: #0e2138;
}.pg-pages-tickets-tickets .modal-drag{
  width: calc(72 * var(--rpx));
  height: calc(7 * var(--rpx));
  margin: 0 auto calc(22 * var(--rpx));
  border-radius: calc(6 * var(--rpx));
  background: #435467;
}.pg-pages-tickets-tickets .use-modal-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}.pg-pages-tickets-tickets .use-modal-head > view:first-child{
  display: flex;
  flex-direction: column;
}.pg-pages-tickets-tickets .use-modal-title{
  color: #ffffff;
  font-size: calc(32 * var(--rpx));
  font-weight: 650;
}.pg-pages-tickets-tickets .use-modal-subtitle{
  margin-top: calc(6 * var(--rpx));
  color: #d8be86;
  font-size: calc(24 * var(--rpx));
}.pg-pages-tickets-tickets .modal-close{
  display: flex;
  width: calc(56 * var(--rpx));
  height: calc(56 * var(--rpx));
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #aab4c0;
  font-size: calc(38 * var(--rpx));
  line-height: calc(50 * var(--rpx));
  align-items: center;
  justify-content: center;
}.pg-pages-tickets-tickets .qr-panel{
  display: flex;
  width: calc(360 * var(--rpx));
  height: calc(360 * var(--rpx));
  margin: calc(26 * var(--rpx)) auto calc(20 * var(--rpx));
  padding: calc(18 * var(--rpx));
  border-radius: calc(20 * var(--rpx));
  box-sizing: border-box;
  background: #ffffff;
  align-items: center;
  justify-content: center;
}.pg-pages-tickets-tickets .ticket-qr{
  width: calc(324 * var(--rpx));
  height: calc(324 * var(--rpx));
}.pg-pages-tickets-tickets .qr-placeholder{
  display: flex;
  width: 100%;
  height: 100%;
  color: #66717e;
  font-size: calc(23 * var(--rpx));
  flex-direction: column;
  align-items: center;
  justify-content: center;
}.pg-pages-tickets-tickets .qr-placeholder.expired{ color: #c0533b; }.pg-pages-tickets-tickets .qr-expired-tip{ margin-top: calc(8 * var(--rpx)); color: #8a94a2; font-size: calc(21 * var(--rpx)); }.pg-pages-tickets-tickets .code-row{
  padding: calc(20 * var(--rpx)) calc(22 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.2);
  border-radius: calc(14 * var(--rpx));
  background: #12263f;
}.pg-pages-tickets-tickets .code-row > view{
  display: flex;
  min-width: 0;
  max-width: calc(520 * var(--rpx));
  flex-direction: column;
}.pg-pages-tickets-tickets .code-label{ color: #8492a2; font-size: calc(21 * var(--rpx)); }.pg-pages-tickets-tickets .public-code{
  margin-top: calc(4 * var(--rpx));
  color: #ffffff;
  font-size: calc(27 * var(--rpx));
  font-weight: 650;
  letter-spacing: calc(1 * var(--rpx));
  overflow-wrap: anywhere;
  word-break: break-all;
}.pg-pages-tickets-tickets .copy-code{ color: #d8be86; font-size: calc(24 * var(--rpx)); }.pg-pages-tickets-tickets .countdown-row{
  margin-top: calc(16 * var(--rpx));
  color: #d8be86;
  font-size: calc(23 * var(--rpx));
  text-align: center;
}.pg-pages-tickets-tickets .expired-text{ color: #e05a4a; }.pg-pages-tickets-tickets .use-notice{
  display: block;
  margin-top: calc(14 * var(--rpx));
  color: #8492a2;
  font-size: calc(22 * var(--rpx));
  line-height: 1.55;
  text-align: center;
}.pg-pages-tickets-tickets .modal-actions{
  margin-top: calc(26 * var(--rpx));
  gap: calc(18 * var(--rpx));
}.pg-pages-tickets-tickets .modal-button{
  display: flex;
  height: calc(82 * var(--rpx));
  border-radius: calc(14 * var(--rpx));
  font-size: calc(27 * var(--rpx));
  font-weight: 600;
  flex: 1;
  align-items: center;
  justify-content: center;
}.pg-pages-tickets-tickets .modal-button.secondary{
  border: calc(1 * var(--rpx)) solid #46576a;
  color: #c3cdd7;
}.pg-pages-tickets-tickets .modal-button.primary{
  background: linear-gradient(135deg, #f0ddb0, #c9a46a);
  color: #091e38;
}.pg-pages-tickets-tickets .state-spinner{
  width: calc(38 * var(--rpx));
  height: calc(38 * var(--rpx));
  margin-bottom: calc(18 * var(--rpx));
  border: calc(4 * var(--rpx)) solid rgba(216, 190, 134, 0.2);
  border-top-color: #d8be86;
  border-radius: 50%;
  animation: rotate 0.8s linear infinite;
}

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


/* ===== pages/admin-workbench/admin-workbench.wxss ===== */
.pg-pages-admin-workbench-admin-workbench{ min-height: calc(100 * var(--wx-vh)); background: #091E38; }.pg-pages-admin-workbench-admin-workbench .workbench-page{
  min-height: calc(100 * var(--wx-vh));
  padding: 0 calc(28 * var(--rpx)) calc(70 * var(--rpx));
  box-sizing: border-box;
  color: #FFFFFF;
}.pg-pages-admin-workbench-admin-workbench .workbench-hero{
  display: flex;
  min-height: calc(236 * var(--rpx));
  margin-top: calc(24 * var(--rpx));
  padding: calc(34 * var(--rpx)) calc(30 * var(--rpx));
  overflow: hidden;
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.32);
  border-radius: calc(24 * var(--rpx));
  box-sizing: border-box;
  background: linear-gradient(135deg, #182F4A 0%, #0E2138 55%, #102840 100%);
  align-items: center;
  justify-content: space-between;
}.pg-pages-admin-workbench-admin-workbench .hero-copy{ display: flex; flex: 1; flex-direction: column; }.pg-pages-admin-workbench-admin-workbench .hero-kicker{ color: #C9A46A; font-size: calc(20 * var(--rpx)); letter-spacing: calc(4 * var(--rpx)); }.pg-pages-admin-workbench-admin-workbench .hero-title{ margin-top: calc(12 * var(--rpx)); color: #FFFFFF; font-size: calc(38 * var(--rpx)); font-weight: 650; }.pg-pages-admin-workbench-admin-workbench .hero-desc{ margin-top: calc(10 * var(--rpx)); color: #9BA7B5; font-size: calc(23 * var(--rpx)); }.pg-pages-admin-workbench-admin-workbench .hero-emblem{
  display: flex;
  width: calc(136 * var(--rpx));
  height: calc(136 * var(--rpx));
  margin-left: calc(24 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.42);
  border-radius: 50%;
  color: #F0DDB0;
  font-family: "Times New Roman", serif;
  font-size: calc(34 * var(--rpx));
  font-weight: 700;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}.pg-pages-admin-workbench-admin-workbench .emblem-line{ width: calc(48 * var(--rpx)); margin: calc(6 * var(--rpx)) 0; border-top: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.55); }.pg-pages-admin-workbench-admin-workbench .section-heading{ margin: calc(42 * var(--rpx)) calc(6 * var(--rpx)) calc(20 * var(--rpx)); }.pg-pages-admin-workbench-admin-workbench .section-title{ display: block; color: #F5F7FA; font-size: calc(32 * var(--rpx)); font-weight: 650; }.pg-pages-admin-workbench-admin-workbench .section-subtitle{ display: block; margin-top: calc(4 * var(--rpx)); color: #7F8D9D; font-size: calc(22 * var(--rpx)); }.pg-pages-admin-workbench-admin-workbench .workbench-card{
  display: flex;
  min-height: calc(150 * var(--rpx));
  margin-bottom: calc(20 * var(--rpx));
  padding: calc(24 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.16);
  border-radius: calc(20 * var(--rpx));
  box-sizing: border-box;
  background: #0E2138;
  align-items: center;
}.pg-pages-admin-workbench-admin-workbench .workbench-card.featured{
  border-color: rgba(216, 190, 134, 0.38);
  background: linear-gradient(135deg, #122B48, #0E2138);
}.pg-pages-admin-workbench-admin-workbench .workbench-card-pressed{ opacity: 0.78; transform: scale(0.99); }.pg-pages-admin-workbench-admin-workbench .card-icon{
  display: flex;
  width: calc(88 * var(--rpx));
  height: calc(88 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.38);
  border-radius: calc(24 * var(--rpx));
  color: #F0DDB0;
  font-family: "Songti SC", serif;
  font-size: calc(32 * var(--rpx));
  background: rgba(216, 190, 134, 0.08);
  align-items: center;
  justify-content: center;
}.pg-pages-admin-workbench-admin-workbench .icon-ticket{ color: #091E38; background: linear-gradient(135deg, #F0DDB0, #C9A46A); }.pg-pages-admin-workbench-admin-workbench .icon-wine{ color: #D6C19B; }.pg-pages-admin-workbench-admin-workbench .card-copy{ display: flex; min-width: 0; margin-left: calc(22 * var(--rpx)); flex: 1; flex-direction: column; }.pg-pages-admin-workbench-admin-workbench .card-title-row{ display: flex; align-items: center; }.pg-pages-admin-workbench-admin-workbench .card-title{ color: #F5F7FA; font-size: calc(30 * var(--rpx)); font-weight: 600; }.pg-pages-admin-workbench-admin-workbench .card-desc{ margin-top: calc(8 * var(--rpx)); color: #8492A2; font-size: calc(23 * var(--rpx)); }.pg-pages-admin-workbench-admin-workbench .card-arrow{ margin-left: calc(12 * var(--rpx)); color: #8291A1; font-size: calc(46 * var(--rpx)); font-weight: 300; }.pg-pages-admin-workbench-admin-workbench .pending-badge{
  min-width: calc(34 * var(--rpx));
  height: calc(34 * var(--rpx));
  margin-left: calc(12 * var(--rpx));
  padding: 0 calc(9 * var(--rpx));
  border-radius: calc(18 * var(--rpx));
  box-sizing: border-box;
  background: #B1221B;
  color: #FFFFFF;
  font-size: calc(20 * var(--rpx));
  line-height: calc(34 * var(--rpx));
  text-align: center;
}.pg-pages-admin-workbench-admin-workbench .security-note{
  display: flex;
  margin-top: calc(28 * var(--rpx));
  padding: calc(20 * var(--rpx)) calc(22 * var(--rpx));
  border-radius: calc(14 * var(--rpx));
  background: rgba(216, 190, 134, 0.07);
  color: #8F9DAC;
  font-size: calc(22 * var(--rpx));
  line-height: 1.55;
  align-items: flex-start;
}.pg-pages-admin-workbench-admin-workbench .security-dot{
  width: calc(12 * var(--rpx));
  height: calc(12 * var(--rpx));
  margin: calc(10 * var(--rpx)) calc(13 * var(--rpx)) 0 0;
  border-radius: 50%;
  background: #D8BE86;
  flex-shrink: 0;
}


/* ===== pages/ticket-redeem/ticket-redeem.wxss ===== */
.pg-pages-ticket-redeem-ticket-redeem{ min-height: calc(100 * var(--wx-vh)); background: #091E38; }.pg-pages-ticket-redeem-ticket-redeem .redeem-page{
  min-height: calc(100 * var(--wx-vh));
  padding: 0 calc(28 * var(--rpx)) calc(70 * var(--rpx));
  box-sizing: border-box;
  color: #FFFFFF;
}.pg-pages-ticket-redeem-ticket-redeem .scan-card{
  display: flex;
  margin-top: calc(24 * var(--rpx));
  padding: calc(36 * var(--rpx)) calc(28 * var(--rpx)) calc(30 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.28);
  border-radius: calc(24 * var(--rpx));
  background: linear-gradient(145deg, #132B46, #0E2138);
  flex-direction: column;
  align-items: center;
}.pg-pages-ticket-redeem-ticket-redeem .scan-visual{
  position: relative;
  display: flex;
  width: calc(190 * var(--rpx));
  height: calc(190 * var(--rpx));
  background: rgba(216, 190, 134, 0.05);
  align-items: center;
  justify-content: center;
}.pg-pages-ticket-redeem-ticket-redeem .scan-symbol{ color: #F0DDB0; font-family: "Songti SC", serif; font-size: calc(66 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .scan-line{ position: absolute; left: calc(20 * var(--rpx)); right: calc(20 * var(--rpx)); height: calc(3 * var(--rpx)); background: #D8BE86; box-shadow: 0 0 calc(16 * var(--rpx)) rgba(216, 190, 134, 0.7); }.pg-pages-ticket-redeem-ticket-redeem .scan-corner{ position: absolute; width: calc(40 * var(--rpx)); height: calc(40 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .corner-one{ top: 0; left: 0; border-top: calc(5 * var(--rpx)) solid #D8BE86; border-left: calc(5 * var(--rpx)) solid #D8BE86; }.pg-pages-ticket-redeem-ticket-redeem .corner-two{ top: 0; right: 0; border-top: calc(5 * var(--rpx)) solid #D8BE86; border-right: calc(5 * var(--rpx)) solid #D8BE86; }.pg-pages-ticket-redeem-ticket-redeem .corner-three{ bottom: 0; left: 0; border-bottom: calc(5 * var(--rpx)) solid #D8BE86; border-left: calc(5 * var(--rpx)) solid #D8BE86; }.pg-pages-ticket-redeem-ticket-redeem .corner-four{ right: 0; bottom: 0; border-right: calc(5 * var(--rpx)) solid #D8BE86; border-bottom: calc(5 * var(--rpx)) solid #D8BE86; }.pg-pages-ticket-redeem-ticket-redeem .scan-title{ margin-top: calc(26 * var(--rpx)); color: #FFFFFF; font-size: calc(32 * var(--rpx)); font-weight: 650; }.pg-pages-ticket-redeem-ticket-redeem .scan-desc{ margin-top: calc(8 * var(--rpx)); color: #8F9DAC; font-size: calc(23 * var(--rpx)); text-align: center; }.pg-pages-ticket-redeem-ticket-redeem .scan-button{ display: flex; width: calc(310 * var(--rpx)); height: calc(76 * var(--rpx)); margin-top: calc(26 * var(--rpx)); border-radius: calc(38 * var(--rpx)); background: linear-gradient(135deg, #F0DDB0, #C9A46A); color: #091E38; font-size: calc(27 * var(--rpx)); font-weight: 700; align-items: center; justify-content: center; }.pg-pages-ticket-redeem-ticket-redeem .manual-card,.pg-pages-ticket-redeem-ticket-redeem .preview-card{
  margin-top: calc(22 * var(--rpx));
  padding: calc(26 * var(--rpx));
  border: calc(1 * var(--rpx)) solid rgba(216, 190, 134, 0.16);
  border-radius: calc(20 * var(--rpx));
  background: #0E2138;
}.pg-pages-ticket-redeem-ticket-redeem .manual-label{ display: block; margin-bottom: calc(14 * var(--rpx)); color: #C4CED8; font-size: calc(24 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .manual-row{ display: flex; }.pg-pages-ticket-redeem-ticket-redeem .manual-input{ height: calc(76 * var(--rpx)); padding: 0 calc(20 * var(--rpx)); border: calc(1 * var(--rpx)) solid #2D4258; border-radius: calc(12 * var(--rpx)) 0 0 calc(12 * var(--rpx)); box-sizing: border-box; background: #12263F; color: #FFFFFF; font-size: calc(27 * var(--rpx)); flex: 1; }.pg-pages-ticket-redeem-ticket-redeem .input-placeholder{ color: #657588; }.pg-pages-ticket-redeem-ticket-redeem .manual-submit{ display: flex; width: calc(132 * var(--rpx)); height: calc(76 * var(--rpx)); border-radius: 0 calc(12 * var(--rpx)) calc(12 * var(--rpx)) 0; background: #D8BE86; color: #091E38; font-size: calc(26 * var(--rpx)); font-weight: 650; align-items: center; justify-content: center; }.pg-pages-ticket-redeem-ticket-redeem .preview-head,.pg-pages-ticket-redeem-ticket-redeem .detail-row,.pg-pages-ticket-redeem-ticket-redeem .preview-actions,.pg-pages-ticket-redeem-ticket-redeem .section-head,.pg-pages-ticket-redeem-ticket-redeem .recent-main,.pg-pages-ticket-redeem-ticket-redeem .recent-title-row,.pg-pages-ticket-redeem-ticket-redeem .reverse-actions{
  display: flex;
  align-items: center;
  justify-content: space-between;
}.pg-pages-ticket-redeem-ticket-redeem .preview-head{ align-items: flex-start; }.pg-pages-ticket-redeem-ticket-redeem .preview-head > view{ display: flex; flex-direction: column; }.pg-pages-ticket-redeem-ticket-redeem .preview-kicker{ color: #8492A2; font-size: calc(21 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .preview-ticket{ margin-top: calc(4 * var(--rpx)); color: #FFFFFF; font-size: calc(34 * var(--rpx)); font-weight: 650; }.pg-pages-ticket-redeem-ticket-redeem .preview-status,.pg-pages-ticket-redeem-ticket-redeem .recent-status{ padding: calc(5 * var(--rpx)) calc(14 * var(--rpx)); border-radius: calc(18 * var(--rpx)); font-size: calc(21 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .status-PENDING{ background: rgba(245,166,35,.12); color: #F5A623; }.pg-pages-ticket-redeem-ticket-redeem .status-VERIFIED{ background: rgba(69,200,120,.12); color: #45C878; }.pg-pages-ticket-redeem-ticket-redeem .status-REVERSED{ background: rgba(224,90,74,.12); color: #E05A4A; }.pg-pages-ticket-redeem-ticket-redeem .status-CANCELLED,.pg-pages-ticket-redeem-ticket-redeem .status-EXPIRED{ background: rgba(155,167,181,.12); color: #9BA7B5; }.pg-pages-ticket-redeem-ticket-redeem .member-panel{ display: flex; margin-top: calc(24 * var(--rpx)); padding: calc(22 * var(--rpx)); border-radius: calc(16 * var(--rpx)); background: #12263F; align-items: center; }.pg-pages-ticket-redeem-ticket-redeem .member-avatar{ display: flex; width: calc(76 * var(--rpx)); height: calc(76 * var(--rpx)); border: calc(2 * var(--rpx)) solid rgba(216,190,134,.5); border-radius: 50%; background: #0E2138; color: #D8BE86; font-size: calc(30 * var(--rpx)); align-items: center; justify-content: center; }.pg-pages-ticket-redeem-ticket-redeem .member-copy{ display: flex; min-width: 0; margin-left: calc(18 * var(--rpx)); flex: 1; flex-direction: column; }.pg-pages-ticket-redeem-ticket-redeem .member-name{ color: #FFFFFF; font-size: calc(29 * var(--rpx)); font-weight: 600; }.pg-pages-ticket-redeem-ticket-redeem .member-phone{ margin-top: calc(5 * var(--rpx)); color: #8492A2; font-size: calc(22 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .ticket-amount{ display: flex; align-items: baseline; }.pg-pages-ticket-redeem-ticket-redeem .amount-number{ color: #F0DDB0; font-size: calc(42 * var(--rpx)); font-weight: 700; }.pg-pages-ticket-redeem-ticket-redeem .amount-unit{ margin-left: calc(6 * var(--rpx)); color: #D8BE86; font-size: calc(22 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .detail-list{ margin-top: calc(20 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .detail-row{ min-height: calc(48 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .detail-label{ color: #8492A2; font-size: calc(23 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .detail-value{ max-width: calc(430 * var(--rpx)); color: #DCE4ED; font-size: calc(23 * var(--rpx)); text-align: right; word-break: break-all; }.pg-pages-ticket-redeem-ticket-redeem .detail-value.danger{ color: #E29A90; }.pg-pages-ticket-redeem-ticket-redeem .preview-actions{ margin-top: calc(24 * var(--rpx)); gap: calc(16 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .action-button{ display: flex; height: calc(78 * var(--rpx)); border-radius: calc(13 * var(--rpx)); font-size: calc(25 * var(--rpx)); font-weight: 600; flex: 1; align-items: center; justify-content: center; }.pg-pages-ticket-redeem-ticket-redeem .action-button.muted{ border: calc(1 * var(--rpx)) solid #405166; color: #BCC7D2; }.pg-pages-ticket-redeem-ticket-redeem .action-button.primary{ background: linear-gradient(135deg, #F0DDB0, #C9A46A); color: #091E38; }.pg-pages-ticket-redeem-ticket-redeem .action-button.danger{ border: calc(1 * var(--rpx)) solid rgba(224,90,74,.55); background: rgba(224,90,74,.08); color: #E98275; }.pg-pages-ticket-redeem-ticket-redeem .recent-section{ margin-top: calc(38 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .section-head{ margin: 0 calc(4 * var(--rpx)) calc(18 * var(--rpx)); align-items: flex-end; }.pg-pages-ticket-redeem-ticket-redeem .section-title{ color: #FFFFFF; font-size: calc(31 * var(--rpx)); font-weight: 650; }.pg-pages-ticket-redeem-ticket-redeem .section-tip{ color: #718196; font-size: calc(20 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .recent-loading,.pg-pages-ticket-redeem-ticket-redeem .recent-empty{ padding: calc(70 * var(--rpx)) 0; color: #8492A2; font-size: calc(25 * var(--rpx)); text-align: center; }.pg-pages-ticket-redeem-ticket-redeem .recent-card{ margin-bottom: calc(16 * var(--rpx)); padding: calc(22 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(216,190,134,.13); border-radius: calc(16 * var(--rpx)); background: #0E2138; }.pg-pages-ticket-redeem-ticket-redeem .recent-copy{ display: flex; min-width: 0; flex: 1; flex-direction: column; }.pg-pages-ticket-redeem-ticket-redeem .recent-title-row{ justify-content: flex-start; }.pg-pages-ticket-redeem-ticket-redeem .recent-name{ max-width: calc(260 * var(--rpx)); overflow: hidden; color: #FFFFFF; font-size: calc(27 * var(--rpx)); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.pg-pages-ticket-redeem-ticket-redeem .recent-status{ margin-left: calc(12 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .recent-ticket{ margin-top: calc(7 * var(--rpx)); color: #C4CED8; font-size: calc(23 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .recent-time{ margin-top: calc(5 * var(--rpx)); color: #718196; font-size: calc(21 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .reverse-link{ padding: calc(10 * var(--rpx)) calc(18 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(224,90,74,.45); border-radius: calc(24 * var(--rpx)); color: #E98275; font-size: calc(22 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .recent-reason{ margin-top: calc(14 * var(--rpx)); padding-top: calc(13 * var(--rpx)); border-top: calc(1 * var(--rpx)) solid rgba(255,255,255,.07); color: #C88A83; font-size: calc(22 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .reverse-mask{ position: fixed; z-index: 500; top: 0; right: 0; bottom: 0; left: 0; display: flex; padding: calc(30 * var(--rpx)); background: rgba(0,0,0,.75); align-items: center; justify-content: center; }.pg-pages-ticket-redeem-ticket-redeem .reverse-modal{ width: 100%; padding: calc(32 * var(--rpx)) calc(28 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(216,190,134,.25); border-radius: calc(24 * var(--rpx)); box-sizing: border-box; background: #0E2138; }.pg-pages-ticket-redeem-ticket-redeem .reverse-title{ display: block; color: #FFFFFF; font-size: calc(32 * var(--rpx)); font-weight: 650; }.pg-pages-ticket-redeem-ticket-redeem .reverse-desc{ display: block; margin-top: calc(12 * var(--rpx)); color: #98A5B4; font-size: calc(23 * var(--rpx)); line-height: 1.6; }.pg-pages-ticket-redeem-ticket-redeem .reverse-textarea{ width: 100%; height: calc(160 * var(--rpx)); margin-top: calc(22 * var(--rpx)); padding: calc(18 * var(--rpx)); border: calc(1 * var(--rpx)) solid #344A61; border-radius: calc(13 * var(--rpx)); box-sizing: border-box; background: #12263F; color: #FFFFFF; font-size: calc(26 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .reverse-actions{ margin-top: calc(24 * var(--rpx)); gap: calc(16 * var(--rpx)); }.pg-pages-ticket-redeem-ticket-redeem .reverse-button{ display: flex; height: calc(78 * var(--rpx)); border-radius: calc(13 * var(--rpx)); font-size: calc(26 * var(--rpx)); font-weight: 600; flex: 1; align-items: center; justify-content: center; }.pg-pages-ticket-redeem-ticket-redeem .reverse-button.cancel{ border: calc(1 * var(--rpx)) solid #405166; color: #BBC5D0; }.pg-pages-ticket-redeem-ticket-redeem .reverse-button.confirm{ background: #B74438; color: #FFFFFF; }


/* ===== pages/wine-review/wine-review.wxss ===== */
.pg-pages-wine-review-wine-review{ min-height: calc(100 * var(--wx-vh)); background: #091E38; }.pg-pages-wine-review-wine-review .review-page{ min-height: calc(100 * var(--wx-vh)); padding: 0 calc(28 * var(--rpx)) calc(70 * var(--rpx)); box-sizing: border-box; color: #FFFFFF; }.pg-pages-wine-review-wine-review .review-hero{ display: flex; min-height: calc(206 * var(--rpx)); margin-top: calc(24 * var(--rpx)); padding: calc(30 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(216,190,134,.27); border-radius: calc(23 * var(--rpx)); box-sizing: border-box; background: linear-gradient(135deg,#172F4B,#0E2138); align-items: center; justify-content: space-between; }.pg-pages-wine-review-wine-review .review-hero > view:first-child{ display: flex; flex-direction: column; }.pg-pages-wine-review-wine-review .hero-kicker{ color: #C9A46A; font-size: calc(19 * var(--rpx)); letter-spacing: calc(4 * var(--rpx)); }.pg-pages-wine-review-wine-review .hero-title{ margin-top: calc(9 * var(--rpx)); color: #FFFFFF; font-size: calc(36 * var(--rpx)); font-weight: 650; }.pg-pages-wine-review-wine-review .hero-desc{ margin-top: calc(7 * var(--rpx)); color: #8998A8; font-size: calc(22 * var(--rpx)); }.pg-pages-wine-review-wine-review .hero-icon{ display: flex; width: calc(106 * var(--rpx)); height: calc(126 * var(--rpx)); margin-left: calc(18 * var(--rpx)); flex-direction: column; align-items: center; }.pg-pages-wine-review-wine-review .hero-neck{ width: calc(34 * var(--rpx)); height: calc(30 * var(--rpx)); border: calc(3 * var(--rpx)) solid #D8BE86; border-bottom: 0; border-radius: calc(6 * var(--rpx)) calc(6 * var(--rpx)) 0 0; }.pg-pages-wine-review-wine-review .hero-body{ display: flex; width: calc(86 * var(--rpx)); height: calc(88 * var(--rpx)); border: calc(3 * var(--rpx)) solid #D8BE86; border-radius: calc(20 * var(--rpx)) calc(20 * var(--rpx)) calc(12 * var(--rpx)) calc(12 * var(--rpx)); color: #F0DDB0; font-size: calc(35 * var(--rpx)); align-items: center; justify-content: center; }.pg-pages-wine-review-wine-review .search-card{ margin-top: calc(20 * var(--rpx)); padding: calc(18 * var(--rpx)); border-radius: calc(16 * var(--rpx)); background: #0E2138; }.pg-pages-wine-review-wine-review .search-row{ display: flex; position: relative; }.pg-pages-wine-review-wine-review .search-input{ height: calc(72 * var(--rpx)); padding: 0 calc(70 * var(--rpx)) 0 calc(18 * var(--rpx)); border: calc(1 * var(--rpx)) solid #30455C; border-radius: calc(12 * var(--rpx)) 0 0 calc(12 * var(--rpx)); box-sizing: border-box; background: #12263F; color: #FFFFFF; font-size: calc(24 * var(--rpx)); flex: 1; }.pg-pages-wine-review-wine-review .input-placeholder{ color: #687789; }.pg-pages-wine-review-wine-review .clear-search{ position: absolute; right: calc(136 * var(--rpx)); top: calc(11 * var(--rpx)); display: flex; width: calc(48 * var(--rpx)); height: calc(48 * var(--rpx)); border-radius: 50%; color: #8291A1; font-size: calc(30 * var(--rpx)); align-items: center; justify-content: center; }.pg-pages-wine-review-wine-review .search-button{ display: flex; width: calc(124 * var(--rpx)); height: calc(72 * var(--rpx)); border-radius: 0 calc(12 * var(--rpx)) calc(12 * var(--rpx)) 0; background: #D8BE86; color: #091E38; font-size: calc(25 * var(--rpx)); font-weight: 650; align-items: center; justify-content: center; }.pg-pages-wine-review-wine-review .tabs{ display: flex; height: calc(90 * var(--rpx)); margin-top: calc(18 * var(--rpx)); border-bottom: calc(1 * var(--rpx)) solid rgba(255,255,255,.09); }.pg-pages-wine-review-wine-review .tab{ position: relative; display: flex; color: #8391A1; font-size: calc(27 * var(--rpx)); flex: 1; align-items: center; justify-content: center; }.pg-pages-wine-review-wine-review .tab.active{ color: #F0DDB0; font-weight: 600; }.pg-pages-wine-review-wine-review .tab.active::after{ position: absolute; bottom: 0; left: 50%; width: calc(62 * var(--rpx)); height: calc(5 * var(--rpx)); border-radius: calc(4 * var(--rpx)); background: linear-gradient(90deg,#C9A46A,#F0DDB0); content: ""; transform: translateX(-50%); }.pg-pages-wine-review-wine-review .state-card{ display: flex; min-height: calc(310 * var(--rpx)); margin-top: calc(24 * var(--rpx)); padding: calc(40 * var(--rpx)); border: calc(1 * var(--rpx)) dashed rgba(216,190,134,.19); border-radius: calc(20 * var(--rpx)); box-sizing: border-box; background: rgba(14,33,56,.7); color: #8492A2; font-size: calc(24 * var(--rpx)); flex-direction: column; align-items: center; justify-content: center; }.pg-pages-wine-review-wine-review .state-spinner{ width: calc(38 * var(--rpx)); height: calc(38 * var(--rpx)); margin-bottom: calc(16 * var(--rpx)); border: calc(4 * var(--rpx)) solid rgba(216,190,134,.18); border-top-color: #D8BE86; border-radius: 50%; animation: rotate .8s linear infinite; }
@keyframes rotate { to { transform: rotate(360deg); } }.pg-pages-wine-review-wine-review .state-title{ color: #EDF2F7; font-size: calc(29 * var(--rpx)); font-weight: 600; }.pg-pages-wine-review-wine-review .state-desc{ margin-top: calc(8 * var(--rpx)); color: #8290A0; font-size: calc(22 * var(--rpx)); text-align: center; }.pg-pages-wine-review-wine-review .retry-button{ margin-top: calc(22 * var(--rpx)); padding: calc(12 * var(--rpx)) calc(32 * var(--rpx)); border: calc(1 * var(--rpx)) solid #D8BE86; border-radius: calc(30 * var(--rpx)); color: #D8BE86; font-size: calc(23 * var(--rpx)); }.pg-pages-wine-review-wine-review .review-list{ padding-top: calc(24 * var(--rpx)); }.pg-pages-wine-review-wine-review .review-card{ margin-bottom: calc(20 * var(--rpx)); padding: calc(24 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(216,190,134,.15); border-radius: calc(19 * var(--rpx)); background: #0E2138; }.pg-pages-wine-review-wine-review .review-head,.pg-pages-wine-review-wine-review .member-title-row,.pg-pages-wine-review-wine-review .wine-panel,.pg-pages-wine-review-wine-review .stock-preview,.pg-pages-wine-review-wine-review .detail-row,.pg-pages-wine-review-wine-review .review-actions,.pg-pages-wine-review-wine-review .reject-actions{ display: flex; align-items: center; justify-content: space-between; }.pg-pages-wine-review-wine-review .review-head{ align-items: flex-start; }.pg-pages-wine-review-wine-review .member-copy{ display: flex; min-width: 0; flex-direction: column; }.pg-pages-wine-review-wine-review .member-title-row{ justify-content: flex-start; }.pg-pages-wine-review-wine-review .member-name{ max-width: calc(280 * var(--rpx)); overflow: hidden; color: #FFFFFF; font-size: calc(29 * var(--rpx)); font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }.pg-pages-wine-review-wine-review .member-phone{ margin-top: calc(5 * var(--rpx)); color: #7F8EA0; font-size: calc(21 * var(--rpx)); }.pg-pages-wine-review-wine-review .action-pill,.pg-pages-wine-review-wine-review .status-pill{ padding: calc(5 * var(--rpx)) calc(14 * var(--rpx)); border-radius: calc(20 * var(--rpx)); font-size: calc(20 * var(--rpx)); }.pg-pages-wine-review-wine-review .action-pill{ margin-left: calc(12 * var(--rpx)); }.pg-pages-wine-review-wine-review .action-STORE{ background: rgba(69,200,120,.1); color: #45C878; }.pg-pages-wine-review-wine-review .action-TAKE{ background: rgba(245,166,35,.1); color: #F5A623; }.pg-pages-wine-review-wine-review .status-PENDING{ background: rgba(245,166,35,.12); color: #F5A623; }.pg-pages-wine-review-wine-review .status-APPROVED{ background: rgba(69,200,120,.12); color: #45C878; }.pg-pages-wine-review-wine-review .status-REJECTED{ background: rgba(224,90,74,.12); color: #E05A4A; }.pg-pages-wine-review-wine-review .wine-panel{ margin-top: calc(20 * var(--rpx)); padding: calc(20 * var(--rpx)); border-radius: calc(14 * var(--rpx)); background: #12263F; }.pg-pages-wine-review-wine-review .wine-copy{ display: flex; min-width: 0; flex-direction: column; }.pg-pages-wine-review-wine-review .category-name{ color: #D8BE86; font-size: calc(21 * var(--rpx)); }.pg-pages-wine-review-wine-review .wine-name{ max-width: calc(420 * var(--rpx)); margin-top: calc(4 * var(--rpx)); overflow: hidden; color: #E9EEF4; font-size: calc(27 * var(--rpx)); font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }.pg-pages-wine-review-wine-review .request-quantity{ display: flex; margin-left: calc(16 * var(--rpx)); align-items: baseline; }.pg-pages-wine-review-wine-review .quantity-value{ color: #F0DDB0; font-size: calc(38 * var(--rpx)); font-weight: 700; }.pg-pages-wine-review-wine-review .quantity-unit{ margin-left: calc(6 * var(--rpx)); color: #D8BE86; font-size: calc(20 * var(--rpx)); }.pg-pages-wine-review-wine-review .stock-preview{ margin-top: calc(15 * var(--rpx)); padding: calc(15 * var(--rpx)) calc(18 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(216,190,134,.13); border-radius: calc(12 * var(--rpx)); }.pg-pages-wine-review-wine-review .stock-label{ color: #8392A3; font-size: calc(21 * var(--rpx)); }.pg-pages-wine-review-wine-review .stock-values{ display: flex; color: #C5CFD9; font-size: calc(23 * var(--rpx)); align-items: center; }.pg-pages-wine-review-wine-review .stock-arrow{ margin: 0 calc(12 * var(--rpx)); color: #6F7F92; }.pg-pages-wine-review-wine-review .stock-after{ color: #F0DDB0; font-weight: 600; }.pg-pages-wine-review-wine-review .request-details{ margin-top: calc(16 * var(--rpx)); }.pg-pages-wine-review-wine-review .detail-row{ min-height: calc(43 * var(--rpx)); align-items: flex-start; }.pg-pages-wine-review-wine-review .detail-label{ color: #8291A2; font-size: calc(21 * var(--rpx)); flex-shrink: 0; }.pg-pages-wine-review-wine-review .detail-value{ max-width: calc(450 * var(--rpx)); color: #C8D1DB; font-size: calc(22 * var(--rpx)); text-align: right; word-break: break-all; }.pg-pages-wine-review-wine-review .audit-result{ display: flex; margin-top: calc(15 * var(--rpx)); padding: calc(14 * var(--rpx)) calc(16 * var(--rpx)); border-radius: calc(10 * var(--rpx)); background: rgba(216,190,134,.06); flex-direction: column; }.pg-pages-wine-review-wine-review .audit-copy{ color: #C7D0D9; font-size: calc(22 * var(--rpx)); }.pg-pages-wine-review-wine-review .audit-meta{ margin-top: calc(5 * var(--rpx)); color: #748397; font-size: calc(20 * var(--rpx)); }.pg-pages-wine-review-wine-review .review-actions{ margin-top: calc(21 * var(--rpx)); gap: calc(16 * var(--rpx)); }.pg-pages-wine-review-wine-review .review-button{ display: flex; height: calc(76 * var(--rpx)); border-radius: calc(13 * var(--rpx)); font-size: calc(25 * var(--rpx)); font-weight: 620; flex: 1; align-items: center; justify-content: center; }.pg-pages-wine-review-wine-review .review-button.reject{ border: calc(1 * var(--rpx)) solid rgba(224,90,74,.48); color: #E37D70; }.pg-pages-wine-review-wine-review .review-button.approve{ background: linear-gradient(135deg,#F0DDB0,#C9A46A); color: #091E38; }.pg-pages-wine-review-wine-review .reject-mask{ position: fixed; z-index: 500; top: 0; right: 0; bottom: 0; left: 0; display: flex; padding: calc(30 * var(--rpx)); background: rgba(0,0,0,.76); align-items: center; justify-content: center; }.pg-pages-wine-review-wine-review .reject-modal{ width: 100%; padding: calc(31 * var(--rpx)) calc(28 * var(--rpx)); border: calc(1 * var(--rpx)) solid rgba(216,190,134,.22); border-radius: calc(23 * var(--rpx)); box-sizing: border-box; background: #0E2138; }.pg-pages-wine-review-wine-review .reject-title{ display: block; color: #FFFFFF; font-size: calc(31 * var(--rpx)); font-weight: 650; }.pg-pages-wine-review-wine-review .reject-desc{ display: block; margin-top: calc(10 * var(--rpx)); color: #93A1B0; font-size: calc(22 * var(--rpx)); line-height: 1.55; }.pg-pages-wine-review-wine-review .reject-textarea{ width: 100%; height: calc(160 * var(--rpx)); margin-top: calc(21 * var(--rpx)); padding: calc(17 * var(--rpx)); border: calc(1 * var(--rpx)) solid #344A61; border-radius: calc(12 * var(--rpx)); box-sizing: border-box; background: #12263F; color: #FFFFFF; font-size: calc(25 * var(--rpx)); }.pg-pages-wine-review-wine-review .reject-actions{ margin-top: calc(23 * var(--rpx)); gap: calc(16 * var(--rpx)); }.pg-pages-wine-review-wine-review .reject-button{ display: flex; height: calc(76 * var(--rpx)); border-radius: calc(12 * var(--rpx)); font-size: calc(25 * var(--rpx)); font-weight: 620; flex: 1; align-items: center; justify-content: center; }.pg-pages-wine-review-wine-review .reject-button.cancel{ border: calc(1 * var(--rpx)) solid #405166; color: #BBC5D0; }.pg-pages-wine-review-wine-review .reject-button.confirm{ background: #B74438; color: #FFFFFF; }


/* ===== pages/wine-staff/wine-staff.wxss ===== */
.pg-pages-wine-staff-wine-staff .page{ min-height: calc(100 * var(--wx-vh)); padding: calc(24 * var(--rpx)) calc(28 * var(--rpx)) calc(80 * var(--rpx)); box-sizing: border-box; }.pg-pages-wine-staff-wine-staff .tabs{ display: flex; gap: calc(16 * var(--rpx)); margin: calc(16 * var(--rpx)) 0 calc(24 * var(--rpx)); }.pg-pages-wine-staff-wine-staff .tab{ flex: 1; text-align: center; padding: calc(20 * var(--rpx)); border-radius: calc(12 * var(--rpx)); background: rgba(255,255,255,0.08); color: #c9c2b8; }.pg-pages-wine-staff-wine-staff .tab.active{ background: #f0d9a2; color: #1c1916; font-weight: 700; }.pg-pages-wine-staff-wine-staff .card{ background: rgba(255,255,255,0.06); border-radius: calc(16 * var(--rpx)); padding: calc(24 * var(--rpx)); margin-bottom: calc(24 * var(--rpx)); }.pg-pages-wine-staff-wine-staff .label{ display: block; color: #9a9086; font-size: calc(24 * var(--rpx)); margin: calc(12 * var(--rpx)) 0 calc(8 * var(--rpx)); }.pg-pages-wine-staff-wine-staff .search-row{ display: flex; gap: calc(12 * var(--rpx)); }.pg-pages-wine-staff-wine-staff .input{ flex: 1; background: rgba(0,0,0,0.25); border-radius: calc(10 * var(--rpx)); padding: calc(16 * var(--rpx)) calc(20 * var(--rpx)); color: #fff; }.pg-pages-wine-staff-wine-staff .input.full{ width: 100%; margin-bottom: calc(8 * var(--rpx)); box-sizing: border-box; }.pg-pages-wine-staff-wine-staff .btn,.pg-pages-wine-staff-wine-staff .submit{ background: #f0d9a2; color: #1c1916; text-align: center; padding: calc(18 * var(--rpx)) calc(28 * var(--rpx)); border-radius: calc(10 * var(--rpx)); font-weight: 600; }.pg-pages-wine-staff-wine-staff .submit{ margin-top: calc(28 * var(--rpx)); }.pg-pages-wine-staff-wine-staff .submit.disabled{ opacity: 0.5; }.pg-pages-wine-staff-wine-staff .member-item,.pg-pages-wine-staff-wine-staff .storage{ padding: calc(16 * var(--rpx)); border-radius: calc(10 * var(--rpx)); margin-top: calc(10 * var(--rpx)); background: rgba(0,0,0,0.2); color: #eee; }.pg-pages-wine-staff-wine-staff .member-item.on,.pg-pages-wine-staff-wine-staff .storage.on{ outline: calc(2 * var(--rpx)) solid #f0d9a2; }.pg-pages-wine-staff-wine-staff .sub{ display: block; color: #9a9086; font-size: calc(22 * var(--rpx)); margin-top: calc(4 * var(--rpx)); }.pg-pages-wine-staff-wine-staff .picked{ margin-top: calc(16 * var(--rpx)); color: #f0d9a2; font-size: calc(26 * var(--rpx)); }.pg-pages-wine-staff-wine-staff .units{ display: flex; flex-wrap: wrap; gap: calc(12 * var(--rpx)); }.pg-pages-wine-staff-wine-staff .unit{ padding: calc(12 * var(--rpx)) calc(20 * var(--rpx)); border-radius: calc(8 * var(--rpx)); background: rgba(0,0,0,0.25); color: #ccc; }.pg-pages-wine-staff-wine-staff .unit.on{ background: #f0d9a2; color: #1c1916; }.pg-pages-wine-staff-wine-staff .wn{ font-weight: 600; }.pg-pages-wine-staff-wine-staff .empty{ color: #9a9086; padding: calc(20 * var(--rpx)) 0; }


/* ===== pages/points-redeem/points-redeem.wxss ===== */
.pg-pages-points-redeem-points-redeem .page{ min-height: calc(100 * var(--wx-vh)); padding: calc(28 * var(--rpx)); box-sizing: border-box; }.pg-pages-points-redeem-points-redeem .card{ background: rgba(255,255,255,0.06); border-radius: calc(16 * var(--rpx)); padding: calc(28 * var(--rpx)); margin-bottom: calc(24 * var(--rpx)); }.pg-pages-points-redeem-points-redeem .tip{ color: #9a9086; font-size: calc(24 * var(--rpx)); display: block; margin-bottom: calc(20 * var(--rpx)); }.pg-pages-points-redeem-points-redeem .input{ background: rgba(0,0,0,0.25); border-radius: calc(12 * var(--rpx)); padding: calc(20 * var(--rpx)); color: #fff; margin-bottom: calc(24 * var(--rpx)); }.pg-pages-points-redeem-points-redeem .row{ display: flex; gap: calc(16 * var(--rpx)); }.pg-pages-points-redeem-points-redeem .btn{ flex: 1; text-align: center; padding: calc(22 * var(--rpx)); border-radius: calc(12 * var(--rpx)); background: #f0d9a2; color: #1c1916; font-weight: 700; }.pg-pages-points-redeem-points-redeem .btn.ghost{ background: rgba(255,255,255,0.12); color: #f0d9a2; }.pg-pages-points-redeem-points-redeem .btn.disabled{ opacity: 0.5; }.pg-pages-points-redeem-points-redeem .ok{ color: #67c23a; font-weight: 700; display: block; margin-bottom: calc(12 * var(--rpx)); }.pg-pages-points-redeem-points-redeem .line{ display: block; color: #eee; font-size: calc(26 * var(--rpx)); margin-top: calc(8 * var(--rpx)); }


/* ===== components/nav-bar/nav-bar.wxss ===== */
.cp-components-nav-bar-nav-bar .nu-nav{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  width: 100%;
}.cp-components-nav-bar-nav-bar .nu-nav.navy{ background: #091E38; }.cp-components-nav-bar-nav-bar .nu-nav.cream{ background: #F4EFEA; }.cp-components-nav-bar-nav-bar .nu-nav.transparent{ background: transparent; }.cp-components-nav-bar-nav-bar .nu-nav-bar{
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 calc(24 * var(--rpx));
}.cp-components-nav-bar-nav-bar .nu-nav-left{
  min-width: calc(120 * var(--rpx));
  display: flex;
  align-items: center;
}.cp-components-nav-bar-nav-bar .nu-nav-right{ min-width: calc(120 * var(--rpx)); }.cp-components-nav-bar-nav-bar .nu-nav-title{
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  font-size: calc(34 * var(--rpx));
  font-weight: 600;
  pointer-events: none;
}.cp-components-nav-bar-nav-bar .nu-nav.navy .nu-nav-title,.cp-components-nav-bar-nav-bar .nu-nav.transparent .nu-nav-title{ color: #FFFFFF; }.cp-components-nav-bar-nav-bar .nu-nav.cream .nu-nav-title{ color: #1A2330; }.cp-components-nav-bar-nav-bar .nu-nav-back{
  
  width: calc(72 * var(--rpx));
  height: calc(72 * var(--rpx));
  margin-left: calc(-8 * var(--rpx));
  display: flex;
  align-items: center;
  justify-content: center;
}.cp-components-nav-bar-nav-bar .nu-nav-back-arrow{
  width: calc(22 * var(--rpx));
  height: calc(22 * var(--rpx));
  border-left: calc(5 * var(--rpx)) solid #FFFFFF;
  border-bottom: calc(5 * var(--rpx)) solid #FFFFFF;
  transform: rotate(45deg);
  margin-left: calc(8 * var(--rpx));
  border-radius: calc(2 * var(--rpx));
}.cp-components-nav-bar-nav-bar .nu-nav.cream .nu-nav-back-arrow{
  border-left-color: #1A2330;
  border-bottom-color: #1A2330;
}.cp-components-nav-bar-nav-bar .nu-nav-loc{
  display: flex;
  align-items: center;
}.cp-components-nav-bar-nav-bar .nu-nav-loc-pin{
  width: calc(30 * var(--rpx));
  height: calc(30 * var(--rpx));
  margin-right: calc(8 * var(--rpx));
}.cp-components-nav-bar-nav-bar .nu-nav-loc-text{
  font-size: calc(28 * var(--rpx));
  color: #1A2330;
  font-weight: 500;
  max-width: calc(300 * var(--rpx));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.cp-components-nav-bar-nav-bar .nu-nav-loc-arrow{ font-size: calc(24 * var(--rpx)); color: #1A2330; margin-left: calc(8 * var(--rpx)); }.cp-components-nav-bar-nav-bar .nu-nav.navy .nu-nav-loc-text,.cp-components-nav-bar-nav-bar .nu-nav.navy .nu-nav-loc-arrow{ color: #FFFFFF; }
