/* 小六标题两行 + 首页菜单图标/文字居中修复（覆盖 app.css） */

:root {
  --font-art: "Noto Serif SC", "ZCOOL XiaoWei", "STSong", "SimSun", serif;
  --font-heavy: "Noto Serif SC", "ZCOOL XiaoWei", "STHeiti", "SimHei", "PingFang SC", sans-serif;
}

.brand-title-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
}

.brand-title-top,
.brand-title-subline {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}

.brand-title-top {
  font-family: var(--font-art) !important;
  font-size: 1.55em !important;
  font-weight: 900 !important;
  letter-spacing: 0.36em;
  text-indent: 0.36em;
  line-height: 1.08;
}

.brand-title-subline {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: clamp(0.7em, 6vw, 1.35em);
  font-family: var(--font-heavy) !important;
  font-size: clamp(0.72em, 3.2vw, 0.88em) !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em;
  line-height: 1.15;
  white-space: nowrap;
}

.brand-title-top .brand-title-glow {
  display: none !important;
}

.brand-title-top .brand-title-face {
  display: block;
}

.brand-title-subline .brand-title-face {
  display: inline-block;
}

.boot-splash-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1em;
  line-height: 1.12;
}

.boot-splash-title .brand-title-top {
  font-size: 1.35em;
}

.boot-splash-title .brand-title-subline {
  font-size: clamp(0.72em, 3.4vw, 0.9em);
}

/* 首页菜单：图标 + 文字整体居中 */
#screen-home .home-menu .menu-row--portal.menu-row--lightrun,
#screen-home .home-menu .menu-row--portal {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px;
  padding: 0 40px 0 36px !important;
  text-align: center;
}

#screen-home .home-menu .menu-row--portal .menu-row-icon {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  flex: 0 0 auto;
  width: auto !important;
  min-width: 1.75rem;
  text-align: center;
  line-height: 1;
  z-index: 4;
}

#screen-home .home-menu .menu-row--portal .menu-row-body {
  position: static !important;
  flex: 0 1 auto;
  width: auto !important;
  min-width: 0;
  padding-left: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 2px;
  z-index: 4;
}

/* HUD 提示：覆盖 app.css 的 display:none（提高优先级） */
#screen-home .home-menu .menu-row--portal.menu-row--hud .menu-row-hint {
  display: block !important;
  position: relative;
  z-index: 4;
  margin-top: 3px;
  max-width: min(100%, 92vw);
  font-size: clamp(0.62rem, 2.8vw, 0.72rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.92;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
}

#screen-home .home-menu .menu-row--portal.menu-row--hud.menu-row--lightrun {
  min-height: 82px !important;
  height: auto !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  margin: 1px 0 !important;
  overflow: visible !important;
}

/* 科幻 HUD · 电流感边框（参考紫色 HUD 图，按各菜单主题色发光） */
@keyframes hudElectricSweep {
  0% { background-position: 220% 50%; }
  100% { background-position: -220% 50%; }
}

@keyframes hudElectricFlicker {
  0%, 100% { opacity: 0.92; filter: brightness(1); }
  48% { opacity: 1; filter: brightness(1.18); }
  50% { opacity: 0.78; filter: brightness(0.95); }
  52% { opacity: 1; filter: brightness(1.22); }
}

@keyframes hudScanBeam {
  0% { background-position: -35% 50%, 0 0, 100% 100%, center; }
  100% { background-position: 135% 50%, 0 0, 100% 100%, center; }
}

@keyframes hudCornerPulse {
  0%, 100% { opacity: 0.55; }
  50% { opacity: 0.9; }
}

#screen-home .home-menu .menu-row--hud {
  position: relative;
  isolation: isolate;
  border: none !important;
  border-left: none !important;
  --hud-core: #ffffff;
  --hud-bright: #c084fc;
  --hud-accent: #a855f7;
  --hud-glow: rgba(168, 85, 247, 0.62);
  --hud-dim: rgba(168, 85, 247, 0.14);
  --hud-panel: rgba(8, 4, 20, 0.22);
}

#screen-home .home-menu .menu-row--hud::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  padding: 2px;
  clip-path: polygon(
    14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px),
    calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px
  );
  /* 静态切角描边，不要流水灯 */
  background: linear-gradient(
    135deg,
    var(--hud-bright) 0%,
    var(--hud-accent) 35%,
    var(--hud-dim) 55%,
    var(--hud-bright) 100%
  );
  background-size: 100% 100%;
  animation: none !important;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  filter:
    drop-shadow(0 0 5px var(--hud-glow))
    drop-shadow(0 0 12px var(--hud-glow));
  opacity: 0.95;
}

#screen-home .home-menu .menu-row--hud::after {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: 0;
  pointer-events: none;
  clip-path: polygon(
    11px 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px),
    calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px), 0 11px
  );
  border: 1px solid var(--hud-dim);
  background-color: var(--hud-panel);
  background-image:
    linear-gradient(135deg, var(--hud-bright) 0, var(--hud-bright) 10px, transparent 10px),
    linear-gradient(315deg, var(--hud-bright) 0, var(--hud-bright) 10px, transparent 10px);
  background-size: 28px 28px, 28px 28px;
  background-repeat: no-repeat;
  background-position: top left, bottom right;
  mix-blend-mode: screen;
  opacity: 0.78;
  animation: none !important;
}

#screen-home .home-menu .menu-row--hud.menu-row--mj {
  --hud-core: #f0fdf4;
  --hud-bright: #4ade80;
  --hud-accent: #22c55e;
  --hud-glow: rgba(74, 222, 128, 0.68);
  --hud-dim: rgba(34, 197, 94, 0.18);
  --hud-panel: rgba(6, 40, 22, 0.2);
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.28), 0 6px 18px rgba(22, 163, 74, 0.16);
}
#screen-home .home-menu .menu-row--hud.menu-row--mj .menu-row-hint {
  color: #14532d;
  opacity: 0.95;
  text-shadow: 0 0 8px rgba(187, 247, 208, 0.85);
}

#screen-home .home-menu .menu-row--hud.menu-row--chess {
  --hud-core: #fffbeb;
  --hud-bright: #fbbf24;
  --hud-accent: #f59e0b;
  --hud-glow: rgba(251, 191, 36, 0.68);
  --hud-dim: rgba(234, 179, 8, 0.18);
  --hud-panel: rgba(48, 32, 6, 0.2);
  box-shadow: 0 0 20px rgba(234, 179, 8, 0.28), 0 6px 18px rgba(180, 83, 9, 0.14);
}
#screen-home .home-menu .menu-row--hud.menu-row--chess .menu-row-hint {
  color: #78350f;
  opacity: 0.95;
  text-shadow: 0 0 8px rgba(254, 243, 199, 0.8);
}

#screen-home .home-menu .menu-row--hud.menu-row--cyan {
  --hud-core: #ecfeff;
  --hud-bright: #22d3ee;
  --hud-accent: #06b6d4;
  --hud-glow: rgba(103, 232, 249, 0.68);
  --hud-dim: rgba(34, 211, 238, 0.18);
  --hud-panel: rgba(6, 36, 48, 0.2);
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.28), 0 6px 18px rgba(8, 145, 178, 0.14);
}
#screen-home .home-menu .menu-row--hud.menu-row--cyan .menu-row-hint {
  color: #155e75;
  opacity: 0.95;
  text-shadow: 0 0 8px rgba(165, 243, 252, 0.8);
}

#screen-home .home-menu .menu-row--hud.menu-row--blue {
  --hud-core: #eff6ff;
  --hud-bright: #60a5fa;
  --hud-accent: #3b82f6;
  --hud-glow: rgba(96, 165, 250, 0.68);
  --hud-dim: rgba(59, 130, 246, 0.18);
  --hud-panel: rgba(8, 24, 56, 0.2);
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.28), 0 6px 18px rgba(30, 64, 175, 0.14);
}
#screen-home .home-menu .menu-row--hud.menu-row--blue .menu-row-hint {
  color: #1e3a8a;
  opacity: 0.95;
  text-shadow: 0 0 8px rgba(191, 219, 254, 0.8);
}

#screen-home .home-menu .menu-row--hud.menu-row--red {
  --hud-core: #fff1f2;
  --hud-bright: #fb7185;
  --hud-accent: #f43f5e;
  --hud-glow: rgba(251, 113, 133, 0.68);
  --hud-dim: rgba(244, 63, 94, 0.18);
  --hud-panel: rgba(48, 8, 20, 0.2);
  box-shadow: 0 0 20px rgba(244, 63, 94, 0.28), 0 6px 18px rgba(159, 18, 57, 0.14);
}
#screen-home .home-menu .menu-row--hud.menu-row--red .menu-row-hint {
  color: #881337;
  opacity: 0.95;
  text-shadow: 0 0 8px rgba(254, 205, 211, 0.8);
}

