:root {
  color-scheme: dark;
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  background: #160d19;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

* { box-sizing: border-box; }

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: radial-gradient(circle at 50% 35%, #63334e, #150c18 72%);
}

button { font: inherit; -webkit-tap-highlight-color: transparent; }

#舞台外壳 {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
}

#游戏画布 {
  position: absolute;
  width: 1080px;
  height: 1920px;
  transform-origin: center center;
  overflow: hidden;
  background: #3b1934;
  color: #fff7fb;
  isolation: isolate;
}

.全屏背景 {
  position: absolute;
  inset: 0;
  width: 1080px;
  height: 1920px;
  object-fit: cover;
  opacity: 0;
  transition: opacity 480ms ease;
  z-index: -4;
}

.全屏背景.显示 { opacity: 1; }

.背景遮色 {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: linear-gradient(180deg, rgba(36, 10, 30, .64), rgba(35, 8, 27, .12) 24%, rgba(27, 8, 24, .28) 69%, rgba(22, 7, 21, .82));
  pointer-events: none;
}

#玩家栏 {
  position: absolute;
  inset: 0;
  z-index: auto;
}

.圆形小按钮 {
  position: absolute;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  border: 2px solid rgba(255, 233, 165, .8);
  background-image: var(--素材), radial-gradient(circle at 40% 30%, #ffedf5, #c73e76 68%, #74264a);
  background-size: cover;
  background-position: center;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  text-shadow: 0 2px 3px #651734;
  box-shadow: 0 6px 12px rgba(45, 5, 28, .42), inset 0 2px 5px rgba(255,255,255,.45);
  z-index: 40;
}

.圆形小按钮:active, button:active { transform: translateY(2px) scale(.97); }
#返回大厅按钮 { left: 24px; top: 24px; }
#客服按钮 { left: 770px; top: 24px; }
#音效按钮 { left: 870px; top: 24px; }
#音乐按钮 { left: 970px; top: 24px; }

#玩家头像 {
  position: absolute;
  left: 124px;
  top: 24px;
  width: 84px;
  height: 84px;
  border: 3px solid #ffe7a0;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffd6e5, #dc7ea2);
  box-shadow: 0 5px 14px rgba(53, 11, 36, .55);
}

#玩家昵称, #玩家ID, #VIP等级 {
  position: absolute;
  left: 224px;
  text-shadow: 0 2px 4px rgba(33, 4, 23, .8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#玩家昵称 { top: 24px; width: 260px; height: 38px; font-size: 30px; font-weight: 800; }
#玩家ID { top: 68px; width: 210px; height: 32px; font-size: 23px; color: #ffe8f1; }
#VIP等级 { left: 450px; top: 68px; width: 100px; height: 32px; font-size: 22px; color: #ffe69a; }

#游戏标题 {
  position: absolute;
  left: 240px;
  top: 126px;
  width: 600px;
  height: 86px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #fff2f8;
  text-shadow: 0 3px 0 #9f2d62, 0 7px 14px rgba(42, 7, 31, .8);
}
#游戏标题 strong { font-size: 43px; }
#游戏标题 span { font-size: 27px; color: #ffe8a7; }

.数据底框 {
  border: 2px solid rgba(255, 226, 157, .78);
  background-image: linear-gradient(180deg, rgba(95, 29, 68, .92), rgba(42, 13, 38, .94));
  background-size: 100% 100%;
  border-radius: 22px;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.22), 0 8px 18px rgba(31, 4, 23, .42);
}

#奖池框 {
  position: absolute;
  left: 190px;
  top: 230px;
  width: 700px;
  height: 86px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
#奖池框 span { font-weight: 900; font-size: 29px; color: #ffe196; }
#奖池框 strong { font-size: 42px; letter-spacing: 2px; color: #fff7d5; font-variant-numeric: tabular-nums; }

#公告栏 {
  position: absolute;
  left: 60px;
  top: 322px;
  width: 960px;
  height: 28px;
  z-index: 20;
  text-align: center;
  color: #fff0b8;
  font-size: 19px;
  line-height: 28px;
  white-space: nowrap;
  overflow: hidden;
}

