/* 星光盒子 · 盲盒主题 */
:root {
  --mh-bg: #0f0a1a;
  --mh-bg2: #1a1230;
  --mh-card: #241a3d;
  --mh-pink: #ff6b9d;
  --mh-purple: #a78bfa;
  --mh-violet: #7c5cff;
  --mh-gold: #ffd56b;
  --mh-cyan: #6ee7ff;
  --mh-text: #f5f0ff;
  --mh-muted: #b8a9d9;
  --mh-grad: linear-gradient(135deg, #ff6b9d 0%, #a78bfa 45%, #6ee7ff 100%);
  --mh-grad-btn: linear-gradient(90deg, #ff5a8a 0%, #8b5cf6 100%);
}

html, body {
  background: var(--mh-bg) !important;
  color: var(--mh-text);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(167,139,250,.35), transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 10%, rgba(255,107,157,.25), transparent 50%),
    radial-gradient(ellipse 50% 30% at 50% 100%, rgba(110,231,255,.12), transparent 50%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Ccircle cx='12' cy='20' r='1' fill='%23fff' opacity='.35'/%3E%3Ccircle cx='80' cy='40' r='.8' fill='%23fff' opacity='.25'/%3E%3Ccircle cx='140' cy='18' r='1.2' fill='%23ffd56b' opacity='.4'/%3E%3Ccircle cx='50' cy='100' r='.7' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='120' cy='90' r='1' fill='%236ee7ff' opacity='.35'/%3E%3Ccircle cx='30' cy='140' r='.9' fill='%23fff' opacity='.2'/%3E%3C/svg%3E");
  background-size: cover, cover, cover, 160px 160px;
}

#loading-page, .h5-1yyg-v1, main, .PageDialog {
  position: relative;
  z-index: 1;
}

/* Header */
header.header {
  background: linear-gradient(180deg, rgba(36,26,61,.95), rgba(15,10,26,.85)) !important;
  border-bottom: 1px solid rgba(167,139,250,.25) !important;
  box-shadow: 0 4px 20px rgba(124,92,255,.15);
}
header.header h1, header.header h1 span, .header-title {
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 1px;
  background: var(--mh-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header-button, .sximg a, .u-nav {
  filter: brightness(1.2);
}

/* ===== 首页：简洁排版 ===== */
.db-main-index .swiper-container {
  margin: 10px 12px 0 !important;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0,0,0,.28);
}
.db-main-index .swiper-container .swiper-wrapper .swiper-slide {
  border-radius: 0 !important;
}
.db-main-index .swiper-pagination {
  bottom: 8px !important;
}

.mh-home-hero {
  margin: 12px 12px 0;
  padding: 14px 14px 12px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(48,35,80,.95), rgba(26,18,48,.98));
  border: 1px solid rgba(167,139,250,.28);
  box-shadow: 0 8px 24px rgba(0,0,0,.22);
}
.mh-home-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.mh-home-brand-text h1 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.2;
  background: var(--mh-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mh-home-brand-text p {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--mh-muted);
  line-height: 1.3;
}
.mh-home-cta {
  flex: 0 0 auto;
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap;
  background: var(--mh-grad-btn);
  box-shadow: 0 4px 14px rgba(255,90,138,.4);
}
.mh-home-quick {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.mh-home-quick li { margin: 0; padding: 0; }
.mh-home-quick a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none !important;
  color: var(--mh-text) !important;
  font-size: 11px;
  font-weight: 600;
}
.mh-qi {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(167,139,250,.18);
  border: 1px solid rgba(167,139,250,.28);
  position: relative;
}
.mh-qi::after {
  font-size: 20px;
  line-height: 1;
}
.mh-qi-box::after { content: "▣"; color: #ff8fb8; }
.mh-qi-open::after { content: "✦"; color: #ffd56b; }
.mh-qi-pay::after { content: "¥"; color: #6ee7ff; font-weight: 800; font-size: 18px; }
.mh-qi-bag::after { content: "☰"; color: #c4b5fd; }
.mh-qi-sign::after { content: "✓"; color: #86efac; font-weight: 800; font-size: 18px; }

/* 旧机台块若残留则隐藏，避免双头 */
.mh-machine { display: none !important; }

/* 首页不再展示后台运营/社交图标墙 */
.db-main-index .newnav,
.db-main-index .mh-home-nav {
  display: none !important;
}

/* 系列页：去掉遮挡内容的「一键开盒」浮钮 */
#addAll { display: none !important; }

/* 系列列表卡片更紧凑 */
.h5-1yyg-v1 .goodsList2 ul {
  margin-bottom: 10px !important;
}
.h5-1yyg-v1 .goodsList2 .z-Limg {
  width: 96px !important;
  height: 96px !important;
}
.h5-1yyg-v1 .goodsList2 h2 {
  font-size: 14px !important;
  line-height: 1.35 !important;
  max-height: 2.7em;
  overflow: hidden;
}
.h5-1yyg-v1 .changyu .buynow {
  min-width: 68px !important;
  height: 32px !important;
  line-height: 32px !important;
  font-size: 12px !important;
  text-align: center !important;
  color: #fff !important;
  padding: 0 10px !important;
}

/* 我的页 */
.mh-mine { padding-bottom: 90px !important; }
.mh-mine-head {
  padding-bottom: 12px !important;
  border-radius: 0 0 20px 20px !important;
}
.mh-mine-avatar {
  border-radius: 50% !important;
  object-fit: cover;
  width: 64px !important;
  height: 64px !important;
  background: #fff;
  margin-right: 12px;
}
.mh-mine-name {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}
.mh-mine-assets {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 16px 0;
  padding: 12px 14px;
  background: rgba(15,10,26,.35);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
}
.mh-mine-assets a {
  flex: 1;
  text-align: center;
  text-decoration: none !important;
  color: #fff !important;
}
.mh-mine-assets strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: var(--mh-gold);
  line-height: 1.2;
}
.mh-mine-assets span {
  font-size: 11px;
  color: rgba(255,255,255,.75);
}
.mh-mine-assets .mh-mine-recharge {
  flex: 0 0 auto;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--mh-grad-btn);
  font-size: 12px;
  font-weight: 700;
  color: #fff !important;
}
.mh-mine-quick {
  margin-top: 0 !important;
}
.mh-mine-panel .weui-cell__bd {
  font-size: 15px !important;
}
.mh-mine-panel .icon { display: none !important; }

.mh-home-notice {
  margin: 10px 12px 0 !important;
}
.mh-home-notice .zxjx_1 {
  border-radius: 12px !important;
  padding: 0 10px !important;
  min-height: 36px;
  display: flex;
  align-items: center;
}

.mh-home-sec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 16px 14px 6px;
}
.mh-home-sec h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  letter-spacing: .5px;
}
.mh-home-sec a {
  font-size: 12px;
  color: var(--mh-muted) !important;
  text-decoration: none !important;
}
.mh-home-sec a em {
  font-style: normal;
  margin-left: 2px;
  color: var(--mh-pink);
}

.mh-home-tabs {
  min-height: 0 !important;
  margin: 0 0 8px;
  padding-bottom: 100px !important;
}
.mh-home-tabs .nav-wrapper {
  margin: 0 12px !important;
  border-radius: 12px;
  overflow: hidden;
}
/* 首页筛选项只留 Tab，去掉挤在一起的 Category/Search */
.mh-home-tabs #divSort,
.mh-home-tabs #btnsearch {
  display: none !important;
}
.mh-home-tabs .nav-inner {
  width: 100% !important;
  float: none !important;
  padding: 0 4px !important;
}
.mh-home-tabs .nav-inner li {
  width: 25% !important;
}
.mh-home-tabs .nav-list li a span {
  font-size: 13px !important;
}

/* 首页双列列表：只用 .mh-gcard，避免嵌套 ul 被当成卡片 */
.mh-home-tabs .goodsList,
.db-main-index .goodsList {
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: flex-start;
  gap: 12px !important;
  padding: 12px 14px 120px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.mh-home-tabs .goodsList > ul,
.db-main-index .goodsList > ul {
  display: none !important; /* 旧结构隐藏 */
}
.mh-gcard {
  width: calc(50% - 6px) !important;
  margin: 0 !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  background: linear-gradient(165deg, rgba(48,35,80,.95), rgba(26,18,48,.98)) !important;
  border: 1px solid rgba(167,139,250,.22) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.28);
  overflow: visible;
}
.mh-gcard .z-Limg {
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 100% !important;
  margin: 0 0 8px !important;
  float: none !important;
  display: block !important;
  position: relative !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden;
}
.mh-gcard .z-Limg img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block;
  border-radius: 0 !important;
}
.mh-gcard .goodsListR {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}
.mh-gcard h2 {
  font-size: 13px !important;
  line-height: 1.35 !important;
  max-height: 2.7em;
  overflow: hidden;
  margin: 0 0 4px !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.mh-gcard .price {
  font-size: 12px !important;
  margin: 0 0 8px !important;
  color: var(--mh-muted) !important;
}
.mh-gcard .price em {
  color: var(--mh-gold) !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
.mh-gcard-stats {
  display: flex !important;
  align-items: stretch;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
  margin: 0 0 10px !important;
  padding: 8px 6px !important;
  border-radius: 10px;
  background: rgba(15,10,26,.5);
  box-sizing: border-box;
}
.mh-gcard-stats span {
  flex: 1;
  text-align: center;
  font-size: 10px;
  line-height: 1.2;
  color: var(--mh-muted);
}
.mh-gcard-stats b {
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 2px;
  color: #fff;
}
.mh-gcard-stats span:nth-child(1) b { color: var(--mh-cyan); }
.mh-gcard-stats span:nth-child(3) b { color: var(--mh-pink); }
.mh-gcard .buy_container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
.mh-gcard .btn_ljcy {
  flex: 1 1 auto !important;
  min-width: 4.8em !important;
  max-width: none !important;
  height: 30px !important;
  line-height: 30px !important;
  font-size: 12px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  width: auto !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.mh-gcard .btn_buy {
  position: relative !important;
  float: none !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: #ff8a3d !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
.mh-gcard .btn_buy .add,
.mh-gcard a.add {
  position: static !important;
  display: block !important;
  float: none !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  border-radius: 50% !important;
  background-color: transparent !important;
  background-image: url(../../images/mobile/set.png) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 18px auto !important;
  box-sizing: border-box !important;
}
.mh-gcard .star {
  position: static !important;
  left: auto !important;
  top: auto !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
}
.mh-home-tabs .goodsList > .loading,
.mh-home-tabs .goodsList > a.loading,
.db-main-index .goodsList > .loading,
.db-main-index .goodsList > a.loading {
  flex: 0 0 100% !important;
  width: 100% !important;
  float: none !important;
}

/* Notice bar */
.zxjx, .zxjx_1 {
  background: rgba(36,26,61,.7) !important;
  border: none !important;
  margin: 10px 12px !important;
  border-radius: 12px;
  overflow: hidden;
}
.zxjx_1 font { color: var(--mh-gold) !important; }

/* Tabs */
.tabs-wrap { background: transparent !important; }
.nav-wrapper, #goodsNav {
  background: rgba(26,18,48,.92) !important;
  border-bottom: 1px solid rgba(167,139,250,.2) !important;
}
.nav-list li a span, .nav-list li a {
  color: var(--mh-muted) !important;
}
.nav-list li.current a span,
.nav-list li.current a {
  color: #fff !important;
  font-weight: 700;
}
.nav-list li.current::after,
.nav-list li.current a::after {
  background: var(--mh-grad) !important;
}
.select-btn { color: var(--mh-purple) !important; }
.select-total, .sort_list {
  background: var(--mh-card) !important;
  color: var(--mh-text) !important;
}
.sort_list li a { color: var(--mh-text) !important; }

/* Goods cards → blind boxes */
.goodsList {
  background: transparent !important;
  padding: 8px 10px 80px !important;
}
.goodsList ul {
  background: linear-gradient(165deg, rgba(48,35,80,.95), rgba(26,18,48,.98)) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(167,139,250,.22) !important;
  margin: 0 0 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  overflow: hidden;
}
.goodsList ul li {
  background: transparent !important;
  border: none !important;
}
.goodsList .z-Limg {
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0,0,0,.25);
}
.goodsList .z-Limg img {
  border-radius: 12px;
}
.goodsList h2 {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.goodsList .price,
.goodsList .price em,
.goodsListR p {
  color: var(--mh-muted) !important;
}
.goodsList .price em {
  color: var(--mh-gold) !important;
  font-weight: 700 !important;
}
.Progress-bar, .jdt_container { color: var(--mh-muted) !important; }
.u-progress, .jdt {
  background: rgba(255,255,255,.08) !important;
  border-radius: 999px !important;
  overflow: hidden;
  height: 8px !important;
}
.pgbar, .pging {
  background: var(--mh-grad) !important;
  border-radius: 999px !important;
}
.Pro-bar-li li, .Pro-bar-li em {
  color: var(--mh-muted) !important;
}
.Pro-bar-li .P-bar01 em { color: var(--mh-cyan) !important; }
.Pro-bar-li .P-bar03 em { color: var(--mh-pink) !important; }

.btn_ljcy, a.btn_ljcy {
  background: var(--mh-grad-btn) !important;
  border: none !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(255,90,138,.45) !important;
  min-width: 72px !important;
  white-space: nowrap !important;
  text-align: center;
}
.btn_buy .add {
  background-color: rgba(167,139,250,.25) !important;
  border-radius: 50% !important;
}
.star { filter: hue-rotate(40deg) saturate(1.2); }

/* Footer tabbar */
.footer {
  background: rgba(15,10,26,.96) !important;
  border-top: 1px solid rgba(167,139,250,.3) !important;
  box-shadow: 0 -8px 28px rgba(0,0,0,.4);
  backdrop-filter: blur(12px);
}
.footer a, .footer li a, .footer span {
  color: var(--mh-muted) !important;
}
.footer .cur a, .footer .cur span,
.footer li.cur a, .footer a.cur {
  color: var(--mh-pink) !important;
}
.footer .nav-openbox,
.footer li.mh-center a {
  position: relative;
  top: -10px;
}
.footer .mh-open-btn {
  width: 52px;
  height: 52px;
  margin: 0 auto 2px;
  border-radius: 50%;
  background: var(--mh-grad-btn);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  box-shadow: 0 6px 20px rgba(255,90,138,.55);
  border: 3px solid rgba(255,255,255,.2);
}
.footer .mh-open-btn small {
  display: block;
  font-size: 10px;
  font-weight: 700;
}

/* Loading / misc */
.loading, #btnLoadMore, #btnLoadMore2, #btnLoadMore3 {
  color: var(--mh-muted) !important;
  background: transparent !important;
}
.m-tt1, .m-tt1 h2 a { color: var(--mh-text) !important; background: transparent !important; }

/* Inner pages soft override */
.g-main, .clearfix, .R-content, .member-main {
  background: transparent !important;
}
.goodsListR { color: var(--mh-text); }

/* Detail page */
body.h5-1yyg-v1,
.h5-1yyg-v1,
.pCon, .goodsCon {
  background: transparent !important;
}
.pNav, .pProcess, .pProcess2, .pResults, .pPic, .pPicList,
.recordList, .pInfo, .issRecord {
  background: rgba(36,26,61,.9) !important;
  border-color: rgba(167,139,250,.25) !important;
  color: var(--mh-text) !important;
}
.pInfo h2, .pInfo .gray6, .pResultsR p, .pResultsR dd,
.recordList li, .pNav a, .orange {
  color: var(--mh-text) !important;
}
.orange, b.orange, em.orange { color: var(--mh-gold) !important; }
.item-footer {
  background: rgba(15,10,26,.96) !important;
  border-color: rgba(167,139,250,.3) !important;
  color: var(--mh-muted) !important;
  bottom: 0 !important;
  z-index: 900 !important;
}
.item-footer #btnBuyBox a,
.item-footer #btnBuyBox .buyBtn,
.item-footer #btnBuyBox .addBtn {
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}
.item-footer #btnBuyBox .buyBtn,
.item-footer #btnBuyBox a.buyBtn {
  background: var(--mh-grad-btn) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(255,90,138,.45);
}
.item-footer #btnBuyBox .addBtn,
.item-footer #btnBuyBox a.addBtn {
  background: rgba(167,139,250,.25) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.2) !important;
}