#screen-home .home-menu .menu-row--hud.menu-row--slate {
  --hud-core: #f8fafc;
  --hud-bright: #cbd5e1;
  --hud-accent: #94a3b8;
  --hud-glow: rgba(203, 213, 225, 0.55);
  --hud-dim: rgba(148, 163, 184, 0.18);
  --hud-panel: rgba(20, 24, 36, 0.2);
  box-shadow: 0 0 18px rgba(148, 163, 184, 0.22), 0 6px 16px rgba(71, 85, 105, 0.12);
}
#screen-home .home-menu .menu-row--hud.menu-row--slate .menu-row-hint {
  color: #334155;
  opacity: 0.95;
  text-shadow: 0 0 8px rgba(226, 232, 240, 0.8);
}

@media (prefers-reduced-motion: reduce) {
  #screen-home .home-menu .menu-row--hud::before,
  #screen-home .home-menu .menu-row--hud::after {
    animation: none !important;
  }
}

#screen-home .home-menu .menu-row--portal .menu-row-arrow {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* 关掉文字流水灯（menu-electric-flow） */
#screen-home .home-menu .menu-row--lightrun .menu-electric-flow {
  display: none !important;
  animation: none !important;
}

/* 菜单标题：静态粗体，不要电流扫光 */
#screen-home .home-menu .menu-row--lightrun .menu-electric-core {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  background-image: linear-gradient(180deg, #ffffff 0%, #e2e8f0 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  font-family: var(--font-heavy) !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  filter:
    drop-shadow(0 1px 0 rgba(0, 0, 0, 0.35))
    drop-shadow(0 0 10px var(--base-glow, rgba(255, 255, 255, 0.35))) !important;
}

#screen-home .home-menu .menu-row--lightrun .menu-row-title--edge {
  font-family: var(--font-heavy) !important;
  font-weight: 900 !important;
}

#screen-home .home-menu .menu-row--lightrun .menu-row-title--edge:not(.menu-title-electric) {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

@supports (-webkit-background-clip: text) {
  #screen-home .home-menu .menu-row--lightrun .menu-electric-core {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
  }
}

/* 主标题：金属金 + 青色外发光（纯 CSS，不贴图） */
.brand-title-face,
#screen-home .hero-brand--compact .brand-title-face {
  animation: none !important;
}

#screen-home .hero-brand--compact .brand-title-top.brand-title-face,
.brand-title-top.brand-title-face {
  font-family: var(--font-art) !important;
  font-weight: 900 !important;
  font-size: 1.55em !important;
  letter-spacing: 0.36em;
  text-indent: 0.36em;
  color: #e8c547 !important;
  background-image: linear-gradient(
    185deg,
    #fff8dc 0%,
    #ffe566 16%,
    #f0c14b 38%,
    #c9a227 58%,
    #8a6a12 78%,
    #f5d76e 100%
  ) !important;
  background-size: 100% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0.9px rgba(8, 28, 48, 0.88);
  paint-order: stroke fill;
  filter:
    drop-shadow(0 0 1px rgba(0, 245, 255, 0.95))
    drop-shadow(0 0 6px rgba(0, 220, 255, 0.9))
    drop-shadow(0 0 14px rgba(0, 200, 255, 0.75))
    drop-shadow(0 0 28px rgba(0, 170, 255, 0.45)) !important;
  text-shadow: none !important;
}

#screen-home .hero-brand--compact .brand-title-subline .brand-title-face,
.brand-title-subline .brand-title-face {
  font-family: var(--font-heavy) !important;
  font-weight: 700 !important;
  color: rgba(226, 248, 255, 0.92) !important;
  -webkit-text-fill-color: rgba(226, 248, 255, 0.92) !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-stroke: 0 !important;
  filter: drop-shadow(0 0 8px rgba(0, 180, 255, 0.28)) !important;
  text-shadow: 0 1px 6px rgba(8, 28, 48, 0.55);
}

/* iOS：clip 文字偶发消失时回退实色金 */
@supports not (-webkit-background-clip: text) {
  #screen-home .hero-brand--compact .brand-title-top.brand-title-face,
  .brand-title-top.brand-title-face {
    color: #f0c14b !important;
    -webkit-text-fill-color: #f0c14b !important;
    background: none !important;
  }
}

/* 彩色项目栏：收紧空白，菜单铺满可视区 */
/* 顶部快捷区当前未启用，整块隐藏避免大片空白 */
#screen-home .home-entry-cluster {
  display: none !important;
}
#screen-home .home-menu {
  margin-top: clamp(10px, 2.5vh, 20px) !important;
  padding-top: 2px !important;
  padding-bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
  gap: clamp(8px, 1.6vh, 12px) !important;
  justify-content: space-evenly !important;
  flex: 1 1 auto !important;
}

html.mobile-app #screen-home .home-menu {
  margin-top: clamp(12px, 2.8vh, 22px) !important;
  padding-bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
  gap: clamp(8px, 1.8vh, 14px) !important;
  justify-content: space-evenly !important;
}

#screen-home .home-menu .menu-row--portal,
#screen-home .home-menu .menu-row--portal.menu-row--lightrun,
#screen-home .home-menu .menu-row--portal.menu-row--hud.menu-row--lightrun {
  min-height: clamp(68px, 11.2vh, 86px) !important;
  height: auto !important;
  margin: 0 !important;
}

#screen-home .hero-brand--compact {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  flex-shrink: 0;
}

#screen-home .hero-brand--compact .brand-title--hero {
  margin-top: 2px !important;
}

html.mobile-app #screen-home .page-inner--flat {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding-bottom: 0 !important;
}

/* 首页钉死：禁止上下晃悠/拉动，只能点按钮 */
html.mobile-app {
  height: 100%;
  height: 100dvh;
  overflow: hidden;
  overscroll-behavior: none;
}

html.mobile-app body {
  height: 100%;
  height: 100dvh;
  overflow: hidden;
  overscroll-behavior: none;
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: var(--phone-w);
  touch-action: manipulation;
}

html.mobile-app #app {
  height: 100%;
  height: 100dvh;
  overflow: hidden;
  overscroll-behavior: none;
}

html.mobile-app #screen-home.screen-fill.active,
html.mobile-app #screen-auth.screen-fill.active {
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: pan-x;
}

html.mobile-app #screen-home .page-inner--flat {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  min-height: 0;
}

html.mobile-app #screen-home .home-menu {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  overscroll-behavior: none;
  justify-content: flex-start !important;
  touch-action: manipulation;
}

html.mobile-app .screen-page.active {
  height: 100dvh;
  max-height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* 摄像头：小窗预览 + 顶部中文提示 */
.cam-layer.on.cam-split-mode .cam-split {
  position: relative;
}

.cam-layer.on.cam-split-mode .cam-split-bottom {
  flex: 1 1 auto !important;
  max-height: 100% !important;
  height: 100% !important;
  width: 100%;
}

.cam-layer.on.cam-split-mode .cam-split-top.cam-float-pip {
  position: fixed;
  z-index: 8605;
  flex: none !important;
  width: clamp(104px, 30vw, 142px);
  aspect-ratio: 9 / 16;
  max-height: 26vh;
  right: 10px;
  bottom: calc(94px + env(safe-area-inset-bottom, 0px));
  left: auto;
  top: auto;
  border-radius: 14px;
  border: 2px solid rgba(251, 191, 36, 0.65);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  touch-action: none;
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.cam-float-pip.is-dragging {
  cursor: grabbing;
  opacity: 0.94;
  box-shadow: 0 14px 36px rgba(251, 191, 36, 0.35);
}

.cam-pip-grip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
  padding: 5px 6px 10px;
  font-size: 0.5rem;
  font-weight: 800;
  text-align: center;
  color: #fde68a;
  letter-spacing: 0.12em;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent);
  pointer-events: none;
}

.cam-main-hint {
  flex-shrink: 0;
  margin: 0;
  padding: 12px 14px 10px;
  padding-top: calc(10px + env(safe-area-inset-top, 0px));
  text-align: center;
  font-size: clamp(0.82rem, 3.6vw, 0.95rem);
  font-weight: 800;
  line-height: 1.45;
  color: #67e8f9;
  background: linear-gradient(180deg, rgba(14, 165, 233, 0.2), rgba(14, 165, 233, 0.05));
  border-bottom: 1px solid rgba(34, 211, 238, 0.35);
  text-shadow: 0 0 12px rgba(14, 165, 233, 0.45);
  letter-spacing: 0.04em;
}

.cam-split.cam-preview-hidden .cam-float-pip video,
.cam-split.cam-preview-hidden .cam-float-pip .cam-scan {
  opacity: 0 !important;
}

/* 右上角返回 + 滑动提示 */
.screen-page.active .sub-bar::after {
  content: "右滑返回 · 左滑前进";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  text-align: center;
  font-size: 0.58rem;
  color: rgba(148, 163, 184, 0.85);
  letter-spacing: 0.06em;
  pointer-events: none;
}

.back--top {
  right: max(8px, env(safe-area-inset-right, 0px)) !important;
  top: max(6px, env(safe-area-inset-top, 0px)) !important;
  min-width: 72px;
  z-index: 30 !important;
}

.back--cam-float {
  position: fixed !important;
  z-index: 8610 !important;
  top: max(8px, env(safe-area-inset-top, 0px)) !important;
  right: max(10px, env(safe-area-inset-right, 0px)) !important;
}