.游戏框 {
  position: absolute;
  left: 40px;
  top: 350px;
  width: 1000px;
  height: 1000px;
  object-fit: contain;
  opacity: 0;
  z-index: 20;
  pointer-events: none;
  transition: opacity 300ms ease;
}
.游戏框.显示 { opacity: 1; }

#转轴盘面 {
  position: absolute;
  left: 60px;
  top: 370px;
  width: 960px;
  height: 960px;
  display: grid;
  grid-template-columns: repeat(5, 184px);
  grid-template-rows: repeat(5, 184px);
  gap: 10px;
  z-index: 22;
}

.转轴格子 {
  position: relative;
  width: 184px;
  height: 184px;
  overflow: hidden;
  border-radius: 22px;
  border: 2px solid rgba(255,255,255,.25);
  background: radial-gradient(circle at 45% 35%, rgba(255,248,252,.94), rgba(255,200,223,.84) 55%, rgba(135,51,93,.91));
  box-shadow: inset 0 0 22px rgba(106, 29, 73, .35), 0 3px 7px rgba(42, 4, 27, .3);
  transition: opacity 160ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.转轴格子 img {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 168px;
  height: 168px;
  object-fit: contain;
  border-radius: 17px;
  filter: drop-shadow(0 4px 5px rgba(68, 17, 46, .32));
}

.转轴格子 .图标文字 {
  position: absolute;
  inset: 8px;
  display: grid;
  place-items: center;
  padding: 12px;
  border-radius: 17px;
  color: #72244a;
  font-weight: 900;
  font-size: 24px;
  text-align: center;
  background: linear-gradient(145deg, #fff7fb, #ffc7dd);
}

.转轴格子.滚动中 img, .转轴格子.滚动中 .图标文字 { animation: 图标滚动 130ms linear infinite; filter: blur(2px) brightness(1.08); }
.转轴格子.中奖 { z-index: 3; box-shadow: 0 0 10px #fff, 0 0 26px #ffdc73, 0 0 46px #ff4f9b; animation: 中奖呼吸 620ms ease-in-out 3; }
.转轴格子.清空 { opacity: 0; transform: scale(.2) rotate(16deg); }

@keyframes 图标滚动 { from { transform: translateY(-12px); } to { transform: translateY(12px); } }
@keyframes 中奖呼吸 { 0%,100% { transform: scale(1); } 50% { transform: scale(1.07); } }

#免费信息栏 {
  position: absolute;
  inset: 0;
  z-index: 40;
  pointer-events: none;
  opacity: 0;
  transition: opacity 260ms ease;
}
body.免费模式 #免费信息栏 { opacity: 1; }
#免费信息栏 > div {
  position: absolute;
  top: 374px;
  width: 270px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 20px;
  color: #fff6cb;
  background: linear-gradient(180deg, rgba(93,20,70,.95), rgba(38,8,35,.95));
  border: 2px solid #ffd976;
  box-shadow: 0 3px 12px rgba(28,0,22,.5);
}
#免费信息栏 > div:nth-child(1) { left: 68px; }
#免费信息栏 > div:nth-child(2) { left: 405px; }
#免费信息栏 > div:nth-child(3) { left: 742px; }
#免费信息栏 span { font-size: 18px; }
#免费信息栏 strong { font-size: 26px; }

#终极大奖覆盖 {
  position: absolute;
  left: 40px;
  top: 350px;
  width: 1000px;
  height: 1000px;
  z-index: 70;
  display: none;
  overflow: hidden;
  border-radius: 70px;
  border: 8px solid #ffe283;
  background: #ffcae0;
  box-shadow: 0 0 35px #fff, 0 0 80px #ffdc62, 0 0 130px #ff4e9f;
}
#终极大奖覆盖.显示 { display: block; animation: 终极入场 650ms cubic-bezier(.18,.8,.25,1.15); }
#终极大奖覆盖 img { width: 100%; height: 100%; object-fit: cover; }
#终极大奖覆盖 .终极整屏光效 {
  position: absolute;
  inset: 0;
  z-index: 2;
  object-fit: cover;
  mix-blend-mode: screen;
  pointer-events: none;
  animation: 终极光效脉冲 760ms ease-in-out infinite alternate;
}
#终极大奖覆盖 .终极大奖标题图 {
  position: absolute;
  left: 140px;
  top: 62px;
  width: 720px;
  height: auto;
  z-index: 3;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 8px 14px rgba(80, 12, 45, .72));
}
#终极大奖覆盖 > div {
  position: absolute;
  left: 80px;
  right: 80px;
  bottom: 64px;
  padding: 24px;
  border-radius: 28px;
  text-align: center;
  background: linear-gradient(180deg, rgba(99,20,67,.72), rgba(27,4,23,.9));
  border: 3px solid #ffe185;
  text-shadow: 0 4px 5px #6f1745;
  z-index: 4;
}
#终极大奖覆盖 strong { display: none; font-size: 70px; color: #fff2a7; }
#终极大奖覆盖 span { display: block; font-size: 42px; font-weight: 900; }
#终极大奖覆盖 > img:first-child {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
@keyframes 终极入场 { from { opacity: 0; transform: scale(.25) rotate(-4deg); } to { opacity: 1; transform: scale(1); } }
@keyframes 终极光效脉冲 { from { opacity: .62; transform: scale(1); } to { opacity: 1; transform: scale(1.035); } }