/* Series / glist */
.nav-wrapper { background: rgba(26,18,48,.95) !important; }
#addAll, #addAll p {
  background: var(--mh-grad-btn) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(255,90,138,.4);
}
.changyu .buynow {
  background: var(--mh-grad-btn) !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  min-width: 4.8em !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
}

/* Lottery / 出盒 */
.fixed_header {
  background: rgba(26,18,48,.98) !important;
  border-bottom: 1px solid rgba(167,139,250,.3) !important;
}
.fixed_content { border-color: rgba(167,139,250,.2) !important; }
.fixed_content a { color: var(--mh-muted) !important; }
.active { border-bottom-color: var(--mh-pink) !important; }
.active a { color: var(--mh-pink) !important; }
.revealed, .revCon, .revCon ul, .revCon li {
  background: transparent !important;
  color: var(--mh-text) !important;
}
.revCon li {
  background: linear-gradient(165deg, rgba(48,35,80,.95), rgba(26,18,48,.98)) !important;
  border: 1px solid rgba(167,139,250,.22) !important;
  border-radius: 14px !important;
  margin-bottom: 10px !important;
}

/* Cart / 背包 */
.g-Cart, .g-Cart-list, #cartBody, #cartBody li {
  background: transparent !important;
}
#cartBody li {
  background: linear-gradient(165deg, rgba(48,35,80,.95), rgba(26,18,48,.98)) !important;
  border: 1px solid rgba(167,139,250,.22) !important;
  border-radius: 14px !important;
  margin-bottom: 10px !important;
  overflow: hidden;
}
.z-Cart-tt a, .z-promo, .u-Cart-r, .gray3, .gray9 {
  color: var(--mh-text) !important;
}
.z-promo em, .money-total em, .pro-total em { color: var(--mh-gold) !important; }
.tags div, .tags li {
  background: rgba(167,139,250,.2) !important;
  border-color: rgba(167,139,250,.4) !important;
  color: #fff !important;
}
.g-Cart-list + *, .f-Cart-pay, .cart_pay, dd .w_account,
#a_payment, a.w_account {
  background: var(--mh-grad-btn) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  border: none !important;
}