/* 介绍文字加大、精简展示 */
.zone-intro {
  font-size: clamp(0.92rem, 4vw, 1.05rem) !important;
  color: #e2e8f0 !important;
  font-weight: 700;
  line-height: 1.45 !important;
  margin-bottom: 10px !important;
}

.gamble-intel-body {
  max-height: 46vh;
}

.gamble-intel-sec h4 {
  font-size: clamp(0.95rem, 4.2vw, 1.08rem) !important;
  margin-bottom: 8px !important;
}

.gamble-intel-sec p,
.gamble-intel-case-one {
  font-size: clamp(0.9rem, 4vw, 1.02rem) !important;
  line-height: 1.55 !important;
  color: #f1f5f9 !important;
}

.gamble-intel-sec--intro p {
  font-size: clamp(0.95rem, 4.2vw, 1.08rem) !important;
  font-weight: 600;
}

.gamble-intel-sec--warn p {
  font-size: clamp(0.92rem, 4vw, 1.04rem) !important;
}

.section-desc {
  font-size: clamp(0.88rem, 3.8vw, 0.98rem) !important;
  color: #cbd5e1 !important;
}

.fraud-intro-box {
  font-size: clamp(0.9rem, 4vw, 1.02rem) !important;
  line-height: 1.55 !important;
  color: #f1f5f9 !important;
}

.settings-intro-title {
  font-size: 1.05rem !important;
}

.settings-intro-text {
  font-size: clamp(0.92rem, 4vw, 1.02rem) !important;
  line-height: 1.5 !important;
}

.settings-intro-subtitle {
  font-size: 0.92rem !important;
}

.settings-intro-allow-list {
  font-size: clamp(0.88rem, 3.8vw, 0.98rem) !important;
  line-height: 1.5 !important;
}

.gamble-action-tip,
.gamble-foot-note {
  font-size: 0.88rem !important;
}

/* 麻将内页 · 紫色电流电极板 HUD（强化电路纹理 + 流动电弧） */
@keyframes mjHudBorderFlow {
  0% { background-position: 220% 50%; }
  100% { background-position: -220% 50%; }
}

@keyframes mjHudSparkRun {
  0% { left: -12%; opacity: 0; }
  6% { opacity: 1; }
  94% { opacity: 1; }
  100% { left: 112%; opacity: 0; }
}

@keyframes mjHudNodeBlink {
  0%, 100% {
    opacity: 0.5;
    box-shadow: 0 0 6px #c084fc, 0 0 12px rgba(168, 85, 247, 0.45);
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 10px #fff, 0 0 20px #d8b4fe, 0 0 34px #a855f7;
  }
}

@keyframes mjHudPcbPulse {
  0%, 100% { opacity: 0.62; }
  50% { opacity: 0.92; }
}

@keyframes mjHudBracketGlow {
  0%, 100% { opacity: 0.65; filter: brightness(1); }
  50% { opacity: 1; filter: brightness(1.35); }
}

#screen-gamble .gamble-grid--hud-mj {
  gap: 12px !important;
  padding: 2px 0 6px;
}

@keyframes mjTraceLaser {
  0% { stroke-dashoffset: 0; opacity: 0.35; }
  8% { opacity: 1; }
  92% { opacity: 1; }
  100% { stroke-dashoffset: -116; opacity: 0.35; }
}

@keyframes mjPadHit {
  0%, 100% { fill-opacity: 0.48; }
  8%, 18% {
    fill-opacity: 1;
    filter: drop-shadow(0 0 5px var(--mj-c3)) drop-shadow(0 0 10px var(--mj-c1));
  }
}

#screen-gamble .gamble-chip--hud {
  --mj-c1: #a855f7;
  --mj-c2: #d8b4fe;
  --mj-c3: #ffffff;
  --mj-bg1: rgba(36, 10, 68, 0.82);
  --mj-bg2: rgba(12, 4, 28, 0.92);
  --mj-glow: rgba(168, 85, 247, 0.45);
  --mj-glow2: rgba(124, 58, 237, 0.22);
  --mj-text: #faf5ff;
  --mj-subtext: #e9d5ff;
  --mj-flow-dur: 2.2s;
  --mj-spark-dur: 2.4s;
  --mj-spark-delay: 0s;
  --mj-pcb-x: 0px;
  --mj-pcb-y: 0px;
  --mj-node-delay: 0s;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: none !important;
  border-radius: 0 !important;
  min-height: 78px;
  padding: 17px 20px 14px !important;
  align-items: center !important;
  text-align: center !important;
  background: linear-gradient(180deg, var(--mj-bg1), var(--mj-bg2)) !important;
  color: var(--mj-text) !important;
  box-shadow:
    0 0 28px var(--mj-glow),
    0 0 56px var(--mj-glow2),
    inset 0 0 24px color-mix(in srgb, var(--mj-c1) 12%, transparent);
  clip-path: polygon(
    16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px),
    calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px
  );
}

#screen-gamble .gamble-chip--hud[data-hud-theme="emerald"] {
  --mj-c1: #22c55e; --mj-c2: #86efac; --mj-bg1: rgba(6, 44, 28, 0.84); --mj-bg2: rgba(4, 20, 14, 0.92);
  --mj-glow: rgba(74, 222, 128, 0.42); --mj-glow2: rgba(34, 197, 94, 0.2); --mj-text: #ecfdf5; --mj-subtext: #bbf7d0;
}
#screen-gamble .gamble-chip--hud[data-hud-theme="amber"] {
  --mj-c1: #f59e0b; --mj-c2: #fcd34d; --mj-bg1: rgba(56, 32, 6, 0.84); --mj-bg2: rgba(24, 14, 4, 0.92);
  --mj-glow: rgba(251, 191, 36, 0.42); --mj-glow2: rgba(234, 179, 8, 0.2); --mj-text: #fffbeb; --mj-subtext: #fde68a;
}
#screen-gamble .gamble-chip--hud[data-hud-theme="cyan"] {
  --mj-c1: #06b6d4; --mj-c2: #67e8f9; --mj-bg1: rgba(6, 40, 52, 0.84); --mj-bg2: rgba(4, 18, 28, 0.92);
  --mj-glow: rgba(103, 232, 249, 0.42); --mj-glow2: rgba(34, 211, 238, 0.2); --mj-text: #ecfeff; --mj-subtext: #a5f3fc;
}
#screen-gamble .gamble-chip--hud[data-hud-theme="rose"] {
  --mj-c1: #f43f5e; --mj-c2: #fda4af; --mj-bg1: rgba(56, 10, 28, 0.84); --mj-bg2: rgba(24, 6, 14, 0.92);
  --mj-glow: rgba(251, 113, 133, 0.42); --mj-glow2: rgba(244, 63, 94, 0.2); --mj-text: #fff1f2; --mj-subtext: #fecdd3;
}
#screen-gamble .gamble-chip--hud[data-hud-theme="sky"] {
  --mj-c1: #3b82f6; --mj-c2: #93c5fd; --mj-bg1: rgba(10, 30, 68, 0.84); --mj-bg2: rgba(6, 14, 36, 0.92);
  --mj-glow: rgba(96, 165, 250, 0.42); --mj-glow2: rgba(59, 130, 246, 0.2); --mj-text: #eff6ff; --mj-subtext: #bfdbfe;
}
#screen-gamble .gamble-chip--hud[data-hud-theme="lime"] {
  --mj-c1: #84cc16; --mj-c2: #bef264; --mj-bg1: rgba(32, 48, 8, 0.84); --mj-bg2: rgba(14, 22, 4, 0.92);
  --mj-glow: rgba(190, 242, 100, 0.38); --mj-glow2: rgba(132, 204, 22, 0.2); --mj-text: #f7fee7; --mj-subtext: #d9f99d;
}
#screen-gamble .gamble-chip--hud[data-hud-theme="fuchsia"] {
  --mj-c1: #d946ef; --mj-c2: #f0abfc; --mj-bg1: rgba(48, 8, 56, 0.84); --mj-bg2: rgba(20, 4, 28, 0.92);
  --mj-glow: rgba(232, 121, 249, 0.42); --mj-glow2: rgba(217, 70, 239, 0.2); --mj-text: #fdf4ff; --mj-subtext: #f5d0fe;
}

#screen-gamble .gamble-chip--hud .gamble-hud-pcb {
  background-color: color-mix(in srgb, var(--mj-bg2) 88%, #000);
}

#screen-gamble .gamble-chip--hud .gamble-hud-border--outer {
  background: linear-gradient(
    110deg,
    color-mix(in srgb, var(--mj-c1) 18%, transparent) 0%,
    color-mix(in srgb, var(--mj-c1) 18%, transparent) 12%,
    var(--mj-c1) 18%,
    var(--mj-c2) 24%,
    var(--mj-c3) 28%,
    var(--mj-c2) 32%,
    var(--mj-c1) 36%,
    color-mix(in srgb, var(--mj-c1) 12%, transparent) 44%,
    color-mix(in srgb, var(--mj-c1) 8%, transparent) 52%,
    var(--mj-c1) 58%,
    var(--mj-c3) 64%,
    var(--mj-c3) 68%,
    var(--mj-c2) 72%,
    var(--mj-c1) 76%,
    color-mix(in srgb, var(--mj-c1) 12%, transparent) 84%,
    color-mix(in srgb, var(--mj-c1) 18%, transparent) 100%
  );
  animation-duration: var(--mj-flow-dur), 0.09s;
}