#当前中奖框 {
  position: absolute;
  left: 40px;
  top: 1372px;
  width: 1000px;
  height: 94px;
  z-index: 30;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
}
#当前中奖框 span { font-size: 25px; color: #ffe9b0; }
#当前中奖框 strong { min-width: 260px; text-align: center; color: #fff4a4; font-size: 49px; font-variant-numeric: tabular-nums; }

#金额栏 { position: absolute; inset: 0; z-index: 30; }
#金额栏 > div {
  position: absolute;
  top: 1490px;
  width: 320px;
  height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#金额栏 > div:nth-child(1) { left: 40px; }
#金额栏 > div:nth-child(2) { left: 380px; }
#金额栏 > div:nth-child(3) { left: 720px; }
#金额栏 span { font-size: 20px; color: #ffdca0; }
#金额栏 strong { font-size: 32px; font-variant-numeric: tabular-nums; }

#主控制栏 { position: absolute; inset: 0; z-index: 40; }
.操作按钮, .旋转按钮 {
  position: absolute;
  border: 2px solid #ffdfa0;
  color: #fff;
  font-weight: 900;
  text-shadow: 0 2px 4px #6b173f;
  background-image: var(--素材), radial-gradient(circle at 45% 30%, #ffeff5, #e04e87 58%, #86284f);
  background-size: cover;
  background-position: center;
  box-shadow: 0 7px 14px rgba(47,5,30,.52), inset 0 2px 5px rgba(255,255,255,.48);
}
.操作按钮 {
  top: 1620px;
  width: 110px;
  height: 110px;
  border-radius: 28px;
  font-size: 29px;
}
.操作按钮 small, .旋转按钮 small { display: block; margin-top: 4px; font-size: 17px; }
#减注按钮 { left: 50px; }
#加注按钮 { left: 180px; }
#自动游戏按钮 { left: 310px; font-size: 21px; }
#快速旋转按钮 { left: 660px; }
#收分按钮 { left: 790px; }
#比倍按钮 { left: 920px; }
.操作按钮.开启 { box-shadow: 0 0 0 5px #fff4a8, 0 0 28px #ffdf5e, inset 0 2px 5px rgba(255,255,255,.5); }
.操作按钮:disabled { filter: grayscale(.75); opacity: .52; }

.旋转按钮 {
  left: 455px;
  top: 1598px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  font-size: 35px;
  animation: 旋转待机 1.8s ease-in-out infinite;
}
.旋转按钮.停止状态 {
  --素材: url('../按钮/停止按钮.png') !important;
  background-image: var(--素材), radial-gradient(circle at 45% 30%, #fff0dc, #f06a54 58%, #962c39);
  animation: none;
}
@keyframes 旋转待机 { 0%,100% { box-shadow: 0 7px 14px rgba(47,5,30,.52), 0 0 0 rgba(255,219,113,0); } 50% { box-shadow: 0 7px 14px rgba(47,5,30,.52), 0 0 30px rgba(255,219,113,.8); } }

#底部菜单 {
  position: absolute;
  left: 35px;
  top: 1784px;
  width: 714px;
  height: 80px;
  z-index: 40;
  display: flex;
  gap: 21px;
}
#底部菜单 button {
  width: 126px;
  height: 80px;
  border-radius: 20px;
  border: 2px solid rgba(255,226,158,.8);
  background-image: var(--素材), linear-gradient(180deg, rgba(120,44,83,.96), rgba(57,18,48,.96));
  background-size: cover;
  color: #fff5d3;
  font-weight: 800;
  font-size: 21px;
}

#转场遮罩 {
  position: absolute;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(circle, rgba(255,246,206,.96), rgba(255,88,155,.92) 38%, rgba(50,7,38,.98) 75%);
  transition: opacity 280ms ease;
}
#转场遮罩.显示 { opacity: 1; }
#转场遮罩 strong { position: relative; z-index: 1; font-size: 70px; text-align: center; color: #6e1643; text-shadow: 0 3px 0 white; white-space: pre-line; }
#转场遮罩 img { position: absolute; inset: 0; width: 1080px; height: 1920px; object-fit: cover; z-index: 0; }