/* Member / 我的 */
.portrait {
  background: linear-gradient(160deg, rgba(255,107,157,.45), rgba(124,92,255,.55)) !important;
  border-radius: 0 0 24px 24px;
}
.portrait-panel, .portrait-panel .info, .weui-flex__item {
  color: #fff !important;
}
.weui-flex.buttons {
  background: rgba(36,26,61,.9) !important;
  border-radius: 16px;
  margin: -20px 12px 12px;
  border: 1px solid rgba(167,139,250,.25);
  position: relative;
  z-index: 2;
}
.weui-flex.buttons a { color: var(--mh-text) !important; }
.weui-panel {
  background: rgba(36,26,61,.9) !important;
  border-radius: 16px !important;
  margin: 0 12px 12px !important;
  border: 1px solid rgba(167,139,250,.2);
  overflow: hidden;
}
.weui-cell { color: var(--mh-text) !important; }
.weui-cell__bd { color: var(--mh-text) !important; }
.weui-cell__ft, .letf-margin { color: var(--mh-muted) !important; }
.f60 { color: var(--mh-gold) !important; }
.useroutm a, #btnLogout {
  background: rgba(255,107,157,.2) !important;
  color: #fff !important;
  border: 1px solid rgba(255,107,157,.4) !important;
  border-radius: 999px !important;
}
.container { background: transparent !important; }
.ios, #__nuxt, #__layout { background: transparent !important; }