#screen-gamble .gamble-chip--hud .gamble-hud-border--inner {
  border-color: color-mix(in srgb, var(--mj-c2) 55%, transparent);
  box-shadow: inset 0 0 16px color-mix(in srgb, var(--mj-c1) 22%, transparent);
}

#screen-gamble .gamble-chip--hud .gamble-hud-spark {
  background: linear-gradient(90deg, transparent, var(--mj-c2), var(--mj-c3), var(--mj-c2), transparent);
  box-shadow: 0 0 12px var(--mj-c3), 0 0 24px var(--mj-c2), 0 0 36px var(--mj-c1);
  animation-duration: var(--mj-spark-dur);
  animation-delay: var(--mj-spark-delay);
}

#screen-gamble .gamble-chip--hud[data-hud-spark="v"] .gamble-hud-spark {
  left: calc(18% + var(--mj-spark-delay));
  top: -14%;
  width: 3px;
  height: 20%;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, var(--mj-c2), var(--mj-c3), var(--mj-c2), transparent);
  animation-name: mjHudSparkRunV;
}

#screen-gamble .gamble-chip--hud[data-hud-spark="rev"] .gamble-hud-spark {
  animation-name: mjHudSparkRunRev;
}

#screen-gamble .gamble-chip--hud .gamble-hud-node {
  background: radial-gradient(circle, var(--mj-c3) 0%, var(--mj-c2) 45%, var(--mj-c1) 100%);
  animation-delay: var(--mj-node-delay);
}

#screen-gamble .gamble-chip--hud .gamble-hud-node--tr { animation-delay: calc(var(--mj-node-delay) + 0.35s); }
#screen-gamble .gamble-chip--hud .gamble-hud-node--bl { animation-delay: calc(var(--mj-node-delay) + 0.7s); }
#screen-gamble .gamble-chip--hud .gamble-hud-node--br { animation-delay: calc(var(--mj-node-delay) + 1.05s); }

#screen-gamble .gamble-chip--hud .gamble-hud-bracket--tl {
  border-top-color: var(--mj-c2);
  border-left-color: var(--mj-c2);
  box-shadow: -2px -2px 10px var(--mj-glow);
}

#screen-gamble .gamble-chip--hud .gamble-hud-bracket--br {
  border-right-color: var(--mj-c2);
  border-bottom-color: var(--mj-c2);
  box-shadow: 2px 2px 10px var(--mj-glow);
}

#screen-gamble .gamble-chip--hud .gamble-chip-name {
  font-size: clamp(1.06rem, 4.8vw, 1.22rem) !important;
  color: var(--mj-text) !important;
  text-shadow:
    0 0 10px color-mix(in srgb, var(--mj-c3) 95%, transparent),
    0 0 18px var(--mj-c2),
    0 0 32px var(--mj-c1);
}

#screen-gamble .gamble-chip--hud .gamble-chip-deck {
  font-size: clamp(0.72rem, 3.2vw, 0.82rem) !important;
  color: var(--mj-subtext) !important;
  text-shadow: 0 0 10px color-mix(in srgb, var(--mj-c1) 70%, transparent);
}

#screen-gamble .gamble-chip--hud.gamble-chip--featured {
  box-shadow:
    0 0 36px var(--mj-glow),
    0 0 64px var(--mj-glow2),
    inset 0 0 28px color-mix(in srgb, var(--mj-c2) 18%, transparent) !important;
}


#screen-gamble .gamble-chip--hud::before,
#screen-gamble .gamble-chip--hud::after {
  content: none !important;
  display: none !important;
}

/* 电极板底板：暗网格 + SVG 走线焊点 */
#screen-gamble .gamble-chip--hud .gamble-hud-pcb {
  position: absolute;
  inset: 7px;
  z-index: 0;
  pointer-events: none;
  clip-path: polygon(
    12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px),
    calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px
  );
  background-color: color-mix(in srgb, var(--mj-bg2) 88%, #000);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 14px 14px;
  background-position: var(--mj-pcb-x, 0px) var(--mj-pcb-y, 0px);
  box-shadow: inset 0 0 28px color-mix(in srgb, var(--mj-c1) 14%, transparent);
}

#screen-gamble .gamble-chip--hud .gamble-hud-silk {
  fill: var(--mj-c2);
  fill-opacity: 0.14;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-weight: 800;
  letter-spacing: 0.18em;
  pointer-events: none;
  user-select: none;
}

#screen-gamble .gamble-chip--hud .gamble-hud-board {
  position: absolute;
  inset: 7px;
  z-index: 1;
  pointer-events: none;
  clip-path: polygon(
    12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px),
    calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px
  );
}

#screen-gamble .gamble-chip--hud .gamble-hud-board svg {
  width: 100%;
  height: 100%;
  display: block;
}

#screen-gamble .gamble-chip--hud .gamble-hud-trace-base {
  fill: none;
  stroke: var(--mj-c2);
  stroke-opacity: 0.38;
  stroke-width: 1.15;
  stroke-linejoin: miter;
}

#screen-gamble .gamble-chip--hud .gamble-hud-pad {
  fill: var(--mj-c2);
  fill-opacity: 0.62;
  stroke: var(--mj-c3);
  stroke-opacity: 0.45;
  stroke-width: 0.75;
}

#screen-gamble .gamble-chip--hud .gamble-hud-board--pcb .gamble-hud-trace-base {
  stroke: var(--mj-c3);
  stroke-opacity: 0.82;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 2px var(--mj-c1)) drop-shadow(0 0 6px var(--mj-c2));
}

#screen-gamble .gamble-chip--hud .gamble-hud-via {
  fill: var(--mj-c3);
  fill-opacity: 0.95;
  stroke: var(--mj-c2);
  stroke-width: 0.5;
  stroke-opacity: 0.7;
  filter: drop-shadow(0 0 3px var(--mj-c1)) drop-shadow(0 0 7px var(--mj-c2));
}

#screen-gamble .gamble-chip--hud .gamble-hud-board--pcb {
  mix-blend-mode: screen;
  opacity: 0.92;
}

#screen-gamble .gamble-chip--hud .gamble-hud-pcb {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--mj-c1) 8%, transparent), transparent 55%),
    radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--mj-c1) 6%, transparent), transparent 50%);
}

#screen-gamble .gamble-chip--hud .gamble-chip-name,
#screen-gamble .gamble-chip--hud .gamble-chip-deck {
  display: none !important;
}

#screen-gamble .gamble-chip--hud .gamble-hud-trace-laser {
  fill: none;
  stroke: var(--mj-c3);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16 100;
  stroke-dashoffset: 0;
  opacity: 0;
  filter: drop-shadow(0 0 6px var(--mj-c2)) drop-shadow(0 0 14px var(--mj-c1));
}

#screen-gamble .gamble-chip--hud[data-hud-theme="emerald"] .gamble-hud-board { filter: hue-rotate(98deg) saturate(1.12); }
#screen-gamble .gamble-chip--hud[data-hud-theme="amber"] .gamble-hud-board { filter: hue-rotate(48deg) saturate(1.18); }
#screen-gamble .gamble-chip--hud[data-hud-theme="cyan"] .gamble-hud-board { filter: hue-rotate(158deg) saturate(1.1); }
#screen-gamble .gamble-chip--hud[data-hud-theme="rose"] .gamble-hud-board { filter: hue-rotate(330deg) saturate(1.12); }
#screen-gamble .gamble-chip--hud[data-hud-theme="sky"] .gamble-hud-board { filter: hue-rotate(198deg) saturate(1.1); }
#screen-gamble .gamble-chip--hud[data-hud-theme="lime"] .gamble-hud-board { filter: hue-rotate(72deg) saturate(1.15); }
#screen-gamble .gamble-chip--hud[data-hud-theme="fuchsia"] .gamble-hud-board { filter: hue-rotate(352deg) saturate(1.08); }

#screen-gamble .gamble-chip--hud .gamble-hud-border {
  position: absolute;
  pointer-events: none;
  clip-path: polygon(
    16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px),
    calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px
  );
}

#screen-gamble .gamble-chip--hud .gamble-hud-border--outer {
  inset: 0;
  z-index: 2;
  padding: 3px;
  background-size: 260% 100%;
  animation-name: mjHudBorderFlow, hudElectricFlicker;
  animation-timing-function: linear, steps(2, end);
  animation-iteration-count: infinite, infinite;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  filter: drop-shadow(0 0 8px var(--mj-c2)) drop-shadow(0 0 18px var(--mj-c1)) drop-shadow(0 0 32px var(--mj-glow));
}