#再触发提示 {
  position: absolute;
  left: 190px;
  top: 800px;
  width: 700px;
  height: 180px;
  z-index: 80;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: scale(.7);
  border-radius: 38px;
  background: linear-gradient(180deg, rgba(255,247,192,.96), rgba(239,91,150,.96));
  border: 5px solid white;
  color: #781a47;
  font-size: 43px;
  font-weight: 900;
  transition: opacity 220ms ease, transform 220ms ease;
}
#再触发提示.显示 { opacity: 1; transform: scale(1); }

.弹层 {
  position: absolute;
  inset: 0;
  z-index: 110;
  display: none;
  place-items: center;
  background: rgba(25, 5, 20, .72);
  backdrop-filter: blur(6px);
}
.弹层.显示 { display: grid; }
.弹层卡片 {
  border-radius: 42px;
  border: 5px solid #ffe594;
  background: linear-gradient(180deg, #8f315e, #3a1234 70%);
  box-shadow: 0 20px 60px rgba(19,1,14,.7), inset 0 2px 0 rgba(255,255,255,.3);
  text-align: center;
}
.弹层卡片 h2 { margin: 0; color: #fff2ad; font-size: 52px; }
.弹层卡片 p { font-size: 25px; color: #ffe4ef; }
.奖励卡片 { width: 860px; min-height: 620px; padding: 50px; }
#礼盒列表 { display: flex; justify-content: center; gap: 35px; margin-top: 55px; }
#礼盒列表 button {
  width: 220px;
  height: 250px;
  border: 3px solid #ffe495;
  border-radius: 30px;
  color: white;
  background: linear-gradient(145deg, #ffccdf, #cf3977 60%, #6e1b47);
  box-shadow: 0 12px 25px rgba(26,2,17,.5);
}
#礼盒列表 span { display: block; font-size: 100px; }
#礼盒列表 strong { display: block; margin-top: 18px; font-size: 28px; }
#礼盒列表 button.已选择 { box-shadow: 0 0 0 8px white, 0 0 45px #ffe070; transform: scale(1.05); }
#礼盒结果 { min-height: 58px; margin-top: 35px; color: #fff4a7; font-size: 37px; font-weight: 900; }

.信息卡片 { width: 900px; max-height: 1450px; padding: 48px; text-align: left; }
.信息卡片 h2 { text-align: center; }
#信息内容 { max-height: 1180px; overflow: auto; margin: 30px 0; padding-right: 12px; color: #fff5fa; font-size: 24px; line-height: 1.65; user-select: text; -webkit-user-select: text; }
#信息内容 table { width: 100%; border-collapse: collapse; }
#信息内容 th, #信息内容 td { padding: 10px; border-bottom: 1px solid rgba(255,255,255,.2); text-align: center; }
#关闭信息按钮 { display: block; width: 230px; height: 76px; margin: 0 auto; border: 2px solid #ffe69b; border-radius: 23px; background: #d4457c; color: white; font-size: 28px; font-weight: 900; }

.结算卡片 { width: 800px; height: 400px; padding: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; }
.结算卡片 span { font-size: 28px; }
.结算卡片 strong { font-size: 68px; color: #fff1a0; }

#提示条 {
  position: absolute;
  left: 165px;
  bottom: 23px;
  width: 750px;
  min-height: 52px;
  z-index: 130;
  display: grid;
  place-items: center;
  padding: 8px 20px;
  border-radius: 20px;
  opacity: 0;
  transform: translateY(20px);
  color: #fff7d3;
  background: rgba(47,10,38,.93);
  border: 1px solid rgba(255,228,160,.8);
  font-size: 21px;
  transition: opacity 180ms ease, transform 180ms ease;
}
#提示条.显示 { opacity: 1; transform: translateY(0); }

.仅屏幕阅读器 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* 最终坐标锁定：唯一来源为“配置/布局坐标.json”。 */
#游戏标题 { display: none; }

#玩家栏::before {
  content: "";
  position: absolute;
  left: 780px;
  top: 184px;
  width: 280px;
  height: 64px;
  z-index: 30;
  background: url('../界面/玩家信息底框.png') center/100% 100% no-repeat;
  pointer-events: none;
}

.圆形小按钮 {
  width: 160px;
  height: 72px;
  border: 0;
  border-radius: 18px;
  background-size: 100% 100%;
  color: transparent;
  text-shadow: none;
  box-shadow: none;
}
#返回大厅按钮 { left: 20px; top: 30px; }
#客服按钮 { left: 20px; top: 124px; }
#音效按钮 { left: 360px; top: 1475px; }
#音乐按钮 { left: 530px; top: 1475px; }

#玩家头像 {
  left: 860px;
  top: 24px;
  width: 160px;
  height: 160px;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffd6e5, #dc7ea2) center/132px 132px no-repeat;
  box-shadow: none;
  z-index: 31;
  overflow: hidden;
}
#玩家头像照片 {
  position: absolute;
  inset: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  z-index: 1;
}
#玩家头像::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url('../界面/头像占位底框.png') center/100% 100% no-repeat;
  pointer-events: none;
  z-index: 2;
}
#玩家昵称 { left: 780px; top: 190px; width: 280px; height: 28px; z-index: 32; font-size: 20px; text-align: right; }
#玩家ID { left: 780px; top: 220px; width: 175px; height: 24px; z-index: 32; font-size: 15px; text-align: right; }
#VIP等级 { left: 960px; top: 220px; width: 100px; height: 24px; z-index: 32; font-size: 15px; text-align: right; }