/* Login */
#content .userinfo {
  background: linear-gradient(-180deg, #ff6b9d 0%, #7c5cff 100%) !important;
}
.registerCon, .login-btn, .btn-login {
  border-radius: 12px;
}

/* Generic white cards → dark */
.m-round, .u-tipsEject, .pageDialog {
  background: var(--mh-card) !important;
  color: var(--mh-text) !important;
  border: 1px solid rgba(167,139,250,.3);
}

/* ========== 防遮挡：底栏 / 浮层 / 列表留白 ========== */
.footerdi {
  z-index: 300 !important;
}
.footerdispace {
  height: 72px !important;
  min-height: 72px !important;
  clear: both;
}
/* 客服浮钮改到左侧，避免挡住右侧商品操作 */
#floatKefu {
  left: 10px !important;
  right: auto !important;
  bottom: 88px !important;
  width: 40px !important;
  height: 40px !important;
  z-index: 90 !important;
  opacity: .88;
}
#addAll {
  bottom: 78px !important;
  z-index: 80 !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
  left: calc(50% - 1.8rem) !important;
}
#addAll p {
  width: 3.2rem !important;
  height: 3.2rem !important;
  font-size: .75rem !important;
  line-height: .95rem !important;
  padding: .45rem !important;
  margin: .2rem auto !important;
  box-sizing: border-box;
}
.goodsList,
.goodsList2,
.tabs-wrap,
.h5-1yyg-v1,
.g-Cart,
#cartBody,
.revealed,
.revCon,
.mh-home,
.container {
  padding-bottom: 96px !important;
  box-sizing: border-box;
}
.goodsList.goodsList2 {
  padding-top: 8px !important;
  margin-top: 0 !important;
}
.nav-wrapper {
  position: relative;
  z-index: 50;
}
/* 背包工具条 / 结算条：贴在底栏上方，不互相压字 */
.mh-cart-toolbar { display: none !important; }
.mh-cart-paybar {
  bottom: 72px !important;
  z-index: 170 !important;
}
.mh-cart-paybar.g-car-new dl {
  display: flex !important;
  align-items: center !important;
  background: rgba(36,26,61,.98) !important;
  border-top: 1px solid rgba(167,139,250,.28) !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  box-sizing: border-box;
}
.mh-cart-paybar.g-car-new dt,
.mh-cart-paybar.g-car-new dd {
  float: none !important;
  background: transparent !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  color: #f5f0ff !important;
}
.mh-cart-paybar.g-car-new dt { flex: 1; min-width: 0; }
.mh-cart-paybar.g-car-new dd {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.mh-cart-paybar .money-total {
  font-size: 14px !important;
  margin: 0 !important;
}
.mh-cart-paybar .pro-total {
  font-size: 12px !important;
  color: var(--mh-muted) !important;
  margin: 2px 0 0 !important;
}
.mh-cart-clear {
  display: inline-block !important;
  min-width: 52px;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
  font-size: 13px !important;
}
.mh-cart-paybar #a_payment,
.mh-cart-paybar a.w_account {
  min-width: 108px !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  letter-spacing: 0 !important;
}
/* 背包卡片间距 */
.g-Cart-list #cartBody > li {
  margin: 0 0 12px !important;
  padding: 12px !important;
  box-sizing: border-box;
}
.g-Cart-list .tags { display: none !important; }
.g-Cart {
  padding: 12px 12px 120px !important;
  margin-bottom: 0 !important;
}
#intro {
  padding-bottom: 160px !important;
}
/* 库存条数字防溢出 */
.Progress-bar ul li,
.pRate,
.goodsList .Progress-bar {
  overflow: hidden;
  word-break: break-all;
}
.Progress-bar ul {
  display: flex !important;
  justify-content: space-between;
  padding: 0 6px !important;
  box-sizing: border-box;
}