#screen-gamble .gamble-chip--hud .gamble-hud-border--inner {
  inset: 6px;
  z-index: 1;
  border: 1px solid color-mix(in srgb, var(--mj-c2) 55%, transparent);
  opacity: 0.85;
}

#screen-gamble .gamble-chip--hud .gamble-hud-spark {
  position: absolute;
  top: 50%;
  left: -12%;
  z-index: 3;
  width: 18%;
  height: 3px;
  transform: translateY(-50%);
  pointer-events: none;
  animation-name: mjHudSparkRun;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  opacity: 0.9;
}

#screen-gamble .gamble-chip--hud .gamble-hud-node {
  position: absolute;
  z-index: 4;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  pointer-events: none;
  animation: mjHudNodeBlink 1.6s ease-in-out infinite;
  box-shadow: 0 0 8px var(--mj-c2), 0 0 16px var(--mj-c1);
}

#screen-gamble .gamble-chip--hud .gamble-hud-node--tl { top: 10px; left: 10px; }
#screen-gamble .gamble-chip--hud .gamble-hud-node--tr { top: 10px; right: 10px; }
#screen-gamble .gamble-chip--hud .gamble-hud-node--bl { bottom: 10px; left: 10px; }
#screen-gamble .gamble-chip--hud .gamble-hud-node--br { bottom: 10px; right: 10px; }

#screen-gamble .gamble-chip--hud .gamble-hud-bracket {
  position: absolute;
  z-index: 4;
  width: 22px;
  height: 22px;
  pointer-events: none;
  animation: mjHudBracketGlow 2s ease-in-out infinite;
}

#screen-gamble .gamble-chip--hud .gamble-hud-bracket--tl {
  top: 5px;
  left: 5px;
  border-top: 2px solid var(--mj-c2);
  border-left: 2px solid var(--mj-c2);
}

#screen-gamble .gamble-chip--hud .gamble-hud-bracket--br {
  right: 5px;
  bottom: 5px;
  border-right: 2px solid var(--mj-c2);
  border-bottom: 2px solid var(--mj-c2);
  animation-delay: 1s;
}

#screen-gamble .gamble-chip--hud .gamble-chip-name,
#screen-gamble .gamble-chip--hud .gamble-chip-deck {
  position: relative;
  z-index: 5;
  width: 100%;
  text-align: center;
}

#screen-gamble .gamble-chip--hud .gamble-chip-name {
  font-weight: 800;
  letter-spacing: 0.1em;
}

#screen-gamble .gamble-chip--hud .gamble-chip-deck {
  margin-top: 5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  opacity: 0.95;
}

#screen-gamble .gamble-sub:has(.gamble-grid--hud-mj) .gamble-sub-head,
#screen-gamble .gamble-sub:has(.gamble-grid--hud-mj) .gamble-link-back {
  color: #e9d5ff;
  text-shadow: 0 0 10px rgba(168, 85, 247, 0.45);
}

/* 静息态：走线焊点常亮，激光停 */
#screen-gamble .gamble-chip--hud .gamble-hud-trace-laser {
  opacity: 0 !important;
  animation: none !important;
}

#screen-gamble .gamble-chip--hud .gamble-hud-pad {
  fill-opacity: 0.5;
  animation: none !important;
}

#screen-gamble .gamble-chip--hud .gamble-hud-border--outer {
  animation: none !important;
  opacity: 0.38;
  filter: drop-shadow(0 0 4px var(--mj-glow));
}

#screen-gamble .gamble-chip--hud .gamble-hud-node {
  animation: none !important;
  opacity: 0.26;
  box-shadow: 0 0 4px var(--mj-c1);
}

#screen-gamble .gamble-chip--hud .gamble-hud-pcb {
  animation: none !important;
  opacity: 0.58;
}

#screen-gamble .gamble-chip--hud .gamble-hud-bracket {
  animation: none !important;
  opacity: 0.45;
}

#screen-gamble .gamble-chip--hud {
  box-shadow: 0 0 10px var(--mj-glow2) !important;
  transition: box-shadow 0.7s ease, filter 0.7s ease;
}

#screen-gamble .gamble-chip--hud .gamble-chip-name,
#screen-gamble .gamble-chip--hud .gamble-chip-deck {
  text-shadow: none;
}

/* 激光秀：同时仅 3 条，慢速轮巡 */
#screen-gamble .gamble-chip--hud.gamble-chip--laser-on {
  box-shadow:
    0 0 24px var(--mj-glow),
    0 0 44px var(--mj-glow2),
    inset 0 0 18px color-mix(in srgb, var(--mj-c1) 10%, transparent) !important;
  filter: brightness(1.06);
}

#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-hud-border--outer {
  opacity: 1;
  animation: mjHudBorderFlow var(--mj-flow-dur, 5s) linear infinite !important;
  filter:
    drop-shadow(0 0 8px var(--mj-c2))
    drop-shadow(0 0 16px var(--mj-glow));
}

#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-hud-board--pcb .gamble-hud-via {
  fill-opacity: 1;
  animation: mjViaPulse 2.4s ease-in-out infinite;
  animation-delay: calc(var(--via-i, 0) * 0.22s) !important;
}

@keyframes mjViaPulse {
  0%, 100% { filter: drop-shadow(0 0 3px var(--mj-c1)) drop-shadow(0 0 7px var(--mj-c2)); }
  50% { filter: drop-shadow(0 0 6px var(--mj-c3)) drop-shadow(0 0 14px var(--mj-c1)); }
}

/* 激光秀：电流沿各段焊道流动（笔画可断开），同时仅 3 条 */
#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-hud-trace-laser {
  opacity: 1 !important;
  animation: mjTraceLaser var(--mj-trace-dur, 5.6s) linear infinite !important;
  animation-delay: calc(var(--mj-trace-delay, 0s) + var(--trace-i, 0) * 0.38s) !important;
}

#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-hud-node {
  opacity: 1;
  animation: mjHudNodeBlink 2.8s ease-in-out infinite !important;
  animation-delay: var(--mj-node-delay, 0s) !important;
}

#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-hud-node--tr {
  animation-delay: calc(var(--mj-node-delay, 0s) + 0.45s) !important;
}

#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-hud-node--bl {
  animation-delay: calc(var(--mj-node-delay, 0s) + 0.9s) !important;
}

#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-hud-node--br {
  animation-delay: calc(var(--mj-node-delay, 0s) + 1.35s) !important;
}

#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-hud-pcb {
  opacity: 0.78;
  animation: mjHudPcbPulse 3.6s ease-in-out infinite !important;
}

#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-hud-bracket {
  opacity: 1;
  animation: mjHudBracketGlow 3.2s ease-in-out infinite !important;
}

#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-chip-name {
  text-shadow:
    0 0 8px color-mix(in srgb, var(--mj-c3) 80%, transparent),
    0 0 14px var(--mj-c2);
}

#screen-gamble .gamble-chip--hud.gamble-chip--laser-on .gamble-chip-deck {
  text-shadow: 0 0 8px color-mix(in srgb, var(--mj-c1) 55%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  #screen-gamble .gamble-chip--hud .gamble-hud-trace-laser,
  #screen-gamble .gamble-chip--hud .gamble-hud-pad,
  #screen-gamble .gamble-chip--hud .gamble-hud-bracket {
    animation: none !important;
  }
}

/* ========== 识别相关页面：字体整体加大 ========== */
#screen-gamble .sub-title {
  font-size: clamp(1.15rem, 5vw, 1.35rem) !important;
}
#screen-gamble .gamble-cat-active {
  font-size: clamp(1.1rem, 4.8vw, 1.28rem) !important;
}
#screen-gamble .gamble-pick-tip,
#screen-gamble .zone-intro {
  font-size: clamp(1.02rem, 4.4vw, 1.18rem) !important;
  line-height: 1.5 !important;
}
#screen-gamble .gamble-sub-head {
  font-size: clamp(1.02rem, 4.4vw, 1.15rem) !important;
}
#screen-gamble .gamble-link-back {
  font-size: 1rem !important;
}
#screen-gamble .gamble-chip-icon {
  font-size: 1.65rem !important;
}
#screen-gamble .gamble-chip-name {
  font-size: clamp(1.08rem, 4.6vw, 1.22rem) !important;
}
#screen-gamble .gamble-chip-deck {
  font-size: clamp(0.82rem, 3.4vw, 0.95rem) !important;
  line-height: 1.4 !important;
}
#screen-gamble .gamble-selected-k {
  font-size: 0.85rem !important;
}
#screen-gamble .gamble-selected-text strong {
  font-size: clamp(1.12rem, 4.8vw, 1.28rem) !important;
}
#screen-gamble .gamble-selected-deck {
  font-size: 0.88rem !important;
}
#screen-gamble .gamble-reselect {
  font-size: 0.95rem !important;
}
#screen-gamble .ocr-status-pill {
  font-size: 0.85rem !important;
  padding: 4px 10px !important;
}
#screen-gamble .gamble-flow-title {
  font-size: 1.05rem !important;
}
#screen-gamble .gamble-flow-hint {
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}
#screen-gamble .gamble-action-grid .btn-main {
  font-size: clamp(1.05rem, 4.5vw, 1.18rem) !important;
  padding: 14px 12px !important;
}
#screen-gamble .gamble-action-tip,
#screen-gamble .gamble-foot-note,
#screen-gamble .gamble-msg {
  font-size: 0.95rem !important;
}
#screen-gamble .gamble-term {
  font-size: clamp(0.95rem, 4vw, 1.08rem) !important;
  line-height: 1.55 !important;
}
#screen-gamble .gamble-intel-body {
  font-size: clamp(0.98rem, 4.2vw, 1.1rem) !important;
  line-height: 1.55 !important;
}
#screen-gamble #formula {
  font-size: 1.05rem !important;
}
#screen-gamble .mj-row-label,
#screen-gamble .ddz-row-label {
  font-size: 0.95rem !important;
}
#screen-gamble .mj-badge,
#screen-gamble .ddz-role-badge,
#screen-gamble .ddz-rate,
#screen-gamble .ddz-src-badge {
  font-size: 0.88rem !important;
}
#screen-gamble .mj-board-note,
#screen-gamble .ddz-board-note,
#screen-gamble .ddz-scenario-title {
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
}
#screen-gamble .board-action-btn {
  font-size: clamp(1.02rem, 4.4vw, 1.15rem) !important;
  padding: 12px 14px !important;
}
#screen-gamble .mobile-dock-btn {
  font-size: 1rem !important;
  min-height: 52px !important;
}
#screen-gamble .mj-tile,
#screen-gamble .ddz-card {
  font-size: 1.05rem !important;
}