#奖池框 {
  left: 720px;
  top: 250px;
  width: 340px;
  height: 92px;
  border: 0;
  border-radius: 0;
  gap: 8px;
  background: url('../界面/奖池底框.png') center/100% 100% no-repeat;
  box-shadow: none;
}
#奖池框 span { font-size: 17px; }
#奖池框 strong { font-size: 27px; }

#公告栏 {
  left: 40px;
  top: 1275px;
  width: 1000px;
  height: 68px;
  padding: 17px 28px;
  line-height: 34px;
  text-align: left;
  background: url('../界面/公告底框.png') center/100% 100% no-repeat;
}

#转轴盘面 {
  left: 130px;
  top: 440px;
  width: 820px;
  height: 820px;
  grid-template-columns: repeat(5, 152px);
  grid-template-rows: repeat(5, 152px);
  gap: 15px;
}
.转轴格子 { width: 152px; height: 152px; border-radius: 18px; }
.转轴格子 img { left: 8px; top: 8px; width: 136px; height: 136px; border-radius: 14px; }
.转轴格子 .图标文字 { inset: 8px; border-radius: 14px; font-size: 20px; }

#当前中奖框 {
  left: 340px;
  top: 1370px;
  width: 300px;
  height: 84px;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: url('../界面/当前中奖底框.png') center/100% 100% no-repeat;
  box-shadow: none;
}
#当前中奖框 span { font-size: 17px; }
#当前中奖框 strong { min-width: 130px; font-size: 27px; }
body.免费模式 #当前中奖框 { display: none; }

#金额栏 > div {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
#金额栏 > div:nth-child(1) { left: 20px; top: 160px; width: 260px; height: 80px; background: url('../界面/余额底框.png') center/100% 100% no-repeat; }
#金额栏 > div:nth-child(2) { left: 290px; top: 1465px; width: 260px; height: 80px; background: url('../界面/单线押注底框.png') center/100% 100% no-repeat; }
#金额栏 > div:nth-child(3) { left: 560px; top: 1465px; width: 260px; height: 80px; background: url('../界面/总押注底框.png') center/100% 100% no-repeat; }
#金额栏 > div:nth-child(1) { left: 20px; top: 1465px; }
#金额栏 > div:nth-child(4) { left: 20px; top: 1370px; width: 300px; height: 84px; background: url('../界面/累计中奖底框.png') center/100% 100% no-repeat; }
#金额栏 span { font-size: 16px; }
#金额栏 strong { font-size: 25px; }
body.免费模式 #金额栏 > div:nth-child(4) { display: none; }