/* ===== 九宫格翻牌 ===== */
.mh-grid-page { background: #0f0a1a !important; color: #f5f0ff; margin: 0; min-height: 100vh; padding-bottom: 100px; }
.mh-grid-head { padding: 16px 16px 8px; text-align: center; position: relative; }
.mh-grid-back { position: absolute; left: 12px; top: 18px; color: #b8a9d9; text-decoration: none; font-size: 14px; }
.mh-grid-head h1 { margin: 0; font-size: 20px; font-weight: 800; }
.mh-grid-head p { margin: 6px 0 0; font-size: 13px; color: #d4c8ef; }
.mh-grid-tip { color: #ffd56b !important; font-size: 12px !important; }
.mh-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 16px 14px 24px;
  max-width: 420px;
  margin: 0 auto;
}
.mh-cell {
  position: relative;
  aspect-ratio: 1;
  border: none;
  border-radius: 14px;
  padding: 0;
  cursor: pointer;
  background: transparent;
  perspective: 600px;
  -webkit-tap-highlight-color: transparent;
}
.mh-cell-face, .mh-cell-back {
  position: absolute;
  inset: 0;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform .45s ease;
}
.mh-cell-face {
  background: linear-gradient(145deg, #ff6b9d, #7c5cff 55%, #3b1d6e);
  box-shadow: 0 6px 18px rgba(255,90,138,.35);
  color: #fff;
}
.mh-cell-back {
  background: linear-gradient(165deg, rgba(48,35,80,.98), rgba(26,18,48,.98));
  border: 1px solid rgba(167,139,250,.35);
  transform: rotateY(180deg);
  color: #f5f0ff;
  padding: 8px;
  box-sizing: border-box;
}
.mh-cell-num { font-size: 12px; opacity: .85; margin-bottom: 4px; }
.mh-cell-mark { font-size: 28px; line-height: 1; }
.mh-cell-status { font-size: 12px; font-weight: 700; text-align: center; word-break: break-all; line-height: 1.3; }
.mh-cell.flipping .mh-cell-face, .mh-cell.opened .mh-cell-face { transform: rotateY(180deg); }
.mh-cell.flipping .mh-cell-back, .mh-cell.opened .mh-cell-back { transform: rotateY(0deg); }
.mh-cell.win .mh-cell-back { border-color: #ffd56b; box-shadow: 0 0 16px rgba(255,213,107,.35); }
.mh-cell.miss .mh-cell-back { opacity: .85; }
.mh-cell.locked .mh-cell-face { filter: grayscale(.35) brightness(.65); }
.mh-cell.locked .mh-cell-back { display: flex; transform: none; opacity: .55; }
.mh-cell.locked .mh-cell-face { display: none; }
.mh-cell.disabled { pointer-events: none; }
.mh-grid-page .bb-mask { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.72); z-index: 9999; align-items: center; justify-content: center; }
.mh-grid-page .bb-mask.show { display: flex; }
.mh-grid-page .bb-result { width: 80%; max-width: 320px; background: #241a3d; border-radius: 20px; padding: 24px 16px; text-align: center; border: 1px solid rgba(167,139,250,.4); }
.mh-grid-page .bb-result img { width: 140px; height: 140px; object-fit: cover; border-radius: 16px; margin: 8px 0; }
.mh-grid-page .bb-result h2 { margin: 8px 0 4px; font-size: 18px; color: #fff; }
.mh-grid-page .bb-result .grade { color: #ffd56b; font-size: 13px; }
.mh-grid-page .bb-result button { margin-top: 14px; width: 100%; height: 44px; border: none; border-radius: 999px; background: linear-gradient(90deg,#ff5a8a,#8b5cf6); color: #fff; font-weight: 700; }

/* ===== 首页幸运九宫格（图2风格） ===== */
.mh-lotto {
  margin: 12px;
  padding: 16px 12px 20px;
  border-radius: 18px;
  background: linear-gradient(165deg, rgba(255,90,138,.25), rgba(48,35,80,.95) 40%, rgba(26,18,48,.98));
  border: 1px solid rgba(255,213,107,.35);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.mh-lotto-title {
  text-align: center;
  font-size: 22px;
  font-weight: 800;
  color: #ffd56b;
  letter-spacing: 2px;
  margin: 0 0 12px;
}
.mh-board-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 14px;
  padding: 0;
  clear: both;
  overflow: hidden;
}
.mh-board-tabs .mh-board-tab {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  display: block;
  width: 32%;
  max-width: none !important;
  margin: 0 4px !important;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  padding: 0 4px !important;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid rgba(255,255,255,.28) !important;
  background: rgba(0,0,0,.35) !important;
  color: #f0e8ff !important;
  border-radius: 10px;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  -webkit-tap-highlight-color: transparent;
}
.mh-board-tabs .mh-board-tab:first-child { margin-left: 0 !important; }
.mh-board-tabs .mh-board-tab:last-child { margin-right: 0 !important; }
.mh-board-tabs .mh-board-tab.on {
  color: #3a1a28 !important;
  background: linear-gradient(135deg, #ffd56b, #ff9ec0) !important;
  border-color: rgba(255,213,107,.85) !important;
  box-shadow: 0 4px 12px rgba(255,158,192,.35);
}
.mh-lotto-sub { display: none; }
.mh-spend-toast {
  position: fixed;
  left: 50%;
  top: 38%;
  z-index: 12000;
  transform: translate(-50%, -40%) scale(.86);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.mh-spend-toast span {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  color: #fff8e8;
  letter-spacing: 1px;
  background: linear-gradient(135deg, rgba(255,107,157,.95), rgba(124,92,255,.92));
  border: 1px solid rgba(255,213,107,.55);
  box-shadow: 0 10px 28px rgba(80,30,120,.45), 0 0 18px rgba(255,213,107,.25);
  backdrop-filter: blur(6px);
}
.mh-spend-toast b {
  color: #ffd56b;
  font-size: 18px;
  font-weight: 800;
  margin-left: 2px;
}
.mh-spend-toast.in {
  visibility: visible;
  animation: mhSpendIn 1.5s cubic-bezier(.22,1.2,.36,1) forwards;
}
.mh-spend-toast.out {
  visibility: visible;
  animation: mhSpendOut .45s ease forwards;
}
@keyframes mhSpendIn {
  0% { opacity: 0; transform: translate(-50%, -20%) scale(.7); }
  18% { opacity: 1; transform: translate(-50%, -50%) scale(1.06); }
  35% { transform: translate(-50%, -50%) scale(1); }
  70% { opacity: 1; transform: translate(-50%, -58%) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -78%) scale(.92); }
}
@keyframes mhSpendOut {
  from { opacity: 1; }
  to { opacity: 0; transform: translate(-50%, -90%) scale(.88); }
}
.mh-lotto-series {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  overflow: hidden;
  padding: 0 2px 10px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mh-lotto-series::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
.mh-series-chip {
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(0,0,0,.25);
  color: #d4c8ef;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mh-series-chip.on {
  background: linear-gradient(90deg,#ff5a8a,#8b5cf6);
  color: #fff;
  border-color: transparent;
}
.mh-lotto-frame {
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 2px solid rgba(255,213,107,.45);
  box-shadow: inset 0 0 20px rgba(255,90,138,.15);
  overflow: hidden;
  -webkit-transition: border-color .35s ease, box-shadow .35s ease;
  transition: border-color .35s ease, box-shadow .35s ease;
}
.mh-lotto-frame.mh-switch-left,
.mh-lotto-frame.mh-switch-right {
  border-color: rgba(255,158,192,.7);
  box-shadow: inset 0 0 24px rgba(124,92,255,.28), 0 0 16px rgba(255,213,107,.2);
}
.mh-lotto-frame.mh-switch-left .mh-lotto-grid {
  -webkit-animation: mhBoardOutL .28s ease forwards;
  animation: mhBoardOutL .28s ease forwards;
}
.mh-lotto-frame.mh-switch-right .mh-lotto-grid {
  -webkit-animation: mhBoardOutR .28s ease forwards;
  animation: mhBoardOutR .28s ease forwards;
}
.mh-lotto-frame.mh-switch-in .mh-lotto-grid {
  -webkit-animation: mhBoardIn .38s cubic-bezier(.22,1.15,.36,1) forwards;
  animation: mhBoardIn .38s cubic-bezier(.22,1.15,.36,1) forwards;
}
@-webkit-keyframes mhBoardOutL {
  from { opacity: 1; -webkit-transform: translateX(0) scale(1); }
  to { opacity: 0; -webkit-transform: translateX(-18%) scale(.94); }
}
@keyframes mhBoardOutL {
  from { opacity: 1; transform: translateX(0) scale(1); }
  to { opacity: 0; transform: translateX(-18%) scale(.94); }
}
@-webkit-keyframes mhBoardOutR {
  from { opacity: 1; -webkit-transform: translateX(0) scale(1); }
  to { opacity: 0; -webkit-transform: translateX(18%) scale(.94); }
}
@keyframes mhBoardOutR {
  from { opacity: 1; transform: translateX(0) scale(1); }
  to { opacity: 0; transform: translateX(18%) scale(.94); }
}
@-webkit-keyframes mhBoardIn {
  from { opacity: 0; -webkit-transform: translateY(12px) scale(.92); }
  to { opacity: 1; -webkit-transform: translateY(0) scale(1); }
}
@keyframes mhBoardIn {
  from { opacity: 0; transform: translateY(12px) scale(.92); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
/* 4×4：CSS Grid + 固定正方形，避免 float/padding 叠层变形 */
.mh-lotto-grid {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.mh-lotto-cell {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 25% !important;
  flex: 0 0 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  min-width: 0 !important;
  float: none !important;
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -webkit-tap-highlight-color: transparent;
  perspective: 800px;
  font-size: 12px;
  line-height: 1.2;
  overflow: hidden !important;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
/* 用伪元素撑出正方形，内容绝对铺满 */
.mh-lotto-cell::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  padding-top: 100% !important;
  pointer-events: none;
}
.mh-lotto-inner {
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  bottom: 4px !important;
  left: 4px !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.mh-lotto-frame.mh-switch-in .mh-lotto-cell {
  opacity: 0;
  -webkit-transform: scale(.72);
  transform: scale(.72);
}
.mh-lotto-frame.mh-switch-in .mh-lotto-cell.switch-in {
  -webkit-animation: mhCellPop .42s cubic-bezier(.22,1.2,.36,1) forwards;
  animation: mhCellPop .42s cubic-bezier(.22,1.2,.36,1) forwards;
}
@-webkit-keyframes mhCellPop {
  0% { opacity: 0; -webkit-transform: scale(.72); }
  70% { opacity: 1; -webkit-transform: scale(1.06); }
  100% { opacity: 1; -webkit-transform: scale(1); }
}
@keyframes mhCellPop {
  0% { opacity: 0; transform: scale(.72); }
  70% { opacity: 1; transform: scale(1.06); }
  100% { opacity: 1; transform: scale(1); }
}
.mh-lotto-front, .mh-lotto-back {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 6px 4px;
  box-sizing: border-box;
  overflow: hidden !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
}
.mh-lotto-front {
  background: linear-gradient(160deg, #fff8e8, #ffe4c4);
  color: #7a2e1a;
  box-shadow: 0 4px 10px rgba(0,0,0,.2);
  z-index: 2;
}
.mh-lotto-back {
  background: linear-gradient(145deg, #ff6b9d, #7c5cff);
  color: #fff;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  line-height: 1.25;
  z-index: 1;
}
.mh-lotto-blur {
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  border-radius: 8px;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 35% 30%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(ellipse 60% 50% at 70% 75%, rgba(255,180,140,.35), transparent 55%),
    linear-gradient(145deg, #f3ebe3 0%, #e8d8c8 45%, #dcc9b8 100%);
  filter: blur(6px);
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}
.mh-lotto-q {
  position: relative;
  z-index: 1;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  color: #7a2e1a;
  text-shadow: 0 1px 0 rgba(255,255,255,.7);
  margin: 0 0 4px;
}
.mh-lotto-name {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #7a2e1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 2px;
}
.mh-lotto-res {
  display: block;
  width: 100%;
  max-height: 100%;
  padding: 0 3px;
  box-sizing: border-box;
  font-size: 11px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.mh-lotto-odds { display: none; }
.mh-lotto-cell.flipping .mh-lotto-front,
.mh-lotto-cell.opened .mh-lotto-front {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.mh-lotto-cell.flipping .mh-lotto-back,
.mh-lotto-cell.opened .mh-lotto-back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  z-index: 3;
}
.mh-lotto-cell.win .mh-lotto-back { box-shadow: 0 0 16px rgba(255,213,107,.5); }
.mh-lotto-cell.miss .mh-lotto-back {
  background: linear-gradient(145deg, #6b7280, #4b5563);
}
.mh-lotto-links {
  display: flex;
  justify-content: space-around;
  margin-top: 14px;
}
.mh-lotto-links a {
  color: #ffd56b;
  font-size: 13px;
  text-decoration: none;
}
.mh-lotto-rule {
  margin: 12px 4px 0;
  font-size: 11px;
  color: #b8a9d9;
  line-height: 1.5;
}
#mhFlipMask {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.72);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
#mhFlipMask.show { display: flex; }
#mhFlipMask .bb-result {
  width: 80%;
  max-width: 320px;
  background: #241a3d;
  border-radius: 20px;
  padding: 24px 16px;
  text-align: center;
  border: 1px solid rgba(167,139,250,.4);
  color: #fff;
}
#mhFlipMask .bb-result img {
  width: 140px; height: 140px; object-fit: cover; border-radius: 16px; margin: 8px 0;
}
#mhFlipMask .bb-result h2 { margin: 8px 0 4px; font-size: 18px; }
#mhFlipMask .bb-result .grade { color: #ffd56b; font-size: 13px; }
#mhFlipMask .bb-result button {
  margin-top: 14px; width: 100%; height: 44px; border: none; border-radius: 999px;
  background: linear-gradient(90deg,#ff5a8a,#8b5cf6); color: #fff; font-weight: 700;
}

/* 底栏三栏防变形 */
.footerdi ul {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}
.footerdi ul li {
  float: none !important;
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.footerdi ul li a,
.footerdi a {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: 56px !important;
  padding: 6px 0 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 虚拟中奖滚动名单 */
.mh-win-ticker {
  margin: 12px 12px 20px;
  padding: 12px 12px 10px;
  border-radius: 14px;
  background: rgba(36,26,61,.92);
  border: 1px solid rgba(167,139,250,.28);
}
.mh-win-ticker-hd {
  font-size: 14px;
  font-weight: 700;
  color: #ffd56b;
  margin-bottom: 8px;
}
.mh-win-ticker-viewport {
  height: 132px;
  overflow: hidden;
  position: relative;
}
.mh-win-ticker-list {
  list-style: none;
  margin: 0;
  padding: 0;
  animation: mhWinScroll 28s linear infinite;
}
.mh-win-ticker-list:hover { animation-play-state: paused; }
.mh-win-ticker-list li {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 4px;
  font-size: 12px;
  color: #d4c8ef;
  border-bottom: 1px solid rgba(167,139,250,.12);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mh-win-ticker-list li .u { color: #ff9ec0; font-weight: 600; }
.mh-win-ticker-list li b { color: #ffd56b; font-weight: 700; max-width: 42%; overflow: hidden; text-overflow: ellipsis; }
.mh-win-ticker-list li em { margin-left: auto; color: #8b7aa8; font-style: normal; font-size: 11px; flex-shrink: 0; }
@keyframes mhWinScroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}
