/* ══════════ BUILD 209 · 闪电百家乐(横屏,一人一桌)══════════
   和德州扑克 · 对庄共用 uth.css 的舞台 / 顶栏 / 按钮 / 筹码(.uth-*、.tchip);这里只放百家乐自己的:闪电牌、两手牌、五个注区、闪电特效。
   颜色:黑金牌桌 + 电光蓝(闪电)· 闲蓝 · 庄红 · 和绿 */
#lbacview{position:fixed;inset:0;z-index:40;background:#04060c !important;display:flex;align-items:center;justify-content:center;overflow:hidden}
#lbacview.hide{display:none}
#lbacview::before{content:"";position:absolute;inset:-40px;background:url(lbac-bg.webp?v=e2f50b51) center/cover no-repeat;filter:blur(22px) brightness(.35) saturate(1.1);pointer-events:none}
#lbacwrap{display:flex;align-items:center;justify-content:center}   /* 位置 / 竖拿手机时转 90° 交给 landscape.css 的 .lswrap(和其他横屏游戏一样)*/
.lb-stage{--zap:#9fd8ff;--zap2:#e6f6ff;--gold:#f0c95c}
.lb-bg{background:url(lbac-bg.webp?v=e2f50b51) center/cover no-repeat,#05070c}
.lb-vig{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(70,110,255,.12),transparent 70%),radial-gradient(ellipse 85% 75% at 50% 55%,transparent 55%,rgba(0,0,10,.6) 100%)}

/* 闪电牌(荷官前面那一排)*/
.lb-boltbox{position:absolute;left:calc(var(--u)*8.5);top:calc(var(--u)*7.4);z-index:4;display:flex;flex-direction:column;gap:calc(var(--u)*.6);padding:calc(var(--u)*.8) calc(var(--u)*1) calc(var(--u)*1.9);border-radius:calc(var(--u)*1.2);
  background:linear-gradient(180deg,rgba(14,24,60,.78),rgba(4,8,20,.82));border:1px solid rgba(159,216,255,.45);box-shadow:0 0 calc(var(--u)*2) rgba(80,140,255,.25),inset 0 0 calc(var(--u)*1.2) rgba(120,180,255,.12);backdrop-filter:blur(4px)}
.lb-boltbox>h5{margin:0;display:flex;align-items:center;gap:calc(var(--u)*.35);font:800 max(calc(var(--u)*.9),9px) var(--ff);letter-spacing:.14em;color:var(--zap2);text-transform:uppercase}
.lb-boltbox>h5 svg{width:calc(var(--u)*1.05);height:calc(var(--u)*1.05);fill:var(--gold)}
.lb-bolts{display:flex;gap:calc(var(--u)*.55);align-items:flex-start;min-height:calc(var(--u)*4.34);min-width:calc(var(--u)*17.7)}
.lb-bwait{display:flex;align-items:center;gap:calc(var(--u)*.4);align-self:center;margin:auto;padding:0;max-width:calc(var(--u)*17);white-space:normal;
  font:600 max(calc(var(--u)*.85),9px) var(--ff);color:var(--zap2);white-space:nowrap}
.lb-bwait svg{width:calc(var(--u)*1.1);height:calc(var(--u)*1.1);fill:var(--gold)}
.lb-bc{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*.25);padding:calc(var(--u)*.3) calc(var(--u)*.3) calc(var(--u)*.35);width:calc(var(--u)*3.6);border-radius:calc(var(--u)*.6);
  background:linear-gradient(180deg,#3a2c10,#120d05 40%,#0a0703);border:calc(var(--u)*.14) solid #e8c264;box-shadow:0 0 0 calc(var(--u)*.08) rgba(255,236,170,.4) inset,0 0 calc(var(--u)*1.2) rgba(240,201,92,.55)}
.lb-bc b{display:flex;align-items:center;gap:1px;font:900 max(calc(var(--u)*1.15),11px)/1 var(--ff);letter-spacing:-.02em;white-space:nowrap;
  background:linear-gradient(180deg,#fff6cf,#f3cd62 55%,#c48e26);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 calc(var(--u)*.35) rgba(240,201,92,.7))}
.lb-bc b svg{width:calc(var(--u)*.9);height:calc(var(--u)*.9);fill:#f3cd62}
.lb-bcc{width:100%;aspect-ratio:5/7;border-radius:calc(var(--u)*.3);overflow:hidden;background:#fff}
.lb-bcc svg{width:100%;height:100%;display:block}
.lb-bc.hit{border-color:#bfe6ff;box-shadow:0 0 0 calc(var(--u)*.1) #e6f6ff inset,0 0 calc(var(--u)*1.8) rgba(120,190,255,.95),0 0 calc(var(--u)*3.5) rgba(80,150,255,.6);animation:lbHit 1.1s ease-in-out infinite}
@keyframes lbHit{50%{box-shadow:0 0 0 calc(var(--u)*.1) #e6f6ff inset,0 0 calc(var(--u)*2.6) rgba(150,210,255,1),0 0 calc(var(--u)*5) rgba(80,150,255,.8)}}
.lb-bc.in{animation:lbBoltIn .42s cubic-bezier(.2,.9,.3,1.3)}
@keyframes lbBoltIn{0%{transform:translateY(calc(var(--u)*-10)) scale(1.5);opacity:0;filter:brightness(3)}60%{opacity:1;filter:brightness(1.8)}100%{transform:none;filter:none}}

.lb-result{top:calc(var(--u)*19.4);flex-direction:column;gap:calc(var(--u)*.15);padding:calc(var(--u)*.7) calc(var(--u)*1.6);border-radius:calc(var(--u)*1.2)}
.lb-result b{font-size:calc(var(--u)*2.1)}
.lb-result em{display:flex;align-items:center;gap:2px;font:900 max(calc(var(--u)*1.1),11px) var(--ff);font-style:normal;color:#1d1304;padding:0 calc(var(--u)*.6);border-radius:99px;background:linear-gradient(180deg,#fff2b8,#f0c95c)}
.lb-result em svg{width:calc(var(--u)*1);height:calc(var(--u)*1);fill:#1d1304}
.lb-row{display:flex;gap:calc(var(--u)*.6)}
.lb-row:empty{display:none}
.lb-row .uth-btn{flex:1;height:calc(var(--u)*3);font-size:max(calc(var(--u)*1),10px)}

/* 闪电特效 */
.lb-flash{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0}
.lb-flash svg{width:100%;height:100%}
.lb-flash polyline{fill:none;stroke:#eaf7ff;stroke-width:.45;stroke-linejoin:round;filter:drop-shadow(0 0 .6px #9fd8ff) drop-shadow(0 0 2px #5aa8ff)}
.lb-flash.on{animation:lbFlash .45s ease-out}
@keyframes lbFlash{0%{opacity:1;background:rgba(200,230,255,.38)}25%{opacity:.4;background:rgba(200,230,255,.05)}40%{opacity:1}100%{opacity:0;background:transparent}}
@media (prefers-reduced-motion:reduce){.lb-bc.in,.lb-spot.win,.lb-spot .stack.drop .tstk:last-child{animation:none}.lb-flash{display:none}}

/* ══════════ BUILD 214 重新设计:只做横屏,参考真人闪电百家乐 ══════════
   台面上一排金框闪电牌;下面一整排注区:闲对 | 闲 | 和 | 庄 | 庄对 —— 牌直接发进 闲 / 庄 注区里,
   右上角点数,左上角是开牌时实时亮出来的闪电倍数;筹码条在左下,按钮在右下 */
.lb-boltbox{left:50%!important;top:calc(var(--u)*26.2)!important;transform:translateX(-50%);padding:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.lb-boltbox>h5{display:none!important}
.lb-bolts{gap:calc(var(--u)*.9);min-width:0;min-height:calc(var(--u)*7.6);justify-content:center}
.lb-bc{width:calc(var(--u)*4.3)}
.lb-bc b{font-size:max(calc(var(--u)*1.35),12px)}
.lb-bwait{margin-top:calc(var(--u)*2.4);padding:calc(var(--u)*.4) calc(var(--u)*1.2);border-radius:99px;background:rgba(4,8,20,.62);border:1px solid rgba(159,216,255,.35);max-width:none;white-space:nowrap}
.lb-hand{display:none!important}
.lb-msg{display:none}

.lb-spots{position:absolute;left:50%;top:calc(var(--u)*35.3);transform:translateX(-50%);display:flex;gap:calc(var(--u)*.8);z-index:3;align-items:stretch;height:calc(var(--u)*11.6)}
.lb-spot{position:relative;display:block;height:100%;padding:0;border-radius:calc(var(--u)*1);cursor:pointer;color:var(--ink);font-family:var(--ff);-webkit-tap-highlight-color:transparent;
  border:calc(var(--u)*.16) solid rgba(246,221,155,.4);box-shadow:inset 0 calc(var(--u)*.3) calc(var(--u)*1) rgba(255,255,255,.1),0 calc(var(--u)*.4) calc(var(--u)*1.2) rgba(0,0,0,.45);transition:border-color .15s,box-shadow .2s,transform .1s}
.lb-spot:active{transform:scale(.985)}
.lb-spot.s-player,.lb-spot.s-banker{width:calc(var(--u)*24)}
.lb-spot.s-tie{width:calc(var(--u)*15);border-radius:calc(var(--u)*7.5) calc(var(--u)*7.5) calc(var(--u)*1) calc(var(--u)*1)}
.lb-spot.s-ppair,.lb-spot.s-bpair{width:calc(var(--u)*9)}
.lb-spot.s-player{background:linear-gradient(160deg,rgba(80,140,255,.6),rgba(20,44,130,.8) 45%,rgba(6,14,52,.92));border-color:rgba(140,185,255,.85);border-radius:calc(var(--u)*1.4) calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*1.4)}
.lb-spot.s-banker{background:linear-gradient(200deg,rgba(255,96,84,.55),rgba(128,20,20,.82) 45%,rgba(52,6,6,.92));border-color:rgba(255,150,140,.85);border-radius:calc(var(--u)*.5) calc(var(--u)*1.4) calc(var(--u)*1.4) calc(var(--u)*.5)}
.lb-spot.s-tie{background:linear-gradient(180deg,rgba(80,235,160,.55),rgba(12,112,62,.85) 50%,rgba(4,44,24,.94));border-color:rgba(150,255,195,.85)}
.lb-spot.lock{cursor:not-allowed;opacity:.62}
.lb-spot.s-ppair{background:linear-gradient(180deg,rgba(60,120,255,.32),rgba(8,18,56,.88));border-color:rgba(110,160,255,.7)}
.lb-spot.s-bpair{background:linear-gradient(180deg,rgba(255,80,70,.3),rgba(56,8,8,.88));border-color:rgba(255,130,120,.7)}
.lb-spot.has{border-color:#fbe7a6}
.lb-spot .nm{position:absolute;left:0;right:0;bottom:calc(var(--u)*.55);display:flex;justify-content:center;align-items:baseline;gap:calc(var(--u)*.45);white-space:nowrap;pointer-events:none}
.lb-spot .nm b{font:800 max(calc(var(--u)*1.55),12px) Georgia,"Times New Roman",serif;letter-spacing:.03em;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.lb-spot .nm i{font:700 max(calc(var(--u)*.7),8px) var(--ff);font-style:normal;letter-spacing:.18em;opacity:.75}
.lb-spot.s-player .nm{justify-content:flex-end;padding-right:calc(var(--u)*1)}
.lb-spot.s-banker .nm{justify-content:flex-start;padding-left:calc(var(--u)*1)}
.lb-spot.s-tie .nm{justify-content:flex-end;padding-right:calc(var(--u)*1.6)}
.lb-spot.s-ppair .nm,.lb-spot.s-bpair .nm{top:calc(var(--u)*.8);bottom:auto}
.lb-spot.s-ppair .nm b,.lb-spot.s-bpair .nm b{font-size:max(calc(var(--u)*1.15),11px)}
.lb-spot .od{position:absolute;top:calc(var(--u)*.5);left:50%;transform:translateX(-50%);font:700 max(calc(var(--u)*.85),9px) var(--ff);color:rgba(250,228,170,.85);pointer-events:none}
.lb-spot.s-ppair .od,.lb-spot.s-bpair .od{top:calc(var(--u)*2.6)}
.lb-spot .stack{position:absolute;left:calc(var(--u)*.7);bottom:calc(var(--u)*.55);width:calc(var(--u)*3.1);height:calc(var(--u)*3.1)}
.lb-spot.s-banker .stack{left:auto;right:calc(var(--u)*.7)}
.lb-spot.s-tie .stack{left:calc(var(--u)*1.6)}
.lb-spot.s-ppair .stack,.lb-spot.s-bpair .stack{left:50%;transform:translateX(-50%);bottom:calc(var(--u)*1.6)}
.lb-spot .stack.drop .tstk:last-child{animation:lbDrop .26s cubic-bezier(.2,.9,.3,1.2)}
@keyframes lbDrop{from{transform:translateY(calc(var(--u)*-3)) scaleY(.82);opacity:.2}to{transform:scaleY(.82);opacity:1}}
.lb-spot .amt{position:absolute;left:calc(var(--u)*4);bottom:calc(var(--u)*.8);z-index:2;font:900 max(calc(var(--u)*.85),9px) var(--ff);font-variant-numeric:tabular-nums;color:#1a1207;
  background:linear-gradient(180deg,#fbe7a6,#d8ad4c);padding:0 calc(var(--u)*.45);border-radius:99px;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.lb-spot .amt:empty{display:none}
.lb-spot.s-banker .amt{left:auto;right:calc(var(--u)*4)}
.lb-spot.s-tie .amt{left:calc(var(--u)*4.9)}
.lb-spot.s-ppair .amt,.lb-spot.s-bpair .amt{left:50%;transform:translateX(-50%);bottom:calc(var(--u)*.4)}
.lb-spot .pay{position:absolute;left:50%;top:calc(var(--u)*-1.9);transform:translateX(-50%);z-index:4;font:900 max(calc(var(--u)*.95),10px) var(--ff);text-decoration:none;opacity:0;transition:.3s;white-space:nowrap;
  padding:0 calc(var(--u)*.55);border-radius:99px;background:rgba(4,8,6,.85);border:1px solid currentColor}
.lb-spot .pay.on{opacity:1}
.lb-spot .pay.w{color:#8ff0b8}.lb-spot .pay.l{color:#ff9b9b}.lb-spot .pay.p{color:#ddd}
.lb-spot .mx{display:none}
.lb-spot.win{border-color:#fff3cf;animation:lbWin 1.2s ease-in-out 2}
@keyframes lbWin{50%{box-shadow:inset 0 0 calc(var(--u)*1.4) rgba(255,255,255,.18),0 0 calc(var(--u)*2.8) rgba(246,221,155,.95)}}
.lb-spot:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* 实时闪电倍数 */
.lb-spot .lm{position:absolute;left:calc(var(--u)*.7);top:calc(var(--u)*.45);z-index:3;font:900 max(calc(var(--u)*2.1),15px)/1 var(--ff);font-style:normal;letter-spacing:-.02em;opacity:0;
  background:linear-gradient(180deg,#fff6cf,#f3cd62 55%,#c48e26);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 calc(var(--u)*.45) rgba(240,201,92,.9))}
.lb-spot .lm.on{opacity:1}
.lb-spot .lm.pop{animation:lbLm .55s cubic-bezier(.2,.9,.3,1.5)}
@keyframes lbLm{0%{transform:scale(2.6);filter:drop-shadow(0 0 calc(var(--u)*1.4) #bfe6ff) brightness(2)}100%{transform:none}}
.lb-spot.s-tie .lm{left:50%;top:calc(var(--u)*3.2);transform:translateX(-50%);font-size:max(calc(var(--u)*2.8),18px)}
.lb-spot.s-ppair .lm,.lb-spot.s-bpair .lm{left:50%;top:calc(var(--u)*4.4);transform:translateX(-50%);font-size:max(calc(var(--u)*1.7),13px)}
.lb-spot.s-tie .lm.pop,.lb-spot.s-ppair .lm.pop,.lb-spot.s-bpair .lm.pop{animation:none}
.lb-spot.zap{animation:lbZap .6s ease-out}
@keyframes lbZap{0%{box-shadow:0 0 0 calc(var(--u)*.25) #e6f6ff,0 0 calc(var(--u)*3) rgba(120,190,255,1)}100%{box-shadow:none}}
/* 发进注区里的牌 + 点数 */
.lb-spot .mini{position:absolute;left:50%;top:calc(var(--u)*2.1);transform:translateX(-50%);display:flex;gap:calc(var(--u)*.4)}
.lb-spot .mini .mc{width:calc(var(--u)*4.3);aspect-ratio:5/7;border-radius:calc(var(--u)*.35);overflow:hidden;background:#fff;box-shadow:0 calc(var(--u)*.2) calc(var(--u)*.6) rgba(0,0,0,.55);animation:lbMc .3s ease-out}
.lb-spot .mini .mc svg{width:100%;height:100%;display:block}
.lb-spot .mini .mc.lit{box-shadow:0 0 0 calc(var(--u)*.2) #bfe6ff,0 0 calc(var(--u)*1.4) rgba(120,190,255,1)}
@keyframes lbMc{from{transform:translateY(calc(var(--u)*-3)) scale(.7);opacity:0}}
.lb-spot .sc2{position:absolute;top:calc(var(--u)*.35);right:calc(var(--u)*.8);font:800 max(calc(var(--u)*2.7),18px)/1 Georgia,serif;color:#fff;text-shadow:0 0 calc(var(--u)*.9) rgba(255,255,255,.4)}
.lb-spot.s-banker .lm{left:calc(var(--u)*.7)}
.lb-spot.s-banker .sc2{right:calc(var(--u)*.8)}
.lb-spot.s-banker .mini{left:50%}
/* 横屏 HUD:筹码条左下横着一排,按钮右下一排 */
.lb-left{bottom:calc(var(--u)*.9 + env(safe-area-inset-bottom,0px))}
.lb-left .uth-pick{flex-direction:row;align-items:center;gap:calc(var(--u)*.6);padding:calc(var(--u)*.45) calc(var(--u)*.9);border-radius:99px}
.lb-left .uth-pick i{writing-mode:vertical-rl;font-size:max(calc(var(--u)*.65),8px);letter-spacing:.06em;line-height:1.05;max-height:calc(var(--u)*3.6)}
.lb-left .uth-chiprow{gap:calc(var(--u)*.4)}
.lb-left .uth-chiprow button{width:calc(var(--u)*3.5);height:calc(var(--u)*3.5)}
.lb-right{flex-direction:row;align-items:flex-end;bottom:calc(var(--u)*.9 + env(safe-area-inset-bottom,0px));min-width:0}
.lb-right .lb-row .uth-btn{height:calc(var(--u)*3.8);padding:0 calc(var(--u)*1.1)}
.lb-right .uth-btn.big{height:calc(var(--u)*3.8);min-width:calc(var(--u)*12);font-size:max(calc(var(--u)*1.35),12px)}
@media (prefers-reduced-motion:reduce){.lb-bc.hit,.lb-spot .lm.pop,.lb-spot.zap,.lb-spot .mini .mc{animation:none}}
.lb-spots{top:calc(var(--u)*34.4);height:calc(var(--u)*11)}
.lb-boltbox{top:calc(var(--u)*25.4)!important}
.lb-bc{width:calc(var(--u)*4.7)}
.lb-result{top:calc(var(--u)*16.6)}
/* 审美修:闪电费小标题横写两行;和的输赢标签放到下面(上面会被闪电牌挡住) */
.lb-left .uth-pick i{writing-mode:horizontal-tb;max-height:none;max-width:calc(var(--u)*3.4);text-align:center;font-size:max(calc(var(--u)*.68),9px);line-height:1.25;letter-spacing:.04em;white-space:normal}
.lb-spot.s-tie .pay{top:auto;bottom:calc(var(--u)*-2)}

/* 注区里的牌 = 真牌(一张一张发进来、翻开)*/
.lb-spot .mini .lb-card{width:calc(var(--u)*4.3)}
.lb-spot .mini .lb-card .lb-bm{font-size:max(calc(var(--u)*.8),9px)}
.lb-spot .mini .lb-card.deal{animation:lbIn .42s cubic-bezier(.2,.8,.3,1)}
@keyframes lbIn{from{transform:translate(calc(var(--u)*4),calc(var(--u)*-14)) rotate(-10deg) scale(.6);opacity:0}to{transform:none;opacity:1}}

/* ══════════ BUILD 216 画质升级:新 GPT 牌桌(台面印好 5 个闪电牌框 + 5 个金线注区),所有东西对准图上的位置 ══════════ */
#lbStage .lb-boltbox{left:calc(var(--u)*21.2)!important;top:calc(var(--u)*28.4)!important;transform:none;width:calc(var(--u)*57.25)}
#lbStage .lb-bolts{display:grid;grid-template-columns:repeat(5,1fr);gap:0;min-height:calc(var(--u)*6.4);align-items:center;justify-items:center}
#lbStage .lb-bwait{grid-column:1/-1;margin:0}
#lbStage .lb-bc{position:relative;width:calc(var(--u)*4.4);padding:0;border:0;background:none;box-shadow:none;display:block}
#lbStage .lb-bcc{border-radius:calc(var(--u)*.35);box-shadow:0 calc(var(--u)*.4) calc(var(--u)*.9) rgba(0,0,0,.6)}
#lbStage .lb-bc b{position:absolute;left:calc(100% + var(--u)*.25);bottom:calc(var(--u)*.2);font-size:max(calc(var(--u)*1.75),13px)}
#lbStage .lb-bc b svg{display:none}
#lbStage .lb-bc.hit .lb-bcc{box-shadow:0 0 0 calc(var(--u)*.18) #e6f6ff,0 0 calc(var(--u)*1.8) rgba(120,190,255,1),0 0 calc(var(--u)*3.5) rgba(80,150,255,.7);animation:lbHit2 1.1s ease-in-out infinite}
#lbStage .lb-bc.hit{animation:none}
@keyframes lbHit2{50%{box-shadow:0 0 0 calc(var(--u)*.18) #fff,0 0 calc(var(--u)*2.6) rgba(160,215,255,1),0 0 calc(var(--u)*5) rgba(80,150,255,.9)}}
/* 注区 = 台面上印好的框,HTML 只放透明的点击区 + 牌 / 点数 / 筹码 */
#lbStage .lb-spots{left:0;top:0;transform:none;width:100%;height:100%;display:block;pointer-events:none}
#lbStage .lb-spot{position:absolute;pointer-events:auto;background:none!important;border:0!important;box-shadow:none;border-radius:calc(var(--u)*.8)}
#lbStage .lb-spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;transition:box-shadow .25s,background .25s}
#lbStage .lb-spot:hover::after{background:rgba(255,255,255,.05)}
#lbStage .lb-spot.has::after{box-shadow:inset 0 0 calc(var(--u)*1.6) rgba(246,221,155,.35)}
#lbStage .lb-spot.win::after{box-shadow:0 0 calc(var(--u)*2.2) rgba(246,221,155,.9),inset 0 0 calc(var(--u)*2) rgba(246,221,155,.5)}
#lbStage .lb-spot.win{animation:lbWin2 1.2s ease-in-out 2}
@keyframes lbWin2{50%{filter:brightness(1.25)}}
#lbStage .lb-spot.zap::after{animation:lbZap2 .6s ease-out}
#lbStage .lb-spot.zap{animation:none}
@keyframes lbZap2{0%{box-shadow:0 0 0 calc(var(--u)*.25) #e6f6ff,0 0 calc(var(--u)*3) rgba(120,190,255,1)}100%{box-shadow:none}}
#lbStage .lb-spot.s-ppair{left:calc(var(--u)*10.4);top:calc(var(--u)*37.6);width:calc(var(--u)*9.2);height:calc(var(--u)*7.6)}
#lbStage .lb-spot.s-player{left:calc(var(--u)*20.2);top:calc(var(--u)*37.6);width:calc(var(--u)*20);height:calc(var(--u)*7.9)}
#lbStage .lb-spot.s-tie{left:calc(var(--u)*41.8);top:calc(var(--u)*37);width:calc(var(--u)*16.2);height:calc(var(--u)*9.1);border-radius:calc(var(--u)*8) calc(var(--u)*8) calc(var(--u)*.6) calc(var(--u)*.6)}
#lbStage .lb-spot.s-banker{left:calc(var(--u)*59.8);top:calc(var(--u)*37.6);width:calc(var(--u)*20);height:calc(var(--u)*7.9)}
#lbStage .lb-spot.s-bpair{left:calc(var(--u)*80.2);top:calc(var(--u)*37.6);width:calc(var(--u)*9.2);height:calc(var(--u)*7.6)}
#lbStage .lb-spot .mini{top:calc(var(--u)*1.1)}
#lbStage .lb-spot .mini .lb-card{width:calc(var(--u)*3.75)}
#lbStage .lb-spot .sc2{top:calc(var(--u)*.4);right:calc(var(--u)*1)}
#lbStage .lb-spot .od{top:calc(var(--u)*.35)}
#lbStage .lb-spot .nm{bottom:calc(var(--u)*.45)}
#lbStage .lb-spot .nm b{font-size:max(calc(var(--u)*1.35),11px)}
#lbStage .lb-spot.s-player .nm{padding-right:calc(var(--u)*1.4)}
#lbStage .lb-spot.s-banker .nm{padding-left:calc(var(--u)*1.4)}
#lbStage .lb-spot.s-tie .nm{justify-content:center;padding:0}
#lbStage .lb-spot.s-tie .stack{left:calc(var(--u)*1.2)}
#lbStage .lb-spot.s-tie .lm{top:calc(var(--u)*2.6)}
#lbStage .lb-spot .stack{bottom:calc(var(--u)*.45);left:calc(var(--u)*1.2)}
#lbStage .lb-spot.s-banker .stack{left:auto;right:calc(var(--u)*1.2)}
#lbStage .lb-spot.s-ppair .stack,#lbStage .lb-spot.s-bpair .stack{left:50%;bottom:calc(var(--u)*1.4)}
#lbStage .lb-spot .amt{left:calc(var(--u)*4.5)}
#lbStage .lb-spot.s-banker .amt{left:auto;right:calc(var(--u)*4.5)}
#lbStage .lb-spot.s-ppair .amt,#lbStage .lb-spot.s-bpair .amt{left:50%}
#lbStage .lb-spot.s-ppair .nm,#lbStage .lb-spot.s-bpair .nm{top:calc(var(--u)*.9)}
#lbStage .lb-spot .lm{left:calc(var(--u)*1)}
#lbStage .lb-spot .pay{top:calc(var(--u)*-1.5)}
#lbStage .lb-spot.s-tie .pay{top:auto;bottom:calc(var(--u)*-1.9)}
#lbStage .lb-result{top:calc(var(--u)*17.2)}
#lbStage .lb-spot.has::after{box-shadow:none}
#lbStage .lb-spot.s-ppair .nm,#lbStage .lb-spot.s-bpair .nm{top:calc(var(--u)*1.9)}
#lbStage .lb-spot.s-ppair .od,#lbStage .lb-spot.s-bpair .od{top:calc(var(--u)*.5)}

/* BUILD 217 全服同一场:倒计时 + 在场人数 */
#lbStage .lb-clock{position:absolute;left:calc(var(--u)*2);top:calc(var(--u)*6);z-index:5;display:flex;align-items:center;gap:calc(var(--u)*.7);padding:calc(var(--u)*.35) calc(var(--u)*1.2) calc(var(--u)*.35) calc(var(--u)*.4);border-radius:99px;
  background:rgba(4,8,20,.72);border:1px solid rgba(159,216,255,.4);color:#e6f6ff;font-family:var(--ff);backdrop-filter:blur(6px)}
#lbStage .lb-clock b{display:grid;place-items:center;width:calc(var(--u)*3);height:calc(var(--u)*3);border-radius:50%;font:900 max(calc(var(--u)*1.5),13px)/1 var(--ff);color:#1d1304;background:radial-gradient(circle at 35% 30%,#fff6cf,#f0c95c 60%,#b8862e);box-shadow:0 0 calc(var(--u)*1) rgba(240,201,92,.7)}
#lbStage .lb-clock i{font-style:normal;font-weight:800;font-size:max(calc(var(--u)*.95),11px);letter-spacing:.06em}
#lbStage .lb-clock.hurry b{background:radial-gradient(circle at 35% 30%,#ffd1c8,#ff6b55 60%,#a5281a);color:#fff;animation:lbHurry .5s ease-in-out infinite alternate}
#lbStage .lb-clock:not(.betting){padding:calc(var(--u)*.6) calc(var(--u)*1.2)}
@keyframes lbHurry{to{transform:scale(1.12)}}
#lbStage .lb-online{position:absolute;left:calc(var(--u)*2.4);top:calc(var(--u)*10.4);z-index:5;font:700 max(calc(var(--u)*.8),10px) var(--ff);color:rgba(230,246,255,.8);text-shadow:0 1px 4px #000}
#lbStage .lb-spot.pend .stack{opacity:.72}
@media (prefers-reduced-motion:reduce){#lbStage .lb-clock.hurry b{animation:none}}
