/* ============================================================
   益达奶油橙 3D 主题覆盖层 (theme-yd.css)
   参考 ydyule818 移动端设计: 奶油底 + 白色3D浮雕卡片 + 暖橙 + teal角标
   加载于 index.2772579d.css 之后, 配合 uni-page-body 前缀提高优先级
   ============================================================ */

/* ---------- 全局基调 ---------- */
/* 首页 (scope b23d9a36) / 娱乐城 (fc60b45a) / 我的 (:has .uc-grid) */
uni-page-body[data-v-b23d9a36],
uni-page-body[data-v-fc60b45a],
uni-page-body:has(.uc-grid){
  background: var(--t-bg,#f6efe2) !important;
}

/* ---------- 顶部 headers 组件 (三页共用) ---------- */
.headers[data-v-de286474]{
  background: linear-gradient(180deg, var(--t-bg,#fcecd3) 0%, var(--t-bg,#f6efe2) 100%) !important;
  color: var(--t-text,#8a5a2a) !important;
  border-radius: 0 0 22px 22px;
  box-shadow: 0 2px 10px rgba(184,138,73,.10);
  width: 100% !important;
}
.headers .top .title[data-v-de286474]{ color: var(--t-text,#7a4a1f) !important; font-weight: 800 !important; }
.headers .top .msg-box .item[data-v-de286474]{
  background: var(--t-card-a,#fff) !important;
  color: var(--t-main,#e0862e) !important;
  box-shadow: 0 2px 6px rgba(184,138,73,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.headers .top .msg-box .item.long[data-v-de286474]{
  background: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e)) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(232,134,46,.35), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
.headers .bottom .right .username[data-v-de286474]{ color: var(--t-text,#8a5a2a) !important; }
.headers .coin[data-v-de286474]{ color: var(--t-text,#a5683a) !important; }

/* ---------- 底部 tabbar ---------- */
uni-tabbar .uni-tabbar{
  background: var(--t-tabbar,#fffdf8) !important;
  border-top: 1px solid var(--t-border,#f1e6d2) !important;
  box-shadow: 0 -3px 10px rgba(0,0,0,.07) !important;
}

/* ============================================================
   首页 pages/index/index
   ============================================================ */
/* 轮播 */
.page-section.swiper[data-v-b23d9a36] uni-swiper[data-v-b23d9a36]{
  border-radius: 18px !important;
  box-shadow: 0 2px 4px rgba(184,138,73,.08), 0 10px 24px rgba(184,138,73,.16),
              inset 0 0 0 1px rgba(255,255,255,.8) !important;
}
/* 公告胶囊 */
.grace-swiper-msg[data-v-b23d9a36]{
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  box-shadow: 0 2px 4px rgba(184,138,73,.08), 0 8px 18px rgba(184,138,73,.14),
              inset 0 0 0 1px var(--t-border,#f1e6d2) !important;
  border-radius: 999px !important;
}

/* 热门游戏区 (xhhs) */
uni-page-body .xhhs{
  margin: 12px 10px !important;
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border-radius: 18px !important;
  border: 1px solid var(--t-border,#f1e6d2);
  box-shadow: 0 2px 4px rgba(184,138,73,.06), 0 8px 20px rgba(184,138,73,.14),
              inset 0 1px 0 rgba(255,255,255,.9) !important;
}
uni-page-body .xhhs-tt{ color: var(--t-main,#d97a2f) !important; }
uni-page-body .xhhs-sb{ background: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e)) !important; }
uni-page-body .xhhs-more{ color: #b06a28 !important; background: var(--t-bg,#faf3e6) !important; border: 1px solid var(--t-border,#f1e0c4); }
uni-page-body .xhhs-more:active{ background: var(--t-card-b,#f5e9d4) !important; }
uni-page-body .xhhs-img{
  border-radius: 14px !important;
  background: var(--t-card-b,#faf4ea) !important;
  box-shadow: 0 3px 8px rgba(184,138,73,.20), inset 0 0 0 1px rgba(241,230,210,.9) !important;
}
uni-page-body .xhhs-nm{ color: var(--t-text,#8a5a2a) !important; font-weight: 600 !important; }
uni-page-body .xhhs-pl{
  color: #fff !important;
  background: var(--t-accent,#1fa2a0) !important;
  border-radius: 6px !important;
  font-weight: 700;
}

/* 我的收藏 / 彩种列表 */
uni-page-body .favorite .title .text[data-v-b23d9a36]{ color: var(--t-text,#7a4a1f) !important; }
uni-page-body .favorite .add-btn[data-v-b23d9a36]{
  background-image: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e)) !important;
  box-shadow: 0 4px 10px rgba(232,134,46,.30);
}
uni-page-body .favorite .to-list[data-v-b23d9a36]{ color: var(--t-main,#c07a2e) !important; }

/* —— v83：顶部开奖卡「组选/和值」徽标（bet-enhance.js 注入 .kj-top-zh，显示在开奖号码球后面） —— */
uni-page-body .lottery-main-page .kj-data .kj-list .kj-top-zh{
  display: inline-flex !important; align-items: center; align-self: center;
  margin-left: 6px !important;
  color: #a87828 !important; font-size: 11px !important; font-weight: 600 !important;
  white-space: nowrap;
  background: linear-gradient(180deg,#fdf3e0,#f5e3c0) !important;
  border: 1px solid #ecd5a8;
  padding: 2px 8px; border-radius: 999px;
  line-height: 1.2;
}
/* —— v81：「开奖」历史面板（sscData / pk10Data 通用 .lottery-data-list）：锚定开奖卡全宽展开，每期单行 = 期号 + 号码球 + 组合 —— */
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list{
  position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important;
  width: auto !important; max-width: none !important; z-index: 4 !important;
  background: #fffdf8 !important;
  border-radius: 12px !important;
  padding: 6px 12px 10px !important;
  margin: 6px 0 0 !important;
  box-shadow: 0 4px 14px rgba(150,110,50,.18) !important;
}
/* 面板锚定到开奖卡：中间层不充当定位父级 */
uni-page-body .lottery-main-page .kaijiang .kj-data,
uni-page-body .lottery-main-page .kaijiang .kj-data .sscData,
uni-page-body .lottery-main-page .kaijiang .kj-data .pk10Data{
  position: static !important;
}
/* 表头行隐藏（球行自明） */
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .top{
  display: none !important;
}
/* 每期行：单行布局 期号+号码+组合（v81） */
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line{
  flex-wrap: nowrap !important;
  border-bottom: 1px dashed rgba(24,125,141,.16) !important;
  padding: 8px 2px !important;
  align-items: center !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line:last-child{
  border-bottom: none !important;
}
/* 期号列：青色加粗，行首 */
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .number{
  width: auto !important; flex: 0 0 auto !important;
  color: #187d8d !important; font-weight: 700 !important; font-size: 13px !important;
  text-align: left !important;
}
/* 组合列（组选/和值）：暖棕胶囊徽标，行尾完美显示不截断 */
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .zh{
  width: auto !important; flex: 0 0 auto !important; margin-left: auto !important;
  color: #a87828 !important; font-size: 12px !important; font-weight: 600 !important;
  white-space: nowrap !important;
  background: linear-gradient(180deg,#fdf3e0,#f5e3c0) !important;
  border: 1px solid #ecd5a8 !important;
  padding: 3px 10px !important; border-radius: 999px !important;
  display: inline-flex !important; align-items: center !important;
  line-height: 1.2 !important;
}
/* 号码组：紧跟期号同排横排（pk10 两个分行 uni-view 自动换行成 5+5 紧凑块） */
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data{
  flex: 0 1 auto !important; width: auto !important; min-width: 0 !important;
  margin: 0 6px !important; padding: 0 !important;
  display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important;
  gap: 3px !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data > uni-view{
  display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important;
  width: auto !important; gap: 3px !important;
}
/* 开奖号码：彩色立体球 v82（bet-enhance.js 按球面数字写 data-n，CSS 上色；ssc 0-9 / pk10 1-10）v88 球 26→22px 字号 14→12 */
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text{
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 22px !important; height: 22px !important; box-sizing: border-box !important;
  border: none !important; border-radius: 50% !important;
  color: #fff !important; font-weight: 800 !important; font-size: 12px !important;
  margin: 0 !important; padding: 0 !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
  line-height: 1 !important;
  box-shadow: inset 0 -3px 5px rgba(0,0,0,.28), inset 0 2px 3px rgba(255,255,255,.5), 0 2px 4px rgba(0,0,0,.2) !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text span{
  color: #fff !important; font-weight: 800 !important; font-size: 12px !important;
  line-height: 1 !important; text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="0"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #ff93a6 22%, #ef4d76 58%, #bb1f4e 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="1"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #ffbe80 22%, #f97e1f 58%, #c25404 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="2"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #ffe08a 22%, #f2b705 58%, #c08a00 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="3"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #8fe6a8 22%, #2eb457 58%, #177a36 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="4"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #7ce4d8 22%, #17a88f 58%, #0c7a66 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="5"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #8fe6f2 22%, #2ab5cc 58%, #0f8199 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="6"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #c4a8f5 22%, #8b5ce0 58%, #5c30a8 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="7"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #ff9fd6 22%, #e0509f 58%, #a82570 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="8"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #f2b48a 22%, #cf7030 58%, #8f4515 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="9"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #b0b8c4 22%, #5a6675 58%, #333c4a 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .data uni-text[data-n="10"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #ff8f8f 22%, #e04040 58%, #a01818 100%) !important;}
/* 面板只显示 10 期（.top 占第 1 个子元素，期行从第 2 个起，第 11 期起隐藏） */
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line:nth-child(n+12){
  display: none !important;
}
uni-page-body .xhhs{
  margin: 12px 10px !important;
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border-radius: 18px !important;
  border: 1px solid var(--t-border,#f1e6d2);
  box-shadow: 0 2px 4px rgba(184,138,73,.06), 0 8px 20px rgba(184,138,73,.14),
              inset 0 1px 0 rgba(255,255,255,.9) !important;
}
uni-page-body .xhhs-tt{ color: var(--t-main,#d97a2f) !important; }
uni-page-body .xhhs-sb{ background: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e)) !important; }
uni-page-body .xhhs-more{ color: #b06a28 !important; background: var(--t-bg,#faf3e6) !important; border: 1px solid #f1e0c4; }
uni-page-body .xhhs-more:active{ background: #f5e9d4 !important; }
uni-page-body .xhhs-img{
  border-radius: 14px !important;
  background: var(--t-card-b,#faf4ea) !important;
  box-shadow: 0 3px 8px rgba(184,138,73,.20), inset 0 0 0 1px rgba(241,230,210,.9) !important;
}
uni-page-body .xhhs-nm{ color: var(--t-text,#8a5a2a) !important; font-weight: 600 !important; }
uni-page-body .xhhs-pl{
  color: #fff !important;
  background: var(--t-accent,#1fa2a0) !important;
  border-radius: 6px !important;
  font-weight: 700;
}

/* 我的收藏 / 彩种列表 */
uni-page-body .favorite .title .text[data-v-b23d9a36]{ color: var(--t-text,#7a4a1f) !important; }
uni-page-body .favorite .add-btn[data-v-b23d9a36]{
  background-image: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e)) !important;
  box-shadow: 0 4px 10px rgba(232,134,46,.30);
}
uni-page-body .favorite .to-list[data-v-b23d9a36]{ color: var(--t-main,#c07a2e) !important; }
/* 彩票小卡片：横排 2 列（图标左 / 文字右），奶油橙 3D 浮雕立体感 */
uni-page-body .lottery-list .item[data-v-b23d9a36]{
  width: calc(50% - 5px) !important;
  max-width: calc(50% - 5px) !important;
  box-sizing: border-box !important;
  height: auto !important;
  flex-direction: row !important;
  align-items: center !important;
  position: relative;
  overflow: hidden;
  padding: 12px 12px !important;
  border-radius: 18px !important;
  background: linear-gradient(170deg, #ffffff 0%, #fdf9f1 55%, #f9eeda 100%) !important;
  border: 1px solid #eedfbd !important;
  box-shadow:
    0 12px 22px -8px rgba(184,138,73,.38),
    0 4px 8px -2px rgba(120,90,40,.12),
    inset 0 2px 0 rgba(255,255,255,.95),
    inset 0 -10px 16px -10px rgba(184,138,73,.45),
    inset 0 0 0 2px rgba(255,255,255,.6) !important;
  color: var(--t-text,#8a5a2a) !important;
}
/* 波点装饰背景（用户上传 bg4粉/bg5橙，透明底缩放图）+ 顶部高光 */
uni-page-body .lottery-list .item{
  isolation: isolate;
}
uni-page-body .lottery-list .item::after{
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: 17px;
  opacity: .9;
}
uni-page-body .lottery-list .item:nth-child(odd)::after{
  background:
    url(/static/images/theme/bg4_dots.png) no-repeat right top / 52% auto,
    linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0)) no-repeat 0 0 / 100% 42%;
}
uni-page-body .lottery-list .item:nth-child(even)::after{
  background:
    url(/static/images/theme/bg5_dots.png) no-repeat right bottom / 52% auto,
    linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0)) no-repeat 0 0 / 100% 42%;
}
uni-page-body .lottery-list .item:active{
  transform: translateY(3px) scale(.97);
  box-shadow:
    0 4px 8px -2px rgba(184,138,73,.30),
    inset 0 3px 6px rgba(184,138,73,.30),
    inset 0 0 0 2px rgba(255,255,255,.55) !important;
}
uni-page-body .lottery-list .item .img[data-v-b23d9a36]{
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  margin: 0 12px 0 0 !important;
  background: radial-gradient(circle at 35% 30%, #ffffff 0%, #fdf6e8 60%, #f2e2c2 100%) !important;
  box-shadow:
    0 4px 8px rgba(184,138,73,.30),
    inset 0 2px 3px rgba(255,255,255,.9),
    inset 0 -3px 5px rgba(184,138,73,.22),
    inset 0 0 0 2px rgba(255,255,255,.7) !important;
  flex-shrink: 0;
  filter: none !important;
}
uni-page-body .lottery-list .item .right[data-v-b23d9a36]{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
uni-page-body .lottery-list .item .name[data-v-b23d9a36]{
  color: var(--t-text,#8a5a2a) !important;
  font-size: 13px !important;
  font-weight: 800;
  margin-top: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
uni-page-body .lottery-list .item .time[data-v-b23d9a36]{
  color: var(--t-main,#e0862e) !important;
  font-size: 11px !important;
  margin-top: 3px;
}

/* 余额条 */
uni-page-body .user-coin[data-v-b23d9a36]{
  background: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e)) !important;
  box-shadow: 0 6px 16px rgba(232,134,46,.30), inset 0 1px 0 rgba(255,255,255,.35);
}

/* ============================================================
   娱乐城 pages/game/index
   ============================================================ */
/* 平台分类 tab: 白色胶囊容器 */
uni-page-body .game-tab[data-v-fc60b45a]{
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  background-image: none !important;
  margin: 10px 12px !important;
  padding: 6px !important;
  border-radius: 999px !important;
  border: 1px solid var(--t-border,#f1e6d2);
  box-shadow: 0 2px 4px rgba(184,138,73,.06), 0 8px 18px rgba(184,138,73,.12),
              inset 0 1px 0 rgba(255,255,255,.9) !important;
  overflow: hidden;
}
uni-page-body .game-tab .item[data-v-fc60b45a]{
  color: var(--t-text,#a5683a) !important;
  border-radius: 999px !important;
}
uni-page-body .game-tab .item.active[data-v-fc60b45a]{
  color: #fff !important;
  background: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e)) !important;
  box-shadow: 0 3px 8px rgba(232,134,46,.35), inset 0 1px 0 rgba(255,255,255,.35) !important;
}

/* 平台卡片 (yd.png 白色3D浮雕墙) */
uni-page-body .game-list[data-v-fc60b45a]{ padding: 8px 14px 20px !important; }
uni-page-body .game-list .item[data-v-fc60b45a]{
  background: linear-gradient(180deg, var(--t-card-a,#fffefb) 0%, var(--t-card-b,#fdf8ef) 100%) !important;
  border-radius: 18px !important;
  border: 1px solid var(--t-border,#f1e6d2);
  box-shadow: 0 2px 4px rgba(184,138,73,.07), 0 10px 22px rgba(184,138,73,.16),
              inset 0 1px 0 rgba(255,255,255,.95) !important;
  padding-bottom: 6px;
  position: relative;
}
uni-page-body .game-list .item:active{
  transform: translateY(2px) scale(.98);
  box-shadow: 0 2px 6px rgba(184,138,73,.20), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
/* 波点装饰背景（用户上传 bg4粉/bg5橙，透明底缩放图） */
uni-page-body .game-list .item{
  isolation: isolate;
}
uni-page-body .game-list .item::after{
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: 17px;
  opacity: .9;
}
uni-page-body .game-list .item:nth-child(odd)::after{
  background: url(/static/images/theme/bg4_dots.png) no-repeat right bottom / 68% auto;
}
uni-page-body .game-list .item:nth-child(even)::after{
  background: url(/static/images/theme/bg5_dots.png) no-repeat left bottom / 68% auto;
}
uni-page-body .game-list .item .info[data-v-fc60b45a]{
  color: var(--t-text,#8a5a2a) !important;
  font-weight: 700 !important;
}
uni-page-body .game-list .item .coin[data-v-fc60b45a]{
  background: var(--t-bg,#f7efdf) !important;
  color: var(--t-text2,#b98d5e) !important;
  border-radius: 999px !important;
}
/* 平台卡图：只露出上半部约 2/3，遮住图片底部的内嵌文字
   192x256 图完整高 = 4/3 × 卡宽，露出 2/3 → 框高 = 8/9 × 卡宽（aspect-ratio 9/8） */
uni-page-body .game-list .item uni-image[data-v-fc60b45a]{
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 9 / 8;
  overflow: hidden;
  background: linear-gradient(180deg, var(--t-bg,#f2e9d8), var(--t-border,#e9dcc4));
}
uni-page-body .game-list .item uni-image[data-v-fc60b45a] > div{
  background-size: cover !important;
  background-position: center top !important;
}
uni-page-body .game-list .item uni-image[data-v-fc60b45a] > img{
  object-fit: cover;
  object-position: center top;
}

/* ============================================================
   我的 pages/user/center (uc-grid + 分组)
   ============================================================ */
/* 分组标题 */
uni-page-body .uc-hd{
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 800;
  color: var(--t-main,#c07a2e);
  padding: 14px 14px 6px;
  position: relative;
  letter-spacing: .5px;
}
uni-page-body .uc-hd::before{
  content: "";
  width: 4px;
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e));
  margin-right: 7px;
  box-shadow: 0 1px 3px rgba(232,134,46,.4);
}
uni-page-body .uc-hd::after{
  content: "";
  flex: 1;
  height: 8px;
  margin-left: 10px;
  background-image: radial-gradient(rgba(224,134,46,.28) 1.2px, transparent 1.3px);
  background-size: 9px 9px;
  background-position: 0 center;
  -webkit-mask-image: linear-gradient(90deg, #000, transparent);
  mask-image: linear-gradient(90deg, #000, transparent);
}

/* 分组白卡容器 */
uni-page-body .uc-grid{ display: block !important; padding: 10px 12px 30px !important; }
uni-page-body .uni-card[data-v-43d6d210]{
  display: block !important;
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border-radius: 18px !important;
  border: 1px solid var(--t-border,#f1e6d2);
  box-shadow: 0 2px 4px rgba(184,138,73,.06), 0 8px 20px rgba(184,138,73,.13),
              inset 0 1px 0 rgba(255,255,255,.9) !important;
  margin: 0 0 14px !important;
  overflow: hidden;
}
uni-page-body .uni-list[data-v-43d6d210]{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 4px 10px 14px !important;
}
uni-page-body .uni-list[data-v-43d6d210]::before{ display: none !important; }

/* 菜单项: 透明底, 图标奶油瓷砖 */
uni-page-body .uni-list-cell[data-v-43d6d210]{
  background: transparent !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 6px 2px 8px !important;
  transition: background-color .15s ease, transform .15s ease;
}
uni-page-body .uni-list-cell-hover[data-v-43d6d210]{
  background: var(--t-bg,#faf3e6) !important;
  transform: scale(.96) !important;
}
uni-page-body .item[data-v-43d6d210]{ padding-top: 9px !important; }
uni-page-body .item[data-v-43d6d210]::before{
  width: 46px !important;
  height: 46px !important;
  margin-left: -23px !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #fdf3e2, #f7e7cc) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 2px 5px rgba(184,138,73,.14);
}
/* 各色瓷砖统一为暖色微差 */
uni-page-body .g-red .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #fdeee2, #f9ddc4) !important; }
uni-page-body .g-amber .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #fdf3dd, #f9e6bf) !important; }
uni-page-body .g-blue .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #eef6f8, #d8ecf0) !important; }
uni-page-body .g-violet .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #f6f1e8, #ecdfc9) !important; }
uni-page-body .g-teal .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #e9f6f3, #d2ece5) !important; }
uni-page-body .g-indigo .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #eff3f0, #dfe9e2) !important; }
uni-page-body .g-cyan .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #eef7f4, #d9eee6) !important; }
uni-page-body .g-orange .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #fdf0e0, #f9dfc0) !important; }
uni-page-body .g-green .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #eff7ec, #dcEEd4) !important; }
uni-page-body .g-gold .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #fdf5dd, #f8e8b8) !important; }
uni-page-body .g-pink .item[data-v-43d6d210]::before{ background: linear-gradient(145deg, #fdefec, #f9dcd4) !important; }
uni-page-body .uni-list-cell .icon[data-v-43d6d210]{
  width: 26px !important;
  height: 26px !important;
  margin-bottom: 12px !important;
}
/* 文字必须绘制在绝对定位的瓷砖之上 */
uni-page-body .item uni-text[data-v-43d6d210]{
  position: relative !important;
  z-index: 1 !important;
  color: var(--t-text2,#6f5233) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* 更多: 安全退出整行 */
uni-page-body .uc-more .uni-list[data-v-43d6d210]{
  display: flex !important;
  padding: 12px 14px 14px !important;
}
uni-page-body .uc-more .uni-list-cell[data-v-43d6d210]{
  flex: 1;
  flex-direction: row !important;
  justify-content: center !important;
  padding: 12px !important;
  background: linear-gradient(135deg, #fff6f3, #ffede8) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(226,90,77,.18);
}
uni-page-body .uc-more .item[data-v-43d6d210]{
  flex-direction: row !important;
  justify-content: center !important;
  padding-top: 0 !important;
}
uni-page-body .uc-more .item[data-v-43d6d210]::before{
  display: none !important;
}
uni-page-body .uc-more .uni-list-cell .icon[data-v-43d6d210]{
  position: static !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  transform: none !important;
}
uni-page-body .uc-more .item uni-text[data-v-43d6d210]{ color: #e25a4d !important; font-size: 15px !important; font-weight: 700 !important; }

/* ============================================================
   全局子页面淡黄主题（「我的」下所有子页面）
   ============================================================ */
uni-page-body{
  background: var(--t-bg,#f6efe2) !important;
  color: var(--t-text2,#5a4632);
}
/* 白色 3D 卡片（uni-card 全局基类） */
uni-page-body .uni-card{
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border: 1px solid var(--t-border,#f1e6d2) !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 4px rgba(184,138,73,.06), 0 8px 20px rgba(184,138,73,.12),
              inset 0 1px 0 rgba(255,255,255,.9) !important;
}
/* mint 列表分隔线 */
uni-page-body .uni-list:before,
uni-page-body .uni-list:after,
uni-page-body .uni-list-cell:after{ background-color: var(--t-border,#f1e6d2) !important; }
uni-page-body .uni-list-cell{ background: transparent !important; }
/* 文字 */
uni-page-body .color-default{ color: var(--t-text2,#6f5233) !important; }
uni-page-body .gray{ color: var(--t-text2,#a08b6d) !important; }
/* 主按钮（查询/提交等） */
uni-page-body .bg-default{
  background: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e0862e)) !important;
  color: #fff !important;
  border-radius: 12px !important;
}
uni-page-body uni-button[type="primary"]{
  background: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e0862e)) !important;
  color: #fff !important;
  border-radius: 12px !important;
}
/* cash/bank 页旧 teal 高亮修正 */
uni-page-body .red[data-v-d8f934ba],
uni-page-body .red[data-v-79a63a22]{ color: var(--t-main,#e0862e) !important; }
uni-page-body .intro .line[data-v-d8f934ba],
uni-page-body .intro .line[data-v-79a63a22]{ color: #e25a4d !important; }
/* record / report 列表卡片 */
uni-page-body .list .item{
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border: 1px solid var(--t-border,#f1e6d2) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(184,138,73,.10) !important;
  margin: 10px 12px !important;
}
uni-page-body .list .item .username{ color: var(--t-main,#c07a2e) !important; }
uni-page-body .list .item .type{
  background: var(--t-bg,#f7efdf) !important;
  color: var(--t-text2,#a08b6d) !important;
  border-radius: 999px !important;
}
uni-page-body .list .item .a{
  background: var(--t-bg,#f7efdf) !important;
  color: var(--t-main,#c07a2e) !important;
}
/* 表格/简单表单页里的白块 */
uni-page-body .condition,
uni-page-body .button-group{ background: transparent !important; }

/* ============================================================
   团队中心可视化 (tk-*)
   ============================================================ */
uni-page-body .tk-card{
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border: 1px solid var(--t-border,#f1e6d2);
  border-radius: 18px;
  box-shadow: 0 2px 4px rgba(184,138,73,.06), 0 8px 20px rgba(184,138,73,.12),
              inset 0 1px 0 rgba(255,255,255,.9);
  margin: 12px 12px 0;
  padding: 14px 12px 16px;
}
uni-page-body .tk-hd{
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 800;
  color: var(--t-main,#c07a2e);
  letter-spacing: .5px;
  margin-bottom: 12px;
}
uni-page-body .tk-hd::before{
  content: "";
  width: 4px;
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e));
  margin-right: 7px;
  box-shadow: 0 1px 3px rgba(232,134,46,.4);
}
uni-page-body .tk-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px 8px;
}
uni-page-body .tk-cell{
  background: var(--t-card-b,#faf5ea);
  border: 1px solid var(--t-border,#f1e6d2);
  border-radius: 12px;
  padding: 10px 4px;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
uni-page-body .tk-lbl{
  display: block;
  font-size: 11px;
  color: var(--t-text2,#a08b6d);
  white-space: nowrap;
}
uni-page-body .tk-val{
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--t-text2,#6f5233);
  margin-top: 3px;
  font-family: "DIN Alternate", Consolas, monospace;
}
uni-page-body .tk-legs{
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 4px 0 12px;
}
uni-page-body .tk-leg{
  display: flex;
  align-items: center;
  font-size: 11px;
  color: var(--t-text2,#a08b6d);
}
uni-page-body .tk-dot{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-right: 4px;
  box-shadow: 0 1px 2px rgba(90,70,50,.25);
}
uni-page-body .tk-chart{
  display: flex;
  align-items: flex-end;
  gap: 3px;
  padding: 0 2px;
  border-bottom: 1px solid var(--t-border,#e8dcc4);
  overflow: hidden;
}
uni-page-body .tk-col{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
uni-page-body .tk-bars{
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 84px;
}
uni-page-body .tk-bar{
  width: 4px;
  border-radius: 3px 3px 0 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}
uni-page-body .tk-x{
  font-size: 9px;
  color: var(--t-text2,#a08b6d);
  margin-top: 5px;
  height: 12px;
  line-height: 12px;
  white-space: nowrap;
}
uni-page-body .tk-empty{
  text-align: center;
  color: var(--t-text2,#a08b6d);
  font-size: 13px;
  padding: 18px 0 4px;
}

/* 原生导航条: 压制绿色装饰图, 统一奶油色 */
.uni-page-head{
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-tabbar,#fffdf8)) !important;
  border-bottom: 1px solid var(--t-border,#f1e6d2) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.07) !important;
  box-sizing: border-box;
}
.uni-page-head .uni-page-head__title,
.uni-page-head .uni-page-head-bd{ color: var(--t-text,#7a4a1f) !important; }
.uni-page-head .uni-btn-icon{ color: var(--t-text,#8a5a2a) !important; }
/* 查询/提交按钮: 双保险压制全局 teal 贴图 */
uni-page-body uni-button.bg-default,
uni-page-body uni-view.bg-default,
uni-page-body uni-button[type="primary"]{
  background: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e0862e)) !important;
  background-image: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e0862e)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
}

/* ===== v9 活动任务专区 + 详情返回箭头 ===== */
.task-zone{margin:18px 12px 20px;background:linear-gradient(180deg,var(--t-tabbar,#fffdf8),var(--t-card-a,#fff8ec));border:1px solid var(--t-border,#f1e6d2);border-radius:16px;padding:14px 12px;box-shadow:0 4px 14px rgba(184,138,73,.12)}
.task-hd{display:flex;align-items:center;margin-bottom:12px}
.task-hd-ic{font-size:18px;margin-right:6px}
.task-hd-t{font-size:17px;font-weight:800;color:var(--t-text,#7a4f1d)}
.task-hd-s{font-size:11px;color:var(--t-text2,#b08a55);margin-left:8px}
.task-loading{text-align:center;color:var(--t-text2,#b08a55);font-size:12px;padding:14px 0}
.task-card{display:flex;justify-content:space-between;align-items:center;background:var(--t-card-a,#fff);border:1px solid var(--t-border,#f1e6d2);border-radius:12px;padding:10px 12px;margin-bottom:10px;box-shadow:0 2px 6px rgba(184,138,73,.08)}
.task-info{flex:1;padding-right:10px;min-width:0}
.task-name{font-size:14px;font-weight:700;color:#5b3d12;display:flex;align-items:center}
.task-daily{margin-left:6px;font-size:10px;color:#fff;background:linear-gradient(135deg,var(--t-main,#e0862e),#d8a44e);border-radius:8px;padding:1px 6px;font-weight:600;flex-shrink:0}
.task-rule{font-size:11px;color:var(--t-text2,#9a8465);line-height:1.6;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.task-meta{margin-top:4px;font-size:10px;color:var(--t-text2,var(--t-text2,#c0a273))}
.task-act{margin-right:10px}
.task-side{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.task-reward{font-size:18px;font-weight:800;color:var(--t-main,#e0862e)}
.task-rmb{font-size:12px}
uni-button.task-btn,.task-btn{margin-top:6px !important;font-size:12px !important;line-height:1 !important;padding:8px 12px !important;border-radius:15px !important;min-height:0 !important;width:auto !important;display:block}
uni-button.task-btn-go,.task-btn-go{background:linear-gradient(135deg,var(--t-main2,var(--t-main2,#f2a24d)),var(--t-main,#dd7f24)) !important;background-image:linear-gradient(135deg,var(--t-main2,var(--t-main2,#f2a24d)),var(--t-main,#dd7f24)) !important;color:#fff !important;border:none !important;box-shadow:0 2px 6px rgba(224,134,46,.35)}
uni-button.task-btn-off,.task-btn-off{background:var(--t-bg,#f3ead9) !important;background-image:none !important;color:var(--t-text2,#b3a48c) !important;border:none !important;box-shadow:none}
/* 详情返回箭头 */
.act-back{position:fixed;top:calc(env(safe-area-inset-top) + 7px);left:8px;z-index:999;display:flex;align-items:center;height:30px;padding:0 10px 0 7px;border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(0,0,0,.12);border:1px solid var(--t-border,#f1e6d2)}
.act-back-ic{font-size:22px;line-height:1;color:var(--t-main,#e0862e);font-weight:700;margin-top:-2px}
.act-back-tx{font-size:12px;color:var(--t-text,#7a4f1d);font-weight:600;margin-left:2px}


/* ===== v11 3D 立体入场（游戏中心 + 首页彩票列表，时长加大版） ===== */
@keyframes wap3dInit{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:1}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;opacity:1}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg);opacity:1}to{transform:perspective(400px);opacity:1}}
.game-list .item,.lottery-list .item{animation:wap3dInit .9s linear 1;animation-fill-mode:forwards;transform-origin:center bottom}
.game-list .item:nth-child(1),.lottery-list .item:nth-child(1){animation-delay:0.25s}
.game-list .item:nth-child(2),.lottery-list .item:nth-child(2){animation-delay:0.50s}
.game-list .item:nth-child(3),.lottery-list .item:nth-child(3){animation-delay:0.75s}
.game-list .item:nth-child(4),.lottery-list .item:nth-child(4){animation-delay:1.00s}
.game-list .item:nth-child(5),.lottery-list .item:nth-child(5){animation-delay:1.25s}
.game-list .item:nth-child(6),.lottery-list .item:nth-child(6){animation-delay:1.50s}
.game-list .item:nth-child(7),.lottery-list .item:nth-child(7){animation-delay:1.75s}
.game-list .item:nth-child(8),.lottery-list .item:nth-child(8){animation-delay:2.00s}
.game-list .item:nth-child(9),.lottery-list .item:nth-child(9){animation-delay:2.25s}
.game-list .item:nth-child(10),.lottery-list .item:nth-child(10){animation-delay:2.50s}
.game-list .item:nth-child(11),.lottery-list .item:nth-child(11){animation-delay:2.75s}
.game-list .item:nth-child(12),.lottery-list .item:nth-child(12){animation-delay:3.00s}
.game-list .item:nth-child(13),.lottery-list .item:nth-child(13){animation-delay:3.25s}
.game-list .item:nth-child(14),.lottery-list .item:nth-child(14){animation-delay:3.50s}
.game-list .item:nth-child(15),.lottery-list .item:nth-child(15){animation-delay:3.75s}
.game-list .item:nth-child(16),.lottery-list .item:nth-child(16){animation-delay:4.00s}
.game-list .item:nth-child(17),.lottery-list .item:nth-child(17){animation-delay:4.25s}
.game-list .item:nth-child(18),.lottery-list .item:nth-child(18){animation-delay:4.50s}
.game-list .item:nth-child(19),.lottery-list .item:nth-child(19){animation-delay:4.75s}
.game-list .item:nth-child(20),.lottery-list .item:nth-child(20){animation-delay:5.00s}
.game-list .item:nth-child(21),.lottery-list .item:nth-child(21){animation-delay:5.25s}
.game-list .item:nth-child(22),.lottery-list .item:nth-child(22){animation-delay:5.50s}
.game-list .item:nth-child(23),.lottery-list .item:nth-child(23){animation-delay:5.75s}
.game-list .item:nth-child(24),.lottery-list .item:nth-child(24){animation-delay:6.00s}

/* ============================================================
   彩票大厅 pages/lottery/list（ltmod1 结构 .lt-*）
   白底 3D 浮雕卡 · 用户波点图(bg4粉/bg5橙)缩放作装饰
   ============================================================ */
uni-page-body .ltwrap[data-v-6362ebe1]{ background: var(--t-bg,#fdf6ea) !important; }
uni-page-body .lt-group-title[data-v-6362ebe1]{ color: var(--t-text2,#6b4a26) !important; }
uni-page-body .lt-group-title[data-v-6362ebe1]:before{
  width: 4px !important;
  border-radius: 2px !important;
  background: linear-gradient(180deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e)) !important;
}
uni-page-body .lt-tabs[data-v-6362ebe1]{ background: #f3e9d5 !important; }
uni-page-body .lt-tab[data-v-6362ebe1]{ color: #a08a68 !important; }
uni-page-body .lt-tab.on[data-v-6362ebe1]{
  background: linear-gradient(135deg, var(--t-main2,#f5b04c), var(--t-main,#e8862e)) !important;
  box-shadow: 0 4px 12px rgba(232,134,46,.35) !important;
}
uni-page-body .lt-card[data-v-6362ebe1]{
  background: linear-gradient(170deg, #ffffff 0%, var(--t-card-a,#fffefa) 55%, var(--t-card-b,#fdf7ec) 100%) !important;
  border: 1px solid var(--t-border,#f0e2c6) !important;
  border-radius: 16px !important;
  box-shadow:
    0 10px 20px -8px rgba(184,138,73,.35),
    0 4px 8px -2px rgba(120,90,40,.10),
    inset 0 2px 0 rgba(255,255,255,.95),
    inset 0 -8px 14px -8px rgba(184,138,73,.30),
    inset 0 0 0 2px rgba(255,255,255,.7) !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
uni-page-body .lt-card[data-v-6362ebe1]:after{
  opacity: .9;
  background-repeat: no-repeat !important;
  background-size: 72% auto !important;
  height: 75% !important;
}
uni-page-body .lt-card:nth-child(odd)[data-v-6362ebe1]:after{
  background-image: url(/static/images/theme/bg4_dots.png) !important;
  background-position: right top !important;
}
uni-page-body .lt-card:nth-child(even)[data-v-6362ebe1]:after{
  background-image: url(/static/images/theme/bg5_dots.png) !important;
  background-position: left bottom !important;
}
uni-page-body .lt-card[data-v-6362ebe1]:active{
  transform: translateY(3px) scale(.96);
  box-shadow:
    0 4px 8px -2px rgba(184,138,73,.28),
    inset 0 3px 6px rgba(184,138,73,.25),
    inset 0 0 0 2px rgba(255,255,255,.65) !important;
}
uni-page-body .lt-card .cicon[data-v-6362ebe1]{
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  overflow: hidden;
  background: radial-gradient(circle at 35% 30%, #ffffff 0%, var(--t-card-b,#fdf4e3) 58%, #f3e2c0 100%) !important;
  box-shadow:
    0 4px 8px rgba(184,138,73,.30),
    inset 0 2px 3px rgba(255,255,255,.9),
    inset 0 -3px 5px rgba(184,138,73,.22),
    inset 0 0 0 2px rgba(255,255,255,.75) !important;
  filter: none !important;
  z-index: 1;
}
uni-page-body .lt-card .cicon image,
uni-page-body .lt-card .cicon img{ width: 100%; height: 100%; object-fit: contain; }
uni-page-body .lt-card .ctext[data-v-6362ebe1]{
  color: var(--t-text,#8a5a2a) !important;
  font-size: 12px !important;
  font-weight: 700;
  z-index: 1;
  position: relative;
}

/* ============================================================
   投注页 pages/lottery/show
   3D 浮雕 + 用户波点图(bg4/bg5)作 万/千/百/十/个 选位框背景
   ============================================================ */
uni-page-body .played{
  background: var(--t-bg,#fdf6ea) !important;
}
/* —— 万/千/百/十/个 选位框：白卡 + 双波点 + 3D 浮雕 + 入场翻转 —— */
uni-page-body .lottery-block{
  isolation: isolate;
  position: relative;
  overflow: hidden;
  background: linear-gradient(170deg, #ffffff 0%, var(--t-card-a,#fffefa) 55%, var(--t-card-b,#fdf7ec) 100%) !important;
  border: 1px solid var(--t-border,#f0e2c6) !important;
  border-radius: 16px !important;
  box-shadow:
    0 10px 20px -8px rgba(184,138,73,.35),
    0 4px 8px -2px rgba(120,90,40,.10),
    inset 0 2px 0 rgba(255,255,255,.95),
    inset 0 -8px 14px -8px rgba(184,138,73,.30) !important;
  animation: wap3dInit .9s linear 1;
  animation-fill-mode: forwards;
  transform-origin: center bottom;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* v89：投注页波点图清除（改用全局主题卡色渐变背景） */
uni-page-body .lottery-block::after{
  content: none !important;
  display: none !important;
  background: none !important;
}
uni-page-body .lottery-block:nth-child(2n){ animation-delay: .25s; }
uni-page-body .lottery-block:nth-child(3n){ animation-delay: .50s; }
uni-page-body .lottery-block:nth-child(4n){ animation-delay: .75s; }
uni-page-body .lottery-block:nth-child(5n){ animation-delay: 1.00s; }
/* —— 位别胶囊（万位/千位…）：3D 凸起 —— */
uni-page-body .played-position{
  background: linear-gradient(135deg, var(--t-accent,#57d0c8) 0%, var(--t-accent,#2aa69b) 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  box-shadow:
    0 5px 12px rgba(31,143,140,.38),
    inset 0 2px 0 rgba(255,255,255,.40),
    inset 0 -3px 6px rgba(0,60,55,.28) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.25);
}
/* —— 号码球：奶油 3D 浮球 —— */
uni-page-body .ball{
  background: radial-gradient(circle at 32% 28%, #ffffff 0%, var(--t-card-b,#fdf8ee) 55%, #f0e2c4 100%) !important;
  border-radius: 50% !important;
  color: var(--t-text,#8a5a2a) !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.85);
  box-shadow:
    0 4px 8px rgba(184,138,73,.30),
    inset 0 2px 3px rgba(255,255,255,.95),
    inset 0 -4px 6px rgba(184,138,73,.28),
    inset 0 0 0 2px rgba(255,255,255,.7) !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
uni-page-body .ball:active{ transform: translateY(2px) scale(.92); }
/* —— 号码球选中态：原生红球图 + 暖色 3D 投影 —— */
uni-page-body .ball.bg-default{
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(120,20,10,.45);
  box-shadow:
    0 5px 10px rgba(200,60,40,.40),
    inset 0 2px 3px rgba(255,255,255,.45),
    inset 0 -4px 7px rgba(120,20,10,.35) !important;
}

/* ============================================================
   开奖大厅 pages/lottery/dataList (q-*) — 酷炫 3D 效果
   场景透视 + 卡片入场翻飞 + 悬浮层深 + 立体号码珠 + 倒计时牌
   ============================================================ */
/* 场景：整页透视 + 透视地面光晕 */
uni-page-body .qwrap[data-v-7b5ab1ea]{
  perspective: 900px;
  perspective-origin: 50% 0%;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
uni-page-body .qwrap[data-v-7b5ab1ea]::before{
  content: '';
  position: absolute;
  left: -25%; right: -25%; top: 300px; height: 62vh;
  background: radial-gradient(ellipse 55% 42% at 50% 0%, rgba(31,143,140,.13), transparent 68%),
              radial-gradient(ellipse 40% 30% at 82% 20%, rgba(240,180,80,.10), transparent 70%);
  transform: rotateX(58deg);
  transform-origin: 50% 0;
  pointer-events: none;
  z-index: 0;
  animation: qdGlow 7s ease-in-out infinite;
}
@keyframes qdGlow{ 0%,100%{opacity:.7} 50%{opacity:1} }
/* 3D 卡片：高不透明悬浮面板（文字清晰）+ 入场翻飞（切 tab 时重放） */
uni-page-body .q-item[data-v-7b5ab1ea]{
  position: relative;
  z-index: 1;
  margin: 0 14px 6px !important;
  padding: 20px 16px 16px !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(253,248,238,.92)) !important;
  border: 1px solid var(--t-border,#ecdcbc);
  box-shadow: 0 14px 26px -10px rgba(120,95,45,.25),
              0 3px 8px rgba(120,95,45,.10),
              inset 0 1px 0 rgba(255,255,255,.95) !important;
  transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s;
  animation: qd3dIn .75s cubic-bezier(.22,1,.36,1) both;
}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(2){animation-delay:.05s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(3){animation-delay:.10s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(4){animation-delay:.15s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(5){animation-delay:.20s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(6){animation-delay:.25s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(7){animation-delay:.30s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(8){animation-delay:.35s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(9){animation-delay:.40s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(10){animation-delay:.45s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(n+11){animation-delay:.5s}
@keyframes qd3dIn{
  0%{opacity:0; transform: translateY(30px) rotateX(-16deg) scale(.95)}
  60%{opacity:1}
  100%{opacity:1; transform: none}
}
uni-page-body .q-item[data-v-7b5ab1ea]:active{
  transform: rotateX(6deg) scale(.982);
  box-shadow: 0 6px 14px -6px rgba(120,95,45,.30),
              inset 0 1px 0 rgba(255,255,255,.95) !important;
}
/* 卡片呼吸光环（伪元素发光层，不触碰文字） */
uni-page-body .q-item[data-v-7b5ab1ea]::before{
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 24px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 0%, rgba(240,180,80,.38), rgba(31,143,140,.18) 55%, transparent 78%);
  opacity: .22;
  animation: qdAura 4.5s ease-in-out infinite;
}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(2n)::before{animation-delay:.6s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(3n)::before{animation-delay:1.2s}
uni-page-body .q-item[data-v-7b5ab1ea]:nth-of-type(5n)::before{animation-delay:1.8s}
@keyframes qdAura{
  0%,100%{opacity:.18; transform: scale(.99)}
  50%{opacity:.55; transform: scale(1.012)}
}
/* 桌面指针悬停：3D 轻抬（瞬时态，动画结束即复位清晰） */
@media (hover:hover) and (pointer:fine){
  uni-page-body .q-item[data-v-7b5ab1ea]:hover{
    transform: translateY(-3px) rotateX(2.5deg);
    box-shadow: 0 20px 34px -10px rgba(120,95,45,.32),
                0 4px 10px rgba(120,95,45,.12),
                inset 0 1px 0 rgba(255,255,255,.95) !important;
  }
}
/* 文字层全部留在基准平面（不设常驻 transform，保证渲染清晰），立体感用阴影表达 */
uni-page-body .q-item[data-v-7b5ab1ea] .q-name[data-v-7b5ab1ea]{
  color: #2f3546 !important;
  font-weight: 700 !important;
}
uni-page-body .q-item[data-v-7b5ab1ea] .q-num[data-v-7b5ab1ea]{
  color: var(--t-accent,#157b78) !important;
  font-weight: 700 !important;
}
uni-page-body .q-item[data-v-7b5ab1ea] .q-dot[data-v-7b5ab1ea]{
  box-shadow: 2px 3px 6px rgba(60,60,60,.35), inset 0 1px 1px rgba(255,255,255,.65);
}
/* 号码球舱：内嵌立体槽（不位移，防文字发虚） */
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill[data-v-7b5ab1ea]{
  background: linear-gradient(180deg, #f3e2bd, #e9d3a4) !important;
  border: 1px solid #d9bf8a;
  box-shadow: inset 0 3px 7px rgba(130,100,45,.30),
              inset 0 -1px 0 rgba(255,255,255,.6),
              0 8px 14px -6px rgba(120,90,40,.35) !important;
}
/* 立体号码珠：球面高光 + 清晰深色数字（无动画，保证每帧锐利） */
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-n[data-v-7b5ab1ea],
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-plus[data-v-7b5ab1ea]{
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid rgba(190,155,85,.55);
  background: radial-gradient(circle at 32% 26%, var(--t-card-a,#fffcf0), #f4e7c8 52%, #e3cd9d);
  box-shadow: inset 0 -3px 5px rgba(160,128,60,.32),
              inset 0 2px 3px rgba(255,255,255,.95),
              0 4px 7px rgba(120,92,40,.30);
  color: #3d2f10;
  font-weight: 700 !important;
}
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-plus[data-v-7b5ab1ea]{
  background: radial-gradient(circle at 32% 26%, #ffe9e2, #f6c1ae 52%, #e39a80);
  color: #6b2408;
}
/* 波浪浮动：仅整数像素位移（1:1 采样，数字保持锐利） */
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-n[data-v-7b5ab1ea],
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-plus[data-v-7b5ab1ea]{
  animation: qdBob 3s ease-in-out infinite;
}
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-n:nth-child(2n),
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-plus:nth-child(2n){animation-delay:.3s}
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-n:nth-child(3n),
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-plus:nth-child(3n){animation-delay:.6s}
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-n:nth-child(5n),
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-plus:nth-child(5n){animation-delay:.9s}
@keyframes qdBob{
  0%,100%{transform: translateY(0)}
  50%{transform: translateY(-3px)}
}
/* 等待开奖：流光扫过 */
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill.q-empty[data-v-7b5ab1ea]{
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f6f0e0, var(--t-border,#eee4cb)) !important;
}
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill.q-empty[data-v-7b5ab1ea]::after{
  content: '';
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 38%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent);
  animation: qdShine 2.4s ease-in-out infinite;
}
@keyframes qdShine{ 0%{transform: translateX(-120%)} 60%,100%{transform: translateX(360%)} }
/* 倒计时：立体翻牌牌面（数字保持基准平面，锐利）+ 外圈脉冲光晕（伪元素层） */
uni-page-body .q-item[data-v-7b5ab1ea] .q-count[data-v-7b5ab1ea]{
  position: relative;
  padding: 5px 12px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--t-accent,#33b3a8), var(--t-accent,#177f7c)) !important;
  color: #fff !important;
  font-family: Consolas, monospace;
  font-weight: 700 !important;
  text-shadow: 0 1px 1px rgba(0,60,58,.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5),
              inset 0 -3px 5px rgba(0,70,68,.45),
              0 5px 9px -3px rgba(23,127,124,.55);
}
uni-page-body .q-item[data-v-7b5ab1ea] .q-count[data-v-7b5ab1ea]::after{
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 13px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(51,179,168,.6), transparent 72%);
  opacity: .3;
  animation: qdPulse 2s ease-in-out infinite;
}
@keyframes qdPulse{ 0%,100%{opacity:.25} 50%{opacity:.65} }
/* 分类 tabs：立体按钮 + 按压 */
uni-page-body .q-tab[data-v-7b5ab1ea]{
  transition: transform .18s, box-shadow .18s, background-color .25s;
}
uni-page-body .q-tab[data-v-7b5ab1ea]:active{ transform: translateY(2px) scale(.95); }
uni-page-body .q-tab.on[data-v-7b5ab1ea]{
  box-shadow: 0 6px 14px rgba(31,143,140,.42),
              inset 0 1px 0 rgba(255,255,255,.45),
              inset 0 -3px 6px rgba(0,60,58,.30) !important;
}
/* 搜索框：内嵌凹槽质感 */
uni-page-body .q-search[data-v-7b5ab1ea]{
  box-shadow: inset 0 3px 6px rgba(120,100,60,.14),
              inset 0 -1px 0 rgba(255,255,255,.9),
              0 1px 0 rgba(255,255,255,.8) !important;
  border: 1px solid var(--t-border,#eee3cc);
}
@media (prefers-reduced-motion: reduce){
  uni-page-body .q-item[data-v-7b5ab1ea],
  uni-page-body .q-item[data-v-7b5ab1ea]::before,
  uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-n[data-v-7b5ab1ea],
  uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-plus[data-v-7b5ab1ea],
  uni-page-body .q-item[data-v-7b5ab1ea] .q-pill.q-empty[data-v-7b5ab1ea]::after,
  uni-page-body .q-item[data-v-7b5ab1ea] .q-count[data-v-7b5ab1ea]::after,
  uni-page-body .kj-data .kj-list.white .ball[data-v-619161d4],
  uni-page-body .kj-data .kj-list.white > div > uni-text:first-child,
  uni-page-body .kj-data .kj-list.white:not(.kj3d-run)::after,
  uni-page-body .kj-data .kj-list.kj3d-run .ball[data-v-619161d4],
  uni-page-body .kj-data .kj-list.kj3d-run .ball[data-v-dce40030],
  uni-page-body .kj-data .kj-list.kj3d-run::after{
    animation: none !important;
  }
}

/* ============================================================
   投注页 pages/lottery/show — 开奖号码 3D 美化 (kj3d)
   位置配色 3D 珠 + 金色奖池托盘 + 开奖逐球 3D 翻入（由 kj3d.js 触发）
   ============================================================ */
/* 最新开奖行：金色奖池托盘 */
uni-page-body .kaijiang .kj-data .kj-list.white[data-v-619161d4]{
  position: relative;
  overflow: hidden;
  margin: 8px 10px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #fffef8, #f8efd8) !important;
  border: 1px solid var(--t-border,#ecd9ac);
  box-shadow: inset 0 2px 6px rgba(150,110,40,.14),
              0 6px 14px -6px rgba(150,110,40,.28) !important;
  perspective: 620px;
}
/* 期号徽章 */
uni-page-body .kaijiang .kj-data .kj-list.white > div > uni-text:first-child{
  padding: 3px 8px;
  border-radius: 8px;
  background: linear-gradient(180deg, var(--t-accent,#57d0c8), var(--t-accent,#2aa69b)) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 5px rgba(31,143,140,.4), inset 0 1px 0 rgba(255,255,255,.45);
}
/* —— 开奖号码球：按位置 3D 配色珠（ssc/pk10/11x5/ks/lhc 通用） —— */
uni-page-body .kj-data .kj-list .ball[data-v-dce40030],
uni-page-body .kj-data .kj-list .ball[data-v-619161d4]{
  border-radius: 50% !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.38);
  box-shadow: 0 3px 6px rgba(90,70,30,.35),
              inset 0 -3px 5px rgba(0,0,0,.24),
              inset 0 2px 2px rgba(255,255,255,.6) !important;
  transition: none;
}
uni-page-body .kj-data .kj-list .ball:nth-child(2){background: radial-gradient(circle at 32% 26%, #ffffff 0%, #ff8a80 28%, #e74c3c 62%, #b03a2e 100%) !important;}
uni-page-body .kj-data .kj-list .ball:nth-child(3){background: radial-gradient(circle at 32% 26%, #ffffff 0%, var(--t-main2,#ffd08a) 28%, var(--t-main2,#f39c12) 62%, var(--t-main,#c87f0a) 100%) !important;}
uni-page-body .kj-data .kj-list .ball:nth-child(4){background: radial-gradient(circle at 32% 26%, #ffffff 0%, #a8f0c8 28%, #2ecc71 62%, #1d8348 100%) !important;}
uni-page-body .kj-data .kj-list .ball:nth-child(5){background: radial-gradient(circle at 32% 26%, #ffffff 0%, #8ef0dc 28%, #1abc9c 62%, var(--t-accent,#12836f) 100%) !important;}
uni-page-body .kj-data .kj-list .ball:nth-child(6){background: radial-gradient(circle at 32% 26%, #ffffff 0%, #9ccdf5 28%, #3498db 62%, #21618c 100%) !important;}
uni-page-body .kj-data .kj-list .ball:nth-child(7){background: radial-gradient(circle at 32% 26%, #ffffff 0%, #aab6ff 28%, #5b6ee8 62%, #3a4bb0 100%) !important;}
uni-page-body .kj-data .kj-list .ball:nth-child(8){background: radial-gradient(circle at 32% 26%, #ffffff 0%, #d7b1e8 28%, #9b59b6 62%, #6c3483 100%) !important;}
uni-page-body .kj-data .kj-list .ball:nth-child(9){background: radial-gradient(circle at 32% 26%, #ffffff 0%, #ffc2d8 28%, #fd79a8 62%, #d14b7f 100%) !important;}
uni-page-body .kj-data .kj-list .ball:nth-child(10){background: radial-gradient(circle at 32% 26%, #ffffff 0%, var(--t-accent2,#ffe3a8) 28%, var(--t-main2,#f7b731) 62%, #c78f0a 100%) !important;}
uni-page-body .kj-data .kj-list .ball:nth-child(n+11){background: radial-gradient(circle at 32% 26%, #ffffff 0%, #d5ddde 28%, #95a5a6 62%, #6d8080 100%) !important;}
/* —— 开奖 3D 翻入（kj3d.js 在每期号码更新时加 .kj3d-run） —— */
uni-page-body .kj-data .kj-list.kj3d-run .ball[data-v-dce40030],
uni-page-body .kj-data .kj-list.kj3d-run .ball[data-v-619161d4]{
  animation: kj3dIn .85s cubic-bezier(.34,1.45,.6,1) both;
}
uni-page-body .kj-data .kj-list.kj3d-run .ball:nth-child(2){animation-delay:.02s}
uni-page-body .kj-data .kj-list.kj3d-run .ball:nth-child(3){animation-delay:.11s}
uni-page-body .kj-data .kj-list.kj3d-run .ball:nth-child(4){animation-delay:.20s}
uni-page-body .kj-data .kj-list.kj3d-run .ball:nth-child(5){animation-delay:.29s}
uni-page-body .kj-data .kj-list.kj3d-run .ball:nth-child(6){animation-delay:.38s}
uni-page-body .kj-data .kj-list.kj3d-run .ball:nth-child(7){animation-delay:.47s}
uni-page-body .kj-data .kj-list.kj3d-run .ball:nth-child(8){animation-delay:.56s}
uni-page-body .kj-data .kj-list.kj3d-run .ball:nth-child(9){animation-delay:.65s}
uni-page-body .kj-data .kj-list.kj3d-run .ball:nth-child(10){animation-delay:.74s}
uni-page-body .kj-data .kj-list.kj3d-run .ball:nth-child(n+11){animation-delay:.83s}
@keyframes kj3dIn{
  0%{opacity:0; transform: rotateY(-540deg) scale(.25)}
  100%{opacity:1; transform: rotateY(0) scale(1)}
}
/* 期号徽章同步滑入 + 金光扫过 */
uni-page-body .kj-data .kj-list.kj3d-run > div > uni-text:first-child{
  animation: kj3dTxt .55s cubic-bezier(.22,1,.36,1) .05s both;
}
@keyframes kj3dTxt{
  0%{opacity:0; transform: translateX(-14px)}
  100%{opacity:1; transform: none}
}
uni-page-body .kj-data .kj-list.kj3d-run::after{
  content: '';
  position: absolute;
  top: -10%; bottom: -10%; left: 0;
  width: 30%;
  background: linear-gradient(105deg, transparent, rgba(255,244,200,.85), transparent);
  transform: translateX(-130%) skewX(-16deg);
  animation: kj3dSweep .9s ease-out .55s both;
  pointer-events: none;
}
@keyframes kj3dSweep{
  0%{transform: translateX(-130%) skewX(-16deg)}
  100%{transform: translateX(420%) skewX(-16deg)}
}

/* ============================================================
   投注页 玩法选择面板 (played-menu 底部抽屉) — 按钮美化
   ============================================================ */
/* 面板底：米金渐变圆角托盘 */
uni-page-body .drawer-content.played-menu[data-v-619161d4]{
  background: linear-gradient(180deg, var(--t-tabbar,#fffdf6), #f8f1e0) !important;
  border-top: 2px solid var(--t-border,#ecd9ac);
  border-radius: 20px 20px 0 0;
  padding-bottom: calc(14px + env(safe-area-inset-bottom)) !important;
  box-shadow: 0 -10px 30px rgba(90,60,20,.18);
}
/* 面板标题：两侧渐变饰线 */
uni-page-body .played-menu .title[data-v-619161d4]{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--t-main,#b98a3e) !important;
  font-weight: 700 !important;
  padding: 10px 16px 2px !important;
}
uni-page-body .played-menu .title[data-v-619161d4]::before,
uni-page-body .played-menu .title[data-v-619161d4]::after{
  content: '';
  width: 26px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--t-text2,#d9b878));
}
uni-page-body .played-menu .title[data-v-619161d4]::after{
  background: linear-gradient(90deg, var(--t-text2,#d9b878), transparent);
}
/* 子分类标题：青色竖条 + 金棕粗体 */
uni-page-body .played-menu .sub-title[data-v-619161d4]{
  border-bottom: none !important;
  margin: 10px 2px 0 !important;
  padding: 0 0 5px !important;
  color: var(--t-text,#8a5a2a) !important;
  font-weight: 700 !important;
  display: flex; align-items: center;
}
uni-page-body .played-menu .sub-title[data-v-619161d4]::before{
  content: '';
  width: 4px; height: 12px; border-radius: 2px;
  background: linear-gradient(180deg, var(--t-accent,#57d0c8), var(--t-accent,#2aa69b));
  margin-right: 6px;
}
/* v110 玩法列表：flex 等分网格（5 列排满、gap 6px） */
uni-page-body .played-menu .list[data-v-619161d4]{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  width: 100% !important;
}
uni-page-body .played-menu .list > .list[data-v-619161d4]{
  width: 100% !important;
}
/* 玩法组按钮：5 列等宽小药丸（v110 缩小排齐） */
uni-page-body .played-menu .played-btn[data-v-619161d4]{
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  width: calc((100% - 24px) / 5) !important;
  border-radius: 999px !important;
  padding: 5px 0 !important;
  margin: 0 !important;
  background: linear-gradient(180deg, var(--t-card-a,#ffffff), var(--t-bg,#f7efdc)) !important;
  border: 1px solid var(--t-border,#e8d5ab) !important;
  color: var(--t-text,#6b5530) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(150,110,40,.14),
              inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition: transform .18s, box-shadow .18s;
}
uni-page-body .played-menu .played-btn:active{
  transform: translateY(2px) scale(.95);
  box-shadow: 0 1px 3px rgba(150,110,40,.2) !important;
}
/* 选中态（组按钮 + 玩法按钮通用）：青色 3D 凸起 */
uni-page-body .played-menu .played-btn.bg-default[data-v-619161d4]{
  color: #fff !important;
  background: linear-gradient(180deg, var(--t-accent,#45c4ba), var(--t-accent,#1f8f8c)) !important;
  border-color: var(--t-accent,#17827f);
  text-shadow: 0 1px 1px rgba(0,70,60,.4);
  box-shadow: 0 3px 8px rgba(31,143,140,.38),
              inset 0 1px 0 rgba(255,255,255,.45) !important;
}
/* 玩法按钮（auto 宽）：同样进 5 列网格（v110） */
uni-page-body .played-menu .played-btn.auto[data-v-619161d4]{
  width: calc((100% - 24px) / 5) !important;
  padding: 5px 0 !important;
  margin: 0 !important;
  color: var(--t-text,#6b5530) !important;
}

/* —— 开奖号码持续动画：波浪浮动（仅最新开奖行，整数像素位移保清晰） —— */
uni-page-body .kj-data .kj-list.white .ball[data-v-619161d4]{
  animation: kjFloat 2.6s ease-in-out infinite;
}
uni-page-body .kj-data .kj-list.white .ball:nth-child(2n){animation-delay:.2s}
uni-page-body .kj-data .kj-list.white .ball:nth-child(3n){animation-delay:.45s}
uni-page-body .kj-data .kj-list.white .ball:nth-child(5n){animation-delay:.7s}
@keyframes kjFloat{
  0%,100%{transform: translateY(0)}
  50%{transform: translateY(-3px)}
}
/* 期号徽章呼吸光 */
uni-page-body .kj-data .kj-list.white > div > uni-text:first-child{
  animation: kjBadge 2.6s ease-in-out infinite;
}
@keyframes kjBadge{
  0%,100%{box-shadow: 0 2px 5px rgba(31,143,140,.4), inset 0 1px 0 rgba(255,255,255,.45)}
  50%{box-shadow: 0 2px 9px rgba(31,143,140,.75), inset 0 1px 0 rgba(255,255,255,.45)}
}
/* 托盘待机流光（开奖瞬间让位给 kj3d-run 的金光扫过） */
uni-page-body .kj-data .kj-list.white:not(.kj3d-run)::after{
  content: '';
  position: absolute;
  top: -10%; bottom: -10%; left: 0;
  width: 26%;
  background: linear-gradient(105deg, transparent, rgba(255,252,235,.55), transparent);
  transform: translateX(-140%) skewX(-16deg);
  animation: kjIdleSweep 4s ease-in-out infinite;
  pointer-events: none;
}
@keyframes kjIdleSweep{
  0%{transform: translateX(-140%) skewX(-16deg)}
  55%,100%{transform: translateX(460%) skewX(-16deg)}
}

/* ============================================================
   投注页 底部追号入口按钮（zhui.js 注入）
   ============================================================ */
uni-page-body .bet-add.zhui-btn[data-v-619161d4]{
  background: linear-gradient(180deg, var(--t-main2,#ffd76a), var(--t-main2,#e8a020)) !important;
  color: #fff !important;
  border: 1px solid #d8901a !important;
  text-shadow: 0 1px 2px rgba(140,80,0,.55);
  box-shadow: 0 3px 8px rgba(210,140,20,.45),
              inset 0 1px 0 rgba(255,255,255,.55) !important;
  margin-left: 8px;
}
uni-page-body .bet-add.zhui-btn[data-v-619161d4]:active{
  transform: translateY(2px) scale(.96);
  box-shadow: 0 1px 3px rgba(210,140,20,.4) !important;
}

/* ============================================================
   充值页 pages/money/recharge + 转账/订单页 + 系统弹窗 — 主题美化
   ============================================================ */
/* ---- 充值方式 tabs：分段控件 ---- */
uni-page-body .recharge-tab[data-v-ae0fb552]{
  background: var(--t-tabbar,#fffdf6) !important;
  padding: 14px !important;
  border-bottom: 1px solid var(--t-border,#f1e6d2);
}
uni-page-body .recharge-tab .item[data-v-ae0fb552]{
  flex: 1;
  margin-right: 10px !important;
  padding: 9px 0 !important;
  border-radius: 999px !important;
  border: 1px solid var(--t-border,var(--t-border,#e8d5ab)) !important;
  color: var(--t-text,#a5683a) !important;
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-bg,#f7efdc)) !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 5px rgba(150,110,40,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition: all .2s;
}
uni-page-body .recharge-tab .item:last-child{ margin-right: 0 !important; }
uni-page-body .recharge-tab .item.active[data-v-ae0fb552]{
  background: linear-gradient(180deg, var(--t-accent,#45c4ba), var(--t-accent,#1f8f8c)) !important;
  color: #fff !important;
  border-color: var(--t-accent,#17827f) !important;
  text-shadow: 0 1px 1px rgba(0,70,60,.4);
  box-shadow: 0 5px 12px rgba(31,143,140,.4), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
/* ---- 支付方式宫格：卡片化 ---- */
uni-page-body .recharge-method[data-v-ae0fb552]{
  background: var(--t-tabbar,#fffdf6) !important;
  margin-top: 10px !important;
  padding: 8px 6px !important;
}
uni-page-body .recharge-method .item[data-v-ae0fb552]{
  width: 25% !important;
  border-radius: 14px !important;
  padding: 10px 0 !important;
  transition: all .2s;
}
uni-page-body .recharge-method .item.active[data-v-ae0fb552]{
  background: linear-gradient(180deg, #fdf3dc, #f6e7c6) !important;
  box-shadow: inset 0 0 0 2px var(--t-accent2,#e8c96a), 0 4px 10px rgba(200,150,50,.22) !important;
}
/* ---- 银行/额度筹码：胶囊选中 ---- */
uni-page-body .recharge-bank[data-v-ae0fb552]{ background: var(--t-tabbar,#fffdf6) !important; margin-top: 10px !important; }
uni-page-body .recharge-bank .item[data-v-ae0fb552]{
  border-radius: 999px !important;
  border: 1px solid var(--t-border,var(--t-border,#e8d5ab)) !important;
  background: var(--t-card-a,#fffefb) !important;
  color: var(--t-text,#6b5530) !important;
  padding: 8px 0 !important;
  box-shadow: 0 2px 5px rgba(150,110,40,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition: all .2s;
}
uni-page-body .recharge-bank .item .range[data-v-ae0fb552]{ color: #b09b6f !important; }
uni-page-body .recharge-bank .item.active[data-v-ae0fb552]{
  background: linear-gradient(180deg, var(--t-accent,#45c4ba), var(--t-accent,#1f8f8c)) !important;
  border-color: var(--t-accent,#17827f) !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(31,143,140,.42), inset 0 1px 0 rgba(255,255,255,.4) !important;
}
uni-page-body .recharge-bank .item.active .range[data-v-ae0fb552]{ color: rgba(255,255,255,.9) !important; }
/* ---- 表单行：米金卡片 + 嵌线 ---- */
uni-page-body .recharge-form[data-v-ae0fb552]{
  background: var(--t-tabbar,#fffdf6) !important;
  margin-top: 10px !important;
  border-radius: 14px !important;
  margin-left: 10px !important;
  margin-right: 10px !important;
  border: 1px solid var(--t-border,#f1e6d2);
  overflow: hidden;
  box-shadow: 0 3px 8px rgba(150,110,40,.08) !important;
}
uni-page-body .recharge-form .line[data-v-ae0fb552]{
  border-bottom: 1px solid var(--t-bg,#f3ead6) !important;
  padding: 13px 14px !important;
}
uni-page-body .recharge-form .line:last-child{ border-bottom: none !important; }
uni-page-body .recharge-form .line .title[data-v-ae0fb552]{ color: var(--t-text,#8a5a2a) !important; font-weight: 600 !important; }
uni-page-body .recharge-form .line .input[data-v-ae0fb552]{ color: #3a3f57 !important; }
/* ---- 银行卡信息块 ---- */
uni-page-body .bank-list[data-v-ae0fb552]{ background: var(--t-tabbar,#fffdf6) !important; margin-top: 10px !important; border-radius: 14px; margin-left: 10px; margin-right: 10px; border: 1px solid var(--t-border,#f1e6d2); }
uni-page-body .bank-list .title[data-v-ae0fb552]{ color: var(--t-text,#8a5a2a) !important; font-weight: 700 !important; }
uni-page-body .bank-list .block[data-v-ae0fb552]{
  border-radius: 12px !important;
  border: 1px solid #f0e4c8 !important;
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#faf4e4)) !important;
  box-shadow: 0 2px 6px rgba(150,110,40,.08) !important;
}
uni-page-body .bank-list .block.active[data-v-ae0fb552]{
  border-color: var(--t-accent2,#e8c96a) !important;
  box-shadow: inset 0 0 0 1px var(--t-accent2,#e8c96a), 0 4px 10px rgba(200,150,50,.2) !important;
}
uni-page-body .bank-list .line .btn[data-v-ae0fb552]{
  border-radius: 999px !important;
  border: 1px solid var(--t-accent,#2aa69b) !important;
  color: var(--t-accent,#1f8f8c) !important;
  background: #f2fbfa !important;
}
/* ---- 提交按钮：金色大按钮 ---- */
uni-page-body .submit-btn[data-v-ae0fb552]{
  background: linear-gradient(180deg, var(--t-main2,#ffd76a), var(--t-main2,#e8a020)) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 6px;
  text-indent: 6px;
  border-radius: 999px !important;
  border: 1px solid #d8901a;
  text-shadow: 0 1px 2px rgba(140,80,0,.55);
  box-shadow: 0 6px 14px rgba(210,140,20,.45), inset 0 1px 0 rgba(255,255,255,.55) !important;
  margin: 24px 14px 16px !important;
  padding: 12px 0 !important;
  transition: transform .18s, box-shadow .18s;
}
uni-page-body .submit-btn:active{
  transform: translateY(2px) scale(.98);
  box-shadow: 0 2px 6px rgba(210,140,20,.4) !important;
}
/* ---- 转账填写页 (22538cfe) ---- */
uni-page-body .drawer-content .title[data-v-22538cfe],
uni-page-body .content .title[data-v-22538cfe]{
  color: var(--t-text,#8a5a2a) !important; font-weight: 700 !important;
}
uni-page-body .content .item[data-v-22538cfe]{
  background: var(--t-tabbar,#fffdf6) !important;
  border: 1px solid var(--t-border,#f1e6d2) !important;
  border-radius: 12px !important;
  margin: 8px 12px !important;
  padding: 12px 14px !important;
}
uni-page-body .content .item .rmb[data-v-22538cfe]{ color: var(--t-main2,#d9a017) !important; font-weight: 800 !important; }
/* ---- 订单展示页 (08ee0fca)：.content 为行内值列，页面容器为 uni-page-body ---- */
uni-page-body[data-v-08ee0fca]{ background: radial-gradient(ellipse 90% 26% at 50% 0%, #fdf3dc, var(--t-card-b,#f8f4ec) 70%) !important; min-height: 100vh; }
uni-page-body .timer[data-v-08ee0fca]{ color: var(--t-accent,#1f8f8c) !important; font-weight: 800 !important; text-align: center !important; padding: 18px 0 6px !important; }
uni-page-body .timer .time[data-v-08ee0fca]{ color: var(--t-main2,#d9a017) !important; font-weight: 700 !important; margin-top: 4px !important; }
uni-page-body .detail[data-v-08ee0fca]{
  background: var(--t-tabbar,#fffdf6) !important;
  border: 1px solid var(--t-border,#f1e6d2) !important;
  border-radius: 14px !important;
  margin: 10px 12px !important;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(150,110,40,.12) !important;
}
uni-page-body .detail .item[data-v-08ee0fca]{
  display: flex !important;
  align-items: center !important;
  padding: 12px 12px !important;
  border-bottom: 1px solid var(--t-bg,#f3ead6) !important;
}
uni-page-body .detail .item:last-child{ border-bottom: none !important; }
uni-page-body .detail .item .title[data-v-08ee0fca]{ width: 88px !important; flex: none !important; color: var(--t-text,#8a5a2a) !important; font-weight: 600 !important; }
uni-page-body .detail .item .content[data-v-08ee0fca]{ flex: 1 !important; color: #3a3f57 !important; word-break: break-all !important; min-height: 0 !important; background: none !important; }
uni-page-body .detail .item .copy[data-v-08ee0fca]{ width: auto !important; flex: none !important; background: none !important; border: none !important; box-shadow: none !important; }
uni-page-body .detail .item .copy uni-button[data-v-08ee0fca]{
  background: linear-gradient(180deg, var(--t-accent,#45c4ba), var(--t-accent,#1f8f8c)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  padding: 6px 13px !important;
  box-shadow: 0 3px 8px rgba(31,143,140,.4) !important;
}
uni-page-body .detail .item .copy uni-button[data-v-08ee0fca]::before{ content: "复制"; }
uni-page-body .copy:empty[data-v-08ee0fca]{ display: none !important; }
uni-page-body .qrcode[data-v-08ee0fca]{ background: var(--t-card-a,#fff) !important; border-radius: 12px !important; padding: 10px !important; box-shadow: 0 6px 16px rgba(150,110,40,.25) !important; }
uni-page-body .line[data-v-08ee0fca]{
  color: var(--t-main2,#d9a017) !important;
  background: rgba(217,160,23,.07) !important;
  border: 1px solid rgba(217,160,23,.3) !important;
  border-radius: 10px !important;
  margin: 10px 14px !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  text-align: center !important;
}
uni-page-body .intro[data-v-08ee0fca]{ color: var(--t-text2,#8a7a5a) !important; }

/* ============================================================
   用户中心 四个卡片框 整卡波点背景 (v3 细点版, 参考首页点径)
   bg4_card=粉点(个人中心/团队) bg5_card=金橙点(安全中心/报表)
   波点图按卡片实际比例绘制, 上大下小渐隐, 整卡铺满不变形
   ============================================================ */
uni-page-body .uc-grid > .uni-card[data-v-43d6d210]:nth-child(odd):not(.uc-more){
  background:
    url(/static/images/theme/bg4_card2.png) no-repeat top center / 100% 100%,
    linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
}
uni-page-body .uc-grid > .uni-card[data-v-43d6d210]:nth-child(even):not(.uc-more){
  background:
    url(/static/images/theme/bg5_card2.png) no-repeat top center / 100% 100%,
    linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
}

/* ============================================================
   投注页 传统盘(s sc/幸运28等 ssc-xj 模板) 全面美化排版 v46
   范围: pages/lottery/show 传统盘玩法(总和/第一球~第五球/龙虎等)
   风格: 奶油金 + 青瓷渐变, 白卡分区 + 圆角胶囊输入 + 筹码动效
   ============================================================ */
/* —— 页面底色: 奶油渐变 —— */
uni-page-body .played{
  background: linear-gradient(180deg, var(--t-bg,#fdf6ea) 0%, #fbf1de 40%, #f8ecd4 100%) !important;
}
/* —— 期号/倒计时行: 白卡 —— */
uni-page-body .kaijiang .kj-now{
  margin: 8px 10px 4px !important;
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border: 1px solid var(--t-border,#f0e2c6) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 14px -6px rgba(184,138,73,.35), inset 0 1px 0 rgba(255,255,255,.9) !important;
  padding: 10px 14px !important;
}
uni-page-body .kaijiang .kj-now uni-text{
  color: var(--t-text,#8a5a2a) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
uni-page-body .kaijiang .kj-now .kj-timer{
  color: var(--t-main2,#e67e22) !important;
  font-family: Consolas, monospace !important;
  font-size: 15px !important;
  white-space: nowrap !important;
  background: rgba(230,126,34,.08);
  border-radius: 8px;
  padding: 1px 6px;
}
/* —— 传统盘 / 下注记录 切换胶囊 —— */
uni-page-body .kaijiang .pan-tab{
  border: none !important;
  border-radius: 999px !important;
  padding: 5px 11px !important;
  white-space: nowrap !important;
  flex: none !important;
  background: linear-gradient(180deg, var(--t-accent2,#ffe9b0), var(--t-accent2,#ffd479)) !important;
  color: var(--t-text,#7a5218) !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  box-shadow: 0 3px 8px rgba(212,160,60,.35), inset 0 1px 0 rgba(255,255,255,.7) !important;
  margin-left: 8px !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
uni-page-body .kaijiang .pan-tab:active{ transform: scale(.93); }
uni-page-body .kaijiang .pan-tab.b{
  background: linear-gradient(135deg, var(--t-accent,#57d0c8), var(--t-accent,#2aa69b)) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,80,75,.35);
  box-shadow: 0 3px 10px rgba(31,143,140,.4), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
/* —— 快捷选择行: 白卡 —— */
uni-page-body .ssc-xj-operate{
  width: calc(100% - 20px) !important;
  margin: 8px auto 6px !important;
  padding: 10px 12px !important;
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border: 1px solid var(--t-border,#f0e2c6) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 14px -6px rgba(184,138,73,.35), inset 0 1px 0 rgba(255,255,255,.9) !important;
  box-sizing: border-box;
  flex-wrap: wrap;
  font-size: 13px !important;
}
uni-page-body .ssc-xj-operate > uni-view:first-child{
  flex: 0 0 100% !important;
  color: var(--t-text,#8a5a2a) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  margin: 0 0 8px 0 !important;
  letter-spacing: 1px;
}
/* 筹码行居中规整 */
uni-page-body .ssc-xj-operate{ justify-content: center; }
uni-page-body .ssc-xj-operate .chouma{ flex: none !important; }
/* 自定义输入 + 重置: 独立一行, 输入撑满 */
uni-page-body .ssc-xj-operate .count{
  flex: 1 1 100% !important;
  display: flex !important;
  align-items: center;
  margin: 8px 0 0 0 !important;
}
uni-page-body .ssc-xj-operate .count-input{
  flex: 1 !important;
  width: auto !important;
  margin-left: 0 !important;
}
uni-page-body .ssc-xj-operate uni-button.reset{
  margin: 0 0 0 8px !important;
  flex: none !important;
}
/* 筹码: 放大 + 金环 + 按压回弹 */
uni-page-body .ssc-xj-operate .chouma{
  width: 38px !important;
  height: 38px !important;
  line-height: 38px !important;
  margin: 0 4px !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(90,50,0,.5);
  box-shadow: 0 3px 7px rgba(120,80,20,.4), inset 0 2px 3px rgba(255,255,255,.5), inset 0 -3px 5px rgba(0,0,0,.18), 0 0 0 2px rgba(255,255,255,.75), 0 0 0 3.5px rgba(212,175,55,.55) !important;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
uni-page-body .ssc-xj-operate .chouma:active{ transform: translateY(2px) scale(.9); }
uni-page-body .ssc-xj-operate .chouma.active,
uni-page-body .ssc-xj-operate .chouma.on{
  filter: brightness(1.12) saturate(1.15);
  box-shadow: 0 4px 10px rgba(212,160,60,.55), inset 0 2px 3px rgba(255,255,255,.55), 0 0 0 2px rgba(255,255,255,.85), 0 0 0 4px var(--t-accent2,#d4af37) !important;
  transform: translateY(-2px);
}
/* 自定义金额输入: 胶囊 + 聚焦金边 */
uni-page-body .ssc-xj-operate .count-input{
  width: 110px !important;
  border: 1px solid var(--t-border,#ecd9b0) !important;
  border-radius: 999px !important;
  background: var(--t-card-a,#fffdf7) !important;
  padding: 5px 12px !important;
  margin-left: 6px !important;
  text-align: center;
  box-shadow: inset 0 2px 4px rgba(184,138,73,.12);
  transition: border-color .2s, box-shadow .2s;
}
uni-page-body .ssc-xj-operate .count-input:focus{
  border-color: var(--t-accent2,#d4af37) !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,.18), inset 0 2px 4px rgba(184,138,73,.10);
  outline: none;
}
/* 重置按钮: 珊瑚渐变胶囊 */
uni-page-body .ssc-xj-operate uni-button.reset,
uni-page-body .button-row uni-button{
  background: linear-gradient(180deg, var(--t-accent,#d8ab7a), var(--t-wg2,#bf8d58)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 6px 18px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 10px rgba(191,141,88,.4), inset 0 1px 0 rgba(255,255,255,.35) !important;
  margin: 0 0 0 auto !important;
  transition: transform .15s ease;
}
uni-page-body .ssc-xj-operate uni-button.reset:active{ transform: scale(.93); }
/* —— 玩法区块(总和/第X球): 独立白卡 + 青瓷标题 —— */
uni-page-body :not(.pk10-ft-class) > .ssc-xj-block .column{
  width: calc(100% - 16px) !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border: 1px solid var(--t-border,#f0e2c6) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px -8px rgba(184,138,73,.4), inset 0 1px 0 rgba(255,255,255,.95) !important;
  box-sizing: border-box;
  display: flex !important;
  flex-wrap: wrap;
}
uni-page-body :not(.pk10-ft-class) > .ssc-xj-block .column .title{
  background: linear-gradient(135deg, var(--t-accent,#57d0c8) 0%, var(--t-accent,#2aa69b) 100%) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 3px !important;
  padding: 8px 0 !important;
  width: 100% !important;
  text-shadow: 0 1px 2px rgba(0,80,75,.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 2px 6px rgba(31,143,140,.25);
  border-radius: 0 !important;
}
uni-page-body :not(.pk10-ft-class) > .ssc-xj-block .column .content{
  width: 100% !important;
  padding: 8px 8px 4px !important;
  margin-bottom: 0 !important;
  box-sizing: border-box;
  justify-content: flex-start !important;
}
/* —— 投注格: 白底圆角 + 金色选中 —— */
uni-page-body :not(.pk10-ft-class) > .ssc-xj-block .column .content .box{
  border: 1px solid var(--t-border,#f0e2c6) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, var(--t-card-a,#ffffff), var(--t-card-b,#fdf8ee)) !important;
  box-shadow: 0 2px 5px rgba(184,138,73,.14), inset 0 1px 0 rgba(255,255,255,.9) !important;
  padding: 7px 4px !important;
  margin: 3px !important;
  box-sizing: border-box;
  transition: transform .15s ease, box-shadow .15s ease, background .2s, border-color .2s;
}
uni-page-body :not(.pk10-ft-class) > .ssc-xj-block .column .content .box:hover{
  border-color: var(--t-accent2,#e8c87c) !important;
  background: linear-gradient(180deg, var(--t-card-a,#fffef7), #fdf3dd) !important;
}
uni-page-body :not(.pk10-ft-class) > .ssc-xj-block .column .content .box.active{
  background: linear-gradient(180deg, var(--t-accent2,#ffe9b0), var(--t-accent2,#ffd479)) !important;
  border-color: var(--t-main2,#e8b64c) !important;
  box-shadow: 0 4px 10px rgba(212,160,60,.45), inset 0 1px 0 rgba(255,255,255,.7) !important;
  transform: translateY(-2px);
}
uni-page-body :not(.pk10-ft-class) > .ssc-xj-block .column .content .box .bonus{
  color: #c0392b !important;
  font-size: 15px !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
}
/* 格内金额输入: 胶囊居中 */
uni-page-body :not(.pk10-ft-class) > .ssc-xj-block .column .content .box .count{
  width: 88% !important;
  border: 1px solid var(--t-border,#ecd9b0) !important;
  border-radius: 999px !important;
  background: var(--t-card-a,#fffdf7) !important;
  margin: 5px auto 0 !important;
  box-shadow: inset 0 2px 4px rgba(184,138,73,.12);
  overflow: hidden;
}
uni-page-body :not(.pk10-ft-class) > .ssc-xj-block .column .content .box .count uni-input{
  font-size: 14px !important;
  height: 26px !important;
  line-height: 26px !important;
  min-height: 26px !important;
  text-align: center;
}
uni-page-body :not(.pk10-ft-class) > .ssc-xj-block .column .content .box.active .count{
  background: #fff !important;
  border-color: var(--t-accent2,#d4af37) !important;
}
/* —— 底部投注栏 v72：旧层覆盖撤销，恢复原生 —— */
/* —— 玩法说明行 —— */
uni-page-body .played-intro{
  padding: 6px 12px !important;
  color: var(--t-text2,#a08050) !important;
  font-size: 12px !important;
}
/* ============================================================
   翻摊规整网格 pk10-ft-class (v49): JS 重排7行x4列 + 分类配色
   行: a0=角 a1-a3=念 a4=番 a5=正 a6=单双
   ============================================================ */
uni-page-body .pk10-ft-class .ssc-xj-block{
  display: block !important;
  padding: 0 6px !important;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* 统一格子: 4等分一行, 压掉原生 a1.b1=450/a2=110/a5=180 等杂宽度 */
uni-page-body .pk10-ft-class .ssc-xj-block .column .box{
  width: calc(25% - 8px) !important;
  box-sizing: border-box !important;
  margin: 4px !important;
  padding: 8px 0 9px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 10px !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  box-shadow: 0 3px 7px rgba(40,60,50,.25), inset 0 1px 0 rgba(255,255,255,.3) !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box .inner{
  width: auto !important;
  padding: 0 4px !important;
  margin: 0 !important;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box .name{
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box .bonus{
  font-size: 12px !important;
  opacity: .95;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box .count{
  width: 84% !important;
  padding: 1px 6px !important;
  margin: 4px auto 0 !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 6px !important;
  background: rgba(0,0,0,.14);
  box-sizing: border-box;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box .count uni-input{
  font-size: 12px !important;
  height: 20px !important;
  line-height: 20px !important;
  min-height: 20px !important;
}
/* 分类配色: 角=深蓝 / 念=青瓷 / 番=金 / 正=白 / 单双=绿 */
uni-page-body .pk10-ft-class .ssc-xj-block .column .box.a0{
  background: linear-gradient(180deg, #3d566e, #2c3e50) !important;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box.a1,
uni-page-body .pk10-ft-class .ssc-xj-block .column .box.a2,
uni-page-body .pk10-ft-class .ssc-xj-block .column .box.a3{
  background: linear-gradient(180deg, #1abc9c, #16a085) !important;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box.a4{
  background: linear-gradient(180deg, #f7dc6f, #f1c40f) !important;
  color: #5a4200 !important;
  text-shadow: none;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box.a5{
  background: linear-gradient(180deg, var(--t-card-a,#ffffff), var(--t-bg,#f2f2f2)) !important;
  color: #333 !important;
  text-shadow: none;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box.a5 .count{
  border-color: #ccc !important;
  background: rgba(0,0,0,.05);
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box.a6{
  width: calc(50% - 8px) !important;
  background: linear-gradient(180deg, #2ecc71, #27ae60) !important;
}
/* 选中: 金圈高亮(提升特异性压过原生 !important) */
uni-page-body .pk10-ft-class .ssc-xj-block .column .box.active[data-v-fb8f82fc],
uni-page-body .pk10-ft-class .ssc-xj-block .column .box:hover[data-v-fb8f82fc]{
  background: linear-gradient(180deg, var(--t-accent2,#ffe9b0), var(--t-accent2,#ffd479)) !important;
  color: #5a4200 !important;
  text-shadow: none;
  box-shadow: 0 0 0 2px var(--t-main2,#e8b64c), 0 4px 12px rgba(255,220,120,.55) !important;
}
uni-page-body .pk10-ft-class .ssc-xj-block .column .box:active{
  transform: scale(.95);
}
/* 快捷选择: 输入框独占一行 + 重置右侧 */
uni-page-body .pk10-ft-class .ssc-xj-operate .count-input{
  flex: 1 1 60% !important;
  width: auto !important;
  margin: 10px 0 0 0 !important;
}
uni-page-body .pk10-ft-class .ssc-xj-operate uni-button.reset{
  flex: 0 0 auto !important;
  margin: 10px 0 0 10px !important;
}

/* ============================================================
   翻摊规整网格 ssc-ft-class (v50): SSC类番摊同款网格(比特三分彩等)
   行: a0=角 a1-a3=念 a4=番 a5=正 a6=单双
   ============================================================ */
uni-page-body .ssc-ft-class .ssc-xj-block{
  display: block !important;
  padding: 0 6px !important;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* 统一格子: 4等分一行, 压掉原生 a1.b1=450/a2=110/a5=180 等杂宽度 */
uni-page-body .ssc-ft-class .ssc-xj-block .column .box{
  width: calc(25% - 8px) !important;
  box-sizing: border-box !important;
  margin: 4px !important;
  padding: 8px 0 9px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 10px !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  box-shadow: 0 3px 7px rgba(40,60,50,.25), inset 0 1px 0 rgba(255,255,255,.3) !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box .inner{
  width: auto !important;
  padding: 0 4px !important;
  margin: 0 !important;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box .name{
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box .bonus{
  font-size: 12px !important;
  opacity: .95;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box .count{
  width: 84% !important;
  padding: 1px 6px !important;
  margin: 4px auto 0 !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 6px !important;
  background: rgba(0,0,0,.14);
  box-sizing: border-box;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box .count uni-input{
  font-size: 12px !important;
  height: 20px !important;
  line-height: 20px !important;
  min-height: 20px !important;
}
/* 分类配色: 角=深蓝 / 念=青瓷 / 番=金 / 正=白 / 单双=绿 */
uni-page-body .ssc-ft-class .ssc-xj-block .column .box.a0{
  background: linear-gradient(180deg, #3d566e, #2c3e50) !important;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box.a1,
uni-page-body .ssc-ft-class .ssc-xj-block .column .box.a2,
uni-page-body .ssc-ft-class .ssc-xj-block .column .box.a3{
  background: linear-gradient(180deg, #1abc9c, #16a085) !important;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box.a4{
  background: linear-gradient(180deg, #f7dc6f, #f1c40f) !important;
  color: #5a4200 !important;
  text-shadow: none;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box.a5{
  background: linear-gradient(180deg, var(--t-card-a,#ffffff), var(--t-bg,#f2f2f2)) !important;
  color: #333 !important;
  text-shadow: none;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box.a5 .count{
  border-color: #ccc !important;
  background: rgba(0,0,0,.05);
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box.a6{
  width: calc(50% - 8px) !important;
  background: linear-gradient(180deg, #2ecc71, #27ae60) !important;
}
/* 选中: 金圈高亮(提升特异性压过原生 !important) */
uni-page-body .ssc-ft-class .ssc-xj-block .column .box.active[data-v-1198f97a],
uni-page-body .ssc-ft-class .ssc-xj-block .column .box:hover[data-v-1198f97a]{
  background: linear-gradient(180deg, var(--t-accent2,#ffe9b0), var(--t-accent2,#ffd479)) !important;
  color: #5a4200 !important;
  text-shadow: none;
  box-shadow: 0 0 0 2px var(--t-main2,#e8b64c), 0 4px 12px rgba(255,220,120,.55) !important;
}
uni-page-body .ssc-ft-class .ssc-xj-block .column .box:active{
  transform: scale(.95);
}
/* 快捷选择: 输入框独占一行 + 重置右侧 */
uni-page-body .ssc-ft-class .ssc-xj-operate .count-input{
  flex: 1 1 60% !important;
  width: auto !important;
  margin: 10px 0 0 0 !important;
}
uni-page-body .ssc-ft-class .ssc-xj-operate uni-button.reset{
  flex: 0 0 auto !important;
  margin: 10px 0 0 10px !important;
}

/* ============================================================
   快捷选择横排规整 (v51): 标签行 / 筹码居中行 / 输入框+重置同行
   适用于全部玩法模板(ssc-xj-operate 扁平结构)
   ============================================================ */
uni-page-body .ssc-xj-operate{
  justify-content: center;
}
uni-page-body .ssc-xj-operate .chouma{
  flex: 0 0 auto !important;
}
uni-page-body .ssc-xj-operate .count-input{
  flex: 1 1 60% !important;
  width: auto !important;
  margin: 10px 0 0 0 !important;
}
uni-page-body .ssc-xj-operate uni-button.reset{
  flex: 0 0 auto !important;
  margin: 10px 0 0 10px !important;
}

/* ============================================================
   v53 追加：顶部充值/客服/聊天按钮防裁切 + 内移
   部分 webview 的 rpx 换算基准与视口不一致，原 .headers 固定
   690rpx 宽 + overflow-x:hidden 会把右缘按钮截掉一半；
   改为 100% 宽 + border-box + px 定量，任何设备都完整可见，
   且整体向屏幕内收拢（左右各留 18px 安全边距）。
   ============================================================ */
.headers{ width:100% !important; box-sizing:border-box !important; padding:3px 18px !important; overflow:visible !important; }
.headers .top{ display:flex !important; align-items:center !important; }
.headers .top .title{ flex:1 1 auto !important; min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; margin-right:10px !important; }
.headers .top .msg-box{ flex:0 0 auto !important; }
.headers .top .msg-box .item,
.headers .top .msg-box .item.long{ min-width:34px !important; height:34px !important; width:auto !important; margin-left:6px !important; font-size:13px !important; }
.headers .top .msg-box .item.long{ width:82px !important; }
.headers .top .msg-box .item uni-image,
.headers .top .msg-box .item uni-image img{ width:20px !important; height:19px !important; }
.headers .top .msg-box .item uni-text{ padding-left:4px !important; }

/* ---------- 目标站风格底部导航(中间凸起圆形) ---------- */
uni-tabbar .uni-tabbar__item:nth-child(4) .uni-tabbar__icon{
  width:48px !important;
  height:48px !important;
  margin-top:-24px !important;
  background:linear-gradient(180deg,var(--t-accent,#d8ab7a),var(--t-wg2,#bf8d58));
  border-radius:50%;
  box-shadow:0 6px 14px rgba(109,79,46,.35);
  padding:7px;
  box-sizing:border-box;
}
uni-tabbar .uni-tabbar__item:nth-child(4) .uni-tabbar__icon img{
  filter:brightness(0) invert(1);
}

/* ---------- 我的页(新结构 uc-page)背景 + 主题入口适配 ---------- */
uni-page-body:has(.uc-page){ background:#f2ece5 !important; }
.ml-theme-entry{ box-shadow:0 4px 8px rgba(0,0,0,.10) !important; border:1px solid rgba(0,0,0,.04) !important; }
/* ---------- 子页面细化(表单/列表/按钮) ---------- */
uni-page-body .uni-input-input, uni-page-body .uni-textarea-textarea{ caret-color: var(--t-main,#e0862e); }
uni-page-body .uni-list-cell:active{ background:var(--t-card-b,#fdf8ef) !important; }
uni-page-body uni-button[type="default"]{ border-radius:12px !important; }
uni-page-body uni-button[type="warn"]{ border-radius:12px !important; }
uni-page-body .uni-error, uni-page-body .empty-tip{ color:var(--t-text2,#b08a55); }

/* ============ 投注页 lottery/show 一比一改造（v70：撤顶部tab行与底部跟单按钮恢复原生按钮；更多开奖/下注记录移至时间表下方；数字选号卡片保持新样式） ============ */
/* —— 期号开奖卡：橙黄渐变 + 左右两列 —— */
uni-page-body .lottery-main-page .kaijiang{
  background: linear-gradient(180deg,#ffe3a8 0%,#ffd684 60%,#ffce70 100%) !important;
  border-radius: 0 0 18px 18px !important;
  margin: 0 0 8px 0 !important;
  padding: 10px 40px 12px 14px !important;
  box-shadow: 0 5px 14px rgba(196,138,52,.25) !important;
  display: flex !important; flex-wrap: wrap !important;
  column-gap: 14px; align-items: flex-start;
  position: relative !important;
}
/* 「官方」竖挂件 = pan-tab：点击切换 现金盘/传统盘（tabPan 原生功能）v78 删箭头、上移到卡顶；v103 文字下移 4px + 圆角化（右上 18px 贴卡角弧线，与「开奖」挂件右下 18px 对称） */
uni-page-body .lottery-main-page .kaijiang .kj-now .pan-tab{
  position: absolute !important; right: 0 !important; top: 0 !important;
  writing-mode: vertical-rl; letter-spacing: 3px;
  font-size: 0 !important; line-height: 1 !important;
  background: linear-gradient(180deg,#28b0c1,#0f7e91) !important;
  color: #fff !important;
  padding: 13px 4px 4px !important; margin: 0 !important;
  border: none !important; border-radius: 8px 18px 0 8px !important;
  box-shadow: 0 2px 6px rgba(13,110,130,.32), inset 0 1px 0 rgba(255,255,255,.28) !important;
  cursor: pointer; z-index: 5; width: auto !important; display: inline-block !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-now .pan-tab::before{
  content: '官方'; font-size: 11px; font-weight: 600;
}
/* 现金盘模式（pan-tab.b）挂件换浅色以示区分 */
uni-page-body .lottery-main-page .kaijiang .kj-now .pan-tab.b{
  background: linear-gradient(180deg,#43c0d1,#1b97ab) !important;
}
/* 「下注记录」入口（原生 bet-log-tab）v72：与「开奖」胶囊并排（kj-now row wrap 按钮行） */
uni-page-body .lottery-main-page .kaijiang .kj-now .bet-log-tab{
  display: inline-flex !important; align-items: center;
  margin: 2px 0 0 !important;
  background: rgba(24,125,141,.10) !important;
  color: #187d8d !important;
  font-size: 12px !important; font-weight: 600 !important;
  padding: 3px 10px !important; border-radius: 999px !important;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
}
/* 「开奖 ∨」深蓝竖排挂件 v77：与「官方」挂件完全同规格（仅配色区分），位于其正下方 */
uni-page-body .lottery-main-page .kaijiang .kj-more-wrap{
  position: absolute !important; right: 0 !important; top: 62px !important;
  z-index: 5; margin: 0 !important; padding: 0 !important;
  flex: 0 0 auto !important; width: auto !important;
  background: none !important; box-shadow: none !important; display: block !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-more{
  position: static; margin: 0; display: inline-block;
  writing-mode: vertical-rl; letter-spacing: 3px;
  background: linear-gradient(180deg,#3f80c4,#27588f) !important;
  color: #fff;
  padding: 9px 4px 8px !important;
  border-radius: 8px 0 0 8px !important;
  box-shadow: 0 2px 6px rgba(20,60,110,.32), inset 0 1px 0 rgba(255,255,255,.28) !important;
  font-size: 11px; font-weight: 600; line-height: 1 !important;
  cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent;
}
uni-page-body .lottery-main-page .kaijiang .kj-more .kj-more-caret{
  font-size: 9px; margin-top: 5px; opacity: .9; letter-spacing: 0;
  display: inline-block; transition: transform .2s ease;
  writing-mode: horizontal-tb;
}
uni-page-body .lottery-main-page .kaijiang .kj-more.expanded .kj-more-caret{
  transform: rotate(180deg);
}
/* 左列：期号 + 截止倒计时 + 按钮行（下注记录/开奖并排）v72：row wrap + 字体缩小 */
uni-page-body .lottery-main-page .kaijiang .kj-now{
  background: transparent !important; box-shadow: none !important;
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  align-items: flex-start !important;
  width: 42% !important; padding: 0 !important; margin: 0 !important;
  border-bottom: none !important; gap: 4px 8px;
}
uni-page-body .lottery-main-page .kaijiang .kj-now > uni-text:first-child{
  width: 100% !important;
  color: #187d8d !important; font-weight: 700 !important; font-size: 12px !important;
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
uni-page-body .lottery-main-page .kaijiang .kj-now > uni-text:first-child::after{
  content: ' · 截止时间'; font-size: 10px; font-weight: 500; color: #4a4a4a; white-space: nowrap; display: block; margin-top: 1px;
}
uni-page-body .lottery-main-page .kaijiang .kj-now .kj-timer{
  width: 100% !important;
  font-size: 20px !important; font-weight: 800 !important;
  color: #333 !important; text-shadow: none !important;
  letter-spacing: 1px; line-height: 1.15;
}
/* 右列：期号 + 开奖号码 */
uni-page-body .lottery-main-page .kaijiang .kj-data{
  flex: 1 1 0 !important; min-width: 0 !important;
  margin: 0 !important; padding: 0 !important;
  background: transparent !important; box-shadow: none !important;
  display: block !important; max-height: none !important; overflow: visible !important;
  border-bottom: none !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list,
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list.white,
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list.gray{
  background: rgba(255,255,255,.72) !important;
  border-radius: 12px !important;
  padding: 6px 7px !important; margin: 0 0 6px 0 !important;
  box-shadow: none !important; border: none !important; outline: none !important;
  display: block !important; position: relative !important;
  cursor: pointer;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list > uni-view:first-child{
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  column-gap: 4px; row-gap: 6px;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list > uni-view:first-child > uni-text:first-child{
  width: 100% !important; flex: none !important;
  color: #187d8d !important; font-weight: 700 !important; font-size: 12px !important;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-right: 0 !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list > uni-view:first-child > uni-text:first-child::after{
  content: ' · 开奖号码'; font-size: 10px; font-weight: 500; color: #4a4a4a; display: block; margin-top: 1px;
}
/* 开奖球：白底深蓝描边圆球（目标站同款） */
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball{
  width: 26px !important; height: 26px !important; line-height: 22px !important; box-sizing: border-box !important;
  border-radius: 50% !important; margin: 0 !important;
  background-color: #fff !important; background-image: none !important;
  border: 2px solid #2c5f9e !important;
  color: #2c5f9e !important; font-weight: 800 !important; font-size: 14px !important;
  text-shadow: none !important;
  box-shadow: 0 2px 4px rgba(60,90,140,.22) !important;
}
/* 行内旧 caret 图标隐藏（.kj-more 已替代） */
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .fa-caret-down,
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .fa-caret-up{
  display: none !important;
}
/* 展开的历史面板（sscData）：白卡承载 */
uni-page-body .lottery-main-page .kaijiang .kj-data > uni-view{
  background: transparent !important;
}
/* —— 彩种玩法行（played-intro）：白底橙字 —— */
/* v97：与三卡统一 90.666% 居中留边（原来满屏贴边） */
uni-page-body .lottery-main-page .played-intro{
  background: var(--t-card-a,#fff) !important; border-radius: 10px !important;
  width: 90.666% !important; margin: 0 auto 8px auto !important; box-sizing: border-box !important;
  padding: 8px 12px !important;
  box-shadow: 0 2px 6px rgba(150,110,50,.10) !important;
  display: flex !important; justify-content: space-between !important; align-items: center !important;
}
uni-page-body .lottery-main-page .played-intro .left{
  color: #dd943f !important; font-size: 13px !important; font-weight: 600 !important;
}
uni-page-body .lottery-main-page .played-intro .right{
  color: #dd943f !important; font-size: 13px !important;
}
/* —— 选号块：白卡 + 位置标签 + 全大小单双清 + 球行 —— */
/* v95：margin 恢复 auto 水平居中（v46 写成 0 0 8px 0，丢了原生 680rpx 卡片的 auto 居中导致贴左） */
uni-page-body .lottery-main-page .played .lottery-block{
  background: var(--t-card-a,#fff) !important; border-radius: 12px !important;
  padding: 10px 12px 12px !important; margin: 0 auto 8px auto !important; box-sizing: border-box !important;
  box-shadow: 0 2px 6px rgba(150,110,50,.08) !important;
}
uni-page-body .lottery-main-page .played .lottery-block .played-row{
  display: flex !important; justify-content: space-between !important;
  align-items: center !important; margin: 0 0 8px 0 !important;
}
/* v107：位别（万/千/百/十/个）去背景阴影——清掉 v89 3D 胶囊遗留 box-shadow/text-shadow */
uni-page-body .lottery-main-page .played .lottery-block .played-position{
  background: transparent !important; color: var(--t-main,#c08238) !important;
  font-size: 14px !important; font-weight: 700 !important;
  padding: 0 !important; width: auto !important; height: auto !important;
  line-height: 1.4 !important; border-radius: 0 !important;
  box-shadow: none !important; text-shadow: none !important;
}
uni-page-body .lottery-main-page .played .lottery-block .quick-select{
  display: flex !important; align-items: center !important; gap: 3px !important;
}
uni-page-body .lottery-main-page .played .lottery-block .quick-select uni-text{
  color: var(--t-main,#c08238) !important; font-size: 14px !important; font-weight: 600 !important;
  padding: 2px 5px !important; cursor: pointer;
}
/* 奇→单 偶→双（与目标站文案一致） */
uni-page-body .lottery-main-page .played .lottery-block .quick-select uni-text:nth-of-type(4){
  font-size: 0 !important;
}
uni-page-body .lottery-main-page .played .lottery-block .quick-select uni-text:nth-of-type(4)::after{
  content: '单'; font-size: 14px;
}
uni-page-body .lottery-main-page .played .lottery-block .quick-select uni-text:nth-of-type(5){
  font-size: 0 !important;
}
uni-page-body .lottery-main-page .played .lottery-block .quick-select uni-text:nth-of-type(5)::after{
  content: '双'; font-size: 14px;
}
/* 选号球：白色立体圆球，选中红色 3D —— v89 放大 28→32px/字号15→17，底色同步全局主题 */
uni-page-body .lottery-main-page .played .lottery-block .played-balls{
  display: flex !important; flex-wrap: nowrap !important;
  justify-content: space-between !important; align-items: center !important;
  padding: 0 3px !important; margin: 0 !important;
}
uni-page-body .lottery-main-page .played .lottery-block .played-balls .ball{
  flex: 0 0 auto !important; width: 32px !important; height: 32px !important; margin: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  background: radial-gradient(circle at 32% 26%, #ffffff 0%, var(--t-card-a,#fffef9) 46%, var(--t-ballc,#eee2cc) 100%) !important;
  border: 1px solid rgba(210,175,115,.6) !important;
  box-shadow: 0 3px 6px rgba(150,110,50,.28), inset 0 -4px 7px rgba(190,150,80,.3), inset 0 3px 4px rgba(255,255,255,.95) !important;
  font-weight: 800 !important; font-size: 17px !important; line-height: normal !important;
}
uni-page-body .lottery-main-page .played .lottery-block .played-balls .ball.bg-default{
  background: radial-gradient(circle at 32% 26%, #ff9a8f 0%, #f0544a 46%, #cf2f1f 100%) !important;
  border-color: rgba(255,255,255,.9) !important;
  color: #fff !important;
  box-shadow: 0 3px 8px rgba(207,47,31,.5), inset 0 -4px 7px rgba(140,20,10,.45), inset 0 3px 4px rgba(255,255,255,.5) !important;
}
/* —— 底部投注栏 v72：整体恢复原版（撤销 v67 白底/模式胶囊/按钮渐变/添加订单文案 全部覆盖） —— */


/* —— v85：面板「和值」徽标（bet-enhance.js 注入 .kj-sum，组选胶囊右侧青色胶囊） —— */
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .kj-sum{
  display: inline-flex !important; align-items: center;
  margin-left: 4px !important;
  color: #187d8d !important; font-size: 11px !important; font-weight: 600 !important;
  white-space: nowrap;
  background: linear-gradient(180deg,#e3f2f3,#cfe7e9) !important;
  border: 1px solid #bcdadd;
  padding: 2px 8px; border-radius: 999px;
  line-height: 1.2;
}

/* ============================================================
   v86：8 款全站皮肤接入（theme15.css v3 扩展变量；回退值=经典原色，经典观感不变）
   ============================================================ */
/* 下拉刷新已恢复 uni-app 原始状态 (v60)：删除旧禁用规则，指示器与手势回归原生 */
/* 自定义头部（个人中心等）底色跟随主题 */
.headers, .headers[data-v-de286474]{
  background: var(--t-bg,#f6efe2) !important;
}
/* tabbar 标签文字颜色跟随主题 */
uni-tabbar .uni-tabbar__label{ color: var(--t-text2,#9a9a9a) !important; }
uni-tabbar .uni-tabbar__item.active .uni-tabbar__label,
uni-tabbar .uni-tabbar__item.on .uni-tabbar__label,
uni-tabbar .uni-tabbar__item--active .uni-tabbar__label{ color: var(--t-main,#e0862e) !important; }

/* —— 投注页：开奖卡渐变主题化 —— */
uni-page-body .lottery-main-page .kaijiang{
  background: linear-gradient(180deg, var(--t-kj1,#ffe3a8) 0%, var(--t-kj1,#ffd684) 60%, var(--t-kj2,#ffce70) 100%) !important;
}
/* —— 「官方」挂件 —— */
uni-page-body .lottery-main-page .kaijiang .kj-now .pan-tab{
  background: linear-gradient(180deg, var(--t-wg1,#28b0c1), var(--t-wg2,#0f7e91)) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
/* —— 「开奖」挂件 —— */
uni-page-body .lottery-main-page .kaijiang .kj-more{
  background: linear-gradient(180deg, var(--t-wg3,#3f80c4), var(--t-wg4,#27588f)) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
/* —— 数字青系（期号/下注记录/和值/面板期号）→ --t-num —— */
uni-page-body .lottery-main-page .kaijiang .kj-now > uni-text:first-child{
  color: var(--t-num,#187d8d) !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list > uni-view:first-child > uni-text:first-child{
  color: var(--t-num,#187d8d) !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-now .bet-log-tab{
  color: var(--t-num,#187d8d) !important;
  background: var(--t-numbg,rgba(24,125,141,.10)) !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .number{
  color: var(--t-num,#187d8d) !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .lottery-data-list .line .kj-sum{
  color: var(--t-num,#187d8d) !important;
  background: var(--t-numbg,linear-gradient(180deg,#e3f2f3,#cfe7e9)) !important;
  border-color: var(--t-num,#bcdadd) !important;
}
/* —— 一键投注按钮（原生 teal → 主题色） —— */
uni-page-body .lottery-main-page .bet-column .bet-add{
  background-image: linear-gradient(180deg, var(--t-bet1,#83d0cd), var(--t-bet2,#5cc0ba)) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.15);
}
/* —— 选号快捷钮金字 → 主题主色 —— */
uni-page-body .lottery-main-page .played .lottery-block .quick-select uni-text{
  color: var(--t-main,#c08238) !important;
}
/* —— 顶部卡「组选/和值」徽标 → 主题暖色 —— */
uni-page-body .lottery-main-page .kj-data .kj-list .kj-top-zh{
  color: var(--t-num,#a87828) !important;
  background: var(--t-numbg,linear-gradient(180deg,#fdf3e0,#f5e3c0)) !important;
  border-color: var(--t-border,#ecd5a8);
}

/* ============ v92：投注页头部——取消 SVG 背景图，改主题渐变底 + 与下方内容留距 ============ */
/* （v87 的 8 张 xh-header-tXX.svg 变体引用已整体移除，图片文件保留但不再使用） */
uni-page-body .lottery-main-page .head{
  background: linear-gradient(180deg, var(--t-main2,#f5b04c) 0%, var(--t-main,#e0862e) 100%) !important;
  border-radius: 18px 18px 16px 16px !important;
  margin-bottom: 10px !important;
  box-shadow: 0 4px 10px -4px rgba(0,0,0,.16) !important;
}

/* ============================================================
   v93：修复「开奖」挂件手机上显示不完整
   根因：v78 删箭头后「官方」挂件 54→45px，「开奖」仍挂 top:62px
   （v77 设计时=官方下方 8px），底部 62+59=121px 超出卡高(~119px)
   且压在右下 18px 圆角收窄区 → 探出卡外。
   修复：回归设计原值 top:53px（45+8 间距），卡片加 min-height 兜底。
   ============================================================ */
uni-page-body .lottery-main-page .kaijiang .kj-more-wrap{
  top: 53px !important;
}
uni-page-body .lottery-main-page .kaijiang{
  min-height: 116px !important;
  box-sizing: border-box !important;
}
/* 个人中心 .uc-page 硬编码米色 → 主题底色 */
uni-page-body .uc-page.uc-page{ background: var(--t-bg,#f6efe2) !important; }

/* ============================================================
   v89：①个人中心全子页全局主题背景 ②内容区不顶导航+圆角化
   ============================================================ */
/* 我的页 body 硬编码米色 → 主题底色（:has 覆盖个人中心系页面） */
uni-page-body:has(.uc-page){ background: var(--t-bg,#f2ece5) !important; }
/* v118: 顶部栏贴顶——首容器顶距清零（顶部圆角化保留，缝隙露 wrapper 主题底色） */
uni-page-wrapper{ background: var(--t-bg,#f6efe2) !important; }
uni-page-body > uni-view:first-child{
  margin-top: 0 !important;
  border-radius: 18px 18px 0 0 !important;
}
/* 个人中心子页白卡（.uni-card）：主题卡色 + 波点风格与我的页宫格一致 */
uni-page-body .uni-card:nth-child(odd){
  background:
    url(/static/images/theme/bg4_card2.png) no-repeat top center / 100% 100%,
    linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border-radius: 14px !important;
  border: 1px solid var(--t-border,#f0e2c6) !important;
}
uni-page-body .uni-card:nth-child(even){
  background:
    url(/static/images/theme/bg5_card2.png) no-repeat top center / 100% 100%,
    linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-card-b,#fdf8ef)) !important;
  border-radius: 14px !important;
  border: 1px solid var(--t-border,#f0e2c6) !important;
}

/* ============================================================
   v90：登录/注册全屏设计页恢复原背景图（body 层深青渐变+login-bg 图）
   v89 wrapper 主题底色不透明曾盖住它 → 含 .input-group 的页面让透
   ============================================================ */
uni-page-wrapper:has(.input-group){ background: transparent !important; }
uni-page-body:has(.input-group){ background: transparent !important; }
uni-page-body > uni-view:first-child:has(.input-group){
  margin-top: 0 !important;
  border-radius: 0 !important;
}

/* ============================================================
   v91：t09 简约白（默认主题）——全站纯白：波点装饰隐藏、卡片纯白
   ============================================================ */
html[data-theme="t09"] uni-page-body .lottery-list .item::after,
html[data-theme="t09"] uni-page-body .lt-card:after{ background: none !important; }
html[data-theme="t09"] uni-page-body .uc-grid > .uni-card[data-v-43d6d210],
html[data-theme="t09"] uni-page-body .uni-card{
  background: linear-gradient(180deg,#ffffff,#ffffff) !important;
}

/* ============================================================
   v94：投注页选号区（用户截图参考）
   ① 选号卡片框 → 奶油米色渐变底 + 浅边框（各主题统一用此底）
   ② 快捷钮 → 白色小胶囊；③ 球行居中 + 窄屏分段缩球不裁剪
   ④ 开奖卡全圆角（v92 头部分离后顶部直角外露）
   ============================================================ */
uni-page-body .lottery-main-page .played .lottery-block{
  background: linear-gradient(180deg,#fbf7f1 0%,#f5eee2 100%) !important;
  border: 1px solid #efe5d4 !important;
}
uni-page-body .lottery-main-page .played .lottery-block .quick-select uni-text{
  background: rgba(255,255,255,.88) !important;
  border: 1px solid #eadfcc !important;
  border-radius: 999px !important;
  padding: 2px 9px !important;
  line-height: 1.4 !important;
}
uni-page-body .lottery-main-page .played .lottery-block .played-balls{
  justify-content: center !important;
  gap: 0 4px !important;
  padding: 0 !important;
}
uni-page-body .lottery-main-page .played .lottery-block .played-balls .ball{
  flex: 0 1 auto !important;
  min-width: 0 !important;
}
@media (max-width: 389px){
  uni-page-body .lottery-main-page .played .lottery-block .played-balls{ gap: 0 3px !important; }
  uni-page-body .lottery-main-page .played .lottery-block .played-balls .ball{
    width: 29px !important; height: 29px !important; font-size: 15px !important;
  }
}
@media (max-width: 339px){
  uni-page-body .lottery-main-page .played .lottery-block .played-balls{ gap: 0 2px !important; }
  uni-page-body .lottery-main-page .played .lottery-block .played-balls .ball{
    width: 27px !important; height: 27px !important; font-size: 14px !important;
  }
}
uni-page-body .lottery-main-page .kaijiang{
  border-radius: 18px !important;
}

/* ============================================================
   v96：①顶部导航卡与开奖卡两侧留边（与选号卡 680rpx 居中统一，
        90.666%=680/750，左右各留 35rpx，边不靠屏幕边）
        ②「开奖」挂件与「官方」完全同规格（去 caret 高度差）+ 再下移
   ============================================================ */
uni-page-body .lottery-main-page .head{
  width: 90.666% !important;
  margin: 0 auto 10px auto !important;
}
uni-page-body .lottery-main-page .kaijiang{
  width: 90.666% !important;
  margin: 0 auto 8px auto !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-more{
  font-size: 0 !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-more::before{
  content: '开奖'; font-size: 11px; font-weight: 600;
}
uni-page-body .lottery-main-page .kaijiang .kj-more .kj-more-caret{
  display: none !important;
}
/* 内部 span 全隐藏（::before 已渲染文字；font-size:0 的空 span 在竖排仍占 letter-spacing 6px） */
uni-page-body .lottery-main-page .kaijiang .kj-more > span{
  display: none !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-more-wrap{
  top: 58px !important;
}

/* ============================================================
   v98：「开奖」挂件对齐开奖卡右下角（top 改 bottom:0 贴卡底、
        右本就 right:0 与卡边齐平；右下角 18px 圆角贴卡角弧线）
   v99：挂件往左移一点（right 0→6px，底边仍贴齐）
   v100：再左移 2px（right 6→8px）
   v101：继续左移 4px（right 8→12px）
   v102：往上移一点（bottom 0→8px，脱离卡底悬停）
   ============================================================ */
uni-page-body .lottery-main-page .kaijiang .kj-more-wrap{
  top: auto !important;
  bottom: 8px !important;
  right: 12px !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-more{
  border-radius: 8px 0 18px 8px !important;
  /* block 消除 inline-block 基线空隙（否则贴底差 4px） */
  display: block !important;
}

/* ============================================================
   v104：「开奖」挂件——下移回卡底右下角贴齐 + 文字下移 + 颜色改官方同款
   ============================================================ */
uni-page-body .lottery-main-page .kaijiang .kj-more-wrap{
  top: auto !important;
  bottom: 0 !important;
  right: 12px !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-more{
  padding: 13px 4px 4px !important;
  background: linear-gradient(180deg,#28b0c1,#0f7e91) !important;
  box-shadow: 0 2px 6px rgba(13,110,130,.32), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

/* ============================================================
   v105：顶部当期开奖号码——彩色立体球（bet-enhance.js v11 给 .kj-list .ball
        标 data-n；本段按 data-n 上色，色板与 v82 面板球逐字一致）
   ============================================================ */
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball{
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 22px !important; height: 22px !important; box-sizing: border-box !important;
  border: none !important; border-radius: 50% !important;
  color: #fff !important; font-weight: 800 !important; font-size: 12px !important;
  margin: 0 0 0 5px !important; padding: 0 !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
  line-height: 1 !important;
  background: #70cbc8 !important;
  box-shadow: inset 0 -3px 5px rgba(0,0,0,.28), inset 0 2px 3px rgba(255,255,255,.5), 0 2px 4px rgba(0,0,0,.2) !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball span{
  color: #fff !important; font-weight: 800 !important; font-size: 12px !important;
  line-height: 1 !important; text-shadow: 0 1px 1px rgba(0,0,0,.35) !important;
}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="0"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #ff93a6 22%, #ef4d76 58%, #bb1f4e 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="1"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #ffbe80 22%, #f97e1f 58%, #c25404 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="2"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #ffe08a 22%, #f2b705 58%, #c08a00 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="3"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #8fe6a8 22%, #2eb457 58%, #177a36 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="4"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #7ce4d8 22%, #17a88f 58%, #0c7a66 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="5"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #8fe6f2 22%, #2ab5cc 58%, #0f8199 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="6"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #c4a8f5 22%, #8b5ce0 58%, #5c30a8 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="7"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #ff9fd6 22%, #e0509f 58%, #a82570 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="8"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #f2b48a 22%, #cf7030 58%, #8f4515 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="9"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #b0b8c4 22%, #5a6675 58%, #333c4a 100%) !important;}
uni-page-body .lottery-main-page .kaijiang .kj-data .kj-list .ball[data-n="10"]{background: radial-gradient(circle at 32% 26%, #fff 0%, #e0a8a0 22%, #b03a2e 58%, #7a1f16 100%) !important;}

/* ============================================================
   v106：六合彩等多球玩法选号区修复（bet-enhance.js v12 对 >12 球/钮的
        .played-balls/.quick-select 打 .multi-row；此处恢复换行+缩球，
        修复 v94 nowrap 对 49 球的裁剪——时时彩 10 球不受影响）
   ============================================================ */
uni-page-body .lottery-main-page .played .lottery-block .played-balls.multi-row{
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  gap: 6px 6px !important;
  padding: 2px 2px 0 !important;
}
uni-page-body .lottery-main-page .played .lottery-block .played-balls.multi-row .ball{
  width: 30px !important; height: 30px !important;
  font-size: 13px !important;
}
uni-page-body .lottery-main-page .played .lottery-block .quick-select.multi-row{
  flex-wrap: wrap !important;
  row-gap: 4px !important;
}
@media (max-width: 389px){
  uni-page-body .lottery-main-page .played .lottery-block .played-balls.multi-row .ball{
    width: 28px !important; height: 28px !important;
    font-size: 12px !important;
  }
}

/* ============================================================
   v108 · pages/team/add 开户中心 美化（干净统一主题）
   ============================================================ */
uni-page[data-page="pages/team/add"] uni-page-body{
  background: var(--t-bg,#ffffff) !important;
}
/* —— 顶部双 tab：分段式胶囊控件 —— */
uni-page[data-page="pages/team/add"] .head{
  width: calc(100% - 26px) !important;
  height: 48px !important;
  margin: 12px auto 4px !important;
  padding: 4px !important;
  display: flex !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  background: var(--t-card-a,#fff) !important;
  border: 1px solid var(--t-border,#eee9df) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(150,110,50,.07) !important;
  font-size: 14px !important;
}
uni-page[data-page="pages/team/add"] .head .item{
  flex: 1 1 0 !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  color: var(--t-text2,#a08b6d) !important;
  border-radius: 9px !important;
  transition: all .2s ease;
}
uni-page[data-page="pages/team/add"] .head .item.border{ border-right: none !important; }
uni-page[data-page="pages/team/add"] .head .item.active{
  background: linear-gradient(135deg, var(--t-accent,#28b0c1), var(--t-wg2,#0f7e91)) !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(31,143,140,.28) !important;
}
/* —— 区块标题 —— */
uni-page[data-page="pages/team/add"] .head-title{
  width: calc(100% - 26px) !important;
  margin: 18px auto 10px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--t-main,#e0862e) !important;
  padding-left: 12px !important;
}
uni-page[data-page="pages/team/add"] .head-title:before{
  width: 5px !important;
  border-radius: 3px !important;
  background-color: var(--t-accent,#2aa69b) !important;
}
/* —— 表单卡：放宽内距、字段撑满 —— */
uni-page[data-page="pages/team/add"] .content{
  width: calc(100% - 26px) !important;
  margin: 0 auto !important;
  padding: 16px 16px 18px !important;
  box-sizing: border-box !important;
  background: var(--t-card-a,#fff) !important;
  border: 1px solid var(--t-border,#eee9df) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(150,110,50,.06) !important;
}
uni-page[data-page="pages/team/add"] .content .line{
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin-bottom: 14px !important;
}
uni-page[data-page="pages/team/add"] .content .line:last-of-type{ margin-bottom: 0 !important; }
uni-page[data-page="pages/team/add"] .content .line .title{
  flex: 0 0 64px !important;
  width: auto !important;
  margin-top: 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--t-text,#8a5a2a) !important;
}
uni-page[data-page="pages/team/add"] .content .line > uni-view:first-child{
  flex: 0 0 64px !important;
  width: auto !important;
  min-width: 0 !important;
}
uni-page[data-page="pages/team/add"] .content .line > uni-view:last-child{
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
}
uni-page[data-page="pages/team/add"] .content .line uni-input,
uni-page[data-page="pages/team/add"] .content .line uni-picker{
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 44px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  background: var(--t-card-b,#fff) !important;
  border: 1px solid var(--t-border,#eee9df) !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  color: var(--t-text,#8a5a2a) !important;
}
uni-page[data-page="pages/team/add"] .content .line uni-input input{
  font-size: 15px !important;
  color: var(--t-text,#8a5a2a) !important;
}
uni-page[data-page="pages/team/add"] .content .line .remark{
  font-size: 11px !important;
  color: var(--t-text2,#a08b6d) !important;
  margin-top: 5px !important;
}
/* —— 提交按钮：主题青蓝渐变 —— */
uni-page[data-page="pages/team/add"] .content .btn{
  width: 100% !important;
  height: 46px !important;
  margin: 18px 0 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, var(--t-accent,#28b0c1), var(--t-wg2,#0f7e91)) !important;
  box-shadow: 0 4px 12px rgba(31,143,140,.30) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  border: none !important;
}
uni-page[data-page="pages/team/add"] .content .btn:after{ border: none !important; }

/* ============================================================
   v109 · 全站 16 主题收口：全局页面底色 + 顶部导航间隙
   ============================================================ */
/* 每页 body 底色随主题（登录/注册页除外，保留原背景图） */
uni-page:not([data-page="pages/user/login"]):not([data-page="pages/user/register"]) uni-page-body{
  background: var(--t-bg,#ffffff) !important;
}
/* v118: 顶部栏贴顶——顶部间隙清零（登录/注册页除外） */
uni-page:not([data-page="pages/user/login"]):not([data-page="pages/user/register"]) uni-page-body{
  padding-top: 0 !important;
}


/* ============================================================
   v110 · pages/team/link 推广链接页 美化（同 v108 设计语言）
   ============================================================ */
/* —— 顶部双 tab：分段式胶囊控件 —— */
uni-page[data-page="pages/team/link"] .head{
  width: calc(100% - 26px) !important;
  height: 48px !important;
  margin: 12px auto 4px !important;
  padding: 4px !important;
  display: flex !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  background: var(--t-card-a,#fff) !important;
  border: 1px solid var(--t-border,#eee9df) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(150,110,50,.07) !important;
  font-size: 14px !important;
}
uni-page[data-page="pages/team/link"] .head .item{
  flex: 1 1 0 !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  color: var(--t-text2,#a08b6d) !important;
  border-radius: 9px !important;
  transition: all .2s ease;
}
uni-page[data-page="pages/team/link"] .head .item.border{ border-right: none !important; }
uni-page[data-page="pages/team/link"] .head .item.active{
  background: linear-gradient(135deg, var(--t-accent,#28b0c1), var(--t-wg2,#0f7e91)) !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(31,143,140,.28) !important;
}
/* —— 区块标题 —— */
uni-page[data-page="pages/team/link"] .head-title{
  width: calc(100% - 26px) !important;
  margin: 18px auto 10px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--t-main,#e0862e) !important;
  padding-left: 12px !important;
}
uni-page[data-page="pages/team/link"] .head-title:before{
  width: 5px !important;
  border-radius: 3px !important;
  background-color: var(--t-accent,#2aa69b) !important;
}
/* —— 内容卡（表格容器） —— */
uni-page[data-page="pages/team/link"] .content{
  width: calc(100% - 26px) !important;
  margin: 12px auto !important;
  padding: 14px 12px 16px !important;
  box-sizing: border-box !important;
  background: var(--t-card-a,#fff) !important;
  border: 1px solid var(--t-border,#eee9df) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(150,110,50,.06) !important;
}
/* —— 链接表格（新建表单行 + 列表行通用） —— */
uni-page[data-page="pages/team/link"] .content .uni-table{
  width: 100% !important;
  background: transparent !important;
}
uni-page[data-page="pages/team/link"] .content .uni-tr{
  background: transparent !important;
}
uni-page[data-page="pages/team/link"] .content .uni-th{
  background: var(--t-card-b,#f6f0e4) !important;
  color: var(--t-text2,#a08b6d) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 9px 4px !important;
  border: none !important;
  box-shadow: inset 0 -2px 0 var(--t-border,#eee9df) !important;
  text-align: center !important;
}
uni-page[data-page="pages/team/link"] .content .uni-tr:first-child .uni-th:first-child{ border-radius: 8px 0 0 8px !important; }
uni-page[data-page="pages/team/link"] .content .uni-tr:first-child .uni-th:last-child{ border-radius: 0 8px 8px 0 !important; }
uni-page[data-page="pages/team/link"] .content .uni-td{
  border: none !important;
  padding: 9px 4px !important;
  font-size: 12px !important;
  color: var(--t-text,#8a5a2a) !important;
}
uni-page[data-page="pages/team/link"] .content .uni-tr + .uni-tr .uni-td{
  border-top: 1px dashed var(--t-border,#eee9df) !important;
}
/* td 内小标签（会员等级/返点/分红/日工资） */
uni-page[data-page="pages/team/link"] .content .uni-td > uni-view{
  font-size: 10.5px !important;
  color: var(--t-text2,#a08b6d) !important;
  margin-top: 3px !important;
}
/* 输入/选择框：主题化紧凑统一 */
uni-page[data-page="pages/team/link"] .content uni-input,
uni-page[data-page="pages/team/link"] .content uni-picker{
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 27px !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
  background: var(--t-card-b,#fff) !important;
  border: 1px solid var(--t-border,#eee9df) !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  color: var(--t-text,#8a5a2a) !important;
}
uni-page[data-page="pages/team/link"] .content uni-input input{
  font-size: 12.5px !important;
  color: var(--t-text,#8a5a2a) !important;
  width: 100% !important;
}
/* —— 小按钮（添加/复制/二维码/编辑/删除）：青蓝渐变胶囊 —— */
uni-page[data-page="pages/team/link"] .content uni-button{
  width: auto !important;
  min-width: 56px !important;
  height: 26px !important;
  line-height: 26px !important;
  margin: 6px 0 0 !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--t-accent,#28b0c1), var(--t-wg2,#0f7e91)) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: 0 3px 8px rgba(31,143,140,.28) !important;
  border: none !important;
}
uni-page[data-page="pages/team/link"] .content uni-button:after{ border: none !important; }
/* —— 提示行 —— */
uni-page[data-page="pages/team/link"] .tip{
  width: calc(100% - 26px) !important;
  margin: 10px auto 0 !important;
  font-size: 11px !important;
  color: var(--t-text2,#a08b6d) !important;
  line-height: 1.6 !important;
}

/* ---------- v111 系统弹窗/浮层奶油统一（变量驱动，17 主题通用） ---------- */
uni-modal .uni-modal{
  background: var(--t-card-a,#f6efea) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 40px rgba(109,79,46,.20) !important;
  overflow: hidden;
}
uni-modal .uni-modal__bd{ color: var(--t-text,#6d4f2e) !important; }
uni-modal .uni-modal__ft{ border-top: 1px solid var(--t-border,#e8dcd2) !important; background: transparent !important; }
uni-modal .uni-modal__btn{
  color: var(--t-text2,#a08b6d) !important;
  font-size: 16px !important; font-weight: 600 !important;
  background: transparent !important;
}
uni-modal .uni-modal__btn_primary{ color: var(--t-main,#c08238) !important; font-weight: 700 !important; }
uni-toast .uni-toast,
uni-toast .uni-sample-toast{
  background: var(--t-card-a,#f6efea) !important;
  color: var(--t-text,#6d4f2e) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 30px rgba(109,79,46,.22) !important;
}
uni-toast .uni-toast__content{ color: var(--t-text,#6d4f2e) !important; }
uni-actionsheet .uni-actionsheet{
  background: var(--t-card-a,#f6efea) !important;
  border-radius: 14px !important;
}
uni-actionsheet .uni-actionsheet__cell{
  background: transparent !important;
  color: var(--t-text,#6d4f2e) !important;
  border-color: var(--t-border,#e8dcd2) !important;
}
uni-actionsheet .uni-actionsheet__cell-action{ color: var(--t-main,#c08238) !important; font-weight: 700 !important; }
uni-actionsheet .uni-actionsheet__action,.uni-actionsheet__cell:first-child{ border-radius: 14px 14px 0 0 !important; }
/* v111 色板弹层与拖动标签跟随主题（兜底） */
.bd-tag{ font-weight: 700; }

/* ===============================
   v117 顶部/底部立体分层（全主题联动）
   头部 = card-a→tabbar 纵向渐变 + border 底线 + 中性阴影
   t09/t17 三色全同款给专属色阶，保证与内容区分层
   =============================== */
html[data-theme="t09"] .uni-page-head{
  background: linear-gradient(180deg, #ffffff, #f5f2ec) !important;
}
html[data-theme="t09"] uni-tabbar .uni-tabbar{
  background: linear-gradient(180deg, #fdfcf9, #f6f3ed) !important;
}
html[data-theme="t17"] .uni-page-head{
  background: linear-gradient(180deg, #fbf6ef, #f1e9dd) !important;
}
html[data-theme="t17"] uni-tabbar .uni-tabbar{
  background: linear-gradient(180deg, #faf5ee, #f2eade) !important;
}
/* 深色主题阴影加强，立体感在暗底上可见 */
html[data-theme="t15"] .uni-page-head{
  box-shadow: 0 2px 10px rgba(0,0,0,.45) !important;
}
html[data-theme="t15"] uni-tabbar .uni-tabbar{
  box-shadow: 0 -3px 12px rgba(0,0,0,.5) !important;
}

/* ---------------- v117b: headers 组件立体分层（五页共用顶条，全主题联动） ----------------
   老规则(bg→bg 同色渐变)保留在前，本段后写覆盖：card-a→tabbar 渐变 + 底线 + 中性阴影
   ---------------- */
.headers[data-v-de286474]{
  background: linear-gradient(180deg, var(--t-card-a,#fffefb), var(--t-tabbar,#fffdf8)) !important;
  border-bottom: 1px solid var(--t-border,#f1e6d2) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.07) !important;
}
html[data-theme="t09"] .headers[data-v-de286474]{
  background: linear-gradient(180deg, #ffffff, #f5f2ec) !important;
}
html[data-theme="t17"] .headers[data-v-de286474]{
  background: linear-gradient(180deg, #fbf6ef, #f1e9dd) !important;
}
html[data-theme="t15"] .headers[data-v-de286474]{
  box-shadow: 0 2px 10px rgba(0,0,0,.45) !important;
}
/* t15 午夜黑: 我的页宫格卡深色适配（压掉浅色波点装饰图） */
html[data-theme="t15"] .uc-card{
  background-color: var(--t-card-a,#1e2128) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.35) !important;
}
html[data-theme="t15"] .uc-card .uc-cell uni-text{
  color: #d8cbb8 !important;
}

/* ===== v118: 顶部栏全部贴顶（清 body 顶部 9px padding + 页面根容器 10px margin） ===== */
uni-page-body{
  padding-top: 0 !important;
}
uni-page-body>uni-view:first-child{
  margin-top: 0 !important;
}
.lottery-main-page{
  margin-top: 0 !important;
}

/* ===== v119: 投注页底部操作栏主题化（容器/单元选择/步进器/奖金行原为写死浅色） ===== */
/* 底部固定操作栏容器 */
uni-page-body .lottery-main-page .bet-column{
  background: var(--t-tabbar,#ffffff) !important;
  color: var(--t-text2,#666666) !important;
  border-color: var(--t-border,#cccccc) !important;
  box-shadow: 0 -2px 8px rgba(0,0,0,.07) !important;
}
uni-page-body .lottery-main-page .bet-column .line:not(.red){
  color: var(--t-text2,#666666) !important;
}
/* 元角分厘（未选中项） */
uni-page-body .lottery-main-page .bet-column .bet-mode .item:not(.active){
  background-image: none !important;
  background-color: var(--t-card-b,#fbfcfd) !important;
  color: var(--t-text2,#666666) !important;
  border-color: var(--t-border,#c7d0e2) !important;
}
/* 倍数步进器 */
uni-page-body .lottery-main-page .bet-column .uni-numbox-minus,
uni-page-body .lottery-main-page .bet-column .uni-numbox-plus{
  background: var(--t-card-b,#f9f9f9) !important;
  color: var(--t-text2,#555555) !important;
  border-color: var(--t-border,#cccccc) !important;
}
uni-page-body .lottery-main-page .bet-column .uni-numbox-minus.uni-numbox-disabled{
  color: var(--t-text2,#c0c0c0) !important;
  opacity: .75;
}
uni-page-body .lottery-main-page .bet-column .uni-numbox-value{
  background: var(--t-card-a,#ffffff) !important;
  color: var(--t-text,#333333) !important;
  border-color: var(--t-border,#cccccc) !important;
}
/* 奖金/返点行 */
uni-page-body .lottery-main-page .bet-column .bet-fandian{
  color: var(--t-text2,#666666) !important;
}
uni-page-body .lottery-main-page .bet-column .bet-fandian .picker-item{
  color: var(--t-text2,#818181) !important;
  border-color: var(--t-border,#e5e5e5) !important;
}
/* ===== v119: 二级页原生顶栏底部圆角（与 .headers 22px 一致） ===== */
.uni-page-head{
  border-radius: 0 0 22px 22px !important;
}


/* ============================================================
   v58 开奖大厅 pages/lottery/dataList — 白净版(仿目标站截图)
   白卡片 + 素数字 + 橙字倒计时, 去除 3D 球/光晕/翻牌
   ============================================================ */
uni-page-body .qwrap[data-v-7b5ab1ea]{
  perspective: none;
  background: var(--t-bg,#f7f4ef);
}
uni-page-body .qwrap[data-v-7b5ab1ea]::before{ display:none !important; content:none !important; }
uni-page-body .q-item[data-v-7b5ab1ea]{
  margin: 0 14px 12px !important;
  padding: 15px 14px 13px !important;
  border-radius: 16px !important;
  background: var(--t-card-a,#fff) !important;
  border: 1px solid var(--t-border,#ececec) !important;
  box-shadow: 0 2px 8px rgba(60,50,20,.05) !important;
  animation: none !important;
  transition: none !important;
  transform: none !important;
}
uni-page-body .q-item[data-v-7b5ab1ea]::before,
uni-page-body .q-item[data-v-7b5ab1ea]::after{ display:none !important; content:none !important; }
uni-page-body .q-item[data-v-7b5ab1ea]:active,
uni-page-body .q-item[data-v-7b5ab1ea]:hover{ transform:none !important; box-shadow: 0 2px 8px rgba(60,50,20,.08) !important; }
uni-page-body .q-item[data-v-7b5ab1ea] .q-name[data-v-7b5ab1ea]{ color:var(--t-text,#3a4256) !important; font-weight:700 !important; }
uni-page-body .q-item[data-v-7b5ab1ea] .q-num[data-v-7b5ab1ea]{ color:var(--t-text2,#95a5b8) !important; font-weight:500 !important; }
uni-page-body .q-item[data-v-7b5ab1ea] .q-dot[data-v-7b5ab1ea]{ box-shadow:none !important; }
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill[data-v-7b5ab1ea]{
  background:var(--t-card-a,#fff) !important;
  border:1px solid var(--t-border,#e8e8e8) !important;
  box-shadow:none !important;
}
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill.q-empty[data-v-7b5ab1ea]{
  background:var(--t-numbg,#fafafa) !important; overflow:hidden; position:relative;
}
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill.q-empty[data-v-7b5ab1ea]::after{ display:none !important; content:none !important; }
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-n[data-v-7b5ab1ea],
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-plus[data-v-7b5ab1ea]{
  padding:0 !important;
  border:none !important;
  background:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  color:var(--t-num,#3c3c3c) !important;
  font-weight:700 !important;
  animation:none !important;
  transform:none !important;
}
uni-page-body .q-item[data-v-7b5ab1ea] .q-pill .q-plus[data-v-7b5ab1ea]{ color:var(--t-text2,#9aa5b1) !important; }
uni-page-body .q-item[data-v-7b5ab1ea] .q-next[data-v-7b5ab1ea]{ color:var(--t-text2,#8fa3b8) !important; }
uni-page-body .q-item[data-v-7b5ab1ea] .q-count[data-v-7b5ab1ea]{
  padding:0 !important;
  border-radius:0 !important;
  background:none !important;
  border:none !important;
  color:var(--t-main,#e8833a) !important;
  text-shadow:none !important;
  box-shadow:none !important;
  font-family:Consolas,monospace;
  font-weight:700 !important;
}
uni-page-body .q-item[data-v-7b5ab1ea] .q-count[data-v-7b5ab1ea]::after{ display:none !important; content:none !important; }