/* 摄像头识牌层 */
.cam-layer .cam-main-hint {
  font-size: clamp(1.05rem, 4.6vw, 1.22rem) !important;
  padding: 14px 14px 12px !important;
}
.cam-layer .cam-premium-brand {
  font-size: 0.92rem !important;
}
.cam-layer .cam-premium-game {
  font-size: clamp(1.05rem, 4.5vw, 1.2rem) !important;
}
.cam-layer .cam-premium-live {
  font-size: 0.85rem !important;
  padding: 5px 11px !important;
}
.cam-layer .cam-preview-toggle {
  font-size: 0.9rem !important;
}
.cam-layer .cam-ai-tag {
  font-size: 0.9rem !important;
  padding: 5px 10px !important;
}
.cam-layer .cam-ai-head strong {
  font-size: clamp(1.08rem, 4.6vw, 1.22rem) !important;
}
.cam-layer .cam-ai-badge {
  font-size: 0.95rem !important;
  padding: 5px 12px !important;
}
.cam-layer .cam-ai-log {
  font-size: clamp(1rem, 4.2vw, 1.12rem) !important;
  line-height: 1.58 !important;
  padding: 12px 14px !important;
}
.cam-layer .cam-btn {
  font-size: clamp(1.08rem, 4.6vw, 1.22rem) !important;
  padding: 15px 12px !important;
}
.cam-layer .cam-pip-grip {
  font-size: 0.72rem !important;
}
.cam-layer .cam-stealth-title {
  font-size: 1.15rem !important;
}
.cam-layer .cam-stealth-sub {
  font-size: 0.98rem !important;
}
.cam-layer .back--cam-float {
  font-size: 1.05rem !important;
}

/* 麻将子项：强制普通项目栏，禁用电流板/PCB 残留 */
#screen-gamble .gamble-grid--sub .gamble-chip--sub {
  position: relative;
  min-height: 56px;
  padding: 14px 14px !important;
}
#screen-gamble .gamble-grid--sub .gamble-chip-name {
  display: block !important;
  font-size: clamp(1.08rem, 4.6vw, 1.22rem) !important;
  font-weight: 800 !important;
  color: #e0f2fe !important;
  text-shadow: none !important;
}
#screen-gamble .gamble-grid--sub .gamble-chip-deck {
  display: block !important;
  font-size: clamp(0.88rem, 3.6vw, 0.98rem) !important;
  color: rgba(186, 230, 253, 0.9) !important;
  text-shadow: none !important;
  line-height: 1.4 !important;
}
#screen-gamble .gamble-grid--sub .gamble-hud-pcb,
#screen-gamble .gamble-grid--sub .gamble-hud-board,
#screen-gamble .gamble-grid--sub .gamble-hud-border,
#screen-gamble .gamble-grid--sub .gamble-hud-node,
#screen-gamble .gamble-grid--sub .gamble-hud-bracket {
  display: none !important;
}

/* ========== 设置 · 开启天眼（上次漏了） ========== */
#screen-settings .sub-title {
  font-size: clamp(1.15rem, 5vw, 1.35rem) !important;
}
#screen-settings .settings-hub-btn {
  font-size: clamp(1.05rem, 4.5vw, 1.18rem) !important;
  min-height: 56px !important;
  padding: 14px 12px !important;
}
#screen-settings .settings-toggle--panel,
#screen-settings .settings-toggle {
  font-size: clamp(1.05rem, 4.5vw, 1.18rem) !important;
  line-height: 1.45 !important;
  padding: 16px 14px !important;
}
#screen-settings .ocr-pipeline-line {
  font-size: clamp(1rem, 4.2vw, 1.12rem) !important;
  line-height: 1.5 !important;
  color: #e2e8f0 !important;
}
#screen-settings .camera-perm-status {
  font-size: clamp(1.05rem, 4.5vw, 1.18rem) !important;
}
#screen-settings .camera-perm-warn {
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
#screen-settings .camera-perm-btn {
  font-size: clamp(1.08rem, 4.6vw, 1.22rem) !important;
  padding: 15px 12px !important;
}
#screen-settings .camera-perm-subtitle {
  font-size: 1.05rem !important;
}
#screen-settings .camera-perm-steps {
  font-size: clamp(0.98rem, 4.2vw, 1.1rem) !important;
  line-height: 1.6 !important;
}
#screen-settings .settings-intro-title {
  font-size: clamp(1.15rem, 5vw, 1.3rem) !important;
}
#screen-settings .settings-intro-subtitle {
  font-size: 1.08rem !important;
}
#screen-settings .settings-intro-text,
#screen-settings .settings-intro-allow-list,
#screen-settings .settings-intro-allow-list li {
  font-size: clamp(1rem, 4.2vw, 1.12rem) !important;
  line-height: 1.55 !important;
}
#screen-settings .settings-item {
  font-size: clamp(1.05rem, 4.5vw, 1.18rem) !important;
  padding: 16px 14px !important;
}
#screen-settings .install-hint {
  font-size: clamp(1rem, 4.2vw, 1.12rem) !important;
  line-height: 1.55 !important;
}

/* ========== 第二页统一主题（跟首页同风格 · 一页一色） ========== */
html[data-page-theme="mj"],
#screen-gamble[data-theme="mj"] {
  --pt-core: #f0fdf4;
  --pt-bright: #4ade80;
  --pt-accent: #22c55e;
  --pt-glow: rgba(74, 222, 128, 0.55);
  --pt-dim: rgba(34, 197, 94, 0.22);
  --pt-panel: rgba(6, 40, 22, 0.55);
  --pt-text: #dcfce7;
  --pt-muted: rgba(187, 247, 208, 0.85);
}
html[data-page-theme="gold"],
#screen-gamble[data-theme="gold"],
#screen-auth[data-theme="gold"] {
  --pt-core: #fffbeb;
  --pt-bright: #fbbf24;
  --pt-accent: #f59e0b;
  --pt-glow: rgba(251, 191, 36, 0.55);
  --pt-dim: rgba(234, 179, 8, 0.22);
  --pt-panel: rgba(48, 32, 6, 0.55);
  --pt-text: #fef3c7;
  --pt-muted: rgba(253, 230, 138, 0.88);
}
html[data-page-theme="cyan"],
#screen-gamble[data-theme="cyan"] {
  --pt-core: #ecfeff;
  --pt-bright: #22d3ee;
  --pt-accent: #06b6d4;
  --pt-glow: rgba(34, 211, 238, 0.55);
  --pt-dim: rgba(6, 182, 212, 0.22);
  --pt-panel: rgba(6, 36, 48, 0.55);
  --pt-text: #cffafe;
  --pt-muted: rgba(165, 243, 252, 0.88);
}
html[data-page-theme="blue"],
#screen-fraud-list[data-theme="blue"],
#screen-fraud-detail[data-theme="blue"],
#screen-result[data-theme="blue"] {
  --pt-core: #eff6ff;
  --pt-bright: #60a5fa;
  --pt-accent: #3b82f6;
  --pt-glow: rgba(96, 165, 250, 0.55);
  --pt-dim: rgba(59, 130, 246, 0.22);
  --pt-panel: rgba(8, 24, 56, 0.55);
  --pt-text: #dbeafe;
  --pt-muted: rgba(147, 197, 253, 0.88);
}
html[data-page-theme="red"],
#screen-paofen[data-theme="red"] {
  --pt-core: #fff1f2;
  --pt-bright: #fb7185;
  --pt-accent: #f43f5e;
  --pt-glow: rgba(251, 113, 133, 0.55);
  --pt-dim: rgba(244, 63, 94, 0.22);
  --pt-panel: rgba(48, 8, 20, 0.55);
  --pt-text: #ffe4e6;
  --pt-muted: rgba(254, 205, 211, 0.9);
}
html[data-page-theme="slate"],
#screen-settings[data-theme="slate"],
#screen-profile[data-theme="slate"],
#screen-oplog[data-theme="slate"] {
  --pt-core: #f8fafc;
  --pt-bright: #cbd5e1;
  --pt-accent: #94a3b8;
  --pt-glow: rgba(203, 213, 225, 0.45);
  --pt-dim: rgba(148, 163, 184, 0.22);
  --pt-panel: rgba(20, 24, 36, 0.58);
  --pt-text: #e2e8f0;
  --pt-muted: rgba(203, 213, 225, 0.88);
}