#免费信息栏 > div { top: 1370px; height: 84px; border: 0; border-radius: 0; box-shadow: none; }
#免费信息栏 > div:nth-child(1) { left: 340px; width: 240px; background: url('../界面/免费次数底框.png') center/100% 100% no-repeat; }
#免费信息栏 > div:nth-child(2) { left: 600px; width: 320px; background: url('../界面/免费累计中奖底框.png') center/100% 100% no-repeat; }
#免费信息栏 > div:nth-child(3) { left: 940px; width: 120px; background: url('../界面/免费倍率底框.png') center/100% 100% no-repeat; }
#免费信息栏 span { font-size: 15px; }
#免费信息栏 strong { font-size: 24px; }

/* 底框图片已经包含中文标签，动态数字只放入其数值区域。 */
#奖池框 span,
#当前中奖框 > span,
#金额栏 > div > span,
#免费信息栏 > div > span { display: none; }

#奖池框 strong,
#当前中奖框 strong,
#金额栏 > div > strong,
#免费信息栏 > div > strong {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
#奖池框 strong { left: 145px; width: 185px; }
#当前中奖框 strong { left: 145px; width: 150px; }
#金额栏 > div:nth-child(-n+3) > strong { left: 96px; width: 158px; }
#金额栏 > div:nth-child(4) > strong { left: 145px; width: 150px; }
#免费信息栏 > div:nth-child(1) > strong { left: 150px; width: 82px; }
#免费信息栏 > div:nth-child(2) > strong { left: 145px; width: 165px; }
#免费信息栏 > div:nth-child(3) > strong { left: 105px; width: 58px; }

.操作按钮, .旋转按钮, #底部菜单 button {
  border: 0;
  border-radius: 0;
  background-size: 100% 100%;
  color: transparent;
  text-shadow: none;
  box-shadow: none;
}
.操作按钮 small, .旋转按钮 small { color: transparent; }
.操作按钮 { top: auto; }
#加注按钮 { left: 20px; top: 1560px; width: 92px; height: 92px; }
#减注按钮 { left: 120px; top: 1560px; width: 92px; height: 92px; }
#主旋转按钮 { left: 230px; top: 1550px; width: 168px; height: 168px; }
#自动游戏按钮 { left: 420px; top: 1570px; width: 190px; height: 76px; }
#快速旋转按钮 { left: 620px; top: 1570px; width: 180px; height: 76px; }
#收分按钮 { left: 420px; top: 1660px; width: 180px; height: 76px; }
#比倍按钮 { left: 620px; top: 1660px; width: 180px; height: 76px; }

#底部菜单 { left: 0; top: 0; width: 0; height: 0; display: block; }
#底部菜单 button { position: absolute; width: 160px; height: 72px; }
#菜单按钮 { left: 20px; top: 1750px; }
#帮助按钮 { left: 190px; top: 1750px; }
#赔率按钮 { left: 360px; top: 1750px; }
#玩法按钮 { left: 530px; top: 1750px; }
#规则按钮 { left: 700px; top: 1750px; }

#再触发提示 {
  left: 180px;
  top: 760px;
  width: 720px;
  height: 140px;
  border: 0;
  border-radius: 0;
  background: url('../界面/免费重新触发提示底框.png') center/100% 100% no-repeat;
}
.结算卡片 {
  width: 720px;
  height: 300px;
  border: 0;
  border-radius: 0;
  background: url('../界面/免费结束结算底框.png') center/100% 100% no-repeat;
  box-shadow: none;
}

/* 2026-08-27 实机修正版：图标显示层、金额安全区与底部操作区最终坐标。 */
.转轴格子 img[hidden],
.转轴格子 .图标文字[hidden] {
  display: none !important;
}
.转轴格子 img:not([hidden]) {
  display: block !important;
  opacity: 1;
  z-index: 2;
}
.转轴格子 .图标文字:not([hidden]) {
  display: grid !important;
  z-index: 1;
}

#奖池框 {
  left: 600px;
  top: 250px;
  width: 460px;
  height: 92px;
  overflow: hidden;
}
#奖池框::before {
  content: "";
  position: absolute;
  left: 148px;
  right: 12px;
  top: 10px;
  bottom: 10px;
  z-index: 1;
  border: 3px solid rgba(255,255,255,.92);
  border-radius: 22px;
  background: #1b0822;
  box-sizing: border-box;
}
#奖池框 span {
  position: absolute;
  left: 14px;
  top: 10px;
  width: 142px;
  height: 72px;
  z-index: 2;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #ffe699;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .5px;
  background: #6c2b78;
}
#奖池框 strong {
  left: 164px;
  right: 24px;
  width: auto;
  z-index: 3;
  padding: 0 6px;
  box-sizing: border-box;
  overflow: hidden;
  font-size: 23px;
  letter-spacing: 0;
}

#公告栏 {
  left: 40px;
  top: 1350px;
  width: 1000px;
  height: 68px;
  padding: 17px 28px;
  box-sizing: border-box;
  line-height: 34px;
  font-size: 17px;
  z-index: 30;
}

#金额栏 > div:nth-child(4) {
  left: 20px;
  top: 1430px;
  width: 290px;
  height: 78px;
}
#当前中奖框 {
  left: 320px;
  top: 1430px;
  width: 290px;
  height: 78px;
}
#音效按钮 { left: 620px; top: 1433px; width: 160px; height: 72px; }
#音乐按钮 { left: 804px; top: 1433px; width: 160px; height: 72px; }

#金额栏 > div:nth-child(1) { left: 20px; top: 1520px; width: 260px; height: 80px; }
#金额栏 > div:nth-child(2) { left: 290px; top: 1520px; width: 220px; height: 80px; }
#金额栏 > div:nth-child(3) { left: 616px; top: 1520px; width: 260px; height: 80px; }

#减注按钮 { left: 520px; top: 1517px; width: 86px; height: 86px; }
#加注按钮 { left: 886px; top: 1517px; width: 86px; height: 86px; }

#自动游戏按钮 { left: 20px; top: 1620px; width: 190px; height: 76px; }
#快速旋转按钮 { left: 220px; top: 1620px; width: 180px; height: 76px; }
#收分按钮 { left: 410px; top: 1620px; width: 180px; height: 76px; }
#比倍按钮 { left: 600px; top: 1620px; width: 180px; height: 76px; }
#主旋转按钮 { left: 820px; top: 1610px; width: 218px; height: 218px; }

#菜单按钮 { left: 20px; top: 1838px; }
#帮助按钮 { left: 190px; top: 1838px; }
#赔率按钮 { left: 360px; top: 1838px; }
#玩法按钮 { left: 530px; top: 1838px; }
#规则按钮 { left: 700px; top: 1838px; }

#免费信息栏 > div { top: 1430px; height: 78px; }
#免费信息栏 > div:nth-child(1) { left: 20px; width: 180px; }
#免费信息栏 > div:nth-child(2) { left: 210px; width: 250px; }
#免费信息栏 > div:nth-child(3) { left: 470px; width: 140px; }

#当前中奖框 strong,
#金额栏 > div > strong,
#免费信息栏 > div > strong {
  min-width: 0;
  max-width: none;
  padding: 0 6px;
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
  line-height: 1;
}
#当前中奖框 strong { left: 140px; width: 142px; font-size: 23px; }
#金额栏 > div:nth-child(4) > strong { left: 140px; width: 142px; font-size: 23px; }
#金额栏 > div:nth-child(1) > strong { left: 96px; width: 156px; font-size: 22px; }
#金额栏 > div:nth-child(2) > strong { left: 82px; width: 130px; font-size: 19px; }
#金额栏 > div:nth-child(3) > strong { left: 96px; width: 156px; font-size: 22px; }
#免费信息栏 > div:nth-child(1) > strong { left: 112px; width: 60px; font-size: 19px; }
#免费信息栏 > div:nth-child(2) > strong { left: 124px; width: 118px; font-size: 20px; }
#免费信息栏 > div:nth-child(3) > strong { left: 84px; width: 48px; font-size: 18px; }