.screen-page .sub-bar {
  border-bottom: 1px solid var(--pt-dim, rgba(148, 163, 184, 0.28)) !important;
  background: linear-gradient(180deg, var(--pt-panel, rgba(15, 23, 42, 0.72)), transparent) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
.screen-page .sub-title {
  color: var(--pt-bright, #fde68a) !important;
  font-size: clamp(1.12rem, 4.8vw, 1.32rem) !important;
  letter-spacing: 0.08em;
  text-shadow: 0 0 12px var(--pt-glow, transparent);
}
.screen-page .back--top {
  min-width: 84px !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  border-radius: 12px !important;
  border: 1px solid var(--pt-dim, rgba(255, 255, 255, 0.25)) !important;
  background: var(--pt-panel, rgba(15, 23, 42, 0.75)) !important;
  color: var(--pt-core, #f8fafc) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  box-shadow: 0 0 14px var(--pt-glow, transparent);
}

.screen-page .zone-card,
.screen-page .choice-card,
.screen-page .detail-box,
.screen-page .report-box,
.screen-page .profile-card,
.screen-page .settings-panel,
.screen-page .fraud-intro-box,
.screen-page .auth-card {
  position: relative;
  border: 1px solid var(--pt-dim, rgba(255, 255, 255, 0.22)) !important;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--pt-panel, rgba(15, 23, 42, 0.7)) 88%, transparent), rgba(8, 6, 16, 0.72)) !important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--pt-bright, #94a3b8) 22%, transparent),
    0 10px 28px rgba(0, 0, 0, 0.28),
    inset 0 0 24px color-mix(in srgb, var(--pt-accent, #64748b) 10%, transparent) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.screen-page .zone-card::before,
.screen-page .choice-card::before,
.screen-page .settings-hub-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, var(--pt-bright, #94a3b8) 48%, var(--pt-core, #fff) 50%, var(--pt-bright, #94a3b8) 52%, transparent 100%);
  background-size: 220% 2px;
  background-repeat: no-repeat;
  background-position: -80% 0;
  opacity: 0.35;
  mix-blend-mode: screen;
}

.screen-page .zone-intro,
.screen-page .section-desc,
.screen-page .gamble-pick-tip {
  color: var(--pt-text, #e2e8f0) !important;
}
.screen-page .gamble-chip,
.screen-page .gamble-chip--sub,
.screen-page .choice-card {
  border-color: var(--pt-dim, rgba(255, 255, 255, 0.22)) !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--pt-bright, #94a3b8) 18%, transparent), var(--pt-panel, rgba(15, 23, 42, 0.55))) !important;
  color: var(--pt-text, #f8fafc) !important;
  min-height: 58px !important;
  padding: 14px 14px !important;
}
.screen-page .gamble-chip-name,
.screen-page .choice-card strong {
  color: var(--pt-core, #fff) !important;
  font-size: clamp(1.05rem, 4.5vw, 1.2rem) !important;
}
.screen-page .gamble-chip-deck {
  color: var(--pt-muted, #cbd5e1) !important;
}

.screen-page .settings-hub-btn {
  position: relative;
  border: 1px solid var(--pt-dim, rgba(255, 255, 255, 0.22)) !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--pt-bright, #94a3b8) 16%, transparent), var(--pt-panel, rgba(15, 23, 42, 0.6))) !important;
  color: var(--pt-text, #f1f5f9) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--pt-glow, transparent) 55%, transparent);
}
.screen-page .settings-hub-btn.is-active {
  border-color: var(--pt-bright, #38bdf8) !important;
  color: var(--pt-core, #fff) !important;
  box-shadow: 0 0 0 1px var(--pt-bright, #38bdf8), 0 0 20px var(--pt-glow, transparent) !important;
}
.screen-page .settings-toggle,
.screen-page .settings-item {
  border: 1px solid var(--pt-dim, rgba(255, 255, 255, 0.22)) !important;
  background: var(--pt-panel, rgba(15, 23, 42, 0.55)) !important;
  color: var(--pt-text, #f1f5f9) !important;
}
.screen-page .settings-toggle input {
  width: 22px !important;
  height: 22px !important;
}

.screen-page .gamble-link-back,
.screen-page .gamble-reselect {
  min-height: 48px !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  border: 1px solid var(--pt-dim, rgba(125, 211, 252, 0.45)) !important;
  background: var(--pt-panel, rgba(15, 23, 42, 0.65)) !important;
  color: var(--pt-bright, #7dd3fc) !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  text-align: center;
}

/* 麻将/扑克选项目页：图1 绿色 HUD「返回首页」大按钮 */
#screen-gamble.gamble-pick-mode .sub-bar {
  display: none !important;
}
#screen-gamble.gamble-pick-mode .gamble-cat-bar {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 4px 0 12px !important;
}
#screen-gamble.gamble-pick-mode .gamble-link-back,
#screen-gamble #btnGambleCatBack.gamble-link-back {
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  border: 1.5px solid var(--pt-bright, #4ade80) !important;
  background: color-mix(in srgb, var(--pt-panel, rgba(6, 40, 22, 0.72)) 88%, transparent) !important;
  color: var(--pt-bright, #4ade80) !important;
  font-size: clamp(1.12rem, 4.8vw, 1.28rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  text-align: center !important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--pt-bright, #4ade80) 28%, transparent),
    0 0 18px color-mix(in srgb, var(--pt-glow, rgba(74, 222, 128, 0.45)) 70%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
}
#screen-gamble.gamble-pick-mode .gamble-cat-active {
  color: var(--pt-bright, #4ade80) !important;
  font-size: clamp(1.2rem, 5.2vw, 1.45rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em;
  text-shadow: 0 0 14px var(--pt-glow, rgba(74, 222, 128, 0.55));
}
#screen-gamble.gamble-pick-mode .gamble-pick-tip,
#screen-gamble.gamble-pick-mode #gambleListTip {
  color: rgba(248, 250, 252, 0.92) !important;
  font-size: clamp(0.92rem, 3.8vw, 1.05rem) !important;
  font-weight: 700 !important;
}
#screen-gamble.gamble-pick-mode #mobileGambleDock,
#screen-gamble.gamble-pick-mode .mobile-dock {
  display: none !important;
}
#screen-gamble .mobile-dock[hidden] {
  display: none !important;
}

/* 底部「反赌 / 已选择…」回执浮层去掉 */
.toast-receipt,
#toastReceipt {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 非百家乐时隐藏 10万次演算（双保险） */
#btnGambleCrush[hidden] {
  display: none !important;
}

/* 斗地主一键演示 */
#screen-gamble .board-action-btn--demo {
  border-color: color-mix(in srgb, var(--pt-bright, #4ade80) 65%, transparent) !important;
  background: color-mix(in srgb, var(--pt-bright, #4ade80) 22%, rgba(8, 6, 16, 0.55)) !important;
  color: var(--pt-core, #ecfdf5) !important;
  font-weight: 800 !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--pt-glow, rgba(74, 222, 128, 0.45)) 70%, transparent);
}
#screen-gamble #ddzBoardActions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
#screen-gamble #ddzBoardActions .board-action-btn--demo {
  grid-column: 1 / -1;
}
.screen-page .board-action-btn,
.screen-page .gamble-action-grid .btn-main,
.screen-page .btn-main {
  min-height: 52px !important;
  font-size: clamp(1.05rem, 4.4vw, 1.18rem) !important;
  font-weight: 800 !important;
  border: 1px solid var(--pt-dim, rgba(255, 255, 255, 0.2)) !important;
  box-shadow: 0 0 18px color-mix(in srgb, var(--pt-glow, transparent) 60%, transparent);
}
.screen-page .mobile-dock {
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--pt-panel, #0a0612) 92%, #000)) !important;
  border-top: 1px solid var(--pt-dim, rgba(255, 255, 255, 0.12));
}
.screen-page .mobile-dock-btn {
  min-height: 54px !important;
  font-size: 1.02rem !important;
  border: 1px solid var(--pt-dim, rgba(255, 255, 255, 0.18)) !important;
  background: var(--pt-panel, rgba(255, 255, 255, 0.1)) !important;
  color: var(--pt-text, #f8fafc) !important;
}
.screen-page .mobile-dock-btn--cam {
  border-color: color-mix(in srgb, var(--pt-bright, #38bdf8) 55%, transparent) !important;
  color: var(--pt-core, #bae6fd) !important;
}
.screen-page .mobile-dock-btn--scan {
  border-color: color-mix(in srgb, var(--pt-accent, #e8c547) 55%, transparent) !important;
  color: var(--pt-bright, #fde68a) !important;
}
.screen-page .gamble-term,
.screen-page .report-box {
  color: var(--pt-text, #e2e8f0) !important;
  border-color: var(--pt-dim, rgba(255, 255, 255, 0.18)) !important;
  background: rgba(0, 0, 0, 0.45) !important;
  font-size: clamp(0.98rem, 4vw, 1.08rem) !important;
}
.screen-page .gamble-selected-bar {
  border-color: var(--pt-dim, rgba(251, 191, 36, 0.4)) !important;
  background: var(--pt-panel, rgba(120, 53, 15, 0.45)) !important;
}
.screen-page .gamble-cat-active,
.screen-page .gamble-sub-head,
.screen-page .gamble-selected-text strong {
  color: var(--pt-bright, #fde68a) !important;
}

#screen-auth .auth-card {
  border-color: var(--pt-dim) !important;
  box-shadow: 0 0 28px var(--pt-glow) !important;
}
#screen-auth .btn-gold {
  min-height: 54px !important;
  font-size: 1.12rem !important;
}
#screen-auth .btn-sms {
  min-height: 44px !important;
  font-size: 0.95rem !important;
  padding: 10px 12px !important;
}

/* ========== 分页磨砂格子 · 一排两个 · 同页颜色不重复 ========== */
.gamble-grid--frost,
.frost-bar-list,
.settings-hub-grid--frost {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  width: 100% !important;
}

.frost-bar {
  --fb-a: #4ade80;
  --fb-b: #166534;
  --fb-glow: rgba(74, 222, 128, 0.45);
  --fb-text: #ecfdf5;
  --fb-muted: rgba(187, 247, 208, 0.9);
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: 100% !important;
  min-height: 72px !important;
  padding: 14px 10px !important;
  border-radius: 16px !important;
  border: 1px solid color-mix(in srgb, var(--fb-a) 55%, transparent) !important;
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--fb-a) 30%, transparent) 0%,
      color-mix(in srgb, var(--fb-b) 45%, rgba(8, 6, 16, 0.55)) 55%,
      rgba(8, 6, 16, 0.42) 100%
    ) !important;
  backdrop-filter: blur(16px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.25) !important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--fb-a) 25%, transparent),
    0 8px 22px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 color-mix(in srgb, var(--fb-a) 35%, transparent) !important;
  color: var(--fb-text) !important;
  text-align: center !important;
  overflow: hidden;
}
.frost-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.14) 0%, transparent 42%, transparent 100%);
  opacity: 0.55;
}
.frost-bar .gamble-chip-icon,
.frost-bar .c-icon {
  font-size: 1.35rem !important;
  flex-shrink: 0;
  line-height: 1;
  filter: drop-shadow(0 0 8px var(--fb-glow));
  z-index: 1;
}
.frost-bar .gamble-chip-body,
.frost-bar .c-body {
  flex: 0 1 auto;
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  z-index: 1;
}
.frost-bar .gamble-chip-name,
.frost-bar .c-title {
  color: var(--fb-text) !important;
  font-size: clamp(0.98rem, 4.2vw, 1.12rem) !important;
  font-weight: 800 !important;
  text-shadow: 0 0 10px var(--fb-glow) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  text-align: center;
}
.frost-bar .gamble-chip-deck,
.frost-bar .c-desc {
  color: var(--fb-muted) !important;
  font-size: clamp(0.68rem, 2.8vw, 0.78rem) !important;
  line-height: 1.3 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
  max-width: 100%;
}
.frost-bar .gamble-chip-arrow,
.frost-bar .c-go {
  display: none !important;
}
.frost-bar .gamble-chip-hot {
  position: absolute !important;
  top: 6px;
  right: 6px;
  z-index: 2;
  font-size: 0.62rem !important;
  padding: 2px 6px !important;
}

/* 16 色互不重复 */
.frost-bar[data-bar-tone="emerald"] { --fb-a: #4ade80; --fb-b: #166534; --fb-glow: rgba(74,222,128,.5); --fb-text: #ecfdf5; --fb-muted: rgba(187,247,208,.92); }
.frost-bar[data-bar-tone="amber"]   { --fb-a: #fbbf24; --fb-b: #92400e; --fb-glow: rgba(251,191,36,.5); --fb-text: #fffbeb; --fb-muted: rgba(253,230,138,.92); }
.frost-bar[data-bar-tone="cyan"]    { --fb-a: #22d3ee; --fb-b: #0e7490; --fb-glow: rgba(34,211,238,.5); --fb-text: #ecfeff; --fb-muted: rgba(165,243,252,.92); }
.frost-bar[data-bar-tone="rose"]    { --fb-a: #fb7185; --fb-b: #9f1239; --fb-glow: rgba(251,113,133,.5); --fb-text: #fff1f2; --fb-muted: rgba(254,205,211,.92); }
.frost-bar[data-bar-tone="violet"]  { --fb-a: #a78bfa; --fb-b: #5b21b6; --fb-glow: rgba(167,139,250,.5); --fb-text: #f5f3ff; --fb-muted: rgba(221,214,254,.92); }
.frost-bar[data-bar-tone="sky"]     { --fb-a: #38bdf8; --fb-b: #075985; --fb-glow: rgba(56,189,248,.5); --fb-text: #f0f9ff; --fb-muted: rgba(186,230,253,.92); }
.frost-bar[data-bar-tone="lime"]    { --fb-a: #a3e635; --fb-b: #3f6212; --fb-glow: rgba(163,230,53,.5); --fb-text: #f7fee7; --fb-muted: rgba(217,249,157,.92); }
.frost-bar[data-bar-tone="orange"]  { --fb-a: #fb923c; --fb-b: #9a3412; --fb-glow: rgba(251,146,60,.5); --fb-text: #fff7ed; --fb-muted: rgba(254,215,170,.92); }
.frost-bar[data-bar-tone="fuchsia"] { --fb-a: #e879f9; --fb-b: #86198f; --fb-glow: rgba(232,121,249,.5); --fb-text: #fdf4ff; --fb-muted: rgba(245,208,254,.92); }
.frost-bar[data-bar-tone="teal"]    { --fb-a: #2dd4bf; --fb-b: #115e59; --fb-glow: rgba(45,212,191,.5); --fb-text: #f0fdfa; --fb-muted: rgba(153,246,228,.92); }
.frost-bar[data-bar-tone="indigo"]  { --fb-a: #818cf8; --fb-b: #3730a3; --fb-glow: rgba(129,140,248,.5); --fb-text: #eef2ff; --fb-muted: rgba(199,210,254,.92); }
.frost-bar[data-bar-tone="gold"]    { --fb-a: #eab308; --fb-b: #713f12; --fb-glow: rgba(234,179,8,.5); --fb-text: #fefce8; --fb-muted: rgba(254,240,138,.92); }
.frost-bar[data-bar-tone="mint"]    { --fb-a: #6ee7b7; --fb-b: #065f46; --fb-glow: rgba(110,231,183,.5); --fb-text: #ecfdf5; --fb-muted: rgba(167,243,208,.92); }
.frost-bar[data-bar-tone="coral"]   { --fb-a: #f87171; --fb-b: #991b1b; --fb-glow: rgba(248,113,113,.5); --fb-text: #fef2f2; --fb-muted: rgba(254,202,202,.92); }
.frost-bar[data-bar-tone="azure"]   { --fb-a: #67e8f9; --fb-b: #155e75; --fb-glow: rgba(103,232,249,.5); --fb-text: #ecfeff; --fb-muted: rgba(165,243,252,.92); }
.frost-bar[data-bar-tone="plum"]    { --fb-a: #c084fc; --fb-b: #6b21a8; --fb-glow: rgba(192,132,252,.5); --fb-text: #faf5ff; --fb-muted: rgba(233,213,255,.92); }

/* 设置入口：一排两个 */
.settings-hub-grid--frost .settings-hub-btn.frost-bar {
  justify-content: center !important;
  text-align: center !important;
  min-height: 72px !important;
  font-size: clamp(0.98rem, 4vw, 1.1rem) !important;
  letter-spacing: 0.04em;
  line-height: 1.35 !important;
}
/* 设置奇数最后一项占满一行，避免孤单半格难看时可注释掉 */
.settings-hub-grid--frost .settings-hub-btn.frost-bar:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

#screen-gamble .gamble-grid--frost.gamble-grid,
#screen-gamble .gamble-grid--frost.gamble-grid--sub {
  grid-template-columns: 1fr 1fr !important;
}
#screen-gamble .gamble-grid--frost .gamble-chip,
#screen-gamble .gamble-grid--frost .gamble-chip--sub {
  flex-direction: column !important;
  align-items: center !important;
}
#screen-fraud-list .frost-bar-list .choice-card.frost-bar {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}
#screen-fraud-list .frost-bar-list .choice-card.frost-bar .c-body {
  align-items: center;
}

