/* ══════════════════════════════════════════════════════════════════════
   BUILD 251:老虎机「机台」共用样式(财神到 / 雷神;宙斯神殿还是 games250.css 自己那份)
   由宙斯神殿的机台版面而来,图 / 窗口位置 / 颜色用每款自己的变量(.sc-fgod / .sc-tgod),多了拉杆、中奖连线画布、连消大字
   竖版:--u = 舞台宽 1%;横版(.land):--u = 舞台高 1%
   ══════════════════════════════════════════════════════════════════════ */
#fgodview,#tgodview,#zeusview,#pyraview{position:fixed;top:0;left:0;width:var(--vvw,100vw);height:var(--vvh,100dvh);z-index:40;margin:0;padding:0;overflow:hidden;background:#100808 center/cover no-repeat}
/* BUILD 254:背景放在 wrap 上(竖拿手机时 wrap 跟着转 90°,背景才是正的) */
#fgodview,#tgodview,#zeusview,#pyraview{background-image:none}
#fgodwrap,#tgodwrap,#zeuswrap,#pyrawrap{background:#100808 center/cover no-repeat}
#fgodwrap{background-image:url(fgod/bg-land.webp?v=3eeedb8a)}#zeuswrap{background-image:url(zeus/bg-land.webp?v=bfc1b73d);background-color:#0b1430}#pyrawrap{background-image:url(pyra/bg-land.webp?v=0bac61c1);background-color:#1a1006}#tgodwrap{background-image:url(tgod/bg-land.webp?v=b3278c5e);background-color:#1a0406}
#fgodwrap::before,#tgodwrap::before,#zeuswrap::before,#pyrawrap::before{content:"";position:absolute;inset:0;background:rgba(6,4,10,.66)}
/* BUILD 254:只用横版 —— wrap 的位置 / 旋转交给 landscape.css 的 .lswrap(竖拿手机转 90°) */
/* 每款自己的图 / 窗口位置(金框图里透明窗口的位置,窗口正好 6:5) / 颜色 */
.sc-fgod{--bgp:url(fgod/bg.webp?v=e3efcc9f);--bgl:url(fgod/bg-land.webp?v=3eeedb8a);--bgf:url(fgod/bg-free.webp?v=272e88d0);--frame:url(fgod/frame.webp?v=8306fe2e);--orbimg:url(fgod/sym-orb.webp?v=a70964fb);--godimg:url(fgod/sym-god.webp?v=6113f2fd);
  --cr:.99556;--wl:14.822%;--wt:22.879%;--ww:70.356%;--wh:58.921%;--pl:37.4%;--pt:8.1%;--pw:25.3%;--ph:7.6%;
  --panel1:rgba(120,14,10,.92);--panel2:rgba(60,4,4,.94);--reel1:#2a0606;--reel2:#6e1010;--reel3:#a8241a;--btn1:#e04030;--btn2:#7a0c06;--hot:#ffd04a;--ink2:#fff3c4;--orbtxt:#fff6d0;--orbsh:#7a0a06}
.sc-tgod{--bgp:url(tgod/bg.webp?v=ec774dc5);--bgl:url(tgod/bg-land.webp?v=b3278c5e);--bgf:url(tgod/bg.webp?v=ec774dc5);--frame:url(tgod/frame.webp?v=869f3843);--orbimg:url(tgod/sym-w7.webp?v=df524818);--godimg:url(tgod/sym-e777.webp?v=d85a8e52);
  --cr:1.05889;--wl:13.983%;--wt:22.1%;--ww:71.928%;--wh:60.8%;--pl:11.653%;--pt:8.4%;--pw:76.271%;--ph:10.5%;
  --panel1:rgba(150,18,26,.93);--panel2:rgba(62,4,10,.95);--reel1:#5a5146;--reel2:#d9d2c2;--reel3:#fffcf3;--btn1:#e0342a;--btn2:#7a0808;--hot:#ffd04a;--ink2:#fff3c4;--orbtxt:#fff6d0;--orbsh:#7a0a06}
.sc-stage{--u:3.9px;--ink:#0d1838;--gold:#e9bf5c;--gold2:#a8741c;--sky:#8fd6ff;position:absolute;overflow:hidden;color:#fff7e0;font-family:"Chakra Petch",system-ui,sans-serif;
  user-select:none;-webkit-user-select:none;touch-action:manipulation;border-radius:calc(var(--u)*1.2);box-shadow:0 0 40px rgba(0,0,0,.6)}
.sc-bg{position:absolute;inset:0;background:var(--bgp) center top/cover no-repeat}
.land .sc-bg{background-image:var(--bgl);background-position:center}
.sc-bg.free{background-image:var(--bgf);background-position:center;opacity:0;transition:opacity .8s ease}
.sc-bg.free.on{opacity:1}

/* 顶栏 */
.sc-top{position:absolute;left:2.5%;right:2.5%;top:calc(var(--u)*2);height:calc(var(--u)*8.5);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*2);z-index:6}
.sc-tb{height:calc(var(--u)*7);padding:0 calc(var(--u)*2.6);border-radius:calc(var(--u)*3.5);border:1px solid rgba(255,220,130,.7);background:linear-gradient(180deg,rgba(26,40,90,.88),rgba(10,18,46,.9));
  color:#ffe6a6;font-weight:700;font-size:calc(var(--u)*3.2);display:flex;align-items:center;gap:calc(var(--u)*1)}
.sc-tb span{font-size:calc(var(--u)*5);line-height:1;margin-top:-.15em}
.sc-title{text-align:center;line-height:1.05;padding:calc(var(--u)*1) calc(var(--u)*4);border-radius:calc(var(--u)*2);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(226,220,204,.9));
  border:calc(var(--u)*.45) solid var(--gold);box-shadow:inset 0 0 0 1px #fff,0 calc(var(--u)*.6) calc(var(--u)*2) rgba(0,0,0,.35)}
.sc-title b{display:block;font-size:calc(var(--u)*4.6);letter-spacing:.14em;font-weight:900;background:linear-gradient(180deg,#d9a33a,#8a5a12);-webkit-background-clip:text;background-clip:text;color:transparent}
.sc-title i{display:block;font-style:normal;font-size:calc(var(--u)*1.9);letter-spacing:.38em;color:#9c7a3a;font-family:Cinzel,"Chakra Petch",serif}
.land .sc-top{left:calc(var(--u)*2);right:auto;width:calc(var(--u)*40);top:calc(var(--u)*2);height:calc(var(--u)*7)}
.land .sc-title{display:none}
.land .sc-tb{height:calc(var(--u)*6);font-size:calc(var(--u)*2.6)}

/* 机台 */
.sc-cab{position:absolute;left:calc(var(--u)*-5);width:calc(var(--u)*110);top:calc(var(--u)*30 + var(--ex,0px)*.3);height:calc(var(--u)*110*var(--cr));z-index:3;will-change:transform}
.land .sc-cab{left:calc(var(--u)*44);width:calc(var(--u)*84/var(--cr));top:calc(var(--u)*2);height:calc(var(--u)*84)}
.sc-frame{position:absolute;inset:0;background:var(--frame) center/100% 100% no-repeat;pointer-events:none;z-index:4;filter:drop-shadow(0 calc(var(--u)*1.2) calc(var(--u)*2) rgba(0,0,0,.45))}
.sc-win{position:absolute;left:var(--wl);top:var(--wt);width:var(--ww);height:var(--wh);z-index:2;overflow:hidden;background:var(--reel1)}
.sc-reelbg{position:absolute;inset:0;display:flex}
.sc-reelbg i{flex:1;background:linear-gradient(180deg,var(--reel1) 0%,var(--reel2) 16%,var(--reel3) 50%,var(--reel2) 84%,var(--reel1) 100%);box-shadow:inset 1px 0 0 rgba(255,215,120,.55),inset -1px 0 0 rgba(0,0,0,.6)}
.sc-reelbg i:first-child{box-shadow:inset -1px 0 0 rgba(0,0,0,.6)}
.isfree .sc-reelbg i{background:linear-gradient(180deg,#24100a 0%,#6a3a1a 16%,#a8682a 50%,#6a3a1a 84%,#24100a 100%)}
.sc-cells{position:absolute;inset:0;overflow:hidden;contain:strict}
/* 圆筒阴影:滚轮上下边变暗,像真的转筒(叠在图案上面,不挡点击) */
.sc-shade{position:absolute;inset:0;pointer-events:none;z-index:3;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0) 13%,rgba(0,0,0,0) 87%,rgba(0,0,0,.55))}
.sc-c{position:absolute;left:0;top:0;width:calc(100% / var(--cols,5));height:calc(100% / var(--rows,4));padding:calc(var(--u)*.55);box-sizing:border-box;will-change:transform;backface-visibility:hidden;contain:layout paint;transition:opacity .16s ease}
.sc-c img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 calc(var(--u)*.35) calc(var(--u)*.4) rgba(0,0,0,.55))}
.sc-c.blur img{filter:none;opacity:.9}
.sc-c.orb b{position:absolute;left:0;right:0;top:50%;transform:translateY(-52%);text-align:center;font-size:calc(var(--u)*3.9);font-weight:900;color:var(--orbtxt);
  text-shadow:0 calc(var(--u)*.3) 0 var(--orbsh),0 0 calc(var(--u)*1.2) var(--orbsh);letter-spacing:-.02em;pointer-events:none}
.land .sc-c.orb b{font-size:calc(var(--u)*3.4)}
.sc-c .glow{position:absolute;inset:calc(var(--u)*.25);border-radius:calc(var(--u)*1.4);box-shadow:inset 0 0 0 calc(var(--u)*.5) #ffe27a,inset 0 0 calc(var(--u)*2) rgba(255,236,150,.95);opacity:0;transition:opacity .15s;pointer-events:none}
.sc-c.hit .glow{opacity:1}
.sc-cells.show .sc-c:not(.hit){opacity:.28}
.sc-c.god::before{content:"";position:absolute;inset:-6%;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,236,150,0),rgba(255,236,150,.6),rgba(255,236,150,0) 30%,rgba(255,236,150,.6) 55%,rgba(255,236,150,0) 70%);opacity:0;transition:opacity .3s;pointer-events:none}
.sc-c.god.land::before{opacity:1;animation:scRay 3s linear infinite}
@keyframes scRay{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.sc-c.god.land::before{animation:none}}
.sc-strip{position:absolute;left:0;top:0;width:calc(100% / var(--cols,5));height:calc(100% / var(--rows,4));will-change:transform;backface-visibility:hidden}
.sc-strip .sc-c{width:100%;height:100%}
.sc-ants{position:absolute;inset:0;pointer-events:none;display:flex;z-index:2}
.sc-ants i{flex:1;opacity:0;transition:opacity .25s;box-shadow:inset 0 0 0 calc(var(--u)*.5) #fff0a0,inset 0 0 calc(var(--u)*4) rgba(255,210,80,.9);background:linear-gradient(180deg,rgba(255,220,110,.2),rgba(255,180,60,.08))}
.sc-ants i.on{opacity:1;animation:scAnt .45s ease-in-out infinite alternate}
@keyframes scAnt{from{opacity:.55}to{opacity:1}}
/* 机台顶上的赢分牌(压在金框的大理石牌子上) */
.sc-plaque{position:absolute;left:var(--pl);width:var(--pw);top:var(--pt);height:var(--ph);z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;will-change:transform}
.sc-plaque i{font-style:normal;font-size:calc(var(--u)*2.4);letter-spacing:.3em;color:#9a6a1a;font-weight:800;font-family:Cinzel,"Chakra Petch",serif}
.sc-plaque b{margin-top:calc(var(--u)*.6);font-size:calc(var(--u)*5);font-weight:900;font-variant-numeric:tabular-nums;color:#1b2c6e;text-shadow:0 1px 0 #fff}
.land .sc-plaque i{font-size:calc(var(--u)*2.1)}.land .sc-plaque b{font-size:calc(var(--u)*4.4)}
.sc-plaque em{position:absolute;right:-2%;top:50%;transform:translate(100%,-50%);font-style:normal;font-size:calc(var(--u)*4.6);font-weight:900;color:#fff;
  text-shadow:0 0 calc(var(--u)*1) #3a8cff,0 0 calc(var(--u)*2.4) #3a8cff;opacity:0;transition:opacity .2s}
.sc-plaque em.on{opacity:1}
/* 免费转次数 + 累计倍数(竖版放在金框顶边两侧;横版放左边面板顶上) */
.sc-info{position:absolute;left:calc(var(--u)*1.5);right:calc(var(--u)*1.5);top:calc(var(--u)*22 + var(--ex,0px)*.25);height:calc(var(--u)*7);display:flex;align-items:center;justify-content:space-between;z-index:6;pointer-events:none}
.land .sc-info{left:calc(var(--u)*3);right:auto;width:calc(var(--u)*30);top:calc(var(--u)*37);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:calc(var(--u)*1.2);height:auto}
.sc-free{padding:calc(var(--u)*.7) calc(var(--u)*2.2);border-radius:calc(var(--u)*3);background:linear-gradient(180deg,var(--btn1),var(--btn2));border:1px solid var(--gold);font-size:calc(var(--u)*2.9);color:#fff1c4;font-weight:800;opacity:0;transition:opacity .3s;text-align:center}
.sc-free.on{opacity:1}
.sc-acc{display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*1.2);padding:calc(var(--u)*.5) calc(var(--u)*1) calc(var(--u)*.5) calc(var(--u)*2.4);border-radius:calc(var(--u)*4);
  background:linear-gradient(180deg,var(--panel1),var(--panel2));border:1px solid var(--gold);opacity:0;transition:opacity .3s;will-change:transform}
.sc-acc.on{opacity:1}
.sc-acc i{font-style:normal;font-size:calc(var(--u)*2.5);color:#f3dda0}
.sc-acc b{min-width:calc(var(--u)*10);height:calc(var(--u)*5.8);border-radius:calc(var(--u)*3);display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 40% 35%,#ffffff,#bfe6ff 45%,#3a7ad8);font-size:calc(var(--u)*3.6);font-weight:900;color:#0f1f5c;box-shadow:0 0 calc(var(--u)*2) rgba(140,210,255,.8)}
/* 本转中奖记录 */
.sc-side{position:absolute;left:calc(var(--u)*3);right:calc(var(--u)*3);top:calc(var(--u)*140.5 + var(--ex,0px)*.5);height:calc(var(--u)*6.4);z-index:5;overflow:hidden}
.sc-side h5{display:none}
.sc-hits{display:flex;gap:calc(var(--u)*1.4);height:100%;align-items:center;overflow:hidden}
.sc-hit{flex:none;display:flex;align-items:center;gap:calc(var(--u)*.8);height:calc(var(--u)*5.6);padding:0 calc(var(--u)*1.8) 0 calc(var(--u)*1.4);border-radius:calc(var(--u)*3);
  background:linear-gradient(180deg,var(--panel1),var(--panel2));border:1px solid rgba(233,191,92,.75);font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-hit em{font-style:normal;font-weight:900;color:#ffe08a;font-size:calc(var(--u)*2.8)}
.sc-hit img{height:calc(var(--u)*4.4)}
.sc-hit b{font-size:calc(var(--u)*2.8);color:#fff}
.sc-hit span{font-size:calc(var(--u)*2.6);color:var(--sky);font-weight:800}
.sc-hit.mx{border-color:var(--sky)}
.land .sc-side{left:calc(var(--u)*3);right:auto;width:calc(var(--u)*30);top:calc(var(--u)*52);height:auto;bottom:calc(var(--u)*3);padding:calc(var(--u)*2);border-radius:calc(var(--u)*2.4);
  background:linear-gradient(180deg,var(--panel1),var(--panel2));border:calc(var(--u)*.35) solid var(--gold);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.land .sc-side h5{display:block;margin:0 0 calc(var(--u)*1.6);font-size:calc(var(--u)*2.6);letter-spacing:.2em;color:#f3dda0;text-align:center}
.land .sc-hits{flex-direction:column;align-items:stretch;height:auto}
.land .sc-hits{gap:calc(var(--u)*1.1)}
.land .sc-hit{height:calc(var(--u)*4.8);justify-content:space-between}
.land .sc-rb small{display:none}
.land .sc-hit img{height:calc(var(--u)*4.2)}
/* 底栏:余额 / 上一把赢 / 注额 */
.sc-bar{position:absolute;left:calc(var(--u)*2.5);right:calc(var(--u)*2.5);top:calc(var(--u)*148 + var(--ex,0px)*.65);height:calc(var(--u)*8.6);z-index:5;display:flex;align-items:stretch;
  border-radius:calc(var(--u)*2);background:linear-gradient(180deg,var(--panel1),var(--panel2));border:calc(var(--u)*.4) solid var(--gold);box-shadow:inset 0 calc(var(--u)*.4) 0 rgba(255,255,255,.18),0 calc(var(--u)*.8) calc(var(--u)*2) rgba(0,0,0,.45)}
.land .sc-bar{left:calc(var(--u)*44);right:auto;width:calc(var(--u)*84/var(--cr));top:calc(var(--u)*88.6);height:calc(var(--u)*8.6)}
.sc-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;min-width:0}
.sc-cell+.sc-cell{border-left:1px solid rgba(233,191,92,.4)}
.sc-cell i{font-style:normal;font-size:calc(var(--u)*2.2);letter-spacing:.12em;color:#e9c879;text-transform:uppercase}
.sc-cell b{margin-top:calc(var(--u)*.6);font-size:calc(var(--u)*3.5);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-cell.bet{flex:1.25}
.sc-cell.bet div{display:flex;align-items:center;gap:calc(var(--u)*1.2)}
.sc-cell.bet button{width:calc(var(--u)*5.2);height:calc(var(--u)*5.2);border-radius:50%;border:1px solid var(--gold);background:radial-gradient(circle at 40% 35%,#fff3c8,#e0ac40 55%,#9c6614);color:#3a2408;font-size:calc(var(--u)*3.8);font-weight:900;line-height:1;padding:0}
.sc-cell.bet button:disabled{opacity:.35}
/* 圆按钮 */
.sc-btns{position:absolute;left:calc(var(--u)*2);right:calc(var(--u)*2);top:calc(var(--u)*157.5 + var(--ex,0px)*.85);height:calc(var(--u)*19.5);z-index:5;display:flex;align-items:center;justify-content:space-around}
.land .sc-btns{left:calc(var(--u)*150);right:auto;width:calc(var(--u)*27);top:calc(var(--u)*10);height:calc(var(--u)*84);flex-direction:column;justify-content:space-around}
.sc-rb{position:relative;width:calc(var(--u)*12);height:calc(var(--u)*12);border-radius:50%;padding:0;border:0;color:#fff;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 40% 32%,var(--btn1),var(--btn2) 70%);box-shadow:0 0 0 calc(var(--u)*.6) #f0c860,0 0 0 calc(var(--u)*1) #8a5a14,0 calc(var(--u)*.9) calc(var(--u)*1.6) rgba(0,0,0,.5),inset 0 calc(var(--u)*-.8) calc(var(--u)*1.4) rgba(0,0,0,.35)}
.land .sc-rb{width:calc(var(--u)*10.5);height:calc(var(--u)*10.5)}
.sc-rb small{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:calc(var(--u)*1.4);font-size:calc(var(--u)*2.2);color:#f6e2a8;white-space:nowrap;text-shadow:0 1px 2px #000}
.sc-rb svg{width:56%;height:56%;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.sc-rb svg .f{fill:#fff;stroke:none}
.sc-rb .i{font-family:Georgia,serif;font-style:italic;font-weight:900;font-size:calc(var(--u)*6);line-height:1}
.sc-rb .inf{font-size:calc(var(--u)*7);line-height:1;font-weight:700;margin-top:-.1em}
.sc-rb.on{background:radial-gradient(circle at 40% 32%,#fff3c0,#f0b840 55%,#a8701a)}
.sc-rb.on svg .f{fill:#3a2408}.sc-rb.on .inf{color:#3a2408}
.sc-rb .off{display:none}.sc-rb.muted .on{display:none}.sc-rb.muted .off{display:inline}.sc-rb.muted{opacity:.75}
.sc-spin{position:relative;width:calc(var(--u)*19);height:calc(var(--u)*19);border-radius:50%;border:0;padding:0;
  background:radial-gradient(circle at 42% 30%,#fffbe6,#ffd76a 30%,#e0a02a 62%,#8a5410 100%);
  box-shadow:0 0 0 calc(var(--u)*.8) #fff2c0,0 0 0 calc(var(--u)*1.6) #a8701a,0 calc(var(--u)*1.4) calc(var(--u)*3) rgba(0,0,0,.6),inset 0 calc(var(--u)*-1.6) calc(var(--u)*2.4) rgba(120,60,0,.45),0 0 calc(var(--u)*5) rgba(255,200,80,.45)}
.land .sc-spin{width:calc(var(--u)*21);height:calc(var(--u)*21)}
.sc-spin svg{position:absolute;inset:18%;width:64%;height:64%;fill:none;stroke:#fff;stroke-width:4.2;stroke-linecap:round;filter:drop-shadow(0 calc(var(--u)*.4) 0 rgba(120,60,0,.7));will-change:transform}
.sc-spin svg .f{fill:#fff;stroke:none}
.sc-spin.busy svg{animation:scSpinA .7s linear infinite}
@keyframes scSpinA{to{transform:rotate(360deg)}}
.sc-spin .ring{position:absolute;inset:calc(var(--u)*-2.4);border-radius:50%;border:calc(var(--u)*.5) solid rgba(143,214,255,0);transition:border-color .3s}
.sc-spin.auto .ring{border-color:rgba(143,214,255,.9)}
.sc-spin em{position:absolute;left:0;right:0;bottom:calc(var(--u)*2.4);font-style:normal;font-size:calc(var(--u)*3);font-weight:900;color:#5a3408}
.sc-spin:active{transform:scale(.96)}
/* 中间弹出的本步赢分(盖在盘面中间) */
.sc-pop{left:calc(var(--u)*0);right:calc(var(--u)*0);top:calc(var(--u)*97 + var(--ex,0px)*.3);display:flex;justify-content:center;z-index:7;pointer-events:none}
.land .sc-pop{left:calc(var(--u)*44);right:auto;width:calc(var(--u)*84/var(--cr));top:calc(var(--u)*53)}
.sc-fly{position:absolute;inset:0;pointer-events:none;z-index:7}
.sc-fo{position:absolute;left:0;top:0;width:calc(var(--u)*12);height:calc(var(--u)*12);background:var(--orbimg) center/contain no-repeat;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}
.sc-fo b{font-size:calc(var(--u)*3.8);font-weight:900;color:var(--orbtxt);text-shadow:0 calc(var(--u)*.3) 0 var(--orbsh)}
.sc-flash{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 35%,rgba(255,252,230,.95),rgba(255,226,140,.45) 45%,rgba(255,200,80,0) 75%)}
.sc-flash.on{animation:scFlash .55s ease-out}
@keyframes scFlash{0%{opacity:0}8%{opacity:1}20%{opacity:.25}30%{opacity:.85}100%{opacity:0}}
.sc-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}
/* 中奖小牌(本步赢多少) */
.sc-pop{position:absolute;display:flex;justify-content:center;z-index:7;pointer-events:none}
.sc-popin{padding:calc(var(--u)*1.6) calc(var(--u)*4);border-radius:calc(var(--u)*3);background:var(--panel2);border:1px solid #f0c45a;text-align:center;opacity:0}
.sc-pop.on .sc-popin{animation:scPop 1.15s ease-out forwards}
.sc-popin .row{display:flex;gap:calc(var(--u)*2);justify-content:center;font-size:calc(var(--u)*2.6);color:#f5d68a}
.sc-popin .row span{display:flex;align-items:center;gap:calc(var(--u)*.8)}
.sc-popin .row img{height:calc(var(--u)*5)}
.sc-popin b{display:block;font-size:calc(var(--u)*6.4);color:#ffe28a;text-shadow:0 0 calc(var(--u)*2) rgba(255,180,40,.7);font-variant-numeric:tabular-nums}
.sc-popin em{font-style:normal;font-size:calc(var(--u)*3.4);color:#ff9f5a;font-weight:900}
@keyframes scPop{0%{opacity:0;transform:translateY(calc(var(--u)*4)) scale(.85)}15%{opacity:1;transform:translateY(0) scale(1.05)}25%{transform:scale(1)}75%{opacity:1}100%{opacity:0;transform:translateY(calc(var(--u)*-6))}}



/* 盖层:免费转 / 大赢 / 规则 / 自动 */
.sc-ov{position:absolute;inset:0;z-index:9;display:none;align-items:center;justify-content:center}
.sc-ov.on{display:flex;background:rgba(4,8,22,.55)}
.sc-ov.big.on{background:radial-gradient(circle at 50% 45%,rgba(40,60,140,.55),rgba(4,8,22,.82) 70%)}
.sc-fi{text-align:center;animation:scIn .5s cubic-bezier(.2,1.4,.4,1) both}
.sc-fi .god{width:calc(var(--u)*34);height:calc(var(--u)*34);margin:0 auto calc(var(--u)*2);background:var(--godimg) center/contain no-repeat;animation:scGod 1.6s ease-in-out infinite}
@keyframes scGod{50%{transform:scale(1.06) rotate(-3deg)}}
.sc-fi b{display:block;font-size:calc(var(--u)*9);font-weight:900;letter-spacing:.06em;background:linear-gradient(180deg,#fffbe0,#ffd25a 50%,#d0861c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(var(--u)*.6) 0 #3a2a08)}
.sc-fi i{display:block;margin-top:calc(var(--u)*1.5);font-style:normal;font-size:calc(var(--u)*3.4);color:#ffe3a0}
.sc-bw{text-align:center;animation:scIn .6s cubic-bezier(.2,1.5,.4,1) both}
.sc-bw .ttl{font-size:calc(var(--u)*13);font-weight:900;letter-spacing:.04em;line-height:1;background:linear-gradient(180deg,#fffbe0,#ffd04a 45%,#c66f12);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 calc(var(--u)*.8) 0 #3a2a08) drop-shadow(0 0 calc(var(--u)*2) rgba(255,170,40,.6))}
.sc-bw .num{margin-top:calc(var(--u)*3);font-size:calc(var(--u)*10);font-weight:900;color:#fff1b8;font-variant-numeric:tabular-nums;text-shadow:0 0 calc(var(--u)*2.4) rgba(255,190,60,.8),0 calc(var(--u)*.6) 0 #3a2a08}
.sc-bw i{display:block;margin-top:calc(var(--u)*3);font-style:normal;font-size:calc(var(--u)*3);color:#e9cf98;opacity:.8}
@keyframes scIn{0%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:scale(1)}}
.sc-pick,.sc-rules{background:linear-gradient(180deg,#1a2856,#0a1230);border:1px solid #c99a3e;border-radius:calc(var(--u)*3);padding:calc(var(--u)*4);box-shadow:0 calc(var(--u)*2) calc(var(--u)*6) rgba(0,0,0,.6)}
.sc-pick h4{margin:0 0 calc(var(--u)*3);font-size:calc(var(--u)*4);color:#ffe3a0;text-align:center}
.sc-pick div{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*2)}
.sc-pick button{height:calc(var(--u)*10);min-width:calc(var(--u)*18);border-radius:calc(var(--u)*2);border:1px solid #d9a94a;background:radial-gradient(circle at 40% 35%,#3a5ad0,#14246a);color:#fff1c4;font-size:calc(var(--u)*4);font-weight:800}
.sc-rules{width:86%;max-height:88%;overflow:auto;font-size:calc(var(--u)*3.1);line-height:1.55;color:#f3e2bd;-webkit-overflow-scrolling:touch}
.sc-rules h3{margin:0 0 calc(var(--u)*2);font-size:calc(var(--u)*5);color:#ffd36a;text-align:center}
.sc-rules h4{margin:calc(var(--u)*3) 0 calc(var(--u)*1.5);font-size:calc(var(--u)*3.4);color:#ffd36a}
.sc-rules p{margin:0 0 calc(var(--u)*1.6)}
.sc-rules b{color:#ffe08a}
.sc-rules table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sc-rules th{font-size:calc(var(--u)*2.6);color:#d9b56a;font-weight:600;padding-bottom:calc(var(--u)*1)}
.sc-rules td{text-align:center;padding:calc(var(--u)*.5) 0;border-top:1px solid rgba(255,214,120,.12)}
.sc-rules td img{height:calc(var(--u)*7);vertical-align:middle}
.sc-rules .sp{display:flex;gap:calc(var(--u)*4);justify-content:center;margin-top:calc(var(--u)*2)}
.sc-rules .sp span{display:flex;align-items:center;gap:calc(var(--u)*1.2)}
.sc-rules .sp img{height:calc(var(--u)*8)}
.sc-ok{display:block;margin:calc(var(--u)*3) auto 0;height:calc(var(--u)*9);padding:0 calc(var(--u)*8);border-radius:calc(var(--u)*4.5);border:0;background:linear-gradient(180deg,#f3c54a,#b9802a);color:#2a1604;font-weight:900;font-size:calc(var(--u)*3.6)}

.sc-rules table.sc{margin-top:calc(var(--u)*2)}
.sc-rules .sp .o{position:relative}
.sc-rules .sp .o b{position:absolute;left:0;width:calc(var(--u)*8);text-align:center;font-size:calc(var(--u)*1.9);color:#fff6d0}

/* 大厅门 */
.cart-zs{background:url(door-zeus.webp?v=1b204f95) center/cover no-repeat}

/* 主题配色(赢分牌 / 标题) */
.sc-fgod .sc-plaque i{color:#ffe7a0}.sc-fgod .sc-plaque b{color:#fff3c4;text-shadow:0 calc(var(--u)*.3) 0 #6a0a06,0 0 calc(var(--u)*1.2) rgba(255,200,60,.7)}
.sc-tgod .sc-plaque i{color:#ffe08a;font-size:calc(var(--u)*2.6)}.sc-tgod .sc-plaque b{color:#fffbe8;font-size:calc(var(--u)*5.6);text-shadow:0 calc(var(--u)*.3) 0 #5a0406,0 0 calc(var(--u)*1.6) rgba(255,210,90,.9)}
.sc-fgod .sc-title{background:linear-gradient(180deg,#c3261c,#7e0d08);border-color:#f0c45a}.sc-fgod .sc-title b{background:linear-gradient(180deg,#fff6c8,#f2c55a 55%,#b9802a);-webkit-background-clip:text;background-clip:text}.sc-fgod .sc-title i{color:#f5d68a}
.sc-tgod .sc-title{background:linear-gradient(180deg,#d42a22,#7a0806);border-color:#ffd36a}.sc-tgod .sc-title b{font-size:calc(var(--u)*5.6);letter-spacing:.18em;background:linear-gradient(180deg,#fffbe0,#ffd04a 50%,#c07a10);-webkit-background-clip:text;background-clip:text}.sc-tgod .sc-title i{color:#ffe3a0}
.sc-fgod .sc-tb{background:linear-gradient(180deg,rgba(140,20,14,.9),rgba(70,6,4,.92))}
.sc-tgod .sc-tb{background:linear-gradient(180deg,rgba(150,18,26,.9),rgba(70,4,8,.92));border-color:rgba(255,214,120,.8);color:#ffe6a6}
.isfree .sc-reelbg i{background:linear-gradient(180deg,var(--reel1) 0%,var(--reel2) 16%,var(--reel3) 50%,var(--reel2) 84%,var(--reel1) 100%);filter:none}
.sc-fgod.isfree .sc-reelbg i{background:linear-gradient(180deg,#2a1204,#7a4210 16%,#c27a1a 50%,#7a4210 84%,#2a1204)}

/* 中奖连线画布(盖在图案上、阴影下) */
.sc-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
/* 连消 / 连击大字 */
.sc-combo{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:9%;pointer-events:none;z-index:4}
.sc-combo b{font-size:calc(var(--u)*11);font-weight:900;letter-spacing:.02em;white-space:nowrap;opacity:0;font-style:italic}
.land .sc-combo b{font-size:calc(var(--u)*9)}
.sc-combo.on b{animation:scCombo .95s cubic-bezier(.2,1.4,.4,1) forwards}
.sc-fgod .sc-combo b{background:linear-gradient(180deg,#fffbe0,#ffd04a 45%,#e0401c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(var(--u)*.6) 0 #5a0a04) drop-shadow(0 0 calc(var(--u)*2) rgba(255,160,40,.8))}
.sc-tgod .sc-combo b{background:linear-gradient(180deg,#fffbe0,#ffd04a 45%,#e0301c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(var(--u)*.6) 0 #4a0406) drop-shadow(0 0 calc(var(--u)*2.4) rgba(255,150,40,.9))}
@keyframes scCombo{0%{opacity:0;transform:scale(2.4) rotate(-8deg)}18%{opacity:1;transform:scale(.92) rotate(-4deg)}28%{transform:scale(1.04) rotate(-4deg)}75%{opacity:1;transform:scale(1) rotate(-4deg)}100%{opacity:0;transform:scale(1.1) translateY(-20%) rotate(-4deg)}}
.sc-tgod .sc-flash{background:radial-gradient(ellipse at 50% 40%,rgba(255,252,230,.95),rgba(255,200,90,.45) 45%,rgba(255,60,40,0) 75%)}
.sc-fgod .sc-flash{background:radial-gradient(ellipse at 50% 35%,rgba(255,250,220,.9),rgba(255,190,80,.4) 45%,rgba(255,120,40,0) 75%)}

/* 拉杆(拉霸):竖版贴在机台右边的柱子上,横版在机台右边;只动 transform */
.sc-lever{position:absolute;z-index:6;left:calc(var(--u)*89);top:calc(var(--u)*44 + var(--ex,0px)*.3);width:calc(var(--u)*9);height:calc(var(--u)*50);touch-action:none;cursor:grab}
.land .sc-lever{left:calc(var(--u)*44 + var(--u)*84/var(--cr) + var(--u)*.5);top:calc(var(--u)*14);width:calc(var(--u)*8);height:calc(var(--u)*46)}
.sc-lever .slot{position:absolute;left:50%;bottom:0;width:36%;height:22%;transform:translateX(-50%);border-radius:calc(var(--u)*1.4);
  background:linear-gradient(90deg,#3a2a12,#8a6a2a 40%,#2a1a08);box-shadow:inset 0 0 calc(var(--u)*.8) rgba(0,0,0,.8),0 0 0 calc(var(--u)*.35) #d9a94a}
.sc-lever .rod{position:absolute;left:50%;bottom:11%;width:22%;height:78%;margin-left:-11%;transform-origin:50% 100%;border-radius:calc(var(--u)*1);will-change:transform;
  background:linear-gradient(90deg,#6a6a72,#f4f4f8 35%,#b8b8c4 55%,#55555e)}
.sc-lever .knob{position:absolute;left:50%;top:0;width:100%;aspect-ratio:1;border-radius:50%;transform:translate3d(-50%,0,0);will-change:transform;
  box-shadow:0 calc(var(--u)*.8) calc(var(--u)*1.4) rgba(0,0,0,.55),inset 0 calc(var(--u)*-.8) calc(var(--u)*1.2) rgba(0,0,0,.35)}
.sc-fgod .sc-lever .knob{background:radial-gradient(circle at 36% 30%,#ffd8c8,#ff3a24 30%,#a80c06 70%,#5a0402)}
.sc-tgod .sc-lever .knob{background:radial-gradient(circle at 34% 28%,#fff0ea,#ff4a3a 28%,#b80c0a 66%,#5a0202)}
.sc-lever .hub{position:absolute;left:50%;bottom:8%;width:58%;aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 40% 35%,#fff3c8,#d9a94a 50%,#7a5214)}
.sc-lever:active{cursor:grabbing}
@media (prefers-reduced-motion:reduce){.sc-combo.on b{animation-duration:.01s}}

/* 大厅门 */
.cart-fg{background:url(door-fgod.webp?v=44f87064) center/cover no-repeat}
.cart-tg{background:url(door-tgod.webp?v=7eae66a7) center/cover no-repeat}
.sc-tgod .sc-spin{background:radial-gradient(circle at 42% 30%,#fff6e0,#ffcf5a 26%,#e0301c 64%,#7a0404 100%)}
.sc-fgod .sc-spin{background:radial-gradient(circle at 42% 30%,#fff6e0,#ffcf5a 26%,#e0401c 64%,#7a0a04 100%)}
.sc-fgod .sc-rules,.sc-fgod .sc-pick{background:linear-gradient(180deg,#5a0e08,#2a0402)}

/* ══ BUILD 252:转轴连线版 —— 宙斯 / 金字塔的主题变量、百搭 / 金币字、黏住层、连线标签、元宝翻金币、金币锁定重转 ══ */
.sc-zeus{--bgp:url(zeus/bg.webp?v=1969f468);--bgl:url(zeus/bg-land.webp?v=bfc1b73d);--bgf:url(zeus/bg-free.webp?v=277ae7d2);--frame:url(zeus/frame.webp?v=42e4f8c4);--orbimg:url(zeus/sym-orb.webp?v=d9ef6417);--godimg:url(zeus/sym-god.webp?v=2340e094);
  --cr:.89;--wl:13.796%;--wt:20.979%;--ww:72.603%;--wh:67.949%;--pl:36.5%;--pt:4.6%;--pw:27%;--ph:11.6%;
  --panel1:rgba(34,53,122,.92);--panel2:rgba(12,22,56,.94);--reel1:#050a1e;--reel2:#13245a;--reel3:#2a4592;--btn1:#3d62d6;--btn2:#16286e;--hot:#8fd6ff;--ink2:#fff7e0;--orbtxt:#13246a;--orbsh:#ffffff}
.sc-pyra{--bgp:url(pyra/bg.webp?v=5fa68554);--bgl:url(pyra/bg-land.webp?v=0bac61c1);--bgf:url(pyra/bg-free.webp?v=5331c5ac);--frame:url(pyra/frame.webp?v=b435f37a);--orbimg:url(pyra/sym-coin.webp?v=c18a4157);--godimg:url(pyra/sym-mask.webp?v=f8248a94);
  --cr:.98;--wl:14.608%;--wt:24.468%;--ww:70.784%;--wh:60.167%;--pl:36.3%;--pt:14.6%;--pw:27.4%;--ph:7.3%;
  --panel1:rgba(30,46,110,.92);--panel2:rgba(10,18,52,.94);--reel1:#120b04;--reel2:#3a2410;--reel3:#6a4820;--btn1:#2f5ad0;--btn2:#10225e;--hot:#ffd36a;--ink2:#fff3d0;--orbtxt:#4a2a04;--orbsh:#fff3c0}
.sc-zeus .sc-plaque i{color:#9a6a1a}.sc-zeus .sc-plaque b{color:#1b2c6e;text-shadow:0 1px 0 #fff}
.sc-zeus .sc-title{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(226,220,204,.92));border-color:#e9bf5c}.sc-zeus .sc-title b{background:linear-gradient(180deg,#d9a33a,#8a5a12);-webkit-background-clip:text;background-clip:text}.sc-zeus .sc-title i{color:#9c7a3a}
.sc-pyra .sc-plaque i{color:#6a4210}.sc-pyra .sc-plaque b{color:#2a1604;text-shadow:0 1px 0 rgba(255,240,200,.8)}
.sc-pyra .sc-title{background:linear-gradient(180deg,#1f3a8a,#0c1a4a);border-color:#f0c45a}.sc-pyra .sc-title b{background:linear-gradient(180deg,#fff6c8,#f2c55a 55%,#b9802a);-webkit-background-clip:text;background-clip:text}.sc-pyra .sc-title i{color:#f5d68a}
.sc-zeus .sc-lever .knob{background:radial-gradient(circle at 36% 30%,#ffffff,#fff2b0 30%,#e0a830 65%,#7a5210)}
.sc-pyra .sc-lever .knob{background:radial-gradient(circle at 36% 30%,#d8f4ff,#3ac0e0 30%,#1a5ab0 65%,#0a1a50)}
.sc-zeus .sc-combo b,.sc-pyra .sc-combo b{background:linear-gradient(180deg,#fffbe0,#ffd04a 45%,#d07a12);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(var(--u)*.6) 0 #3a2208) drop-shadow(0 0 calc(var(--u)*2) rgba(255,190,60,.8))}
.sc-zeus .sc-spin,.sc-pyra .sc-spin{}
/* 百搭 / 金币上的字 */
.sc-c > b{position:absolute;left:0;right:0;bottom:6%;text-align:center;font-weight:900;font-size:calc(var(--u)*2.7);letter-spacing:.04em;color:#fff6d0;pointer-events:none;
  text-shadow:0 0 calc(var(--u)*.5) #000,0 calc(var(--u)*.25) 0 #3a1a00;line-height:1;white-space:nowrap}
.land .sc-c > b{font-size:calc(var(--u)*2.3)}
.sc-c.wild > b{bottom:4%;padding:calc(var(--u)*.3) 0;background:linear-gradient(90deg,transparent,rgba(160,20,10,.85) 18%,rgba(160,20,10,.85) 82%,transparent);color:#ffe9a0}
.sc-tgod .sc-c.wild > b{left:auto;right:5%;top:5%;bottom:auto;width:calc(var(--u)*7.4);height:calc(var(--u)*7.4);padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;
  background:radial-gradient(circle at 38% 30%,#ff8a6a,#d8180c 55%,#6a0402);border:calc(var(--u)*.45) solid #ffd36a;color:#fffbe0;font-size:calc(var(--u)*3.3);letter-spacing:-.02em;box-shadow:0 0 calc(var(--u)*1.6) rgba(255,120,40,.9)}
.land.sc-tgod .sc-c.wild > b{width:calc(var(--u)*6.4);height:calc(var(--u)*6.4);font-size:calc(var(--u)*2.9)}
.sc-zeus .sc-c.wild > b{top:50%;bottom:auto;transform:translateY(-50%);background:none;font-size:calc(var(--u)*4.2);color:#13246a;text-shadow:0 0 calc(var(--u)*.6) #fff,0 0 calc(var(--u)*1.4) #fff}
.land.sc-zeus .sc-c.wild > b{font-size:calc(var(--u)*3.6)}
.sc-c.coin > b{top:50%;bottom:auto;transform:translateY(-50%);font-size:calc(var(--u)*2.9);color:#fffbe0;text-shadow:0 0 calc(var(--u)*.6) #5a3400,0 calc(var(--u)*.3) 0 #5a3400}
.sc-c.coin > b.jp{font-size:calc(var(--u)*2.5);padding:calc(var(--u)*.4) calc(var(--u)*.8);border-radius:calc(var(--u)*1);left:8%;right:8%}
.sc-c > b.mini{background:#2a8a3a}.sc-c > b.minor{background:#2a5ad0}.sc-c > b.major{background:#a02ad0}.sc-c > b.grand{background:#d0302a}
.sc-c.wildreel .glow{opacity:1;box-shadow:inset 0 0 0 calc(var(--u)*.4) #9fd4ff,inset 0 0 calc(var(--u)*2.4) rgba(140,200,255,.9)}
.sc-c.land::before{content:"";position:absolute;inset:-6%;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,236,150,0),rgba(255,236,150,.55),rgba(255,236,150,0) 30%,rgba(255,236,150,.55) 55%,rgba(255,236,150,0) 70%);animation:scRay 3s linear infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){.sc-c.land::before{animation:none}}
/* 黏住的百搭(宙斯免费转):盖在转轴上 */
.sc-stick{position:absolute;inset:0;pointer-events:none;z-index:2}
.sc-stick .sc-c{background:radial-gradient(circle,rgba(20,40,110,.95) 40%,rgba(20,40,110,.6) 70%,transparent 72%)}
.sc-stick .sc-c .glow{opacity:1;box-shadow:inset 0 0 0 calc(var(--u)*.45) #ffe27a,inset 0 0 calc(var(--u)*2) rgba(255,230,140,.85)}
/* 轮播时每条线的金额标签 */
.sc-linelab{position:absolute;left:0;top:0;z-index:5;pointer-events:none;opacity:0}
.sc-linelab span{display:block;padding:calc(var(--u)*.8) calc(var(--u)*2);border-radius:calc(var(--u)*2.4);background:rgba(0,0,0,.78);border:1px solid var(--hot);color:#fff;font-weight:900;font-size:calc(var(--u)*3);white-space:nowrap;font-variant-numeric:tabular-nums}
.land .sc-linelab span{font-size:calc(var(--u)*2.6)}
.sc-linelab.on{animation:scLab .62s ease-out forwards}
@keyframes scLab{0%{opacity:0}15%{opacity:1}85%{opacity:1}100%{opacity:0}}
.sc-hit span{color:var(--hot)}
/* 规则里 40 条线的小图 */
.sc-rules .mini{display:grid;grid-template-columns:repeat(8,1fr);gap:calc(var(--u)*1)}
.sc-rules .mini svg{width:100%;height:auto;background:rgba(255,255,255,.06);border-radius:calc(var(--u)*.6)}
.sc-rules .mini polyline{fill:none;stroke:#ffd36a;stroke-width:2.2;stroke-linejoin:round}
.sc-rules .mini text{font-size:8px;fill:#e8d8b0}
/* ── 元宝翻金币 ── */
@keyframes scPulse{to{transform:scale(1.08)}}
/* ── 金币锁定重转 ── */
.sc-jars{position:absolute;left:calc(var(--u)*6);right:calc(var(--u)*6);top:calc(var(--u)*13 + var(--ex,0px)*.1);height:calc(var(--u)*16);display:flex;justify-content:space-between;z-index:6;pointer-events:none}
.land .sc-jars{left:calc(var(--u)*3);right:auto;width:calc(var(--u)*34);top:calc(var(--u)*11);height:calc(var(--u)*15)}
.sc-jar{position:relative;width:30%;display:flex;flex-direction:column;align-items:center;opacity:.55;filter:grayscale(.6) brightness(.8);transition:opacity .3s,filter .3s;will-change:transform}
.sc-jar img{height:calc(var(--u)*11.5);width:auto}.land .sc-jar img{height:calc(var(--u)*9.5)}
.sc-jar b{margin-top:calc(var(--u)*.4);padding:calc(var(--u)*.3) calc(var(--u)*1.4);border-radius:calc(var(--u)*2);background:rgba(0,0,0,.6);font-size:calc(var(--u)*2.3);color:#fff;white-space:nowrap}
.sc-jar[data-k="rows"] b{border:1px solid #ff6fc0}.sc-jar[data-k="spins"] b{border:1px solid #6fff9a}.sc-jar[data-k="dbl"] b{border:1px solid #6fb4ff}
.sc-jar.lit{opacity:1;filter:none}
.sc-jar.lit::before{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(255,240,180,.75),rgba(255,200,80,0) 65%);z-index:-1}
.sc-jars.on .sc-jar.lit img{animation:scJar 1s ease-in-out infinite alternate}
@keyframes scJar{to{transform:translateY(-6%) scale(1.04)}}
.holding .sc-reelbg i{background:linear-gradient(180deg,#0e0a20,#1a1440 50%,#0e0a20)}
.sc-c.slot{padding:calc(var(--u)*.5)}
.sc-c.slot::after{content:"";position:absolute;inset:8%;border-radius:calc(var(--u)*1.2);border:1px dashed rgba(255,214,120,.25)}
.sc-c.slot .spinfx{position:absolute;inset:10%;border-radius:calc(var(--u)*1);background:linear-gradient(180deg,transparent,rgba(255,214,120,.35),transparent);opacity:0}
.respin .sc-c.slot .spinfx{animation:scSpinfx .16s linear infinite;opacity:1}
@keyframes scSpinfx{from{transform:translateY(-60%)}to{transform:translateY(60%)}}
.sc-c.coin.locked .glow{opacity:.85;box-shadow:inset 0 0 0 calc(var(--u)*.35) #ffd36a,inset 0 0 calc(var(--u)*1.6) rgba(255,214,120,.6)}
.sc-c.coin.dbl > b.v0{top:32%}.sc-c.coin.dbl > b.v1{top:70%}
.sc-c.coin em{position:absolute;right:4%;top:4%;padding:0 calc(var(--u)*.7);border-radius:calc(var(--u)*1.4);background:#18a84a;color:#fff;font-style:normal;font-weight:900;font-size:calc(var(--u)*2.2)}
.sc-c.coin.hit .glow{opacity:1;box-shadow:inset 0 0 0 calc(var(--u)*.6) #fff,0 0 calc(var(--u)*2) #ffd36a}
.rows6 .sc-c img{width:100%;height:100%}
.cart-py{background:url(door-pyra.webp?v=3fe9dfc5) center/cover no-repeat}
.land.sc-pyra .sc-info{top:calc(var(--u)*30)}
.sc-pyra:not(.land) .sc-info{top:calc(var(--u)*31 + var(--ex,0px)*.3)}

/* ══ BUILD 252b:机台下面的奖池 / 免费转牌子;竖版各段重新排(机台下面不再空一大块) ══ */
.sc-meters{position:absolute;left:calc(var(--u)*2.5);right:calc(var(--u)*2.5);top:calc(var(--u)*137 + var(--ex,0px)*.45);height:calc(var(--u)*8);display:flex;gap:calc(var(--u)*1.4);z-index:5}
.sc-meters .mt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;border-radius:calc(var(--u)*1.6);
  background:linear-gradient(180deg,var(--panel1),var(--panel2));border:calc(var(--u)*.3) solid var(--gold);box-shadow:inset 0 calc(var(--u)*.3) 0 rgba(255,255,255,.18),0 calc(var(--u)*.6) calc(var(--u)*1.4) rgba(0,0,0,.45);min-width:0}
.sc-meters .mt i{font-style:normal;font-weight:900;font-size:calc(var(--u)*2.3);letter-spacing:.08em;display:flex;align-items:center;gap:calc(var(--u)*.6)}
.sc-meters .mt i img{height:calc(var(--u)*3.4)}
.sc-meters .mt b{margin-top:calc(var(--u)*.4);font-size:calc(var(--u)*3);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96%}
.sc-meters .mt.grand{border-color:#ff7a5a}.sc-meters .mt.grand i{color:#ff9a7a}.sc-meters .mt.major i{color:#e09aff}.sc-meters .mt.minor i{color:#8fc0ff}.sc-meters .mt.mini i{color:#7dff9a}
.sc-meters .mt.fs i{color:#ffe08a}
.sc-meters .mt.grand{animation:scGrand 1.6s ease-in-out infinite alternate}
@keyframes scGrand{to{box-shadow:inset 0 calc(var(--u)*.3) 0 rgba(255,255,255,.18),0 0 calc(var(--u)*2.4) rgba(255,120,80,.75)}}
@media (prefers-reduced-motion:reduce){.sc-meters .mt.grand{animation:none}}
.sc-stage:not(.land) .sc-side{top:calc(var(--u)*146 + var(--ex,0px)*.55);height:calc(var(--u)*5.6)}
.sc-stage:not(.land) .sc-hit{height:calc(var(--u)*5)}
.sc-stage:not(.land) .sc-bar{top:calc(var(--u)*152.3 + var(--ex,0px)*.7);height:calc(var(--u)*8)}
.sc-stage:not(.land) .sc-btns{top:calc(var(--u)*161 + var(--ex,0px)*.88);height:calc(var(--u)*16.5)}
.sc-stage:not(.land) .sc-spin{width:calc(var(--u)*16.5);height:calc(var(--u)*16.5)}
.sc-stage:not(.land) .sc-rb{width:calc(var(--u)*10.5);height:calc(var(--u)*10.5)}
.sc-stage:not(.land) .sc-rb small{display:none}
/* 横版:牌子在左边栏(金字塔在宝石罐下面) */
.land .sc-meters{left:calc(var(--u)*3);right:auto;width:calc(var(--u)*30);top:calc(var(--u)*11);height:calc(var(--u)*38);flex-direction:column;gap:calc(var(--u)*1.1)}
.land.sc-pyra .sc-meters{top:calc(var(--u)*27.5);height:calc(var(--u)*22)}
.land.sc-pyra .sc-info{top:calc(var(--u)*50.5)}
.land .sc-meters .mt{flex-direction:row;justify-content:space-between;padding:0 calc(var(--u)*1.6)}
.land .sc-meters .mt b{margin:0;font-size:calc(var(--u)*2.8)}
.land .sc-side{top:calc(var(--u)*57.5)}
.land .sc-hit{font-size:calc(var(--u)*2.4)}.land .sc-hit b{font-size:calc(var(--u)*2.5);margin-left:auto}.land .sc-hit span{font-size:calc(var(--u)*2.2)}
.sc-hit{overflow:hidden}
.land .sc-info{left:calc(var(--u)*3);width:calc(var(--u)*30)}
.land:not(.sc-pyra) .sc-info{top:calc(var(--u)*50.5)}

/* ══ BUILD 253:777(3 × 3 · 5 线,沿用 tgod 的位置)+ 四台共用的累积奖池牌子 ══ */
.sc-tgod .sc-reelbg i{background:linear-gradient(180deg,var(--reel1) 0%,var(--reel2) 14%,var(--reel3) 50%,var(--reel2) 86%,var(--reel1) 100%);box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -2px 0 0 rgba(90,70,40,.55)}
.sc-tgod .sc-shade{background:linear-gradient(180deg,rgba(40,20,10,.62),rgba(40,20,10,0) 18%,rgba(40,20,10,0) 82%,rgba(40,20,10,.62))}
.sc-tgod .sc-c{padding:calc(var(--u)*1.4) calc(var(--u)*1.8)}
.sc-tgod .sc-c img{filter:drop-shadow(0 calc(var(--u)*.5) calc(var(--u)*.5) rgba(60,20,0,.45))}
.sc-tgod .sc-c .glow{box-shadow:inset 0 0 0 calc(var(--u)*.6) #ffcf3a,inset 0 0 calc(var(--u)*3) rgba(255,190,40,.85)}
.sc-tgod .sc-cells.show .sc-c:not(.hit){opacity:.35}
.sc-tgod .sc-ants i{box-shadow:inset 0 0 0 calc(var(--u)*.6) #ffcf3a,inset 0 0 calc(var(--u)*5) rgba(255,140,30,.9);background:linear-gradient(180deg,rgba(255,200,80,.25),rgba(255,120,40,.12))}
.sc-tgod .sc-linelab span{border-color:#ffcf3a;background:rgba(80,4,8,.9)}
.sc-tgod .sc-rules,.sc-tgod .sc-pick{background:linear-gradient(180deg,#5a0a10,#24030a)}
.sc-tgod:not(.land) .sc-cab{left:0;width:calc(var(--u)*100);height:calc(var(--u)*100*var(--cr));top:calc(var(--u)*28 + var(--ex,0px)*.3)}
.sc-tgod:not(.land) .sc-lever{left:calc(var(--u)*93.2);width:calc(var(--u)*6.6);top:calc(var(--u)*50 + var(--ex,0px)*.3);height:calc(var(--u)*44)}
.sc-tgod:not(.land) .sc-pop{top:calc(var(--u)*92 + var(--ex,0px)*.3)}
/* 奖池牌子(四台都一样):钻石 / 黄金 / 白银 / 青铜 */
.sc-meters .mt i{font-family:Cinzel,"Chakra Petch",serif}
.sc-meters .mt b{color:#fffbe8}
.sc-meters .mt.won{animation:scWon .35s ease-in-out infinite alternate}
@keyframes scWon{to{transform:scale(1.1);box-shadow:0 0 calc(var(--u)*4) #fff,0 0 calc(var(--u)*7) #ffd04a}}
/* 中奖池的大画面 */
.sc-ov.jpwin.on{background:radial-gradient(circle at 50% 45%,rgba(120,80,10,.6),rgba(10,4,2,.9) 70%)}
.sc-bw .gem{position:absolute;left:50%;top:50%;width:calc(var(--u)*170);height:calc(var(--u)*170);margin:calc(var(--u)*-85) 0 0 calc(var(--u)*-85);z-index:-1;pointer-events:none;border-radius:50%;opacity:.5;animation:scRay 14s linear infinite;
  background:repeating-conic-gradient(from 0deg,rgba(255,220,120,.55) 0deg 6deg,rgba(255,220,120,0) 6deg 18deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 62%);mask:radial-gradient(circle,#000 18%,transparent 62%)}
.sc-ov.jpwin .sc-bw{position:relative}
.sc-bw[class*="jp-"] .ttl{font-size:calc(var(--u)*10)}
@media (prefers-reduced-motion:reduce){.sc-bw .gem{animation:none}}
/* 规则:777 赔率表 / 奖池 / 5 条线 */
.sc-rules table.c777 td{padding:calc(var(--u)*.6) 0}
.sc-rules table.c777 td.ic{text-align:left;white-space:nowrap}
.sc-rules table.c777 td.ic img{height:calc(var(--u)*6.4);margin-right:calc(var(--u)*.4)}
.sc-rules table.c777 td.lab{text-align:left;font-size:calc(var(--u)*2.6);color:#e9c879}
.sc-rules table.c777 td:last-child{text-align:right;font-weight:800;color:#fff}
.sc-rules .jpl{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:calc(var(--u)*1.2)}
.sc-rules .jpl div{padding:calc(var(--u)*1) 0;text-align:center;border-radius:calc(var(--u)*1.4);border:1px solid rgba(255,214,120,.5);background:rgba(0,0,0,.3);line-height:1.2}
.sc-rules .jpl b{display:block;font-size:calc(var(--u)*2.6)}.sc-rules .jpl i{display:block;font-style:normal;font-size:calc(var(--u)*2.6);color:#fff;font-variant-numeric:tabular-nums}
.sc-rules .mini.m5{grid-template-columns:repeat(5,1fr)}
.sc-tgod .sc-plaque{flex-direction:row;gap:calc(var(--u)*2);padding-top:calc(var(--u)*1.2)}
.sc-tgod .sc-plaque b{margin-top:0}

/* ══ BUILD 255:铺满整个画面(机台居中、按钮贴右、面板贴左)+ 每台自己的奖池牌子 + 「活的」环境动画 ══ */
.sc-stage.land{border-radius:0;box-shadow:none;--hx:0px;--hy:0px}
.land .sc-cab{left:calc(var(--u)*44 + var(--hx));top:calc(var(--u)*2 + var(--hy))}
.land .sc-bar{left:calc(var(--u)*44 + var(--hx));top:calc(var(--u)*88.6 + var(--hy))}
.land .sc-pop{left:calc(var(--u)*44 + var(--hx));top:calc(var(--u)*53 + var(--hy))}
.land .sc-lever{left:calc(var(--u)*44 + var(--u)*84/var(--cr) + var(--u)*.5 + var(--hx));top:calc(var(--u)*14 + var(--hy))}
.land .sc-btns{left:calc(var(--u)*150 + var(--hx)*2);top:calc(var(--u)*10 + var(--hy))}
.land .sc-top{top:calc(var(--u)*2 + var(--hy)*.5)}
.land .sc-meters{top:calc(var(--u)*11 + var(--hy))}
.land.sc-pyra .sc-meters{top:calc(var(--u)*27.5 + var(--hy))}
.land.sc-pyra .sc-jars{top:calc(var(--u)*11 + var(--hy))}
.land:not(.sc-pyra) .sc-info,.land.sc-pyra .sc-info{top:calc(var(--u)*50.5 + var(--hy))}
.land .sc-side{top:calc(var(--u)*57.5 + var(--hy));bottom:calc(var(--u)*3 + var(--hy))}

/* 奖池牌子:共用骨架(左边栏一格一档) */
.land .sc-meters{gap:calc(var(--u)*1.2)}
.sc-meters .mt{position:relative;overflow:hidden;animation:none}
.sc-meters .mt s{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:160% 0;animation:scShim 5.5s ease-in-out infinite}
.sc-meters .mt:nth-child(2) s{animation-delay:.5s}.sc-meters .mt:nth-child(3) s{animation-delay:1s}.sc-meters .mt:nth-child(4) s{animation-delay:1.5s}
@keyframes scShim{0%,62%{background-position:160% 0}82%,100%{background-position:-60% 0}}
.sc-meters .mt u{text-decoration:none;flex:none;display:flex;align-items:center;justify-content:center;font-weight:900;line-height:1}
.land .sc-meters .mt{justify-content:flex-start;gap:calc(var(--u)*1.4)}
.land .sc-meters .mt b{margin-left:auto}
.sc-meters .mt.won{animation:scWon .35s ease-in-out infinite alternate}

/* 777:LED 点阵电子牌(大的一块 + 两块小的) */
.jpv-tgod .mt.led{background:#0a0606 radial-gradient(circle,rgba(255,120,40,.10) 30%,transparent 32%) 0 0/calc(var(--u)*.7) calc(var(--u)*.7);border:calc(var(--u)*.35) solid #b8bcc6;
  box-shadow:inset 0 0 calc(var(--u)*2) rgba(0,0,0,.9),0 0 0 calc(var(--u)*.25) #4a4e58,0 calc(var(--u)*.6) calc(var(--u)*1.4) rgba(0,0,0,.6);flex-direction:column !important;justify-content:center !important;align-items:center;gap:calc(var(--u)*.3) !important}
.jpv-tgod .mt.led i{font-family:"Chakra Petch",monospace;letter-spacing:.18em;font-size:calc(var(--u)*2);color:#ff9a3a;text-shadow:0 0 calc(var(--u)*.6) #ff6a00}
.jpv-tgod .mt.led b{margin:0 !important;font-family:"Chakra Petch",monospace;font-size:calc(var(--u)*3.6);letter-spacing:.06em;color:#ffcf4a;text-shadow:0 0 calc(var(--u)*.5) #ffb000,0 0 calc(var(--u)*1.6) #ff7a00}
.land .jpv-tgod .mt.led.big{flex:1.7}
.jpv-tgod .mt.led.big i{color:#ff5a3a;text-shadow:0 0 calc(var(--u)*.7) #ff2a00;font-size:calc(var(--u)*2.3)}
.jpv-tgod .mt.led.big b{font-size:calc(var(--u)*5.6);color:#ff4a2a;text-shadow:0 0 calc(var(--u)*.6) #ff2000,0 0 calc(var(--u)*2.2) #ff2000;animation:scLed 1.1s steps(2) infinite}
@keyframes scLed{50%{color:#ffd24a;text-shadow:0 0 calc(var(--u)*.6) #ffb000,0 0 calc(var(--u)*2.2) #ff8a00}}
.jpv-tgod .mt.led s{background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0 calc(var(--u)*.35),rgba(0,0,0,.28) calc(var(--u)*.35) calc(var(--u)*.7));animation:none}

/* 财神到:红底金边的圆章(福 禄 寿 喜) */
.jpv-fgod .mt{background:linear-gradient(180deg,#b3180f,#5e0603);border:calc(var(--u)*.35) solid #f2c55a;border-radius:calc(var(--u)*5);box-shadow:inset 0 0 0 calc(var(--u)*.3) #7a0a04,inset 0 calc(var(--u)*.4) 0 rgba(255,220,150,.35),0 calc(var(--u)*.6) calc(var(--u)*1.4) rgba(0,0,0,.5)}
.jpv-fgod .mt u{width:calc(var(--u)*6.6);height:calc(var(--u)*6.6);border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff6c8,#f2c55a 45%,#a8701a 85%);color:#a8140c;font-size:calc(var(--u)*4);box-shadow:0 0 0 calc(var(--u)*.3) #7a4a0a,0 0 calc(var(--u)*1.6) rgba(255,200,80,.7)}
.jpv-fgod .mt i{color:#ffe3a0;font-size:calc(var(--u)*2.2)}
.jpv-fgod .mt b{color:#fff3c4;text-shadow:0 0 calc(var(--u)*1) rgba(255,190,60,.8)}
.jpv-fgod .mt:first-child u{animation:scMed 2.4s ease-in-out infinite}
@keyframes scMed{50%{transform:rotate(-8deg) scale(1.08);box-shadow:0 0 0 calc(var(--u)*.3) #7a4a0a,0 0 calc(var(--u)*3) rgba(255,210,90,1)}}

/* 宙斯:白色大理石碑 + 蓝色电光边 */
.jpv-zeus .mt{background:linear-gradient(115deg,#fbfaf6 0%,#e6e1d4 38%,#f7f4ec 55%,#d8d1c0 100%);border:calc(var(--u)*.3) solid #d9b25c;border-radius:calc(var(--u)*1)}
.jpv-zeus .mt u{width:calc(var(--u)*5.6);height:calc(var(--u)*5.6);border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffffff,#8fd0ff 45%,#1e4ab8);color:#fff;font-size:calc(var(--u)*3.4);font-family:Cinzel,serif;text-shadow:0 0 calc(var(--u)*.6) #0a2a8a}
.jpv-zeus .mt i{color:#8a6a1a;font-family:Cinzel,"Chakra Petch",serif;font-size:calc(var(--u)*2.2)}
.jpv-zeus .mt b{color:#13246a;text-shadow:0 1px 0 #fff}
.jpv-zeus .mt:first-child{animation:scVolt 2.2s ease-in-out infinite}
@keyframes scVolt{0%,100%{box-shadow:0 0 calc(var(--u)*.6) rgba(120,190,255,.5)}8%{box-shadow:0 0 calc(var(--u)*3) rgba(150,210,255,1),inset 0 0 calc(var(--u)*1.4) rgba(120,190,255,.8)}12%{box-shadow:0 0 calc(var(--u)*.8) rgba(120,190,255,.5)}16%{box-shadow:0 0 calc(var(--u)*2.4) rgba(150,210,255,.9)}}

/* 金字塔:砂岩椭圆牌(两头圆),每档一颗宝石 */
.jpv-pyra .mt{background:linear-gradient(180deg,#e8c88a,#b48a4a 55%,#8a6430);border:calc(var(--u)*.3) solid #5a3a14;border-radius:999px;box-shadow:inset 0 calc(var(--u)*.4) 0 rgba(255,240,200,.5),inset 0 calc(var(--u)*-.5) 0 rgba(60,30,0,.35),0 calc(var(--u)*.5) calc(var(--u)*1.2) rgba(0,0,0,.5)}
.jpv-pyra .mt u{width:calc(var(--u)*5);height:calc(var(--u)*5);border-radius:50%;color:#fff;font-size:calc(var(--u)*3);text-shadow:0 0 calc(var(--u)*.6) rgba(0,0,0,.6);box-shadow:0 0 0 calc(var(--u)*.3) #f2d488,inset 0 calc(var(--u)*-.6) calc(var(--u)*.8) rgba(0,0,0,.35)}
.jpv-pyra .jp-pharaoh u{background:radial-gradient(circle at 38% 32%,#fff6c8,#f2c040 50%,#a06a10)}
.jpv-pyra .jp-ankh u{background:radial-gradient(circle at 38% 32%,#d0e2ff,#2a5ad8 55%,#0c2268)}
.jpv-pyra .jp-eye u{background:radial-gradient(circle at 38% 32%,#d8fff4,#18b49a 55%,#055a4a)}
.jpv-pyra .jp-scarab u{background:radial-gradient(circle at 38% 32%,#ffd8d0,#d8342a 55%,#6a0a06)}
.jpv-pyra .mt i{color:#3a2208;font-size:calc(var(--u)*2.1);font-family:Cinzel,"Chakra Petch",serif}
.jpv-pyra .mt b{color:#2a1604;text-shadow:0 1px 0 rgba(255,240,200,.7)}
.jpv-pyra .mt:first-child u{animation:scGem 2s ease-in-out infinite}
@keyframes scGem{50%{box-shadow:0 0 0 calc(var(--u)*.3) #f2d488,0 0 calc(var(--u)*2.6) #ffe08a}}

/* 每台的按钮 / 面板也不一样 */
.sc-tgod{--panel1:rgba(30,26,30,.95);--panel2:rgba(8,6,8,.97);--btn1:#ffffff;--btn2:#8a909e}
.sc-tgod .sc-rb{background:radial-gradient(circle at 38% 30%,#ffffff,#d6dae2 40%,#8a909e 80%);box-shadow:0 0 0 calc(var(--u)*.6) #e01e1e,0 0 0 calc(var(--u)*1) #5a0606,0 calc(var(--u)*.9) calc(var(--u)*1.6) rgba(0,0,0,.6)}
.sc-tgod .sc-rb svg{stroke:#8a0c0c}.sc-tgod .sc-rb svg .f{fill:#8a0c0c}.sc-tgod .sc-rb .i,.sc-tgod .sc-rb .inf{color:#8a0c0c}
.sc-tgod .sc-bar,.sc-tgod .sc-hit,.land.sc-tgod .sc-side{border-color:#c8ccd6}
.sc-tgod .sc-cell i{color:#ff9a3a}
.sc-pyra{--btn1:#1fb0aa;--btn2:#0a4a50}
.sc-pyra .sc-rb{box-shadow:0 0 0 calc(var(--u)*.6) #f2d488,0 0 0 calc(var(--u)*1) #6a4a14,0 calc(var(--u)*.9) calc(var(--u)*1.6) rgba(0,0,0,.5)}
.sc-pyra .sc-spin{background:radial-gradient(circle at 42% 30%,#f0fff8,#5ee0d0 28%,#13908a 62%,#05404a 100%);box-shadow:0 0 0 calc(var(--u)*.8) #f6e2a8,0 0 0 calc(var(--u)*1.6) #8a5a14,0 calc(var(--u)*1.4) calc(var(--u)*3) rgba(0,0,0,.6),0 0 calc(var(--u)*5) rgba(90,230,210,.45)}
.sc-zeus .sc-rb{background:radial-gradient(circle at 40% 32%,#ffffff,#e6e1d4 45%,#a89c80 85%);box-shadow:0 0 0 calc(var(--u)*.6) #d9b25c,0 0 0 calc(var(--u)*1) #6a4a14,0 calc(var(--u)*.9) calc(var(--u)*1.6) rgba(0,0,0,.5)}
.sc-zeus .sc-rb svg{stroke:#1b2c6e}.sc-zeus .sc-rb svg .f{fill:#1b2c6e}.sc-zeus .sc-rb .i,.sc-zeus .sc-rb .inf{color:#1b2c6e}
.sc-zeus .sc-spin{background:radial-gradient(circle at 42% 30%,#ffffff,#bfe4ff 28%,#3a6ae0 62%,#0e1a5a 100%);box-shadow:0 0 0 calc(var(--u)*.8) #fff6d8,0 0 0 calc(var(--u)*1.6) #a8801a,0 calc(var(--u)*1.4) calc(var(--u)*3) rgba(0,0,0,.6),0 0 calc(var(--u)*5) rgba(120,180,255,.6)}

/* ── 环境动画 ── */
.sc-amb{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.sc-amb i{position:absolute;display:block}
/* 777:两道探照灯来回扫 */
.sc-amb .beam{bottom:-10%;width:34%;height:130%;transform-origin:50% 100%;background:linear-gradient(to top,rgba(255,236,190,.22),rgba(255,236,190,0) 85%);clip-path:polygon(46% 100%,54% 100%,100% 0,0 0);animation:scBeam 9s ease-in-out infinite alternate;mix-blend-mode:screen}
.sc-amb .beam.b1{left:4%}.sc-amb .beam.b2{right:4%;animation-delay:-4.5s;animation-direction:alternate-reverse}
@keyframes scBeam{from{transform:rotate(-28deg)}to{transform:rotate(28deg)}}
/* 财神到:金粉往上飘 + 两盏灯笼光 */
.sc-amb .sp{bottom:-4%;width:calc(var(--u)*.9*var(--s));height:calc(var(--u)*.9*var(--s));border-radius:50%;background:radial-gradient(circle,#fff6c8,#ffcf4a 45%,rgba(255,180,40,0) 70%);animation:scRise var(--d) linear infinite;animation-delay:var(--dl)}
@keyframes scRise{0%{transform:translate3d(0,0,0);opacity:0}10%{opacity:1}50%{transform:translate3d(calc(var(--u)*3),calc(var(--u)*-55),0)}90%{opacity:.8}100%{transform:translate3d(calc(var(--u)*-2),calc(var(--u)*-112),0);opacity:0}}
.sc-amb .lan{top:-6%;width:28%;height:46%;border-radius:50%;background:radial-gradient(circle,rgba(255,90,40,.32),rgba(255,60,20,0) 65%);animation:scLan 3.2s ease-in-out infinite alternate}
.sc-amb .lan.l1{left:-6%}.sc-amb .lan.l2{right:-6%;animation-delay:-1.6s}
@keyframes scLan{from{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}
/* 宙斯:云层飘过 + 打雷时整片亮一下 */
.sc-amb .cloud{top:-8%;width:70%;height:42%;border-radius:50%;background:radial-gradient(ellipse,rgba(220,232,255,.30),rgba(200,215,255,0) 65%);filter:blur(calc(var(--u)*1));animation:scCloud 38s linear infinite}
.sc-amb .cloud.c2{top:4%;width:55%;height:30%;animation-duration:52s;animation-delay:-26s;opacity:.7}
@keyframes scCloud{from{transform:translate3d(-80%,0,0)}to{transform:translate3d(190%,0,0)}}
.sc-amb .strike{inset:0;background:radial-gradient(ellipse at 50% 10%,rgba(220,235,255,.75),rgba(150,190,255,.25) 40%,rgba(120,160,255,0) 70%);opacity:0}
.sc-amb .strike.on{animation:scStrike .9s ease-out}
@keyframes scStrike{0%{opacity:0}6%{opacity:1}14%{opacity:.2}22%{opacity:.85}100%{opacity:0}}
/* 金字塔:沙尘横飘 + 两边火把闪 */
.sc-amb .dust{left:-3%;width:calc(var(--u)*.6*var(--s));height:calc(var(--u)*.6*var(--s));border-radius:50%;background:rgba(255,226,170,.75);filter:blur(.5px);animation:scDust var(--d) linear infinite;animation-delay:var(--dl)}
@keyframes scDust{0%{transform:translate3d(0,0,0);opacity:0}10%{opacity:.9}50%{transform:translate3d(calc(var(--u)*95),calc(var(--u)*-4),0)}90%{opacity:.6}100%{transform:translate3d(calc(var(--u)*190),calc(var(--u)*3),0);opacity:0}}
.sc-amb .torch{top:20%;width:24%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(255,170,60,.38),rgba(255,120,20,0) 65%);animation:scTorch .18s steps(2) infinite alternate}
.sc-amb .torch.t1{left:-8%}.sc-amb .torch.t2{right:-8%;animation-duration:.23s}
@keyframes scTorch{from{opacity:.75;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}
/* 大家都有:机台金边一道反光、转轴玻璃反光、百搭呼吸、转钮待机发光 */
.sc-glint{position:absolute;inset:0;z-index:5;pointer-events:none;-webkit-mask:var(--frame) center/100% 100% no-repeat;mask:var(--frame) center/100% 100% no-repeat;
  background:linear-gradient(110deg,transparent 42%,rgba(255,255,240,.55) 50%,transparent 58%) no-repeat;background-size:300% 100%;background-position:150% 0;animation:scGlint 7s ease-in-out infinite;mix-blend-mode:screen}
@keyframes scGlint{0%,70%{background-position:150% 0}90%,100%{background-position:-50% 0}}
.sc-glare{position:absolute;top:0;left:-50%;width:35%;height:100%;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.10) 45%,rgba(255,255,255,.18) 50%,transparent);animation:scGlare 9s ease-in-out infinite}
@keyframes scGlare{0%,75%{transform:translateX(0)}100%{transform:translateX(480%)}}
.idle .sc-cells > .sc-c.wild img{animation:scBreathe 1.9s ease-in-out infinite}
@keyframes scBreathe{50%{transform:scale(1.07);filter:drop-shadow(0 0 calc(var(--u)*1.2) rgba(255,220,120,.95))}}
.idle .sc-spin .ring{border-color:rgba(255,236,160,.0);animation:scRing 1.8s ease-out infinite}
@keyframes scRing{0%{transform:scale(.92);border-color:rgba(255,236,160,.85)}100%{transform:scale(1.18);border-color:rgba(255,236,160,0)}}
/* 777 跑马灯泡 */
.sc-bulbs{position:absolute;inset:0;z-index:5;pointer-events:none}
.sc-bulbs i{position:absolute;width:3.3%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(70,10,0,.72) 0 40%,rgba(70,10,0,0) 58%)}
.sc-bulbs i::after{content:"";position:absolute;inset:-45%;border-radius:50%;background:radial-gradient(circle,#ffffff 0,#fff3b0 18%,rgba(255,200,70,.85) 32%,rgba(255,150,30,.35) 52%,rgba(255,120,20,0) 72%);opacity:0;animation:scBulb .9s steps(1) infinite;animation-delay:calc(var(--m) * -0.3s)}
@keyframes scBulb{0%{opacity:1}33.3%,100%{opacity:0}}
.winning .sc-bulbs i::after{animation-duration:.33s;animation-delay:calc(var(--m) * -0.11s)}
.sc-ov.jpwin .glyph{font-size:calc(var(--u)*14);line-height:1;margin-bottom:calc(var(--u)*1);color:#ffe08a;text-shadow:0 0 calc(var(--u)*3) rgba(255,200,80,.9);animation:scGod 1.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.sc-amb i,.sc-glint,.sc-glare,.sc-bulbs i::after,.idle .sc-cells > .sc-c.wild img,.idle .sc-spin .ring,.sc-meters .mt s,.sc-meters .mt,.sc-meters .mt u,.jpv-tgod .mt.led.big b{animation:none !important}}
/* 旁边那栏:最近中奖池 */
.sc-recent h6{margin:0 0 calc(var(--u)*1.2);font-size:calc(var(--u)*2.2);letter-spacing:.16em;color:var(--hot);text-align:center;font-weight:800}
.sc-recent p{display:flex;align-items:center;gap:calc(var(--u)*1);margin:0 0 calc(var(--u)*.9);padding:calc(var(--u)*.7) calc(var(--u)*1);border-radius:calc(var(--u)*1.4);background:rgba(0,0,0,.28);border:1px solid rgba(255,214,120,.25);animation:scIn .4s ease-out both}
.sc-recent p u{text-decoration:none;flex:none;width:calc(var(--u)*4);height:calc(var(--u)*4);border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 32%,#fff6c8,#f2c55a 50%,#a8701a);color:#7a0a04;font-weight:900;font-size:calc(var(--u)*2.4)}
.sc-recent p span{flex:1;min-width:0;font-size:calc(var(--u)*2.2);color:#fff;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-recent p small{display:block;font-size:calc(var(--u)*1.7);color:rgba(255,240,210,.65)}
.sc-recent p b{font-size:calc(var(--u)*2.4);color:#ffe08a;font-variant-numeric:tabular-nums}
.sc-recent em{display:block;font-style:normal;text-align:center;font-size:calc(var(--u)*2.1);color:rgba(255,240,210,.7);line-height:1.5;padding:calc(var(--u)*2) 0}
.sc-stage:not(.land) .sc-recent{display:none}
.sc-pyra{--panel1:rgba(18,72,78,.93);--panel2:rgba(5,30,34,.96)}
.jpv-fgod .mt:first-child u{width:calc(var(--u)*7.6);height:calc(var(--u)*7.6);font-size:calc(var(--u)*4.6)}
.jpv-fgod .mt:first-child b{font-size:calc(var(--u)*3.4)}

/* ══ BUILD 256:奖池数字永远完整(名字一行、数字一行,放不下就缩字)+ 更立体(圆筒转轴、浮雕牌子、金属分隔) ══ */
.sc-meters .mt .tx{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.1;gap:calc(var(--u)*.2)}
.sc-meters .mt .tx i{white-space:nowrap;overflow:hidden;max-width:100%}
.sc-meters .mt .tx b,.land .sc-meters .mt .tx b{margin:0 !important;max-width:100%;width:100%;text-overflow:clip;overflow:hidden;white-space:nowrap;font-size:calc(var(--u)*3.2);text-align:left}
.sc-meters .mt.led b{text-overflow:clip;max-width:100%;width:100%;text-align:center;overflow:hidden;white-space:nowrap}
.land .sc-meters .mt{padding:0 calc(var(--u)*1.4) 0 calc(var(--u)*1)}
/* 牌子浮雕:上亮下暗 + 内阴影 + 落地影 */
.jpv-fgod .mt,.jpv-zeus .mt,.jpv-pyra .mt{box-shadow:inset 0 calc(var(--u)*.5) calc(var(--u)*.4) rgba(255,255,255,.35),inset 0 calc(var(--u)*-.7) calc(var(--u)*.8) rgba(0,0,0,.35),0 calc(var(--u)*.4) 0 rgba(0,0,0,.35),0 calc(var(--u)*1.2) calc(var(--u)*2) rgba(0,0,0,.55)}
.jpv-fgod .mt .tx b{background:linear-gradient(180deg,#fffbe8,#ffd86a 55%,#e09a2a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(var(--u)*.25) 0 #5a0604)}
.jpv-zeus .mt .tx b{background:linear-gradient(180deg,#2a4ab8,#0e1a5a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 #fff)}
.jpv-pyra .mt .tx b{background:linear-gradient(180deg,#5a3a10,#1e1004);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,240,200,.8))}
.jpv-fgod .mt u,.jpv-zeus .mt u,.jpv-pyra .mt u{box-shadow:inset 0 calc(var(--u)*.5) calc(var(--u)*.4) rgba(255,255,255,.55),inset 0 calc(var(--u)*-.6) calc(var(--u)*.6) rgba(0,0,0,.4),0 calc(var(--u)*.4) calc(var(--u)*.8) rgba(0,0,0,.5)}
.jpv-tgod .mt.led{box-shadow:inset 0 0 calc(var(--u)*2) rgba(0,0,0,.95),0 0 0 calc(var(--u)*.25) #4a4e58,inset 0 calc(var(--u)*.4) 0 rgba(255,255,255,.12),0 calc(var(--u)*1.2) calc(var(--u)*2) rgba(0,0,0,.6)}
/* 圆筒转轴:上下更暗、中间一条亮带,窗口四周往里凹 */
.sc-shade{background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 11%,rgba(0,0,0,0) 26%,rgba(255,255,255,.07) 46%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.07) 54%,rgba(0,0,0,0) 74%,rgba(0,0,0,.28) 89%,rgba(0,0,0,.72) 100%);
  box-shadow:inset 0 0 calc(var(--u)*2.4) rgba(0,0,0,.75),inset 0 calc(var(--u)*.6) calc(var(--u)*1) rgba(0,0,0,.6)}
.sc-tgod .sc-shade{background:linear-gradient(180deg,rgba(40,20,10,.7) 0%,rgba(40,20,10,.25) 12%,rgba(40,20,10,0) 28%,rgba(255,255,255,.12) 48%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.12) 52%,rgba(40,20,10,0) 72%,rgba(40,20,10,.25) 88%,rgba(40,20,10,.7) 100%);box-shadow:inset 0 0 calc(var(--u)*2.4) rgba(40,10,0,.6)}
.sc-c .cv{display:block;width:100%;height:100%;transform-origin:50% 50%;transition:transform .25s ease}
.sc-cells > .sc-c.rt .cv{transform:perspective(calc(var(--u)*30)) rotateX(24deg) scaleY(.94)}
.sc-cells > .sc-c.rb .cv{transform:perspective(calc(var(--u)*30)) rotateX(-24deg) scaleY(.94)}
.sc-cells.show > .sc-c.hit .cv{transform:scale(1.06)}
.sc-c.hit img{filter:drop-shadow(0 calc(var(--u)*.8) calc(var(--u)*.8) rgba(0,0,0,.6)) drop-shadow(0 0 calc(var(--u)*1.2) rgba(255,220,120,.6))}
/* 转轴之间的金属分隔条 */
.sc-reelbg i + i{box-shadow:inset calc(var(--u)*.35) 0 0 rgba(255,236,170,.55),inset calc(var(--u)*.7) 0 calc(var(--u)*.6) rgba(0,0,0,.55),inset calc(var(--u)*-.35) 0 0 rgba(0,0,0,.45)}
@media (prefers-reduced-motion:reduce){.sc-c .cv{transition:none}}
.jpv-zeus .mt .tx b{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#13246a;filter:none;text-shadow:0 1px 0 #fff}
.jpv-pyra .mt .tx b{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#2a1604;filter:none;text-shadow:0 1px 0 rgba(255,240,200,.8)}
.land.sc-pyra .sc-meters{height:calc(var(--u)*31)}
.land.sc-pyra .sc-side{top:calc(var(--u)*59 + var(--hy))}
.land.sc-pyra .sc-info{top:calc(var(--u)*58.5 + var(--hy))}

/* ══ BUILD 257:手机字体放大(系统字体设定 / 浏览器自动放大字)也不出框 ══ */
body.landscape-game,.sc-stage,.sc-stage *{-webkit-text-size-adjust:100% !important;text-size-adjust:100% !important}
.sc-meters .mt{overflow:hidden}
/* 金字塔:四块牌子一行一块(宝石 · 名字 · 数字靠右),高度不够也放得下 */
.jpv-pyra .mt .tx{flex-direction:row;align-items:center;justify-content:space-between;gap:calc(var(--u)*1)}
.jpv-pyra .mt .tx i{flex:0 1 auto;max-width:48%;font-size:calc(var(--u)*2)}
.jpv-pyra .mt .tx b{flex:1 1 0;width:auto;text-align:right;font-size:calc(var(--u)*2.9)}
.land .jpv-pyra .mt{padding:0 calc(var(--u)*1.8) 0 calc(var(--u)*.6)}
.jpv-pyra .mt u{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4);font-size:calc(var(--u)*2.6)}

/* ══ BUILD 260:每台 5 档奖池 + 大厅门上滚奖池 + 大赢四级演出 + 画面流畅(合成层) ══ */
.land .sc-meters{height:calc(var(--u)*44);gap:calc(var(--u)*.9)}
.land.sc-pyra .sc-meters{height:calc(var(--u)*36)}
.land.sc-pyra .sc-side{top:calc(var(--u)*64 + var(--hy))}
.land.sc-pyra .sc-info{top:calc(var(--u)*63.5 + var(--hy))}
.land:not(.sc-pyra) .sc-info{top:calc(var(--u)*56.5 + var(--hy))}
.land .sc-side{top:calc(var(--u)*63.5 + var(--hy))}
.sc-meters .mt .tx b{font-size:calc(var(--u)*2.9)}
.sc-meters .mt:first-child .tx b{font-size:calc(var(--u)*3.3)}
.sc-meters .mt .tx i{font-size:calc(var(--u)*1.9)}
.jpv-tgod .mt.led b{font-size:calc(var(--u)*3)}
.jpv-tgod .mt.led i{font-size:calc(var(--u)*1.7)}
.jpv-tgod .mt.led.big b{font-size:calc(var(--u)*4.6)}
.land .jpv-tgod .mt.led.big{flex:1.5}
.sc-meters .mt u{width:calc(var(--u)*4.8);height:calc(var(--u)*4.8);font-size:calc(var(--u)*2.8)}
.jpv-fgod .mt:first-child u{width:calc(var(--u)*5.6);height:calc(var(--u)*5.6);font-size:calc(var(--u)*3.4)}
.jpv-fgod .mt:first-child b{font-size:calc(var(--u)*3.3)}
/* 最顶那档:金色描边 + 呼吸光 */
.sc-meters .mt:first-child{border-width:calc(var(--u)*.45);animation:scTop 2.4s ease-in-out infinite alternate}
@keyframes scTop{to{box-shadow:0 0 calc(var(--u)*2.6) rgba(255,215,90,.9),inset 0 0 calc(var(--u)*1.2) rgba(255,230,150,.5)}}
/* 大厅门:奖池滚动条 */
#app .cat .ctx em.catjp{display:none;margin-left:auto;padding:2px 7px;border-radius:999px;background:linear-gradient(180deg,#2a1a04,#0e0802);border:1px solid #f2c55a;color:#ffe08a;font-size:10.5px;font-weight:800;white-space:nowrap;align-items:center;gap:4px;font-variant-numeric:tabular-nums;box-shadow:0 0 8px rgba(255,200,80,.5);animation:scTopDoor 2.2s ease-in-out infinite alternate}
#app .cat .ctx em.catjp.on{display:inline-flex;background:linear-gradient(180deg,#2a1a04,#0e0802);color:#ffe08a;font-family:inherit;letter-spacing:0}
.cat .catjp i{font-style:normal;font-size:10px;letter-spacing:.06em;color:#f5d68a;opacity:.9}
.cat .catjp b{color:#fff6d0}
@keyframes scTopDoor{to{box-shadow:0 0 14px rgba(255,200,80,.95)}}
/* 大赢四级:大 / 巨 / 超级 / 史诗 */
.sc-bw .rays{position:absolute;left:50%;top:50%;width:calc(var(--u)*220);height:calc(var(--u)*220);margin:calc(var(--u)*-110) 0 0 calc(var(--u)*-110);z-index:-1;pointer-events:none;border-radius:50%;opacity:.45;animation:scRay 12s linear infinite;
  background:repeating-conic-gradient(from 0deg,rgba(255,220,120,.6) 0deg 5deg,rgba(255,220,120,0) 5deg 15deg);-webkit-mask:radial-gradient(circle,#000 10%,transparent 60%);mask:radial-gradient(circle,#000 10%,transparent 60%)}
.sc-bw{position:relative}
.sc-bw.lv2 .ttl{font-size:calc(var(--u)*14)}.sc-bw.lv3 .ttl{font-size:calc(var(--u)*15);letter-spacing:.06em}.sc-bw.lv4 .ttl{font-size:calc(var(--u)*16);letter-spacing:.08em}
.sc-bw.lv3 .ttl,.sc-bw.lv4 .ttl{animation:scEpic .9s ease-in-out infinite alternate}
.sc-bw.lv4 .rays{opacity:.7;animation-duration:6s;background:repeating-conic-gradient(from 0deg,rgba(255,120,60,.7) 0deg 5deg,rgba(255,220,120,.7) 5deg 10deg,rgba(255,220,120,0) 10deg 15deg)}
.sc-ov.big.lv3.on{background:radial-gradient(circle at 50% 45%,rgba(140,80,10,.65),rgba(10,4,2,.9) 70%)}
.sc-ov.big.lv4.on{background:radial-gradient(circle at 50% 45%,rgba(180,40,20,.7),rgba(10,2,2,.92) 70%)}
@keyframes scEpic{from{transform:scale(1)}to{transform:scale(1.06)}}
.sc-bw.lv3 .num,.sc-bw.lv4 .num{font-size:calc(var(--u)*12)}
/* 流畅:会动的东西各自一层,交给 GPU 合成 */
.sc-strip,.sc-c,.sc-amb i,.sc-bulbs i,.sc-glint,.sc-glare,.sc-lever .rod,.sc-lever .knob,.sc-fx,.sc-lines,.sc-cab,.sc-plaque,.sc-meters .mt s{transform:translateZ(0);backface-visibility:hidden}
.sc-strip .sc-c img{image-rendering:auto}
@media (prefers-reduced-motion:reduce){.sc-meters .mt:first-child,.cat .catjp,.sc-bw .rays,.sc-bw.lv3 .ttl,.sc-bw.lv4 .ttl{animation:none}}

/* ══ BUILD 262(老板截图:财神到福球后面出现一块方形的暗底,图也被盖住)══
   落地发光改成圆形放射渐变(不靠 border-radius、不转动 —— 有的手机把转动的 conic 渐变画成方块),而且明确压在图的下面 */
.sc-c.land::before,.sc-c.god.land::before{inset:-10%;border-radius:0;background:radial-gradient(circle,rgba(255,236,150,.55) 0%,rgba(255,220,110,.28) 38%,rgba(255,200,80,0) 62%);animation:scLandPulse 1.4s ease-in-out infinite alternate;z-index:0;opacity:1}
@keyframes scLandPulse{from{transform:scale(.92);opacity:.7}to{transform:scale(1.06);opacity:1}}
.sc-c .cv{position:relative;z-index:1}
.sc-c > b,.sc-c .glow{z-index:2}
@media (prefers-reduced-motion:reduce){.sc-c.land::before,.sc-c.god.land::before{animation:none}}

/* ══ BUILD 263:元宝翻金币重做(老板:「这个也做到很丑」「你不能好好打磨吗」)══
   横版:左边四块元宝牌(铜 / 银 / 金 / 玉,各三颗凑数的灯),右边 6 × 2 的金元宝;元宝用游戏里的金元宝图,点了翻过来变成那一档的元宝。整块永远放得进 16:9 的手机屏。 */
.sc-ov.pickg.on{background:radial-gradient(ellipse at 50% 40%,rgba(120,14,6,.82),rgba(26,3,3,.94) 70%)}
.sc-pickg{width:calc(var(--u)*168);max-width:96%;max-height:96%;display:flex;flex-direction:column;align-items:stretch;text-align:center;animation:scIn .45s cubic-bezier(.2,1.3,.4,1) both}
.sc-pickg .hd{line-height:1.1;margin-bottom:calc(var(--u)*2)}
.sc-pickg h3{margin:0;font-size:calc(var(--u)*7);font-weight:900;letter-spacing:.06em;background:linear-gradient(180deg,#fffbe0,#ffd04a 50%,#d0861c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(var(--u)*.5) 0 #5a1406) drop-shadow(0 0 calc(var(--u)*2) rgba(255,180,60,.6))}
.sc-pickg p{margin:calc(var(--u)*.8) 0 0;font-size:calc(var(--u)*2.6);color:#ffe3a0;letter-spacing:.04em}
.sc-pickg .body{display:flex;gap:calc(var(--u)*3);align-items:stretch;min-height:0}
/* 左边:四块元宝牌 */
.sc-pickg .jps{display:flex;flex-direction:column;gap:calc(var(--u)*1.6);width:calc(var(--u)*46);flex:none}
.sc-pickg .jp{flex:1;display:flex;align-items:center;gap:calc(var(--u)*1.4);padding:0 calc(var(--u)*1.6) 0 calc(var(--u)*1.2);border-radius:calc(var(--u)*2.2);border:calc(var(--u)*.35) solid rgba(255,214,120,.55);
  background:linear-gradient(180deg,rgba(80,6,4,.9),rgba(30,2,2,.95));box-shadow:inset 0 calc(var(--u)*.4) 0 rgba(255,255,255,.12),0 calc(var(--u)*.6) calc(var(--u)*1.4) rgba(0,0,0,.5);text-align:left;line-height:1.1;transition:transform .2s}
.sc-pickg .jp.bump{transform:scale(1.05)}
.sc-pickg .jp u{flex:none;width:calc(var(--u)*7.2);height:calc(var(--u)*7.2);border-radius:50%;text-decoration:none;box-shadow:inset 0 calc(var(--u)*.6) calc(var(--u)*.6) rgba(255,255,255,.55),inset 0 calc(var(--u)*-.8) calc(var(--u)*.8) rgba(0,0,0,.45),0 calc(var(--u)*.4) calc(var(--u)*.8) rgba(0,0,0,.5)}
.sc-pickg .jp.mini u{background:radial-gradient(circle at 38% 32%,#ffd9b8,#c87533 50%,#6a3a12)}
.sc-pickg .jp.minor u{background:radial-gradient(circle at 38% 32%,#ffffff,#d6dbe4 50%,#7a8494)}
.sc-pickg .jp.major u{background:radial-gradient(circle at 38% 32%,#fff8d0,#f2c040 50%,#a06a10)}
.sc-pickg .jp.grand u{background:radial-gradient(circle at 38% 32%,#e6fff2,#3fd68a 50%,#0c6a3a)}
.sc-pickg .jp span{flex:1;min-width:0}
.sc-pickg .jp b{display:block;font-size:calc(var(--u)*2.7);font-weight:900;white-space:nowrap}
.sc-pickg .jp i{display:block;font-style:normal;font-size:calc(var(--u)*2.9);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-pickg .jp.mini b{color:#f2b483}.sc-pickg .jp.minor b{color:#e6eaf0}.sc-pickg .jp.major b{color:#ffd86a}.sc-pickg .jp.grand b{color:#7dff9a}
.sc-pickg .jp s{flex:none;display:flex;flex-direction:column;gap:calc(var(--u)*.6);text-decoration:none}
.sc-pickg .jp s em{width:calc(var(--u)*1.8);height:calc(var(--u)*1.8);border-radius:50%;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:background .2s,box-shadow .2s}
.sc-pickg .jp s em.on{background:#ffe08a;box-shadow:0 0 calc(var(--u)*1.2) #ffd04a}
.sc-pickg .jp.win{background:linear-gradient(180deg,#ffd04a,#c07010);border-color:#fff;animation:scPulse .5s ease-in-out infinite alternate}
.sc-pickg .jp.win b,.sc-pickg .jp.win i{color:#2a1604}.sc-pickg .jp.win s em{background:#2a1604;box-shadow:none}
/* 右边:6 × 2 的元宝 */
.sc-pickg .coins{flex:1;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);gap:calc(var(--u)*1.6) calc(var(--u)*1.2);min-width:0}
.sc-pickg .pc{position:relative;border:0;padding:0;background:none;perspective:calc(var(--u)*80);cursor:pointer;min-width:0;animation:scIngotIn .5s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(var(--i) * 40ms)}
@keyframes scIngotIn{from{opacity:0;transform:translateY(30%) scale(.6)}to{opacity:1;transform:none}}
.sc-pickg .pc span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.sc-pickg .pc img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 calc(var(--u)*.8) calc(var(--u)*.8) rgba(0,0,0,.6))}
.sc-pickg .pc .f img{animation:scIngotIdle 2.2s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -0.3s)}
@keyframes scIngotIdle{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-6%) rotate(2deg)}}
.sc-pickg .pc:not(:disabled):hover .f img{filter:drop-shadow(0 calc(var(--u)*.8) calc(var(--u)*.8) rgba(0,0,0,.6)) drop-shadow(0 0 calc(var(--u)*1.6) rgba(255,220,120,.9))}
.sc-pickg .pc .b{transform:rotateY(180deg)}
.sc-pickg .pc .b b{position:absolute;left:8%;right:8%;bottom:6%;padding:calc(var(--u)*.5) 0;border-radius:calc(var(--u)*1.2);font-size:calc(var(--u)*2.3);font-weight:900;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-pickg .pc.open .f{transform:rotateY(180deg)}.sc-pickg .pc.open .b{transform:rotateY(0)}
.sc-pickg .pc.mini .b img{filter:sepia(1) saturate(1.6) hue-rotate(-18deg) brightness(.85)}.sc-pickg .pc.mini .b b{background:linear-gradient(180deg,#c87533,#6a3a12)}
.sc-pickg .pc.minor .b img{filter:grayscale(1) brightness(1.15)}.sc-pickg .pc.minor .b b{background:linear-gradient(180deg,#8a94a4,#4a5262)}
.sc-pickg .pc.major .b b{background:linear-gradient(180deg,#e0a020,#8a5a0a)}
.sc-pickg .pc.grand .b img{filter:hue-rotate(95deg) saturate(1.3) brightness(1.05)}.sc-pickg .pc.grand .b b{background:linear-gradient(180deg,#2fbf6a,#0c6a3a)}
.sc-pickg .pc.dim{opacity:.35}.sc-pickg .pc.win .b img{filter:drop-shadow(0 0 calc(var(--u)*2.4) #ffd04a) drop-shadow(0 0 calc(var(--u)*1) #fff)}
.sc-pickg .pc:not(:disabled):active{transform:scale(.94)}
.sc-stage:not(.land) .sc-pickg{width:92%}
.sc-stage:not(.land) .sc-pickg .body{flex-direction:column}
.sc-stage:not(.land) .sc-pickg .jps{flex-direction:row;width:auto}
.sc-stage:not(.land) .sc-pickg .coins{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}
@media (prefers-reduced-motion:reduce){.sc-pickg .pc,.sc-pickg .pc .f img,.sc-pickg .jp.win{animation:none}}
.sc-pickg{padding:calc(var(--u)*2.4) calc(var(--u)*3) calc(var(--u)*3);border-radius:calc(var(--u)*3);border:calc(var(--u)*.45) solid #f2c55a;
  background:radial-gradient(ellipse at 50% 0%,rgba(190,40,20,.85),rgba(70,6,4,.92) 60%,rgba(40,3,2,.96));box-shadow:inset 0 0 0 calc(var(--u)*.3) rgba(255,230,160,.35),inset 0 0 calc(var(--u)*6) rgba(0,0,0,.5),0 calc(var(--u)*2) calc(var(--u)*6) rgba(0,0,0,.7)}
.land .sc-pickg .body{height:calc(var(--u)*62)}
.sc-pickg .pc img{width:100%;height:100%}
.sc-pickg .coins{gap:calc(var(--u)*1) calc(var(--u)*.8)}

/* ══ BUILD 264(老板:「玩家看不到自己下注的筹码」—— 鱼虾蟹 / 闪电鱼虾蟹)══
   筹码本来放在牌的右上角,正好被压在交叉点的双图案小牌底下;手机点过以后 :hover 的 filter 又让整张牌自成一层,筹码就再也浮不上来。
   筹码改放到牌的下半部正中(不碰四角 / 边中间的小牌),层级拉到最上;hover 效果只给有滑鼠的装置。 */
#app .fswrap .fbx.v4 .fs4t .my{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:9!important}
#app .fswrap .fbx.v4 .fs4t.mine,#app .fswrap .fbx.v4 .fs4t.staged{z-index:6}
#app .fswrap .fbx.v4 .fs4t:hover:not(:disabled){filter:none}
@media (hover:hover){#app .fswrap .fbx.v4 .fs4t:hover:not(:disabled){filter:brightness(1.05)}}

/* ── BUILD 265:玩家等级徽章(抽屉账号条名字旁;设置页「等级」一行)──────────────────────────── */
#app .actxt .acnm{display:flex;align-items:center;gap:6px;min-width:0}
#app .actxt .acnm b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app .actxt .vipbadge{display:inline-block;flex:0 0 auto;vertical-align:1px;padding:1px 7px 1px;border-radius:99px;font-size:9.5px;font-weight:800;letter-spacing:.08em;font-family:var(--display,inherit);line-height:1.5;text-transform:uppercase;
  color:#2a1d05;background:linear-gradient(180deg,#ffe9a6,#e4b34a 55%,#b9842a);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 1px 3px rgba(0,0,0,.35)}
#app .actxt .vipbadge.vip2{color:#06263a;background:linear-gradient(180deg,#f2fdff,#9fe6ff 45%,#4fb8ea);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 1px 4px rgba(40,140,200,.45)}
#app .actxt .vipbadge.hide{display:none}
#app .rfvip{margin:0 0 14px;padding:9px 12px;border-radius:10px;border:1px solid rgba(228,179,74,.35);background:rgba(228,179,74,.08);color:var(--ink,#eee);font-size:12px}
/* BUILD 267:最小两档奖池(常中的小奖)—— 短庆祝:底色淡一点、字小一号 */
.sc-ov.jpwin.jpsmall.on{background:radial-gradient(circle at 50% 45%,rgba(90,60,10,.42),rgba(10,4,2,.72) 72%)}
.sc-ov.jpwin.jpsmall .sc-bw{transform:scale(.8)}
/* ── BUILD 267:大厅分类 6 颗(桌游 / 扑克 / 老虎机 / 捕鱼射击 / 休闲)—— 窄屏横向滑,不挤成两行;门上「LIVE」角标 = 全服同场 ────── */
#app .catnav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}
#app .catnav::-webkit-scrollbar{display:none}
#app .catnav .cn{flex:1 0 auto;white-space:nowrap;padding:8px 10px}
#app .cat[data-live="1"] .ctx b::after{content:"LIVE";display:inline-block;vertical-align:2px;margin-left:6px;padding:1px 5px 0;border-radius:4px;font-size:8.5px;font-weight:800;letter-spacing:.08em;line-height:1.5;color:#fff;background:#d7263d;box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 8px rgba(215,38,61,.55);font-family:var(--display,inherit)}

/* ══ BUILD 269 / 270:第五台 —— 福牌连连(feat:'cascade')。270 重新设计(老板:「麻将的做到不美,你重新设计」):
   黑漆 + 红木 + 金 + 翡翠。红木雕花机台(CSS 画:木纹 / 金丝镶边 / 四角回纹铜角)、翡翠织锦牌盘(菱格暗纹 + 晕影)、牌面陶瓷光泽、
   奖池是五盏挂在左边的红灯笼(金帽 / 流苏)、倍数灯笼一排带流苏、右边竖匾写游戏名、没有拉杆(连消机不用)、金色光斑 + 花瓣飘 ══ */
#tilesview{position:fixed;top:0;left:0;width:var(--vvw,100vw);height:var(--vvh,100dvh);z-index:40;margin:0;padding:0;overflow:hidden;background-image:none}
#tileswrap{background:#07140f url(tiles/bg.webp?v=30f43d66) center 32%/cover no-repeat}
#tileswrap::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(4,12,8,.18),rgba(4,12,8,.72) 85%)}
.sc-tiles{--bgp:url(tiles/bg.webp?v=30f43d66);--bgl:url(tiles/bg.webp?v=30f43d66);--bgf:url(tiles/bg-free.webp?v=eb32bd55);--frame:none;--orbimg:url(tiles/tile-hu.webp?v=bdaf191b);--godimg:url(tiles/tile-hu.webp?v=bdaf191b);
  --cr:1.3;--wl:11%;--wt:4.6%;--ww:78%;--wh:75.4%;--pl:26%;--pt:90.4%;--pw:48%;--ph:8.4%;
  --wood1:#7a3416;--wood2:#4a1c0a;--wood3:#2a0e05;--lac:#160808;--jade:#1d7a58;--jade2:#0b3b2c;--cin:#c8301f;--cin2:#7a1008;
  --panel1:rgba(28,12,8,.94);--panel2:rgba(14,6,4,.97);--reel1:#0b3b2c;--reel2:#146b4e;--reel3:#1f9a6e;--btn1:#d8382a;--btn2:#6a0c06;--hot:#ffd04a;--ink2:#fff3c4;--orbtxt:#fff6d0;--orbsh:#7a0a06}
.sc-tiles .sc-bg{background-position:center 32%}
.sc-tiles .sc-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(0,0,0,.05),rgba(0,0,0,.5) 80%)}
.sc-tiles .sc-lever{display:none}
/* 红木机台:木纹 + 金丝镶边 + 四角铜角 */
.sc-tiles .sc-cab::before{content:"";position:absolute;inset:0;border-radius:calc(var(--u)*2.2);z-index:1;
  background:repeating-linear-gradient(91deg,rgba(0,0,0,0) 0 calc(var(--u)*.7),rgba(0,0,0,.07) calc(var(--u)*.7) calc(var(--u)*.9),rgba(255,200,150,.035) calc(var(--u)*.9) calc(var(--u)*1.9)),repeating-linear-gradient(96deg,rgba(0,0,0,0) 0 calc(var(--u)*3.3),rgba(0,0,0,.05) calc(var(--u)*3.3) calc(var(--u)*3.9)),
    linear-gradient(170deg,#8a3f1c,#5c2410 35%,#3a1408 70%,#2a0e05);
  box-shadow:inset 0 0 0 calc(var(--u)*.35) #e9bf5c,inset 0 0 0 calc(var(--u)*.6) #4a1c0a,inset 0 0 0 calc(var(--u)*.85) rgba(255,214,120,.55),inset 0 calc(var(--u)*1.2) calc(var(--u)*2.4) rgba(255,220,170,.18),inset 0 calc(var(--u)*-1.2) calc(var(--u)*2.4) rgba(0,0,0,.5),0 calc(var(--u)*1.8) calc(var(--u)*4) rgba(0,0,0,.7)}
.sc-tiles .sc-cab::after{content:"";position:absolute;left:calc(var(--wl) - var(--u)*1.1);top:calc(var(--wt) - var(--u)*1.1);width:calc(var(--ww) + var(--u)*2.2);height:calc(var(--wh) + var(--u)*2.2);border-radius:calc(var(--u)*1.8);z-index:1;pointer-events:none;
  background:linear-gradient(180deg,#f6dc9a,#c99a3a 30%,#8a5a14 55%,#d8ad4a 80%,#f0cf78);box-shadow:0 0 calc(var(--u)*1.2) rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,250,220,.7)}
.sc-tiles .sc-frame{background:none;box-shadow:none;filter:none}
.sc-tiles .sc-corn{position:absolute;width:calc(var(--u)*6.2);height:calc(var(--u)*6.2);z-index:5;pointer-events:none;
  background:radial-gradient(circle at 36% 36%,#fff2c0,#e0b24a 35%,#8a5a14 72%,rgba(0,0,0,0) 74%) no-repeat;background-size:calc(var(--u)*2.4) calc(var(--u)*2.4);background-position:0 0}
.sc-tiles .sc-corn::before,.sc-tiles .sc-corn::after{content:"";position:absolute;background:linear-gradient(90deg,#f6dc9a,#c99a3a 50%,#8a5a14);border-radius:calc(var(--u)*.3);box-shadow:0 0 0 1px rgba(60,20,0,.5)}
.sc-tiles .sc-corn::before{left:0;top:calc(var(--u)*.85);width:100%;height:calc(var(--u)*.7)}
.sc-tiles .sc-corn::after{left:calc(var(--u)*.85);top:0;height:100%;width:calc(var(--u)*.7)}
.sc-tiles .sc-corn.tl{left:calc(var(--u)*1.2);top:calc(var(--u)*1.2)}.sc-tiles .sc-corn.tr{right:calc(var(--u)*1.2);top:calc(var(--u)*1.2);transform:scaleX(-1)}
.sc-tiles .sc-corn.bl{left:calc(var(--u)*1.2);bottom:calc(var(--u)*1.2);transform:scaleY(-1)}.sc-tiles .sc-corn.br{right:calc(var(--u)*1.2);bottom:calc(var(--u)*1.2);transform:scale(-1)}
/* 翡翠织锦牌盘 */
.sc-tiles .sc-win{border-radius:calc(var(--u)*1.2);
  background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.06),rgba(0,0,0,0) 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,rgba(0,0,0,0) 1px calc(var(--u)*3.2)),repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0 1px,rgba(0,0,0,0) 1px calc(var(--u)*3.2)),radial-gradient(ellipse at 50% 35%,#1f8a62,#0e4a36 65%,#082a1f);
  box-shadow:inset 0 0 calc(var(--u)*5) rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,230,160,.25)}
.sc-tiles .sc-reelbg{display:none}
.sc-tiles .sc-shade{background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,0) 55%,rgba(0,0,0,.35) 100%)}
/* 牌面:陶瓷光泽 + 投影 */
.sc-tiles .sc-c{padding:calc(var(--u)*.5);overflow:hidden;border-radius:calc(var(--u)*1.4)}
.sc-tiles .sc-c .cv{position:relative;display:block;width:100%;height:100%}
.sc-tiles .sc-c .cv::after{content:"";position:absolute;left:6%;top:3%;width:88%;height:46%;border-radius:calc(var(--u)*1.2) calc(var(--u)*1.2) 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0));pointer-events:none;mix-blend-mode:screen}
.sc-tiles .sc-c img{filter:drop-shadow(0 calc(var(--u)*.7) calc(var(--u)*.6) rgba(0,0,0,.6))}
.sc-tiles .sc-c .glow{inset:calc(var(--u)*.35);border-radius:calc(var(--u)*1.4);box-shadow:inset 0 0 0 calc(var(--u)*.55) #ffd75a,inset 0 0 calc(var(--u)*2.2) rgba(255,230,140,.95),0 0 calc(var(--u)*1.6) rgba(255,210,90,.8)}
.sc-tiles .sc-cells.show .sc-c:not(.hit){opacity:.32;filter:saturate(.6)}
.sc-tiles .sc-c.gold::before{content:"";position:absolute;inset:calc(var(--u)*.35);border-radius:calc(var(--u)*1.5);border:calc(var(--u)*.75) solid #f6c94e;box-shadow:0 0 calc(var(--u)*1.4) rgba(255,200,60,.9),inset 0 0 calc(var(--u)*.9) rgba(255,230,140,.85);pointer-events:none;z-index:1}
.sc-tiles .sc-c.gold::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,250,220,.65),rgba(255,255,255,0));transform:translateX(0) skewX(-14deg);animation:ltShine 2.6s linear infinite;pointer-events:none;z-index:2;mix-blend-mode:screen}
.sc-tiles .sc-c.wild .glow{opacity:.8;box-shadow:inset 0 0 0 calc(var(--u)*.5) #ffe27a,inset 0 0 calc(var(--u)*2) rgba(255,210,90,.8)}
.sc-tiles .sc-c.wild::before{content:"";position:absolute;inset:-8%;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,236,150,0),rgba(255,236,150,.5),rgba(255,236,150,0) 30%,rgba(255,236,150,.5) 55%,rgba(255,236,150,0) 70%);animation:scRay 3s linear infinite;pointer-events:none}
.sc-tiles .sc-c.scat .glow{opacity:1;box-shadow:inset 0 0 0 calc(var(--u)*.45) #ff6a4a,inset 0 0 calc(var(--u)*2.4) rgba(255,120,80,.75),0 0 calc(var(--u)*1.6) rgba(255,90,60,.7);animation:scLandPulse 1.1s ease-in-out infinite alternate}
@media (prefers-reduced-motion:reduce){.sc-tiles .sc-c.gold::after,.sc-tiles .sc-c.wild::before,.sc-tiles .sc-c.scat .glow{animation:none}}
/* 倍数灯笼一排(牌盘下面):金帽 + 红身 + 流苏 */
.sc-lans{position:absolute;left:5%;right:5%;top:80.6%;height:9.4%;display:flex;justify-content:center;gap:calc(var(--u)*1);z-index:5;pointer-events:none}
.sc-lans .lan{position:relative;width:calc(var(--u)*8.2);height:100%;display:flex;align-items:center;justify-content:center;will-change:transform;transition:opacity .25s}
.sc-lans .lan span{position:absolute;inset:16% 8% 14%;border-radius:48% 48% 46% 46%/42% 42% 50% 50%;background:radial-gradient(ellipse at 50% 35%,#d8463a,#8a1a12 72%,#5a0c08);box-shadow:inset 0 calc(var(--u)*-.5) calc(var(--u)*.6) rgba(0,0,0,.5),inset calc(var(--u)*.4) 0 calc(var(--u)*.5) rgba(255,160,120,.25),0 calc(var(--u)*.4) calc(var(--u)*.8) rgba(0,0,0,.5)}
.sc-lans .lan span::before,.sc-lans .lan span::after{content:"";position:absolute;left:26%;right:26%;height:11%;background:linear-gradient(180deg,#f6dc9a,#c99a3a 60%,#8a5a14);border-radius:calc(var(--u)*.3);box-shadow:0 0 0 1px rgba(60,20,0,.4)}
.sc-lans .lan span::before{top:-9%}.sc-lans .lan span::after{bottom:-9%}
.sc-lans .lan i{position:absolute;left:50%;bottom:-4%;width:calc(var(--u)*.5);height:16%;margin-left:calc(var(--u)*-.25);background:linear-gradient(180deg,#e0b24a,#c8301f 40%,#8a1a12);border-radius:0 0 40% 40%}
.sc-lans .lan b{position:relative;font-size:calc(var(--u)*3.1);font-weight:900;color:#ffd99a;text-shadow:0 1px 0 #5a0b0b;letter-spacing:-.02em;font-family:"Chakra Petch",system-ui,sans-serif}
.sc-lans .lan::after{content:"";position:absolute;inset:calc(var(--u)*-1.8);border-radius:50%;background:radial-gradient(circle,rgba(255,200,90,.85),rgba(255,140,40,0) 65%);opacity:0;transition:opacity .25s}
.sc-lans .lan.on::after{opacity:1}
.sc-lans .lan.on span{background:radial-gradient(ellipse at 50% 35%,#ffb24a,#e0401c 70%,#8a1a12);box-shadow:0 0 calc(var(--u)*2) rgba(255,160,40,.9),inset 0 calc(var(--u)*-.5) calc(var(--u)*.6) rgba(0,0,0,.35)}
.sc-lans .lan.on b{color:#fff;text-shadow:0 0 calc(var(--u)*1.5) #ffcf5a,0 1px 0 #7a1a0a}
.sc-lans .lan.past{opacity:.5}
.isfree .sc-lans .lan{width:calc(var(--u)*7)}.isfree .sc-lans .lan b{font-size:calc(var(--u)*2.7)}
/* 赢分牌:金字在红木上 */
.sc-tiles .sc-plaque i{color:#ffe7a0;font-family:"Noto Serif SC","Songti SC",Cinzel,serif;letter-spacing:.5em;font-size:calc(var(--u)*2.2)}
.sc-tiles .sc-plaque b{color:#fff3c4;text-shadow:0 calc(var(--u)*.3) 0 #3a0a06,0 0 calc(var(--u)*1.4) rgba(255,200,60,.75)}
/* 竖匾:游戏名(放在以前拉杆的位置) */
.sc-vplaque{position:absolute;left:calc(var(--u)*44 + var(--u)*84/var(--cr) + var(--u)*2 + var(--hx));top:calc(var(--u)*6 + var(--hy));width:calc(var(--u)*10);height:calc(var(--u)*56);z-index:4;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u)*1.2);border-radius:calc(var(--u)*1.4);
  background:linear-gradient(170deg,#2a0e05,#160808 60%,#0e0404);box-shadow:inset 0 0 0 calc(var(--u)*.3) #e9bf5c,inset 0 0 0 calc(var(--u)*.55) #3a1408,inset 0 0 0 calc(var(--u)*.8) rgba(255,214,120,.5),0 calc(var(--u)*1.2) calc(var(--u)*3) rgba(0,0,0,.7)}
.sc-vplaque::before{content:"";position:absolute;left:50%;top:calc(var(--u)*-5);width:calc(var(--u)*.4);height:calc(var(--u)*5);margin-left:calc(var(--u)*-.2);background:linear-gradient(180deg,rgba(233,191,92,0),#e9bf5c)}
.sc-vplaque b{writing-mode:vertical-rl;text-orientation:upright;font-family:"Noto Serif SC","Songti SC","Noto Serif TC",serif;font-weight:900;font-size:calc(var(--u)*5.6);letter-spacing:.32em;line-height:1;
  background:linear-gradient(180deg,#fff6c8,#f2c55a 50%,#b9802a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 calc(var(--u)*1.2) rgba(255,200,80,.45))}
.sc-vplaque b.latin{text-orientation:mixed;letter-spacing:.14em;font-size:calc(var(--u)*4.2)}
.sc-vplaque i{writing-mode:vertical-rl;font-style:normal;font-size:calc(var(--u)*1.7);letter-spacing:.3em;color:#9c7a3a;font-family:Cinzel,"Chakra Petch",serif}
/* 奖池:五盏挂着的红灯笼 */
.land.sc-tiles .sc-meters{top:calc(var(--u)*9 + var(--hy));height:calc(var(--u)*52);gap:calc(var(--u)*1.3)}
.jpv-tiles .mt{position:relative;overflow:visible;border:0;border-radius:46% 46% 44% 44%/40% 40% 50% 50%;padding:0 calc(var(--u)*1.2) 0 calc(var(--u)*1.6);
  background:radial-gradient(ellipse at 50% 32%,#d8463a,#9a1e14 68%,#5a0c08);box-shadow:inset 0 calc(var(--u)*-.6) calc(var(--u)*.8) rgba(0,0,0,.5),inset calc(var(--u)*.5) 0 calc(var(--u)*.6) rgba(255,160,120,.22),0 calc(var(--u)*.6) calc(var(--u)*1.4) rgba(0,0,0,.6)}
.jpv-tiles .mt::before,.jpv-tiles .mt::after{content:"";position:absolute;left:30%;right:30%;height:calc(var(--u)*1);background:linear-gradient(180deg,#f6dc9a,#c99a3a 60%,#8a5a14);border-radius:calc(var(--u)*.4);box-shadow:0 0 0 1px rgba(60,20,0,.45);z-index:2}
.jpv-tiles .mt::before{top:calc(var(--u)*-.7)}.jpv-tiles .mt::after{bottom:calc(var(--u)*-.7)}
.jpv-tiles .mt s{border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%) no-repeat;background-size:250% 100%}
.jpv-tiles .mt u{width:calc(var(--u)*5.4);height:calc(var(--u)*5.4);border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff6c8,#f2c55a 48%,#a8701a 88%);color:#a8140c;font-size:calc(var(--u)*3.4);font-family:"Noto Serif SC","Songti SC",serif;font-weight:900;box-shadow:0 0 0 calc(var(--u)*.25) #7a1008,0 calc(var(--u)*.3) calc(var(--u)*.6) rgba(0,0,0,.4)}
.jpv-tiles .mt i{color:#ffe3a0;font-size:calc(var(--u)*2);letter-spacing:.1em}
.jpv-tiles .mt b{color:#fff6d8;text-shadow:0 0 calc(var(--u)*1) rgba(255,190,60,.7),0 1px 0 #5a0c08}
.jpv-tiles .mt:first-child{padding-right:calc(var(--u)*1.6)}
.jpv-tiles .mt:first-child u{width:calc(var(--u)*6.4);height:calc(var(--u)*6.4);font-size:calc(var(--u)*4);animation:scMed 2.4s ease-in-out infinite}
.jpv-tiles .mt:first-child b{font-size:calc(var(--u)*3.4)}
.jpv-tiles .mt.won{animation:scLanWon .5s ease-in-out infinite alternate}
@keyframes scLanWon{from{box-shadow:0 0 calc(var(--u)*2) rgba(255,180,60,.6)}to{box-shadow:0 0 calc(var(--u)*5) rgba(255,210,90,1)}}
/* 左下「本转中奖」:黑漆金边 */
.land.sc-tiles .sc-info{top:calc(var(--u)*60.8 + var(--hy))}
.land.sc-tiles .sc-side{top:calc(var(--u)*68.5 + var(--hy));background:linear-gradient(180deg,rgba(22,8,8,.9),rgba(10,4,4,.94));border:calc(var(--u)*.3) solid #a8781e;box-shadow:inset 0 0 0 1px rgba(255,230,160,.35),0 calc(var(--u)*.8) calc(var(--u)*2) rgba(0,0,0,.6)}
.land.sc-tiles .sc-side h5{color:#f2c55a;font-family:"Noto Serif SC","Songti SC",serif}
.sc-tiles .sc-hit{background:linear-gradient(180deg,rgba(120,20,12,.85),rgba(60,8,6,.9));border:1px solid rgba(242,197,90,.6)}
.sc-tiles .sc-recent p{background:rgba(120,20,12,.35);border-color:rgba(242,197,90,.35)}
/* 下面一排 / 按钮:黑漆金边 + 朱砂印 */
.sc-tiles .sc-bar{background:linear-gradient(180deg,rgba(28,12,8,.94),rgba(12,5,4,.97));border:calc(var(--u)*.3) solid #a8781e;box-shadow:inset 0 0 0 1px rgba(255,230,160,.35),0 calc(var(--u)*.8) calc(var(--u)*2) rgba(0,0,0,.6)}
.sc-tiles .sc-cell i{color:#e9c879}
.sc-tiles .sc-rb{background:radial-gradient(circle at 40% 32%,#3a1a10,#1a0a06 70%);box-shadow:0 0 0 calc(var(--u)*.5) #e9bf5c,0 0 0 calc(var(--u)*.9) #3a1408,0 0 0 calc(var(--u)*1.2) rgba(255,214,120,.45),0 calc(var(--u)*.9) calc(var(--u)*1.8) rgba(0,0,0,.6)}
.sc-tiles .sc-rb.on{background:radial-gradient(circle at 40% 32%,#f0cf78,#b9802a 70%);color:#2a0e05}
.sc-tiles .sc-spin{background:radial-gradient(circle at 42% 30%,#ff8a6a,#d8382a 36%,#8a1408 72%,#4a0804 100%);box-shadow:0 0 0 calc(var(--u)*.7) #f6e2a8,0 0 0 calc(var(--u)*1.3) #3a1408,0 0 0 calc(var(--u)*1.7) rgba(255,214,120,.5),0 calc(var(--u)*1.2) calc(var(--u)*2.6) rgba(0,0,0,.6),inset 0 calc(var(--u)*-1) calc(var(--u)*2) rgba(0,0,0,.35)}
.sc-tiles .sc-tb{background:linear-gradient(180deg,rgba(40,16,10,.92),rgba(14,6,4,.95));border-color:rgba(233,191,92,.8)}
.sc-tiles .sc-combo b{background:linear-gradient(180deg,#fffbe0,#ffd04a 45%,#e0401c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(var(--u)*.6) 0 #3a0a04) drop-shadow(0 0 calc(var(--u)*2) rgba(255,160,40,.8))}
.sc-tiles .sc-flash{background:radial-gradient(ellipse at 50% 35%,rgba(255,250,220,.9),rgba(255,190,80,.4) 45%,rgba(60,220,160,0) 75%)}
.sc-tiles .sc-popin{background:linear-gradient(180deg,rgba(28,12,8,.96),rgba(12,5,4,.98));border:calc(var(--u)*.3) solid #e9bf5c;box-shadow:0 0 0 1px rgba(60,20,0,.8),0 calc(var(--u)*1) calc(var(--u)*3) rgba(0,0,0,.7)}
.sc-tiles .sc-popin .row{color:#f5d68a}
.sc-tiles .sc-rules,.sc-tiles .sc-pick{background:linear-gradient(180deg,#1c0a06,#0a0404);border:calc(var(--u)*.3) solid #a8781e}
.sc-rules .lanrow{display:flex;gap:calc(var(--u)*1);justify-content:center;margin:calc(var(--u)*.6) 0}
.sc-rules .lanrow span{padding:calc(var(--u)*.6) calc(var(--u)*1.4);border-radius:40%;background:radial-gradient(ellipse at 50% 38%,#c8372f,#7d1414 72%);color:#ffd99a;font-weight:900;font-size:calc(var(--u)*2.6);border-top:calc(var(--u)*.4) solid #d9a94a;border-bottom:calc(var(--u)*.4) solid #d9a94a}
.sc-rules p.dim{color:#d8c8a0;font-size:calc(var(--u)*2.4);margin:calc(var(--u)*1) 0 0}
.sc-tiles .sc-ov.big.on{background:radial-gradient(circle at 50% 45%,rgba(120,20,12,.55),rgba(8,4,4,.86) 70%)}
.sc-tiles .sc-ov.free.on{background:radial-gradient(circle at 50% 45%,rgba(160,30,16,.6),rgba(20,4,4,.85) 70%)}
.sc-tiles .sc-fi .god{animation:scGod 1.2s ease-in-out infinite;filter:drop-shadow(0 0 calc(var(--u)*3) rgba(255,120,80,.8))}
.sc-bw.jpk-tiles .glyph{font-family:"Noto Serif SC","Songti SC",serif;background:radial-gradient(circle at 38% 32%,#fff6c8,#f2c55a 48%,#a8701a 88%);-webkit-text-fill-color:#a8140c;border-radius:50%;width:calc(var(--u)*20);height:calc(var(--u)*20);margin:0 auto calc(var(--u)*1);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 calc(var(--u)*.6) #7a1008,0 0 calc(var(--u)*5) rgba(255,220,120,.8)}
/* 环境:金色光斑 + 花瓣 + 灯笼光 */
.sc-amb .petal{top:-6%;width:calc(var(--u)*1.3*var(--s));height:calc(var(--u)*1*var(--s));border-radius:60% 0 60% 0;background:linear-gradient(135deg,#ffd9e0,#ff8aa0);opacity:.75;animation:scPetal var(--d) linear infinite;animation-delay:var(--dl)}
@keyframes scPetal{0%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(var(--sw),55vh,0) rotate(200deg)}100%{transform:translate3d(calc(var(--sw)*-1),112vh,0) rotate(380deg);opacity:0}}
.sc-amb .bok{bottom:-4%;width:calc(var(--u)*2.4*var(--s));height:calc(var(--u)*2.4*var(--s));border-radius:50%;background:radial-gradient(circle,rgba(255,236,170,.55),rgba(255,200,80,.18) 50%,rgba(255,180,40,0) 72%);animation:scRise var(--d) linear infinite;animation-delay:var(--dl);filter:blur(1px)}
.sc-amb .haze{left:-10%;right:-10%;bottom:-20%;height:55%;background:radial-gradient(ellipse at 50% 100%,rgba(120,220,180,.18),rgba(120,220,180,0) 70%);animation:scLan 5s ease-in-out infinite alternate}
.sc-tiles .sc-amb .lan{background:radial-gradient(circle,rgba(255,120,50,.34),rgba(255,60,20,0) 65%)}
.cart-lt{background:url(door-tiles.webp?v=32db7aeb) center/cover no-repeat}
/* 金龙飞过:一串金珠扭着穿过牌盘(头大尾小、拖着金光) */
.sc-dragon{position:absolute;left:-30%;top:0;width:30%;height:100%;pointer-events:none;z-index:6;opacity:0}
.sc-dragon i{position:absolute;left:0;top:40%;width:18%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff8d0,#ffc43a 45%,#c0780e 85%);box-shadow:0 0 calc(var(--u)*2.2) rgba(255,200,80,.95);opacity:0}
.sc-dragon i:nth-child(1){width:30%;background:radial-gradient(circle at 38% 32%,#fffbe0,#ffd04a 40%,#d0401c 85%);box-shadow:0 0 calc(var(--u)*4) rgba(255,180,60,1)}
.sc-dragon i:nth-child(n+6){width:12%}
.sc-dragon.go{opacity:1;animation:scDragon 1s cubic-bezier(.3,.1,.4,1) forwards}
.sc-dragon.go i{animation:scDragonI 1s cubic-bezier(.3,.1,.4,1) forwards}
.sc-dragon.go i:nth-child(2){animation-delay:.04s}.sc-dragon.go i:nth-child(3){animation-delay:.08s}.sc-dragon.go i:nth-child(4){animation-delay:.12s}.sc-dragon.go i:nth-child(5){animation-delay:.16s}.sc-dragon.go i:nth-child(6){animation-delay:.2s}.sc-dragon.go i:nth-child(7){animation-delay:.24s}.sc-dragon.go i:nth-child(8){animation-delay:.28s}
@keyframes scDragon{0%{opacity:0;transform:translateX(0)}12%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateX(440%)}}
@keyframes scDragonI{0%{opacity:0;transform:translateY(0)}15%{opacity:1}30%{transform:translateY(-120%)}55%{transform:translateY(110%)}80%{transform:translateY(-60%)}100%{opacity:0;transform:translateY(0)}}
/* BUILD 271(老板:「旁边空空,能不能做大体一些」):福牌连连铺满宽屏 —— 左栏灯笼放大到 40u,机台 90u 高,竖匾加宽,右边按钮放大、整列往左靠,下面一排拉到竖匾那么宽 */
.land.sc-tiles .sc-cab{left:calc(var(--u)*47 + var(--hx));top:calc(var(--u)*1.5 + var(--hy));height:calc(var(--u)*86);width:calc(var(--u)*86/var(--cr))}
.land.sc-tiles .sc-bar{left:calc(var(--u)*47 + var(--hx));width:calc(var(--u)*86/var(--cr) + var(--u)*15.5);top:calc(var(--u)*89.5 + var(--hy));height:calc(var(--u)*9)}
.land.sc-tiles .sc-pop{left:calc(var(--u)*47 + var(--hx));width:calc(var(--u)*86/var(--cr))}
.land.sc-tiles .sc-vplaque{left:calc(var(--u)*47 + var(--u)*86/var(--cr) + var(--u)*2.5 + var(--hx));top:calc(var(--u)*7 + var(--hy));width:calc(var(--u)*13);height:calc(var(--u)*78)}
.land.sc-tiles .sc-vplaque b{font-size:calc(var(--u)*7.2);letter-spacing:.36em}
.land.sc-tiles .sc-vplaque b.latin{font-size:calc(var(--u)*5)}
.land.sc-tiles .sc-vplaque i{font-size:calc(var(--u)*2.1)}
.land.sc-tiles .sc-meters{left:calc(var(--u)*3 + var(--hx)*.5);width:calc(var(--u)*41);top:calc(var(--u)*10 + var(--hy));height:calc(var(--u)*56);gap:calc(var(--u)*1.6)}
.land.sc-tiles .sc-meters .mt{padding:0 calc(var(--u)*1.6) 0 calc(var(--u)*2)}
.jpv-tiles .mt i{font-size:calc(var(--u)*2.4)}
.jpv-tiles .mt b{font-size:calc(var(--u)*3.6)}
.jpv-tiles .mt u{width:calc(var(--u)*6.4);height:calc(var(--u)*6.4);font-size:calc(var(--u)*4)}
.jpv-tiles .mt:first-child u{width:calc(var(--u)*7.6);height:calc(var(--u)*7.6);font-size:calc(var(--u)*4.8)}
.jpv-tiles .mt:first-child b{font-size:calc(var(--u)*4.2)}
.land.sc-tiles .sc-info{left:calc(var(--u)*3 + var(--hx)*.5);width:calc(var(--u)*41);right:auto;top:calc(var(--u)*66.5 + var(--hy))}
.land.sc-tiles .sc-side{left:calc(var(--u)*3 + var(--hx)*.5);width:calc(var(--u)*41);top:calc(var(--u)*74 + var(--hy));bottom:calc(var(--u)*1.5 + var(--hy))}
.land.sc-tiles .sc-top{left:calc(var(--u)*3 + var(--hx)*.5);width:calc(var(--u)*41)}
.land.sc-tiles .sc-btns{left:calc(var(--u)*134 + var(--hx));width:calc(var(--u)*40);top:calc(var(--u)*4 + var(--hy));height:calc(var(--u)*92)}
.land.sc-tiles .sc-rb{width:calc(var(--u)*13.5);height:calc(var(--u)*13.5)}
.land.sc-tiles .sc-spin{width:calc(var(--u)*27);height:calc(var(--u)*27)}
.land.sc-tiles .sc-rb svg,.land.sc-tiles .sc-rb .i,.land.sc-tiles .sc-rb .inf{transform:scale(1.25)}
.land.sc-tiles .sc-cell i{font-size:calc(var(--u)*2.5)}.land.sc-tiles .sc-cell b{font-size:calc(var(--u)*4)}
.land.sc-tiles .sc-cell.bet button{width:calc(var(--u)*6);height:calc(var(--u)*6);font-size:calc(var(--u)*4.2)}
/* BUILD 271:选线 —— 下面一排多一格「线数」;规则页没选的线变灰 */
.sc-cell.lines{flex:1.05}
.sc-cell.lines b{min-width:calc(var(--u)*5);text-align:center}
.sc-rules .mini svg.off{opacity:.28}
/* ══ BUILD 273:777 豪华版 —— 顶箱(大转盘 + 金 7 收集灯 + 连赢牌)、镀铬机身、霓虹管、金币托盘 ══ */
/* BUILD 274(老板:「不能再大点吗」):机台放回全高 84u,顶箱改成机台右边的「侧箱」(转盘 / 金 7 灯 / 连赢牌上下排),拉杆拿掉 */
.land.sc-tgod .sc-topbox{position:absolute;left:calc(var(--u)*44 + var(--u)*84/var(--cr) + var(--u)*1.5 + var(--hx));top:calc(var(--u)*2 + var(--hy));width:calc(var(--u)*23);height:calc(var(--u)*84);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(var(--u)*2.4) calc(var(--u)*1.2);box-sizing:border-box;border-radius:calc(var(--u)*2.4);
  background:linear-gradient(180deg,#2a2a34,#101016 55%,#1a1a22);box-shadow:inset 0 0 0 calc(var(--u)*.4) #e9bf5c,inset 0 0 0 calc(var(--u)*.7) #5a3c10,inset 0 calc(var(--u)*1.2) calc(var(--u)*2.4) rgba(255,255,255,.12),0 calc(var(--u)*1.2) calc(var(--u)*3) rgba(0,0,0,.7),0 0 calc(var(--u)*2.5) rgba(255,60,120,.35),0 0 calc(var(--u)*5) rgba(80,200,255,.25)}
.land.sc-tgod .sc-topbox::before{content:"";position:absolute;inset:calc(var(--u)*.9);border-radius:calc(var(--u)*1.8);border:calc(var(--u)*.35) solid rgba(255,90,160,.85);box-shadow:0 0 calc(var(--u)*1.2) rgba(255,90,160,.9),inset 0 0 calc(var(--u)*1.2) rgba(255,90,160,.6);pointer-events:none;animation:scNeon 2.6s ease-in-out infinite alternate}
@keyframes scNeon{from{opacity:.75}to{opacity:1}}
.land.sc-tgod .sc-cab{top:calc(var(--u)*2 + var(--hy));height:calc(var(--u)*84);width:calc(var(--u)*84/var(--cr))}
.land.sc-tgod .sc-lever{display:none}
.land.sc-tgod .sc-pop{width:calc(var(--u)*84/var(--cr))}
.land.sc-tgod .sc-bar{width:calc(var(--u)*84/var(--cr) + var(--u)*24.5)}
.land.sc-tgod .sc-bar{top:calc(var(--u)*88.4 + var(--hy));background:linear-gradient(180deg,#d8d8e0,#8a8a96 40%,#3a3a44 60%,#6a6a76);border:calc(var(--u)*.3) solid #e9bf5c;box-shadow:inset 0 calc(var(--u)*.6) 0 rgba(255,255,255,.7),inset 0 calc(var(--u)*-.8) calc(var(--u)*1) rgba(0,0,0,.5),0 calc(var(--u)*.8) calc(var(--u)*2) rgba(0,0,0,.6)}
.land.sc-tgod .sc-cell i{color:#3a2a08;text-shadow:0 1px 0 rgba(255,255,255,.5)}.land.sc-tgod .sc-cell b{color:#1a1208;text-shadow:0 1px 0 rgba(255,255,255,.6)}.land.sc-tgod .sc-cell+.sc-cell{border-left-color:rgba(60,40,10,.4)}
/* 金 7 收集灯 */
.sc-g7m{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*.8);width:100%}
.sc-g7m i{font-style:normal;font-size:calc(var(--u)*1.9);letter-spacing:.14em;color:#ffd86a;font-weight:800;text-shadow:0 0 calc(var(--u)*.8) rgba(255,180,40,.8)}
.sc-g7m span{display:flex;gap:calc(var(--u)*.55);flex-wrap:wrap;justify-content:center}
.sc-g7m u{display:block;width:calc(var(--u)*1.9);height:calc(var(--u)*1.9);border-radius:50%;background:radial-gradient(circle at 40% 35%,#5a4a30,#2a2016 70%);box-shadow:inset 0 0 0 1px #8a6a2a;transition:background .25s,box-shadow .25s}
.sc-g7m u.on{background:radial-gradient(circle at 40% 35%,#fff8d0,#ffcf4a 45%,#d08a10);box-shadow:0 0 calc(var(--u)*1.2) #ffd04a,0 0 calc(var(--u)*2.4) rgba(255,190,60,.7)}
.sc-g7m.full u{animation:scBulb .18s linear infinite alternate}
@keyframes scBulb{from{opacity:.4}to{opacity:1}}
/* 顶箱转盘 */
.sc-wheelbox{position:relative;width:calc(var(--u)*21.5);height:calc(var(--u)*21.5);flex:none;margin-top:calc(var(--u)*1)}
.sc-wheel{width:100%;height:100%;display:block;border-radius:50%;filter:drop-shadow(0 calc(var(--u)*.6) calc(var(--u)*1.2) rgba(0,0,0,.7))}
.sc-wheelbox .ptr{position:absolute;left:50%;top:calc(var(--u)*-1.2);width:0;height:0;margin-left:calc(var(--u)*-1.3);border-left:calc(var(--u)*1.3) solid transparent;border-right:calc(var(--u)*1.3) solid transparent;border-top:calc(var(--u)*3) solid #fff6c8;filter:drop-shadow(0 0 calc(var(--u)*.6) rgba(255,220,120,.9))}
.sc-topbox.spin .sc-wheelbox{transform:translate(-200%,80%) scale(3.2);z-index:9;transition:transform .5s cubic-bezier(.2,1.4,.4,1)}
.sc-topbox.spin{overflow:visible}
.sc-topbox .sc-wheelbox{transition:transform .4s ease}
/* 连赢牌 */
.sc-streak{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:calc(var(--u)*14);border-radius:calc(var(--u)*1.4);background:linear-gradient(180deg,#1a1a22,#0a0a10);box-shadow:inset 0 0 0 1px #8a6a2a;transition:box-shadow .3s}
.sc-streak i{font-style:normal;font-size:calc(var(--u)*1.9);letter-spacing:.14em;color:#9a8a6a;font-weight:800}
.sc-streak b{font-size:calc(var(--u)*5.2);font-weight:900;color:#5a5a66;line-height:1;transition:color .3s,text-shadow .3s}
.sc-streak.on{box-shadow:inset 0 0 0 1px #ffb0d0,0 0 calc(var(--u)*1.6) rgba(255,90,160,.7)}
.sc-streak.on i{color:#ffb0d0}
.sc-streak.on b{color:#fff;text-shadow:0 0 calc(var(--u)*1) #ff5aa0,0 0 calc(var(--u)*2.4) #ff5aa0}
.sc-streak[data-k="2"] b{text-shadow:0 0 calc(var(--u)*1) #ffd04a,0 0 calc(var(--u)*2.4) #ff9a3c}
.sc-streak[data-k="3"] b{text-shadow:0 0 calc(var(--u)*1.2) #fff,0 0 calc(var(--u)*3) #ffd04a,0 0 calc(var(--u)*5) #ff5a2a;animation:scNeon .5s ease-in-out infinite alternate}
.sc-tgod .sc-c.g7 img,.sc-tgod .sc-c[data-s="g7"] img{filter:drop-shadow(0 0 calc(var(--u)*1) rgba(255,210,80,.8)) drop-shadow(0 calc(var(--u)*.5) calc(var(--u)*.5) rgba(60,20,0,.45))}
.sc-tgod .sc-c[data-s="wheel"] .glow{opacity:.7;box-shadow:inset 0 0 0 calc(var(--u)*.4) #ff9ad0,inset 0 0 calc(var(--u)*2) rgba(255,120,200,.7)}
/* BUILD 274:法老存宝石 —— 每个法老下面几格,存一颗亮一格;存满整尊亮 */
.sc-jar s{display:flex;gap:calc(var(--u)*.45);margin-top:calc(var(--u)*.5);text-decoration:none}
.sc-jar s u{display:block;width:calc(var(--u)*1.5);height:calc(var(--u)*1.5);border-radius:50%;background:rgba(0,0,0,.55);box-shadow:inset 0 0 0 1px rgba(255,220,150,.45)}
.sc-jar[data-k="rows"] s u.on{background:radial-gradient(circle at 40% 35%,#fff,#ff6fc0 55%,#a0206a)}.sc-jar[data-k="spins"] s u.on{background:radial-gradient(circle at 40% 35%,#fff,#6fff9a 55%,#108a3a)}.sc-jar[data-k="dbl"] s u.on{background:radial-gradient(circle at 40% 35%,#fff,#6fb4ff 55%,#1040a0)}
.sc-jar s u.on{box-shadow:0 0 calc(var(--u)*.8) rgba(255,230,160,.8)}
.sc-jar.full{opacity:1;filter:none}
.sc-jar.full::before{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(255,240,180,.6),rgba(255,200,80,0) 65%);z-index:-1;animation:scLan 1.6s ease-in-out infinite alternate}
.land.sc-pyra .sc-jars{height:calc(var(--u)*18)}
.land.sc-pyra .sc-meters{top:calc(var(--u)*30.5 + var(--hy))}
/* BUILD 274:法老宝石罐 —— 没亮也要看得清(之前 .55 灰掉在金色法老背景上几乎看不见);点做大;最下面的奖池牌不再压到「本转中奖」 */
.sc-jar{opacity:.9;filter:grayscale(.3) brightness(.92)}
.sc-jar s u{width:calc(var(--u)*2);height:calc(var(--u)*2);background:rgba(0,0,0,.7);box-shadow:inset 0 0 0 1px rgba(255,225,160,.7)}
.sc-jar s{gap:calc(var(--u)*.6)}
.land.sc-pyra .sc-meters{height:calc(var(--u)*34)}
.land.sc-pyra .sc-side{top:calc(var(--u)*67 + var(--hy))}

/* ══ BUILD 277:777 照老板给的效果图重做 —— 整张图(1792 × 878,上下补成 16:9)当背景,机柜 / 侧柜 / 奖池牌 / 底条 / 按钮的框都是画在图上的,
   活的东西(转轴、数字、按钮)按图上的位置贴上去;画上的字用同一块材质盖掉。坐标:图上 px × 0.099208 = u,纵向先加 65 px 补边 ══ */
.sc-tgod{--bgl:url(tgod/bg-land.webp?v=b3278c5e);--bgp:url(tgod/bg.webp?v=ec774dc5);--bgf:url(tgod/bg.webp?v=ec774dc5)}
.land.sc-tgod .sc-title{display:none}
.land.sc-tgod .sc-top{left:0;width:calc(var(--u)*40);top:calc(var(--u)*8.2 + var(--hy));height:calc(var(--u)*5.4);justify-content:flex-start;gap:0}
.land.sc-tgod .sc-tb{position:absolute;top:0;height:calc(var(--u)*5.4);border-radius:calc(var(--u)*1.4);justify-content:center;padding:0;font-size:calc(var(--u)*3);background:linear-gradient(180deg,#b8141c,#6a0408);border:calc(var(--u)*.3) solid #e9bf5c;box-shadow:inset 0 0 0 1px rgba(255,230,160,.5),0 calc(var(--u)*.5) calc(var(--u)*1.2) rgba(0,0,0,.6);color:#ffe6a6}
.land.sc-tgod #tgBack{left:calc(var(--u)*4 + var(--hx));width:calc(var(--u)*11.9)}
.land.sc-tgod #tgFair{left:calc(var(--u)*25.3 + var(--hx));width:calc(var(--u)*12.4)}
/* 机柜 = 转轴窗口本身(框画在背景上) */
.land.sc-tgod .sc-cab{left:calc(var(--u)*60.5 + var(--hx));top:calc(var(--u)*27.7 + var(--hy));width:calc(var(--u)*49.2);height:calc(var(--u)*38.7);--wl:0;--wt:0;--ww:100%;--wh:100%;--cr:1}
.land.sc-tgod .sc-frame{display:none}
.land.sc-tgod .sc-win{border-radius:calc(var(--u)*.8);box-shadow:inset 0 0 0 calc(var(--u)*.35) #6a4a14,inset 0 0 calc(var(--u)*2) rgba(0,0,0,.55)}
.land.sc-tgod .sc-reelbg{gap:calc(var(--u)*1.1);background:linear-gradient(180deg,#2a1a08,#0c0804)}
.land.sc-tgod .sc-reelbg i{border-radius:calc(var(--u)*.5);background:linear-gradient(180deg,#8a7a62 0%,#e8e0cc 10%,#fffcf3 50%,#e8e0cc 90%,#8a7a62 100%);box-shadow:inset 0 0 0 1px rgba(255,215,120,.5),inset 0 calc(var(--u)*.6) calc(var(--u)*1) rgba(0,0,0,.25),inset 0 calc(var(--u)*-.6) calc(var(--u)*1) rgba(0,0,0,.25)}
.land.sc-tgod .sc-reelbg i + i{box-shadow:inset 0 0 0 1px rgba(255,215,120,.5),inset 0 calc(var(--u)*.6) calc(var(--u)*1) rgba(0,0,0,.25),inset 0 calc(var(--u)*-.6) calc(var(--u)*1) rgba(0,0,0,.25)}
/* 赢分:机柜下面那排红按钮上 */
.land.sc-tgod .sc-plaque{left:calc(var(--u)*-2.2);width:calc(var(--u)*53.6);top:calc(var(--u)*41.1);height:calc(var(--u)*4.4);flex-direction:row;gap:calc(var(--u)*2);padding:0;border-radius:calc(var(--u)*.8);background:linear-gradient(180deg,rgba(30,6,6,.82),rgba(10,2,2,.9));box-shadow:inset 0 0 0 1px rgba(255,214,120,.45)}
.land.sc-tgod .sc-plaque i{font-size:calc(var(--u)*2.2)}.land.sc-tgod .sc-plaque b{font-size:calc(var(--u)*3.4)}
.land.sc-tgod .sc-pop{left:calc(var(--u)*60.5 + var(--hx));width:calc(var(--u)*49.2);top:calc(var(--u)*44 + var(--hy))}
/* 侧柜:绿绒 —— 金 7 灯 / 转盘 / 连赢 各自贴在画好的位置,底色用图上切下来的绒布盖住画上的字 */
.land.sc-tgod .sc-topbox{left:0;top:0;width:0;height:0;padding:0;background:none;box-shadow:none;border-radius:0;display:block;overflow:visible}
.land.sc-tgod .sc-topbox::before{display:none}
.land.sc-tgod .sc-g7m{position:absolute;left:calc(var(--u)*124.6 + var(--hx));top:calc(var(--u)*11.6 + var(--hy));width:calc(var(--u)*16.4);height:calc(var(--u)*7.2);justify-content:center;gap:calc(var(--u)*1);background:url(tgod/felt.webp?v=97d47711) center/cover;border-radius:calc(var(--u)*.6)}
.land.sc-tgod .sc-g7m i{font-size:calc(var(--u)*2.3);color:#ffe08a;letter-spacing:.14em;text-shadow:0 1px 0 #000}
.land.sc-tgod .sc-g7m span{gap:calc(var(--u)*.45)}
.land.sc-tgod .sc-g7m u{width:calc(var(--u)*1.75);height:calc(var(--u)*1.75)}
.land.sc-tgod .sc-wheelbox{position:absolute;left:calc(var(--u)*123.1 + var(--hx));top:calc(var(--u)*32.6 + var(--hy));width:calc(var(--u)*19.7);height:calc(var(--u)*19.7);margin:0}
.land.sc-tgod .sc-streak{position:absolute;left:calc(var(--u)*124 + var(--hx));top:calc(var(--u)*66.9 + var(--hy));width:calc(var(--u)*17);height:calc(var(--u)*11.5);background:url(tgod/felt.webp?v=97d47711) center/cover;border-radius:calc(var(--u)*.6);justify-content:center}
.land.sc-tgod .sc-topbox.spin .sc-wheelbox{transform:translate(-262%,-5%) scale(2.5)}
/* 奖池牌:五块黑牌(框画在图上),数字 LED */
.land.sc-tgod .sc-meters{left:calc(var(--u)*5.7 + var(--hx));width:calc(var(--u)*28);top:calc(var(--u)*16.7 + var(--hy));height:calc(var(--u)*39);gap:calc(var(--u)*1.2)}
.land.sc-tgod .sc-meters .mt{flex:none;height:calc(var(--u)*6.55);flex-direction:column;justify-content:center;gap:calc(var(--u)*.2);padding:0;border:0;border-radius:calc(var(--u)*.5);background:url(tgod/plaque.webp?v=29eec932) center/100% 100%;box-shadow:inset 0 0 calc(var(--u)*1.5) rgba(0,0,0,.9)}
.land.sc-tgod .sc-meters .mt:first-child{height:calc(var(--u)*7.5)}.land.sc-tgod .sc-meters .mt:nth-child(3){height:calc(var(--u)*6.95)}
.land.sc-tgod .sc-meters .mt b{margin-left:0}.land.sc-tgod .sc-meters .mt.led.big b{font-size:calc(var(--u)*4.4)}.land.sc-tgod .sc-meters .mt.led b{font-size:calc(var(--u)*3.3)}
/* 本转中奖:红绒面板 */
.land.sc-tgod .sc-side{left:calc(var(--u)*5.5 + var(--hx));width:calc(var(--u)*25.3);top:calc(var(--u)*61.3 + var(--hy));bottom:auto;height:calc(var(--u)*26.6);padding:calc(var(--u)*1.4);border:0;border-radius:calc(var(--u)*.8);background:url(tgod/velvet.webp?v=2e74d570) center/cover;box-shadow:inset 0 0 calc(var(--u)*2) rgba(0,0,0,.6)}
/* 底条:黑大理石 */
.land.sc-tgod .sc-bar{left:calc(var(--u)*45.1 + var(--hx));width:calc(var(--u)*96);top:calc(var(--u)*83.8 + var(--hy));height:calc(var(--u)*6.5);border:0;border-radius:calc(var(--u)*.6);background:url(tgod/barbg.webp?v=7d726f7b) center/100% 100%;box-shadow:inset 0 0 calc(var(--u)*1.5) rgba(0,0,0,.8)}
.land.sc-tgod .sc-cell{flex:none}
.land.sc-tgod .sc-cell:nth-child(1){width:calc(var(--u)*21.3)}.land.sc-tgod .sc-cell:nth-child(2){width:calc(var(--u)*12.9)}.land.sc-tgod .sc-cell:nth-child(3){width:calc(var(--u)*23.8)}.land.sc-tgod .sc-cell:nth-child(4){width:calc(var(--u)*20.8)}.land.sc-tgod .sc-cell:nth-child(5){width:calc(var(--u)*17.2)}
.land.sc-tgod .sc-cell i{color:#ffe08a;text-shadow:0 1px 0 #000}.land.sc-tgod .sc-cell b{color:#fff7e0;text-shadow:0 1px 0 #000}.land.sc-tgod .sc-cell+.sc-cell{border-left:1px solid rgba(255,214,120,.35)}
/* 右边五个按钮:米白瓷面 + 金圈,转的那颗是红的 */
.land.sc-tgod .sc-btns{left:calc(var(--u)*155.3 + var(--hx));top:calc(var(--u)*16.4 + var(--hy));width:calc(var(--u)*19.8);height:calc(var(--u)*70.5);display:block}
.land.sc-tgod .sc-btns > button{position:absolute;left:50%;transform:translateX(-50%)}
.land.sc-tgod .sc-rb{width:calc(var(--u)*9.9);height:calc(var(--u)*9.9);background:radial-gradient(circle at 40% 32%,#fffdf4,#f0e4c8 55%,#c9b48a);box-shadow:0 0 0 calc(var(--u)*.55) #e9bf5c,0 0 0 calc(var(--u)*.9) #7a5414,0 calc(var(--u)*.8) calc(var(--u)*1.6) rgba(0,0,0,.6),inset 0 calc(var(--u)*-.6) calc(var(--u)*.8) rgba(0,0,0,.15)}
.land.sc-tgod .sc-rb small{display:none}
.land.sc-tgod .sc-rb svg{stroke:#9a0c0c}.land.sc-tgod .sc-rb svg .f{fill:#9a0c0c}.land.sc-tgod .sc-rb .i,.land.sc-tgod .sc-rb .inf{color:#9a0c0c}
.land.sc-tgod #tgRules{top:0}.land.sc-tgod #tgAuto{top:calc(var(--u)*12.4)}.land.sc-tgod #tgSpin{top:calc(var(--u)*25.3)}.land.sc-tgod #tgTurbo{top:calc(var(--u)*48.6)}.land.sc-tgod #tgSnd{top:calc(var(--u)*60.5)}
.land.sc-tgod .sc-spin{width:calc(var(--u)*19.8);height:calc(var(--u)*19.8);background:radial-gradient(circle at 42% 30%,#ff8a6a,#c8201a 40%,#6a0404 100%);box-shadow:0 0 0 calc(var(--u)*.8) #e9bf5c,0 0 0 calc(var(--u)*1.3) #7a5414,0 calc(var(--u)*1) calc(var(--u)*2.4) rgba(0,0,0,.7)}
.land.sc-tgod .sc-spin svg{stroke:#ffd98a}.land.sc-tgod .sc-spin svg .f{fill:#ffd98a}.land.sc-tgod .sc-spin em{color:#ffd98a}
.land.sc-tgod .sc-lever{display:none}
.land.sc-tgod .sc-amb .beam,.land.sc-tgod .sc-bulbs,.land.sc-tgod .sc-meters .mt s{display:none}
.land.sc-tgod .sc-meters .mt.led{background:url(tgod/plaque.webp?v=29eec932) center/100% 100%}
.land.sc-tgod .sc-meters .mt.led i{font-size:calc(var(--u)*1.9)}
.land.sc-tgod .sc-topbox::after{content:"";position:absolute;left:calc(var(--u)*123.1 + var(--hx));top:calc(var(--u)*32.6 + var(--hy));width:calc(var(--u)*19.7);height:calc(var(--u)*19.7);border-radius:50%;background:url(tgod/felt.webp?v=97d47711) center/cover;z-index:0}
.land.sc-tgod .sc-wheelbox{z-index:2}
.land.sc-tgod .sc-topbox.spin .sc-wheelbox{transform:translate(-262%,8%) scale(2.4)}

/* ══ BUILD 278:福牌连连 照老板给的效果图重做(1680 × 936 → 16:9;px × 0.10582 = u,纵向 +4.5 px)。标题不用图上的「MAHJONG 3」,盖上自己的「福牌连连 / LUCKY TILES」金字牌;
   左边五块奖池牌的图标是画上的,我们只贴名字 + 数字;底条 / 按钮 / 本转中奖按图上的位置 ══ */
.sc-tiles{--bgp:url(tiles/bg.webp?v=30f43d66);--bgl:url(tiles/bg.webp?v=30f43d66);--bgf:url(tiles/bg.webp?v=30f43d66)}
.land.sc-tiles .sc-title{display:none}
.land.sc-tiles .sc-top{left:0;width:calc(var(--u)*44);top:calc(var(--u)*2.8 + var(--hy));height:calc(var(--u)*5.9);justify-content:flex-start;gap:0}
.land.sc-tiles .sc-tb{position:absolute;top:0;height:calc(var(--u)*5.9);border-radius:calc(var(--u)*1.2);justify-content:center;padding:0;font-size:calc(var(--u)*3.1);background:linear-gradient(180deg,#2a1208,#120804);border:calc(var(--u)*.3) solid #e9bf5c;box-shadow:inset 0 0 0 1px rgba(255,230,160,.45),0 calc(var(--u)*.5) calc(var(--u)*1.2) rgba(0,0,0,.6);color:#ffe6a6}
.land.sc-tiles #ltBack{left:calc(var(--u)*5.8 + var(--hx));width:calc(var(--u)*13.8)}
.land.sc-tiles #ltFair{left:calc(var(--u)*28 + var(--hx));width:calc(var(--u)*13.8)}
.land.sc-tiles .sc-cab{left:calc(var(--u)*61.4 + var(--hx));top:calc(var(--u)*21.1 + var(--hy));width:calc(var(--u)*55);height:calc(var(--u)*50.8);--wl:0;--wt:0;--ww:100%;--wh:100%;--cr:1;overflow:visible}
.land.sc-tiles .sc-cab::before,.land.sc-tiles .sc-cab::after,.land.sc-tiles .sc-corn,.land.sc-tiles .sc-frame,.land.sc-tiles .sc-amb .beam{display:none !important}
.land.sc-tiles .sc-win{border-radius:calc(var(--u)*.8);background:#0a2a1c;box-shadow:inset 0 0 calc(var(--u)*2) rgba(0,0,0,.7)}
/* 标题牌:盖住图上的字 */
.land.sc-tiles .sc-vplaque{left:calc(var(--u)*63.5 + var(--hx));top:calc(var(--u)*1.6 + var(--hy));width:calc(var(--u)*57);height:calc(var(--u)*18.2);flex-direction:column;gap:calc(var(--u)*.6);align-items:center;justify-content:center;border-radius:calc(var(--u)*1.6);
  background:radial-gradient(ellipse at 50% 30%,#a8141a,#5a0608 70%,#3a0204);border:calc(var(--u)*.5) solid #e9bf5c;box-shadow:inset 0 0 0 calc(var(--u)*.25) #7a4a10,inset 0 0 calc(var(--u)*3) rgba(0,0,0,.6),0 calc(var(--u)*.8) calc(var(--u)*2) rgba(0,0,0,.6)}
.land.sc-tiles .sc-vplaque::before{display:none}
.land.sc-tiles .sc-vplaque b{writing-mode:horizontal-tb;text-orientation:mixed;font-size:calc(var(--u)*9.6);letter-spacing:.22em;line-height:1;padding-left:.22em;background:linear-gradient(180deg,#fff6c8,#ffd25a 45%,#c8861a 70%,#fff0b0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(var(--u)*.5) 0 #5a2a04) drop-shadow(0 0 calc(var(--u)*1.2) rgba(255,200,80,.6))}
.land.sc-tiles .sc-vplaque b.latin{font-size:calc(var(--u)*7.2)}
.land.sc-tiles .sc-vplaque i{writing-mode:horizontal-tb;font-size:calc(var(--u)*2.4);letter-spacing:.5em;padding-left:.5em;color:#ffd98a}
/* 灯笼倍数条:机柜下面画好的卷轴上 */
.land.sc-tiles .sc-lans{left:calc(var(--u)*-1.2);right:auto;width:calc(var(--u)*54);top:calc(100% + var(--u)*2.4);height:calc(var(--u)*8.3);gap:calc(var(--u)*2.4);background:linear-gradient(180deg,#0e4a3a,#072e22 60%,#0b3a2c);border-radius:calc(var(--u)*2);box-shadow:inset 0 0 calc(var(--u)*1.5) rgba(0,0,0,.6)}
.land.sc-tiles .sc-lans .lan{width:calc(var(--u)*9.4)}
.land.sc-tiles.isfree .sc-lans{gap:calc(var(--u)*.6)}.land.sc-tiles.isfree .sc-lans .lan{width:calc(var(--u)*7)}
/* 奖池牌:名字 + 数字贴在图上五块牌的右半(图标画好了) */
.land.sc-tiles .sc-meters{left:calc(var(--u)*20.6 + var(--hx));width:calc(var(--u)*20.4);top:calc(var(--u)*12.3 + var(--hy));height:calc(var(--u)*60.9);gap:0;justify-content:space-between}
.land.sc-tiles .sc-meters .mt{flex:none;height:calc(var(--u)*10.4);padding:0 calc(var(--u)*1) 0 calc(var(--u)*.8);border:0;border-radius:calc(var(--u)*.6);box-shadow:none;background:#5f0100}
.land.sc-tiles .sc-meters .mt:nth-child(2){background:#010a1e}.land.sc-tiles .sc-meters .mt:nth-child(3){background:#031500}.land.sc-tiles .sc-meters .mt:nth-child(4){background:#3c0107}.land.sc-tiles .sc-meters .mt:nth-child(5){background:#36013f}
.land.sc-tiles .sc-meters .mt u,.land.sc-tiles .sc-meters .mt s{display:none}
.land.sc-tiles .sc-meters .mt .tx i{font-size:calc(var(--u)*2.6);color:#ffe6a6}.land.sc-tiles .sc-meters .mt .tx b{font-size:calc(var(--u)*4.2);color:#ffd25a;filter:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;text-shadow:0 1px 0 #3a1a00}
/* 本转中奖 */
.land.sc-tiles .sc-side{left:calc(var(--u)*7.4 + var(--hx));width:calc(var(--u)*33.3);top:calc(var(--u)*77.2 + var(--hy));bottom:auto;height:calc(var(--u)*18);padding:calc(var(--u)*1) calc(var(--u)*1.2);border:0;border-radius:calc(var(--u)*.8);background:url(tiles/hitsbg.webp?v=0292fe99) center/cover;box-shadow:inset 0 0 calc(var(--u)*2) rgba(0,0,0,.6)}
.land.sc-tiles .sc-side h5{margin-bottom:calc(var(--u)*.8)}
/* 底条 */
.land.sc-tiles .sc-bar{left:calc(var(--u)*54 + var(--hx));width:calc(var(--u)*68.8);top:calc(var(--u)*86 + var(--hy));height:calc(var(--u)*8.7);border:0;border-radius:calc(var(--u)*.8);background:url(tiles/barbg.webp?v=30b49578) center/100% 100%;box-shadow:inset 0 0 calc(var(--u)*1.5) rgba(0,0,0,.7)}
.land.sc-tiles .sc-cell+.sc-cell{border-left:1px solid rgba(255,214,120,.3)}
/* 右边按钮 */
.land.sc-tiles .sc-btns{left:calc(var(--u)*151.3 + var(--hx));top:calc(var(--u)*15.3 + var(--hy));width:calc(var(--u)*22.2);height:calc(var(--u)*72);display:block}
.land.sc-tiles .sc-btns > button{position:absolute;left:50%;transform:translateX(-50%)}
.land.sc-tiles .sc-rb{width:calc(var(--u)*11.6);height:calc(var(--u)*11.6);background:radial-gradient(circle at 40% 32%,#3a1a0c,#1a0a04 60%,#0a0402);box-shadow:0 0 0 calc(var(--u)*.6) #e9bf5c,0 0 0 calc(var(--u)*1) #7a5414,0 calc(var(--u)*.8) calc(var(--u)*1.6) rgba(0,0,0,.6)}
.land.sc-tiles .sc-rb small{display:none}
.land.sc-tiles .sc-rb svg{stroke:#fff6d0}.land.sc-tiles .sc-rb svg .f{fill:#fff6d0}.land.sc-tiles .sc-rb .i,.land.sc-tiles .sc-rb .inf{color:#fff6d0}
.land.sc-tiles #ltRules{top:0}.land.sc-tiles #ltAuto{top:calc(var(--u)*11.65)}.land.sc-tiles #ltSpin{top:calc(var(--u)*24.9)}.land.sc-tiles #ltTurbo{top:calc(var(--u)*48.2)}.land.sc-tiles #ltSnd{top:calc(var(--u)*60.3)}
.land.sc-tiles .sc-spin{width:calc(var(--u)*22.2);height:calc(var(--u)*22.2);background:radial-gradient(circle at 42% 30%,#ff7a5a,#c8201a 42%,#6a0404 100%);box-shadow:0 0 0 calc(var(--u)*.9) #e9bf5c,0 0 0 calc(var(--u)*1.4) #7a5414,0 calc(var(--u)*1) calc(var(--u)*2.4) rgba(0,0,0,.7)}
.land.sc-tiles .sc-spin svg{stroke:#ffd98a}.land.sc-tiles .sc-spin svg .f{fill:#ffd98a}
.land.sc-tiles .sc-pop{left:calc(var(--u)*61.4 + var(--hx));width:calc(var(--u)*55);top:calc(var(--u)*44 + var(--hy))}
.land.sc-tiles .sc-vplaque{top:calc(var(--u)*2.2 + var(--hy));height:calc(var(--u)*16.6);width:calc(var(--u)*52);left:calc(var(--u)*66 + var(--hx))}
.land.sc-tiles .sc-vplaque b{font-size:calc(var(--u)*8.4)}.land.sc-tiles .sc-vplaque i{font-size:calc(var(--u)*2.2)}

/* ══ BUILD 279:宙斯 照老板的效果图重做(1672 × 941 → 1672 × 940;px × 0.10633 = u)。图上的「GATES OF OLYMPUS」是别家的名字,盖上自己的「宙斯神殿 / TEMPLE OF ZEUS」金字牌;
   五块奖池牌图标画好了(第 4 块是狮子 → 名字改成赫拉克勒斯),只贴名字 + 数字 ══ */
.sc-zeus{--bgl:url(zeus/bg-land.webp?v=bfc1b73d);--bgp:url(zeus/bg-land.webp?v=bfc1b73d);--bgf:url(zeus/bg-free.webp?v=277ae7d2)}
.land.sc-zeus .sc-title{display:none}
.land.sc-zeus .sc-top{left:0;width:calc(var(--u)*70);top:calc(var(--u)*2.7 + var(--hy));height:calc(var(--u)*5);justify-content:flex-start;gap:0}
.land.sc-zeus .sc-tb{position:absolute;top:0;height:calc(var(--u)*5);border-radius:calc(var(--u)*2.5);justify-content:center;padding:0;font-size:calc(var(--u)*3);background:linear-gradient(180deg,#1e2e6a,#0a1438);border:calc(var(--u)*.3) solid #e9bf5c;box-shadow:inset 0 0 0 1px rgba(255,230,160,.45),0 calc(var(--u)*.5) calc(var(--u)*1.2) rgba(0,0,0,.6);color:#fff3c4}
.land.sc-zeus #zsBack{left:calc(var(--u)*4.3 + var(--hx));width:calc(var(--u)*11.7)}
.land.sc-zeus #zsFair{left:calc(var(--u)*52.1 + var(--hx));width:calc(var(--u)*11.7)}
.land.sc-zeus .sc-cab{left:calc(var(--u)*57.95 + var(--hx));top:calc(var(--u)*30.85 + var(--hy));width:calc(var(--u)*73.9);height:calc(var(--u)*48.4);--wl:0;--wt:0;--ww:100%;--wh:100%;--cr:1;overflow:visible}
.land.sc-zeus .sc-frame,.land.sc-zeus .sc-amb .beam{display:none !important}
.land.sc-zeus .sc-win{border-radius:calc(var(--u)*.6);box-shadow:inset 0 0 0 calc(var(--u)*.3) #7a5a14,inset 0 0 calc(var(--u)*2) rgba(0,0,0,.7)}
.land.sc-zeus .sc-reelbg{gap:calc(var(--u)*.9);background:linear-gradient(180deg,#c89a3a,#7a5a14)}
.land.sc-zeus .sc-reelbg i,.land.sc-zeus .sc-reelbg i + i{border-radius:calc(var(--u)*.3);background:linear-gradient(180deg,#0a1230 0%,#101c4a 50%,#0a1230 100%);box-shadow:inset 0 0 0 1px rgba(255,215,120,.25),inset 0 calc(var(--u)*.6) calc(var(--u)*1.2) rgba(0,0,0,.5),inset 0 calc(var(--u)*-.6) calc(var(--u)*1.2) rgba(0,0,0,.5)}
/* 标题牌(盖住图上的字) */
.land.sc-zeus .sc-title{display:flex;position:absolute;left:calc(var(--u)*69.5 + var(--hx));top:calc(var(--u)*6.2 + var(--hy));width:calc(var(--u)*51);height:calc(var(--u)*16.2);flex-direction:column;align-items:center;justify-content:center;padding:0;border-radius:calc(var(--u)*1.6);z-index:6;
  background:radial-gradient(ellipse at 50% 30%,#1e3a8a,#0a1a4a 70%,#060f30);border:calc(var(--u)*.5) solid #e9bf5c;box-shadow:inset 0 0 0 calc(var(--u)*.25) #7a5a14,inset 0 0 calc(var(--u)*3) rgba(0,0,0,.6),0 calc(var(--u)*.8) calc(var(--u)*2) rgba(0,0,0,.6),0 0 calc(var(--u)*3) rgba(120,180,255,.35)}
.land.sc-zeus .sc-title b{font-size:calc(var(--u)*8);letter-spacing:.2em;padding-left:.2em;background:linear-gradient(180deg,#fff6c8,#ffd25a 45%,#c8861a 70%,#fff0b0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(var(--u)*.5) 0 #3a2a04)}
.land.sc-zeus .sc-title i{font-size:calc(var(--u)*2.2);letter-spacing:.5em;padding-left:.5em;color:#bfe0ff}
/* 赢分:门楣上 */
.land.sc-zeus .sc-plaque{left:calc(var(--u)*17);width:calc(var(--u)*40);top:calc(var(--u)*-7.2);height:calc(var(--u)*5.6);flex-direction:row;gap:calc(var(--u)*2);padding:0;border-radius:calc(var(--u)*2.8);background:linear-gradient(180deg,rgba(10,20,60,.85),rgba(4,8,30,.9));border:calc(var(--u)*.3) solid #e9bf5c}
.land.sc-zeus .sc-plaque i{color:#bfe0ff;font-size:calc(var(--u)*2.2)}.land.sc-zeus .sc-plaque b{color:#fff7e0;text-shadow:0 0 calc(var(--u)*1) rgba(140,200,255,.8);font-size:calc(var(--u)*3.4)}
.land.sc-zeus .sc-pop{left:calc(var(--u)*57.95 + var(--hx));width:calc(var(--u)*73.9);top:calc(var(--u)*52 + var(--hy))}
/* 奖池牌 */
.land.sc-zeus .sc-meters{left:calc(var(--u)*17.6 + var(--hx));width:calc(var(--u)*21.2);top:calc(var(--u)*28.7 + var(--hy));height:calc(var(--u)*45.7);gap:0;justify-content:space-between}
.land.sc-zeus .sc-meters .mt{flex:none;height:calc(var(--u)*7.4);padding:0 calc(var(--u)*1) 0 calc(var(--u)*.6);border:0;border-radius:calc(var(--u)*.6);box-shadow:none;background:#7c0302}
.land.sc-zeus .sc-meters .mt:nth-child(2){background:#01215a}.land.sc-zeus .sc-meters .mt:nth-child(3){background:#3a0a4a}.land.sc-zeus .sc-meters .mt:nth-child(4){background:#0a4a2a;height:calc(var(--u)*6.9)}.land.sc-zeus .sc-meters .mt:nth-child(5){background:#0a1a4a;height:calc(var(--u)*6.7)}
.land.sc-zeus .sc-meters .mt u,.land.sc-zeus .sc-meters .mt s{display:none}
.land.sc-zeus .sc-meters .mt .tx{align-items:center}
.land.sc-zeus .sc-meters .mt .tx i{font-size:calc(var(--u)*2.2);color:#fff;letter-spacing:.1em}.jpv-zeus.sc-meters .mt .tx b,.land.sc-zeus .sc-meters .mt .tx b{font-size:calc(var(--u)*3.6);color:#ffd25a;text-align:center;filter:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;text-shadow:0 1px 0 #3a1a00}
/* 本转中奖 */
.land.sc-zeus .sc-side{left:calc(var(--u)*6.9 + var(--hx));width:calc(var(--u)*23.9);top:calc(var(--u)*77.1 + var(--hy));bottom:auto;height:calc(var(--u)*20.2);padding:calc(var(--u)*1) calc(var(--u)*1.2);border:0;border-radius:calc(var(--u)*.8);background:url(zeus/hitsbg.webp?v=99244a1f) center/cover;box-shadow:inset 0 0 calc(var(--u)*2) rgba(0,0,0,.6)}
/* 底条(图上有五格,我们四格铺满) */
.land.sc-zeus .sc-bar{left:calc(var(--u)*48.4 + var(--hx));width:calc(var(--u)*89.8);top:calc(var(--u)*87.2 + var(--hy));height:calc(var(--u)*8.5);border:0;border-radius:calc(var(--u)*.8);background:url(zeus/barbg.webp?v=88e77b2a) center/100% 100%;box-shadow:inset 0 0 calc(var(--u)*1.5) rgba(0,0,0,.7)}
.land.sc-zeus .sc-cell i{color:#bfe0ff;text-shadow:0 1px 0 #000}.land.sc-zeus .sc-cell b{color:#fff7e0;text-shadow:0 1px 0 #000}.land.sc-zeus .sc-cell+.sc-cell{border-left:1px solid rgba(255,214,120,.3)}
/* 右边按钮:蓝瓷 + 金圈 */
.land.sc-zeus .sc-btns{left:calc(var(--u)*159.5 + var(--hx));top:calc(var(--u)*27.6 + var(--hy));width:calc(var(--u)*20.2);height:calc(var(--u)*62);display:block}
.land.sc-zeus .sc-btns > button{position:absolute;left:50%;transform:translateX(-50%)}
.land.sc-zeus .sc-rb{width:calc(var(--u)*9.6);height:calc(var(--u)*9.6);background:radial-gradient(circle at 40% 32%,#3a62c8,#13246a 60%,#080f3a);box-shadow:0 0 0 calc(var(--u)*.55) #e9bf5c,0 0 0 calc(var(--u)*.9) #7a5414,0 calc(var(--u)*.8) calc(var(--u)*1.6) rgba(0,0,0,.6)}
.land.sc-zeus .sc-rb small{display:none}
.land.sc-zeus .sc-rb svg{stroke:#fff6d0}.land.sc-zeus .sc-rb svg .f{fill:#fff6d0}.land.sc-zeus .sc-rb .i,.land.sc-zeus .sc-rb .inf{color:#fff6d0}
.land.sc-zeus #zsRules{top:0}.land.sc-zeus #zsAuto{top:calc(var(--u)*9.6)}.land.sc-zeus #zsSpin{top:calc(var(--u)*19.7)}.land.sc-zeus #zsTurbo{top:calc(var(--u)*41.5)}.land.sc-zeus #zsSnd{top:calc(var(--u)*52.1)}
.land.sc-zeus .sc-spin{width:calc(var(--u)*20.2);height:calc(var(--u)*20.2);background:radial-gradient(circle at 42% 30%,#6a9aff,#1e48c8 42%,#0a1a6a 100%);box-shadow:0 0 0 calc(var(--u)*.9) #e9bf5c,0 0 0 calc(var(--u)*1.4) #7a5414,0 calc(var(--u)*1) calc(var(--u)*2.4) rgba(0,0,0,.7)}
.land.sc-zeus .sc-spin svg{stroke:#ffd98a}.land.sc-zeus .sc-spin svg .f{fill:#ffd98a}
.land.sc-zeus .sc-title{top:calc(var(--u)*2.4);height:calc(var(--u)*18.4);left:calc(var(--u)*67.5 + var(--hx));width:calc(var(--u)*55.5)}
.land.sc-zeus .sc-lever,.land.sc-zeus .sc-amb{display:none !important}
.land.sc-zeus .sc-bar{background:linear-gradient(180deg,#141e4a,#0a1030 55%,#101840)}
.land.sc-zeus .sc-meters{justify-content:flex-start;height:calc(var(--u)*47)}
.land.sc-zeus .sc-meters .mt,.land.sc-zeus .sc-meters .mt:nth-child(4),.land.sc-zeus .sc-meters .mt:nth-child(5){position:absolute;left:0;right:0;height:calc(var(--u)*8.2)}
.land.sc-zeus .sc-meters .mt:nth-child(1){top:calc(var(--u)*-.6)}.land.sc-zeus .sc-meters .mt:nth-child(2){top:calc(var(--u)*9.4)}.land.sc-zeus .sc-meters .mt:nth-child(3){top:calc(var(--u)*19.4)}.land.sc-zeus .sc-meters .mt:nth-child(4){top:calc(var(--u)*29.1)}.land.sc-zeus .sc-meters .mt:nth-child(5){top:calc(var(--u)*37.6)}
.land.sc-zeus .sc-side{top:calc(var(--u)*75.4 + var(--hy));height:calc(var(--u)*22)}
/* BUILD 279:标题不用红框,改成和图上一样的 3D 金字(背景那块已经把别家的字抹掉、压暗) */
.land.sc-tiles .sc-vplaque{background:none;border:0;box-shadow:none;left:calc(var(--u)*63 + var(--hx));width:calc(var(--u)*58);top:calc(var(--u)*1.2 + var(--hy));height:calc(var(--u)*19);gap:calc(var(--u)*.2)}
.land.sc-tiles .sc-vplaque b,.land.sc-zeus .sc-title b{font-family:"Noto Serif SC","Songti SC","Noto Serif TC",serif;font-weight:900;font-size:calc(var(--u)*11.5);letter-spacing:.12em;padding-left:.12em;line-height:1;
  background:linear-gradient(180deg,#fffbe0 0%,#ffe27a 28%,#f0b43a 50%,#b8721a 62%,#ffd86a 78%,#fff3c0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 calc(var(--u)*.35) 0 #a8641a) drop-shadow(0 calc(var(--u)*.7) 0 #7a4210) drop-shadow(0 calc(var(--u)*1.05) 0 #4a2606) drop-shadow(0 calc(var(--u)*1.4) 0 #2a1402) drop-shadow(0 calc(var(--u)*2.2) calc(var(--u)*1.6) rgba(0,0,0,.7)) drop-shadow(0 0 calc(var(--u)*2.5) rgba(255,200,80,.55))}
.land.sc-tiles .sc-vplaque i,.land.sc-zeus .sc-title i{font-family:Cinzel,"Chakra Petch",serif;font-size:calc(var(--u)*2.6);letter-spacing:.55em;padding-left:.55em;color:#ffe08a;text-shadow:0 calc(var(--u)*.3) 0 #5a2a04,0 0 calc(var(--u)*1.5) rgba(0,0,0,.8)}
.land.sc-tiles .sc-side{background:linear-gradient(180deg,#2a1208,#140804 60%,#1e0c06)}
.land.sc-tiles .sc-plaque{left:calc(var(--u)*-1.2);width:calc(var(--u)*54);top:calc(100% + var(--u)*11.2);height:calc(var(--u)*3.4);flex-direction:row;gap:calc(var(--u)*2);padding:0;border-radius:calc(var(--u)*1.7);background:rgba(10,4,2,.6);border:1px solid rgba(255,214,120,.35)}
.land.sc-tiles .sc-plaque i{font-size:calc(var(--u)*2);color:#ffd98a}.land.sc-tiles .sc-plaque b{font-size:calc(var(--u)*2.6);color:#fff7e0}
.land.sc-zeus .sc-title{background:none;border:0;box-shadow:none;left:calc(var(--u)*66 + var(--hx));width:calc(var(--u)*58);top:calc(var(--u)*1.6);height:calc(var(--u)*20)}
.land.sc-zeus .sc-title b{font-size:calc(var(--u)*11)}
.land.sc-tiles .sc-vplaque{top:calc(var(--u)*2.4 + var(--hy));height:calc(var(--u)*17.5);gap:calc(var(--u)*1.2)}
.land.sc-tiles .sc-vplaque b,.land.sc-zeus .sc-title b{font-size:calc(var(--u)*10.5);filter:drop-shadow(0 calc(var(--u)*.35) 0 #a8641a) drop-shadow(0 calc(var(--u)*.7) 0 #7a4210) drop-shadow(0 calc(var(--u)*1.05) 0 #4a2606) drop-shadow(0 calc(var(--u)*1.2) calc(var(--u)*.9) rgba(0,0,0,.55)) drop-shadow(0 0 calc(var(--u)*2.5) rgba(255,200,80,.5))}
.land.sc-tiles .sc-vplaque i,.land.sc-zeus .sc-title i{position:relative;z-index:1;font-size:calc(var(--u)*2.8);color:#ffe9a8;text-shadow:0 calc(var(--u)*.3) 0 #3a1a04,0 0 calc(var(--u)*2) rgba(0,0,0,.9),0 0 calc(var(--u)*.6) rgba(0,0,0,.9)}
.land.sc-tiles .sc-side{top:calc(var(--u)*75.6 + var(--hy));height:calc(var(--u)*19.6)}
.land.sc-zeus .sc-side{background:linear-gradient(180deg,#0e1a44,#070d2a 60%,#0b1536)}
.land.sc-zeus .sc-meters{left:calc(var(--u)*16.4 + var(--hx));width:calc(var(--u)*22.8)}
/* 免费转 / 累计 提示:三台照图重做后左栏没位置了,放到机柜正上方(标题和转轴之间) */
.land.sc-zeus .sc-info{left:calc(var(--u)*58 + var(--hx));width:calc(var(--u)*22);top:calc(var(--u)*24.6 + var(--hy));gap:calc(var(--u)*.6)}
.land.sc-tiles .sc-info{left:calc(var(--u)*61.4 + var(--hx));width:calc(var(--u)*22);top:calc(var(--u)*72.6 + var(--hy));gap:calc(var(--u)*.6);z-index:8}
.land.sc-tgod .sc-info{display:none}
.land.sc-zeus .sc-info{left:calc(var(--u)*115.5 + var(--hx));width:calc(var(--u)*16.5);z-index:8}
.land.sc-zeus .sc-free{font-size:calc(var(--u)*2.4);padding:calc(var(--u)*.5) calc(var(--u)*1.4)}

/* ══ BUILD 280:金字塔 照老板的效果图重做(1672 × 941 → 1672 × 940;px × 0.10633 = u)。三位法老 + 「加行 / 加次数 / 双宝」牌子都画在图上,我们只贴 5 颗宝石灯;
   五块奖池牌图标画好了,只贴名字 + 数字;底条 / 按钮 / 本转中奖按图上的位置 ══ */
.sc-pyra{--bgl:url(pyra/bg-land.webp?v=0bac61c1);--bgp:url(pyra/bg-land.webp?v=0bac61c1);--bgf:url(pyra/bg-free.webp?v=5331c5ac)}
.land.sc-pyra .sc-title{display:none}
.land.sc-pyra .sc-top{left:0;width:calc(var(--u)*44);top:calc(var(--u)*2.3 + var(--hy));height:calc(var(--u)*5.3);justify-content:flex-start;gap:0}
.land.sc-pyra .sc-tb{position:absolute;top:0;height:calc(var(--u)*5.3);border-radius:calc(var(--u)*1.2);justify-content:center;padding:0;font-size:calc(var(--u)*3);background:linear-gradient(180deg,#3a2408,#1a0e04);border:calc(var(--u)*.3) solid #e9bf5c;box-shadow:inset 0 0 0 1px rgba(255,230,160,.45),0 calc(var(--u)*.5) calc(var(--u)*1.2) rgba(0,0,0,.6);color:#ffe6a6}
.land.sc-pyra #pyBack{left:calc(var(--u)*3.7 + var(--hx));width:calc(var(--u)*13.3)}
.land.sc-pyra #pyFair{left:calc(var(--u)*26.6 + var(--hx));width:calc(var(--u)*13.3)}
.land.sc-pyra .sc-cab{left:calc(var(--u)*48.9 + var(--hx));top:calc(var(--u)*35.1 + var(--hy));width:calc(var(--u)*86.1);height:calc(var(--u)*53.2);--wl:0;--wt:0;--ww:100%;--wh:100%;--cr:1;overflow:visible}
.land.sc-pyra .sc-frame,.land.sc-pyra .sc-amb .beam,.land.sc-pyra .sc-lever{display:none !important}
.land.sc-pyra .sc-win{border-radius:calc(var(--u)*.6);box-shadow:inset 0 0 0 calc(var(--u)*.3) #7a5a14,inset 0 0 calc(var(--u)*2) rgba(0,0,0,.7)}
.land.sc-pyra .sc-reelbg{gap:calc(var(--u)*.8);background:linear-gradient(180deg,#c89a3a,#7a5a14)}
.land.sc-pyra .sc-reelbg i,.land.sc-pyra .sc-reelbg i + i{border-radius:calc(var(--u)*.3);background:linear-gradient(180deg,#0a1020 0%,#0e1a36 50%,#0a1020 100%);box-shadow:inset 0 0 0 1px rgba(255,215,120,.25),inset 0 calc(var(--u)*.6) calc(var(--u)*1.2) rgba(0,0,0,.5),inset 0 calc(var(--u)*-.6) calc(var(--u)*1.2) rgba(0,0,0,.5)}
/* 三位法老的宝石灯:只贴 5 颗点在画好的牌子上(雕像 / 名字是画的);满了整尊发光 */
.land.sc-pyra .sc-jars{left:0;width:0;height:0;top:0;display:block}
.land.sc-pyra .sc-jar{position:absolute;width:calc(var(--u)*16.4);height:calc(var(--u)*3.2);top:calc(var(--u)*29.3 + var(--hy));opacity:1;filter:none;display:block}
.land.sc-pyra .sc-jar[data-k="rows"]{left:calc(var(--u)*49.6 + var(--hx))}.land.sc-pyra .sc-jar[data-k="spins"]{left:calc(var(--u)*80 + var(--hx))}.land.sc-pyra .sc-jar[data-k="dbl"]{left:calc(var(--u)*109.7 + var(--hx))}
.land.sc-pyra .sc-jar img,.land.sc-pyra .sc-jar b{display:none}
.land.sc-pyra .sc-jar s{margin:0;gap:calc(var(--u)*.6);justify-content:space-between;width:100%;height:100%;align-items:center}
.land.sc-pyra .sc-jar s u{width:calc(var(--u)*2.8);height:calc(var(--u)*2.8);background:radial-gradient(circle at 40% 35%,#2a1a10,#0a0604 70%);box-shadow:inset 0 0 0 1px rgba(255,220,150,.5),inset 0 0 calc(var(--u)*.6) #000}
.land.sc-pyra .sc-jar[data-k="rows"] s u.on{background:radial-gradient(circle at 40% 35%,#fff,#ff6a4a 45%,#b01a0a)}.land.sc-pyra .sc-jar[data-k="spins"] s u.on{background:radial-gradient(circle at 40% 35%,#fff,#6fff6a 45%,#108a2a)}.land.sc-pyra .sc-jar[data-k="dbl"] s u.on{background:radial-gradient(circle at 40% 35%,#fff,#6fb4ff 45%,#1040b0)}
.land.sc-pyra .sc-jar s u.on{box-shadow:0 0 calc(var(--u)*1.2) rgba(255,230,160,.9)}
.land.sc-pyra .sc-jar.full::before,.land.sc-pyra .sc-jar.lit::before{content:"";position:absolute;left:calc(var(--u)*-3);width:calc(var(--u)*22.4);top:calc(var(--u)*-27);height:calc(var(--u)*32);border-radius:50%;background:radial-gradient(ellipse,rgba(255,240,180,.55),rgba(255,200,80,0) 65%);z-index:-1;animation:scLan 1.6s ease-in-out infinite alternate;inset:auto}
.land.sc-pyra .sc-jar[data-k="rows"].full::before{background:radial-gradient(ellipse,rgba(255,120,80,.6),rgba(255,60,20,0) 65%)}.land.sc-pyra .sc-jar[data-k="spins"].full::before{background:radial-gradient(ellipse,rgba(120,255,120,.55),rgba(20,200,60,0) 65%)}.land.sc-pyra .sc-jar[data-k="dbl"].full::before{background:radial-gradient(ellipse,rgba(120,180,255,.6),rgba(40,100,255,0) 65%)}
/* 赢分:法老牌子和转轴之间 */
.land.sc-pyra .sc-plaque{left:calc(var(--u)*23);width:calc(var(--u)*40);top:calc(var(--u)*-3.4);height:calc(var(--u)*3.1);flex-direction:row;gap:calc(var(--u)*2);padding:0;border-radius:calc(var(--u)*1.6);background:rgba(10,6,2,.7);border:1px solid rgba(255,214,120,.4)}
.land.sc-pyra .sc-plaque i{font-size:calc(var(--u)*1.9);color:#ffd98a}.land.sc-pyra .sc-plaque b{font-size:calc(var(--u)*2.5);color:#fff7e0;text-shadow:0 0 calc(var(--u)*.8) rgba(255,200,80,.8)}
.land.sc-pyra .sc-info{left:calc(var(--u)*112 + var(--hx));width:calc(var(--u)*22);top:calc(var(--u)*31.6 + var(--hy));z-index:8}
.land.sc-pyra .sc-pop{left:calc(var(--u)*48.9 + var(--hx));width:calc(var(--u)*86.1);top:calc(var(--u)*58 + var(--hy))}
/* 奖池牌 */
.land.sc-pyra .sc-meters{left:calc(var(--u)*13.4 + var(--hx));width:calc(var(--u)*19.4);top:calc(var(--u)*26.8 + var(--hy));height:calc(var(--u)*45);gap:0;justify-content:flex-start}
.land.sc-pyra .sc-meters .mt{position:absolute;left:0;right:0;height:calc(var(--u)*7.8);padding:0 calc(var(--u)*1) 0 calc(var(--u)*.6);border:0;border-radius:calc(var(--u)*.6);box-shadow:none;background:#6a0a0a}
.land.sc-pyra .sc-meters .mt:nth-child(1){top:0}.land.sc-pyra .sc-meters .mt:nth-child(2){top:calc(var(--u)*9.05);background:#0a2a6a}.land.sc-pyra .sc-meters .mt:nth-child(3){top:calc(var(--u)*18.1);background:#0a4a1a}.land.sc-pyra .sc-meters .mt:nth-child(4){top:calc(var(--u)*27.1);background:#4a0a6a}.land.sc-pyra .sc-meters .mt:nth-child(5){top:calc(var(--u)*36.2);background:#3a2a0a}
.land.sc-pyra .sc-meters .mt u,.land.sc-pyra .sc-meters .mt s{display:none}
.land.sc-pyra .sc-meters .mt .tx{flex-direction:column;align-items:center;justify-content:center;gap:0}
.land.sc-pyra .sc-meters .mt .tx i{font-size:calc(var(--u)*2.2);color:#fff;max-width:100%}.land.sc-pyra .sc-meters .mt .tx b{font-size:calc(var(--u)*3.6);color:#ffd25a;text-align:center;width:100%;filter:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;text-shadow:0 1px 0 #3a1a00}
/* 本转中奖 */
.land.sc-pyra .sc-side{left:calc(var(--u)*4.8 + var(--hx));width:calc(var(--u)*26.6);top:calc(var(--u)*73.9 + var(--hy));bottom:auto;height:calc(var(--u)*21.8);padding:calc(var(--u)*1) calc(var(--u)*1.2);border:0;border-radius:calc(var(--u)*.8);background:linear-gradient(180deg,#1e140a,#0e0804 60%,#160e06);box-shadow:inset 0 0 calc(var(--u)*2) rgba(0,0,0,.6)}
/* 底条 */
.land.sc-pyra .sc-bar{left:calc(var(--u)*43.6 + var(--hx));width:calc(var(--u)*97.8);top:calc(var(--u)*89.8 + var(--hy));height:calc(var(--u)*8.5);border:0;border-radius:calc(var(--u)*.8);background:linear-gradient(180deg,#1a1208,#0a0604 55%,#140e06);box-shadow:inset 0 0 calc(var(--u)*1.5) rgba(0,0,0,.7)}
.land.sc-pyra .sc-cell i{color:#ffd98a;text-shadow:0 1px 0 #000}.land.sc-pyra .sc-cell b{color:#fff7e0;text-shadow:0 1px 0 #000}.land.sc-pyra .sc-cell+.sc-cell{border-left:1px solid rgba(255,214,120,.3)}
/* 右边按钮 */
.land.sc-pyra .sc-btns{left:calc(var(--u)*157.9 + var(--hx));top:calc(var(--u)*29.2 + var(--hy));width:calc(var(--u)*19.1);height:calc(var(--u)*62);display:block}
.land.sc-pyra .sc-btns > button{position:absolute;left:50%;transform:translateX(-50%)}
.land.sc-pyra .sc-rb{width:calc(var(--u)*9.6);height:calc(var(--u)*9.6);background:radial-gradient(circle at 40% 32%,#2a4ab8,#0e1a5a 60%,#060c30);box-shadow:0 0 0 calc(var(--u)*.55) #e9bf5c,0 0 0 calc(var(--u)*.9) #7a5414,0 calc(var(--u)*.8) calc(var(--u)*1.6) rgba(0,0,0,.6)}
.land.sc-pyra .sc-rb small{display:none}
.land.sc-pyra .sc-rb svg{stroke:#fff6d0}.land.sc-pyra .sc-rb svg .f{fill:#fff6d0}.land.sc-pyra .sc-rb .i,.land.sc-pyra .sc-rb .inf{color:#fff6d0}
.land.sc-pyra #pyRules{top:0}.land.sc-pyra #pyAuto{top:calc(var(--u)*10.1)}.land.sc-pyra #pySpin{top:calc(var(--u)*20.7)}.land.sc-pyra #pyTurbo{top:calc(var(--u)*41.5)}.land.sc-pyra #pySnd{top:calc(var(--u)*51.6)}
.land.sc-pyra .sc-spin{width:calc(var(--u)*19.1);height:calc(var(--u)*19.1);background:radial-gradient(circle at 42% 30%,#5a8aff,#1a3ab8 42%,#081660 100%);box-shadow:0 0 0 calc(var(--u)*.9) #e9bf5c,0 0 0 calc(var(--u)*1.4) #7a5414,0 calc(var(--u)*1) calc(var(--u)*2.4) rgba(0,0,0,.7)}
.land.sc-pyra .sc-spin svg{stroke:#ffd98a}.land.sc-pyra .sc-spin svg .f{fill:#ffd98a}
.land.sc-pyra .sc-meters .mt .tx b{flex:none;height:auto;line-height:1.1}.land.sc-pyra .sc-meters .mt .tx i{flex:none}
.land.sc-pyra .sc-plaque{top:calc(var(--u)*-2.65);height:calc(var(--u)*2.4);gap:calc(var(--u)*1.4)}.land.sc-pyra .sc-plaque i{font-size:calc(var(--u)*1.6)}.land.sc-pyra .sc-plaque b{font-size:calc(var(--u)*2.1)}
.land.sc-pyra .sc-info{left:calc(var(--u)*136.2 + var(--hx));width:calc(var(--u)*20.5);top:calc(var(--u)*36 + var(--hy))}
.land.sc-pyra .sc-acc{flex-direction:column;gap:calc(var(--u)*.6);padding:calc(var(--u)*1) calc(var(--u)*1)}
.land.sc-pyra .sc-acc i{font-size:calc(var(--u)*2.2);white-space:nowrap}.land.sc-pyra .sc-acc b{min-width:calc(var(--u)*12)}

/* ══ BUILD 281:财神到 照老板的效果图重做(1672 × 941 → 1672 × 940;px × 0.10633 = u)。顶上五块「鸿运 / 金龙 / 麒麟 / 锦鲤 / 福袋」牌子是画的,画上的灯用五条「×倍数」牌盖住;
   左边五块奖池牌图标画好了,只贴名字 + 数字;5 × 4 盘面贴在红木框里 ══ */
.sc-fgod{--bgl:url(fgod/bg-land.webp?v=3eeedb8a);--bgp:url(fgod/bg-land.webp?v=3eeedb8a);--bgf:url(fgod/bg-free.webp?v=272e88d0)}
.land.sc-fgod .sc-title{display:none}
.land.sc-fgod .sc-top{left:0;width:calc(var(--u)*44);top:calc(var(--u)*2.3 + var(--hy));height:calc(var(--u)*5.3);justify-content:flex-start;gap:0}
.land.sc-fgod .sc-tb{position:absolute;top:0;height:calc(var(--u)*5.3);border-radius:calc(var(--u)*2.6);justify-content:center;padding:0;font-size:calc(var(--u)*3);background:linear-gradient(180deg,#b8141c,#5a0408);border:calc(var(--u)*.3) solid #e9bf5c;box-shadow:inset 0 0 0 1px rgba(255,230,160,.45),0 calc(var(--u)*.5) calc(var(--u)*1.2) rgba(0,0,0,.6);color:#ffe6a6}
.land.sc-fgod #fgBack{left:calc(var(--u)*3.2 + var(--hx));width:calc(var(--u)*12.2)}
.land.sc-fgod #fgFair{left:calc(var(--u)*21.3 + var(--hx));width:calc(var(--u)*10.6)}
.land.sc-fgod .sc-cab{left:calc(var(--u)*61.1 + var(--hx));top:calc(var(--u)*38.8 + var(--hy));width:calc(var(--u)*75);height:calc(var(--u)*43.6);--wl:0;--wt:0;--ww:100%;--wh:100%;--cr:1;overflow:visible}
.land.sc-fgod .sc-frame,.land.sc-fgod .sc-amb .beam,.land.sc-fgod .sc-lever{display:none !important}
.land.sc-fgod .sc-win{border-radius:calc(var(--u)*.6);box-shadow:inset 0 0 0 calc(var(--u)*.3) #7a5a14,inset 0 0 calc(var(--u)*2) rgba(0,0,0,.7)}
.land.sc-fgod .sc-reelbg{gap:calc(var(--u)*.8);background:linear-gradient(180deg,#c89a3a,#7a5a14)}
.land.sc-fgod .sc-reelbg i,.land.sc-fgod .sc-reelbg i + i{border-radius:calc(var(--u)*.3);background:linear-gradient(180deg,#2a0a06 0%,#4a1208 50%,#2a0a06 100%);box-shadow:inset 0 0 0 1px rgba(255,215,120,.25),inset 0 calc(var(--u)*.6) calc(var(--u)*1.2) rgba(0,0,0,.5),inset 0 calc(var(--u)*-.6) calc(var(--u)*1.2) rgba(0,0,0,.5)}
/* 顶上五块牌子的灯 → 「×倍数」(奖池是注额的几倍) */
.land.sc-fgod .sc-stage-mults{display:none}
.land.sc-fgod .sc-plaque{left:calc(var(--u)*20);width:calc(var(--u)*35);top:calc(var(--u)*-6.4);height:calc(var(--u)*3.1);flex-direction:row;gap:calc(var(--u)*1.6);padding:0;border-radius:calc(var(--u)*1.6);background:rgba(20,4,2,.75);border:1px solid rgba(255,214,120,.4)}
.land.sc-fgod .sc-plaque i{font-size:calc(var(--u)*1.8);color:#ffd98a}.land.sc-fgod .sc-plaque b{font-size:calc(var(--u)*2.4);color:#fff7e0;text-shadow:0 0 calc(var(--u)*.8) rgba(255,200,80,.8)}
.land.sc-fgod .sc-info{left:calc(var(--u)*137 + var(--hx));width:calc(var(--u)*22);top:calc(var(--u)*40 + var(--hy));z-index:8}
.land.sc-fgod .sc-acc{flex-direction:column;gap:calc(var(--u)*.6);padding:calc(var(--u)*1)}.land.sc-fgod .sc-acc i{font-size:calc(var(--u)*2.2);white-space:nowrap}
.land.sc-fgod .sc-pop{left:calc(var(--u)*61.1 + var(--hx));width:calc(var(--u)*75);top:calc(var(--u)*56 + var(--hy))}
/* 奖池牌 */
.land.sc-fgod .sc-meters{left:calc(var(--u)*14.9 + var(--hx));width:calc(var(--u)*19.7);top:calc(var(--u)*29.6 + var(--hy));height:calc(var(--u)*47);gap:0;justify-content:flex-start}
.land.sc-fgod .sc-meters .mt{position:absolute;left:0;right:0;height:calc(var(--u)*7.7);padding:0 calc(var(--u)*1) 0 calc(var(--u)*.6);border:0;border-radius:calc(var(--u)*.6);box-shadow:none;background:#8a0808}
.land.sc-fgod .sc-meters .mt:nth-child(1){top:0}.land.sc-fgod .sc-meters .mt:nth-child(2){top:calc(var(--u)*9.7);background:#5a3a08}.land.sc-fgod .sc-meters .mt:nth-child(3){top:calc(var(--u)*19.5);background:#0a5a1a}.land.sc-fgod .sc-meters .mt:nth-child(4){top:calc(var(--u)*29.4);background:#0a2a8a}.land.sc-fgod .sc-meters .mt:nth-child(5){top:calc(var(--u)*39.3);background:#4a0a7a}
.land.sc-fgod .sc-meters .mt u,.land.sc-fgod .sc-meters .mt s{display:none}
.land.sc-fgod .sc-meters .mt .tx{flex-direction:column;align-items:center;justify-content:center;gap:0}
.land.sc-fgod .sc-meters .mt .tx i{flex:none;font-size:calc(var(--u)*2.2);color:#fff;max-width:100%}.land.sc-fgod .sc-meters .mt .tx b{flex:none;height:auto;line-height:1.1;font-size:calc(var(--u)*3.6);color:#ffd25a;text-align:center;width:100%;filter:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;text-shadow:0 1px 0 #3a1a00}
/* 本转中奖 */
.land.sc-fgod .sc-side{left:calc(var(--u)*4.8 + var(--hx));width:calc(var(--u)*28.2);top:calc(var(--u)*79.2 + var(--hy));bottom:auto;height:calc(var(--u)*18.1);padding:calc(var(--u)*1) calc(var(--u)*1.2);border:0;border-radius:calc(var(--u)*.8);background:linear-gradient(180deg,#2a0a06,#140604 60%,#1e0806);box-shadow:inset 0 0 calc(var(--u)*2) rgba(0,0,0,.6)}
/* 底条 */
.land.sc-fgod .sc-bar{left:calc(var(--u)*54.2 + var(--hx));width:calc(var(--u)*95.7);top:calc(var(--u)*89.8 + var(--hy));height:calc(var(--u)*8);border:0;border-radius:calc(var(--u)*.8);background:linear-gradient(180deg,#2a0806,#140402 55%,#1e0604);box-shadow:inset 0 0 calc(var(--u)*1.5) rgba(0,0,0,.7)}
.land.sc-fgod .sc-cell i{color:#ffd98a;text-shadow:0 1px 0 #000}.land.sc-fgod .sc-cell b{color:#fff7e0;text-shadow:0 1px 0 #000}.land.sc-fgod .sc-cell+.sc-cell{border-left:1px solid rgba(255,214,120,.3)}
/* 右边按钮:红瓷 + 金圈 */
.land.sc-fgod .sc-btns{left:calc(var(--u)*160 + var(--hx));top:calc(var(--u)*35.1 + var(--hy));width:calc(var(--u)*18.7);height:calc(var(--u)*57);display:block}
.land.sc-fgod .sc-btns > button{position:absolute;left:50%;transform:translateX(-50%)}
.land.sc-fgod .sc-rb{width:calc(var(--u)*9.6);height:calc(var(--u)*9.6);background:radial-gradient(circle at 40% 32%,#c8201a,#6a0404 60%,#3a0202);box-shadow:0 0 0 calc(var(--u)*.55) #e9bf5c,0 0 0 calc(var(--u)*.9) #7a5414,0 calc(var(--u)*.8) calc(var(--u)*1.6) rgba(0,0,0,.6)}
.land.sc-fgod .sc-rb small{display:none}
.land.sc-fgod .sc-rb svg{stroke:#fff6d0}.land.sc-fgod .sc-rb svg .f{fill:#fff6d0}.land.sc-fgod .sc-rb .i,.land.sc-fgod .sc-rb .inf{color:#fff6d0}
.land.sc-fgod #fgRules{top:0}.land.sc-fgod #fgAuto{top:calc(var(--u)*9.9)}.land.sc-fgod #fgSpin{top:calc(var(--u)*19.35)}.land.sc-fgod #fgTurbo{top:calc(var(--u)*36.7)}.land.sc-fgod #fgSnd{top:calc(var(--u)*46.8)}
.land.sc-fgod .sc-spin{width:calc(var(--u)*18.7);height:calc(var(--u)*18.7);background:radial-gradient(circle at 42% 30%,#ff7a5a,#c8201a 42%,#6a0404 100%);box-shadow:0 0 0 calc(var(--u)*.9) #e9bf5c,0 0 0 calc(var(--u)*1.4) #7a5414,0 calc(var(--u)*1) calc(var(--u)*2.4) rgba(0,0,0,.7)}
.land.sc-fgod .sc-spin svg{stroke:#ffd98a}.land.sc-fgod .sc-spin svg .f{fill:#ffd98a}
/* 顶上五块牌子的「×倍数」 */
.land.sc-fgod .sc-topm{position:absolute;z-index:6;pointer-events:none;top:calc(var(--u)*28.4 + var(--hy));width:calc(var(--u)*15.4);height:calc(var(--u)*3.3);border-radius:calc(var(--u)*1.7);background:linear-gradient(180deg,#1a0806,#0a0302);box-shadow:inset 0 0 0 1px rgba(255,214,120,.5);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:calc(var(--u)*2.4);color:#ffd25a;text-shadow:0 0 calc(var(--u)*.8) rgba(255,180,40,.8);font-variant-numeric:tabular-nums}
.land.sc-fgod .sc-topm:nth-child(1){left:calc(var(--u)*55.6 + var(--hx))}.land.sc-fgod .sc-topm:nth-child(2){left:calc(var(--u)*73.9 + var(--hx))}.land.sc-fgod .sc-topm:nth-child(3){left:calc(var(--u)*91.4 + var(--hx))}.land.sc-fgod .sc-topm:nth-child(4){left:calc(var(--u)*109.5 + var(--hx))}.land.sc-fgod .sc-topm:nth-child(5){left:calc(var(--u)*127.6 + var(--hx))}

/* ══ BUILD 283(老板截图:浏览器不是 16:9 时背景被 cover 拉到整个窗口,活件却按 16:9 的格子摆 → 全部错位):
   照图做的五台,背景锁在和活件同一个 177.78u × 100u 的格子上(居中),窗口比 16:9 宽 / 高出来的边用同一张图 cover 铺底 ══ */
.land.sc-tgod .sc-bg,.land.sc-tiles .sc-bg,.land.sc-zeus .sc-bg,.land.sc-pyra .sc-bg,.land.sc-fgod .sc-bg{
  background:var(--bgl) center/calc(var(--u)*177.78) calc(var(--u)*100) no-repeat,var(--bgl) center/cover no-repeat}
.land.sc-tgod .sc-bg.free,.land.sc-tiles .sc-bg.free,.land.sc-zeus .sc-bg.free,.land.sc-pyra .sc-bg.free,.land.sc-fgod .sc-bg.free{
  background:var(--bgf) center/calc(var(--u)*177.78) calc(var(--u)*100) no-repeat,var(--bgf) center/cover no-repeat}
.land.sc-tiles .sc-bg{background-position:center,center}

/* 窗口不是 16:9 时多出来的边:用同一张图模糊压暗铺底(不能露出画上的按钮 / 牌子) */
.land.sc-tgod .sc-bg,.land.sc-tiles .sc-bg,.land.sc-zeus .sc-bg,.land.sc-pyra .sc-bg,.land.sc-fgod .sc-bg{background:var(--bgl) center/calc(var(--u)*177.78) calc(var(--u)*100) no-repeat;background-color:#000}
.land.sc-tgod .sc-bg.free,.land.sc-tiles .sc-bg.free,.land.sc-zeus .sc-bg.free,.land.sc-pyra .sc-bg.free,.land.sc-fgod .sc-bg.free{background:var(--bgf) center/calc(var(--u)*177.78) calc(var(--u)*100) no-repeat;background-color:#000}
.land.sc-tgod .sc-bg::before,.land.sc-tiles .sc-bg::before,.land.sc-zeus .sc-bg::before,.land.sc-pyra .sc-bg::before,.land.sc-fgod .sc-bg::before{content:"";position:absolute;inset:-4%;z-index:-1;background:var(--bgl) center/cover no-repeat;filter:blur(14px) brightness(.45)}
.land.sc-tgod .sc-bg,.land.sc-tiles .sc-bg,.land.sc-zeus .sc-bg,.land.sc-pyra .sc-bg,.land.sc-fgod .sc-bg{isolation:isolate;overflow:hidden}
.land.sc-tgod .sc-bg,.land.sc-tiles .sc-bg,.land.sc-zeus .sc-bg,.land.sc-pyra .sc-bg,.land.sc-fgod .sc-bg,.land.sc-tgod .sc-bg.free,.land.sc-tiles .sc-bg.free,.land.sc-zeus .sc-bg.free,.land.sc-pyra .sc-bg.free,.land.sc-fgod .sc-bg.free{background:#000}
.land.sc-tgod .sc-bg::before,.land.sc-tiles .sc-bg::before,.land.sc-zeus .sc-bg::before,.land.sc-pyra .sc-bg::before,.land.sc-fgod .sc-bg::before{z-index:0}
.land.sc-tgod .sc-bg::after,.land.sc-tiles .sc-bg::after,.land.sc-zeus .sc-bg::after,.land.sc-pyra .sc-bg::after,.land.sc-fgod .sc-bg::after{content:"";position:absolute;inset:0;z-index:1;background:var(--bgl) center/calc(var(--u)*177.78) calc(var(--u)*100) no-repeat}
.land.sc-tgod .sc-bg.free::after,.land.sc-tiles .sc-bg.free::after,.land.sc-zeus .sc-bg.free::after,.land.sc-pyra .sc-bg.free::after,.land.sc-fgod .sc-bg.free::after{background-image:var(--bgf)}
.land.sc-tgod .sc-bg.free::before,.land.sc-tiles .sc-bg.free::before,.land.sc-zeus .sc-bg.free::before,.land.sc-pyra .sc-bg.free::before,.land.sc-fgod .sc-bg.free::before{background-image:var(--bgf)}
/* BUILD 284:逐台逐尺寸(1920×1080 / 1920×943 / 1366×768 / 844×390 / 390×844)截图核对后的细修 */
.land.sc-tiles .sc-plaque{top:calc(100% + var(--u)*10.3);height:calc(var(--u)*3.2)}
.land.sc-pyra .sc-plaque{top:calc(var(--u)*-2.3);height:calc(var(--u)*2.1)}
.land.sc-zeus .sc-side{height:calc(var(--u)*20.6)}
.land.sc-fgod .sc-plaque{top:calc(var(--u)*-6.2)}
/* BUILD 285(老板:「这个不用模糊处理吧」):背景换回原图(不抹、不模糊),别家的标题用一块真正的「匾」盖住 —— 红漆 / 蓝漆木匾 + 金框 + 四角花 + 顶上挂钉,金字在匾上 */
.land.sc-tiles .sc-vplaque,.land.sc-zeus .sc-title{border:calc(var(--u)*.55) solid #e9bf5c;border-radius:calc(var(--u)*1.2);
  box-shadow:inset 0 0 0 calc(var(--u)*.25) #8a5a14,inset 0 0 0 calc(var(--u)*.5) #f6dc9a,inset 0 calc(var(--u)*1.2) calc(var(--u)*2.4) rgba(255,255,255,.14),inset 0 calc(var(--u)*-1.6) calc(var(--u)*2.8) rgba(0,0,0,.55),0 calc(var(--u)*1) calc(var(--u)*2.4) rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.6)}
.land.sc-tiles .sc-vplaque{left:calc(var(--u)*62.6 + var(--hx));width:calc(var(--u)*59.4);top:calc(var(--u)*.9 + var(--hy));height:calc(var(--u)*19.8);
  background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.08),transparent 60%),repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 calc(var(--u)*.3),rgba(255,255,255,.03) calc(var(--u)*.3) calc(var(--u)*.9)),linear-gradient(180deg,#9a1414,#5e0808 55%,#3e0404)}
.land.sc-zeus .sc-title{left:calc(var(--u)*67.3 + var(--hx));width:calc(var(--u)*55.8);top:calc(var(--u)*3.3 + var(--hy));height:calc(var(--u)*21.2);
  background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.1),transparent 60%),repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 calc(var(--u)*.3),rgba(255,255,255,.03) calc(var(--u)*.3) calc(var(--u)*.9)),linear-gradient(180deg,#1c3a8a,#0c1c52 55%,#07103a)}
.land.sc-tiles .sc-vplaque::before,.land.sc-zeus .sc-title::before{content:"";display:block;position:absolute;left:calc(var(--u)*1.4);right:calc(var(--u)*1.4);top:calc(var(--u)*1.4);bottom:calc(var(--u)*1.4);border:1px solid rgba(255,220,140,.45);border-radius:calc(var(--u)*.6);pointer-events:none;width:auto;height:auto;margin:0;background:none}
.land.sc-tiles .sc-vplaque::after,.land.sc-zeus .sc-title::after{content:"";position:absolute;left:12%;right:12%;top:calc(var(--u)*-2.2);height:calc(var(--u)*2.2);background:radial-gradient(circle at 0% 100%,#f6dc9a,#a8741c 40%,transparent 42%),radial-gradient(circle at 100% 100%,#f6dc9a,#a8741c 40%,transparent 42%);background-size:calc(var(--u)*2.4) calc(var(--u)*2.2);background-repeat:no-repeat;background-position:left bottom,right bottom;pointer-events:none}
.land.sc-tiles .sc-vplaque b,.land.sc-zeus .sc-title b{font-size:calc(var(--u)*10)}
.land.sc-tiles .sc-vplaque::after,.land.sc-zeus .sc-title::after{display:none}
.land.sc-tiles .sc-vplaque{top:calc(var(--u)*.6 + var(--hy));height:calc(var(--u)*19.6)}
.land.sc-zeus .sc-title{top:calc(var(--u)*3.4 + var(--hy));height:calc(var(--u)*20.6)}
.land.sc-zeus .sc-plaque{top:calc(var(--u)*-6.4)}
.land.sc-zeus .sc-plaque{top:calc(var(--u)*-5.2);z-index:7}

/* ══ BUILD 286(老板:「你自己 gpt 生成」):福牌连连 / 宙斯 的背景改成自己生成的图(1536 × 864,标题「福牌连连 LUCKY TILES」「宙斯神殿 TEMPLE OF ZEUS」直接画在图里,
   所有面板都是空的),不再盖匾、不模糊。px ÷ 8.64 = u ══ */
.sc-tiles{--bgp:url(tiles/bg.webp?v=30f43d66);--bgl:url(tiles/bg.webp?v=30f43d66);--bgf:url(tiles/bg.webp?v=30f43d66)}
.sc-zeus{--bgl:url(zeus/bg-land.webp?v=bfc1b73d);--bgp:url(zeus/bg-land.webp?v=bfc1b73d);--bgf:url(zeus/bg-free.webp?v=277ae7d2)}
.land.sc-tiles .sc-vplaque{display:none !important}
.land.sc-zeus .sc-title{display:none !important}
/* 福牌连连 */
.land.sc-tiles .sc-top{top:calc(var(--u)*1.6 + var(--hy))}
.land.sc-tiles #ltBack{left:calc(var(--u)*17 + var(--hx));width:calc(var(--u)*12)}
.land.sc-tiles #ltFair{left:calc(var(--u)*31 + var(--hx));width:calc(var(--u)*10)}
.land.sc-tiles .sc-cab{left:calc(var(--u)*53.6 + var(--hx));top:calc(var(--u)*21.9 + var(--hy));width:calc(var(--u)*70.4);height:calc(var(--u)*57.4)}
.land.sc-tiles .sc-win{background:rgba(6,30,20,.55);box-shadow:inset 0 0 calc(var(--u)*3) rgba(0,0,0,.6)}
.land.sc-tiles .sc-plaque{top:calc(var(--u)*-3.3);height:calc(var(--u)*2.9);left:calc(var(--u)*17);width:calc(var(--u)*36);background:rgba(10,4,2,.72);border:1px solid rgba(255,214,120,.5)}
.land.sc-tiles .sc-lans{left:calc(var(--u)*91.9 + var(--hx) - var(--u)*53.6 - var(--hx));top:calc(var(--u)*-8.1);width:calc(var(--u)*14.6);height:calc(var(--u)*42);flex-direction:column;gap:calc(var(--u)*1.2);background:none;box-shadow:none;border-radius:0;left:calc(var(--u)*91.9);justify-content:center}
.land.sc-tiles .sc-lans .lan{width:calc(var(--u)*9.4);height:calc(var(--u)*8.6);flex:none}
.land.sc-tiles.isfree .sc-lans{gap:calc(var(--u)*.3)}.land.sc-tiles.isfree .sc-lans .lan{width:calc(var(--u)*7.6);height:calc(var(--u)*5.6)}.land.sc-tiles.isfree .sc-lans .lan b{font-size:calc(var(--u)*2.4)}
.land.sc-tiles .sc-meters{left:calc(var(--u)*17.4 + var(--hx));width:calc(var(--u)*15);top:calc(var(--u)*17.4 + var(--hy));height:calc(var(--u)*46)}
.land.sc-tiles .sc-meters .mt,.land.sc-tiles .sc-meters .mt:nth-child(2),.land.sc-tiles .sc-meters .mt:nth-child(3),.land.sc-tiles .sc-meters .mt:nth-child(4),.land.sc-tiles .sc-meters .mt:nth-child(5){position:absolute;left:0;right:0;height:calc(var(--u)*6.4);background:none;padding:0 calc(var(--u)*.6)}
.land.sc-tiles .sc-meters .mt:nth-child(1){top:0}.land.sc-tiles .sc-meters .mt:nth-child(2){top:calc(var(--u)*9.5)}.land.sc-tiles .sc-meters .mt:nth-child(3){top:calc(var(--u)*19.4)}.land.sc-tiles .sc-meters .mt:nth-child(4){top:calc(var(--u)*29.4)}.land.sc-tiles .sc-meters .mt:nth-child(5){top:calc(var(--u)*39.3)}
.land.sc-tiles .sc-meters .mt .tx{flex-direction:row;align-items:center;justify-content:space-between;gap:calc(var(--u)*.6)}
.land.sc-tiles .sc-meters .mt .tx i{font-size:calc(var(--u)*2.3)}.land.sc-tiles .sc-meters .mt .tx b{font-size:calc(var(--u)*3.2);text-align:right;width:auto;flex:1}
.land.sc-tiles .sc-side{left:calc(var(--u)*6.6 + var(--hx));width:calc(var(--u)*26.8);top:calc(var(--u)*67.9 + var(--hy));height:calc(var(--u)*13);background:none;box-shadow:none;padding:calc(var(--u)*.6) calc(var(--u)*1.4)}
.land.sc-tiles .sc-side h5{display:none}
.land.sc-tiles .sc-bar{left:calc(var(--u)*47 + var(--hx));width:calc(var(--u)*84.8);top:calc(var(--u)*85.6 + var(--hy));height:calc(var(--u)*9.8);background:none;box-shadow:none}
.land.sc-tiles .sc-btns{left:calc(var(--u)*161.7 + var(--hx));top:calc(var(--u)*16.2 + var(--hy));width:calc(var(--u)*13.4);height:calc(var(--u)*62)}
.land.sc-tiles .sc-rb{width:calc(var(--u)*10.4);height:calc(var(--u)*10.4);background:none;box-shadow:none}
.land.sc-tiles #ltRules{top:0}.land.sc-tiles #ltAuto{top:calc(var(--u)*11.6)}.land.sc-tiles #ltSpin{top:calc(var(--u)*22.2)}.land.sc-tiles #ltTurbo{top:calc(var(--u)*38.8)}.land.sc-tiles #ltSnd{top:calc(var(--u)*49.8)}
.land.sc-tiles .sc-spin{width:calc(var(--u)*13.4);height:calc(var(--u)*13.4);background:none;box-shadow:none}
.land.sc-tiles .sc-info{left:calc(var(--u)*53.6 + var(--hx));top:calc(var(--u)*80.2 + var(--hy));width:calc(var(--u)*22)}
.land.sc-tiles .sc-pop{left:calc(var(--u)*53.6 + var(--hx));width:calc(var(--u)*70.4);top:calc(var(--u)*48 + var(--hy))}
/* 宙斯 */
.land.sc-zeus .sc-top{top:calc(var(--u)*2 + var(--hy))}
.land.sc-zeus #zsBack{left:calc(var(--u)*37 + var(--hx))}.land.sc-zeus #zsFair{left:calc(var(--u)*51 + var(--hx))}
.land.sc-zeus .sc-cab{left:calc(var(--u)*52.8 + var(--hx));top:calc(var(--u)*34.8 + var(--hy));width:calc(var(--u)*73.4);height:calc(var(--u)*50.2)}
.land.sc-zeus .sc-win{background:rgba(6,12,40,.5)}
.land.sc-zeus .sc-reelbg,.land.sc-zeus .sc-reelbg i,.land.sc-zeus .sc-reelbg i + i{background:none;box-shadow:none}
.land.sc-zeus .sc-plaque{left:calc(var(--u)*17);width:calc(var(--u)*39);top:calc(var(--u)*-5.6);height:calc(var(--u)*3.2);z-index:7}
.land.sc-zeus .sc-meters{left:calc(var(--u)*18.6 + var(--hx));width:calc(var(--u)*12.6);top:calc(var(--u)*26.9 + var(--hy));height:calc(var(--u)*48)}
.land.sc-zeus .sc-meters .mt,.land.sc-zeus .sc-meters .mt:nth-child(2),.land.sc-zeus .sc-meters .mt:nth-child(3),.land.sc-zeus .sc-meters .mt:nth-child(4),.land.sc-zeus .sc-meters .mt:nth-child(5){height:calc(var(--u)*7.4);background:none;padding:0 calc(var(--u)*.5)}
.land.sc-zeus .sc-meters .mt:nth-child(1){top:0}.land.sc-zeus .sc-meters .mt:nth-child(2){top:calc(var(--u)*9.8)}.land.sc-zeus .sc-meters .mt:nth-child(3){top:calc(var(--u)*20)}.land.sc-zeus .sc-meters .mt:nth-child(4){top:calc(var(--u)*29.8)}.land.sc-zeus .sc-meters .mt:nth-child(5){top:calc(var(--u)*40)}
.land.sc-zeus .sc-meters .mt .tx i{font-size:calc(var(--u)*2)}.land.sc-zeus .sc-meters .mt .tx b{font-size:calc(var(--u)*3.2)}
.land.sc-zeus .sc-side{left:calc(var(--u)*6.2 + var(--hx));width:calc(var(--u)*27);top:calc(var(--u)*78.2 + var(--hy));height:calc(var(--u)*14);background:none;box-shadow:none;padding:calc(var(--u)*.6) calc(var(--u)*1.4)}
.land.sc-zeus .sc-side h5{display:none}
.land.sc-zeus .sc-bar{left:calc(var(--u)*50.4 + var(--hx));width:calc(var(--u)*79.8);top:calc(var(--u)*87.6 + var(--hy));height:calc(var(--u)*8.2);background:none;box-shadow:none}
.land.sc-zeus .sc-btns{left:calc(var(--u)*153.1 + var(--hx));top:calc(var(--u)*25.1 + var(--hy));width:calc(var(--u)*14.4);height:calc(var(--u)*60)}
.land.sc-zeus .sc-rb{width:calc(var(--u)*10.4);height:calc(var(--u)*10.4);background:none;box-shadow:none}
.land.sc-zeus #zsRules{top:0}.land.sc-zeus #zsAuto{top:calc(var(--u)*11.4)}.land.sc-zeus #zsSpin{top:calc(var(--u)*22.1)}.land.sc-zeus #zsTurbo{top:calc(var(--u)*36.2)}.land.sc-zeus #zsSnd{top:calc(var(--u)*47.5)}
.land.sc-zeus .sc-spin{width:calc(var(--u)*14.4);height:calc(var(--u)*14.4);background:none;box-shadow:none}
.land.sc-zeus .sc-info{left:calc(var(--u)*128 + var(--hx));width:calc(var(--u)*22);top:calc(var(--u)*29 + var(--hy))}
.land.sc-zeus .sc-pop{left:calc(var(--u)*52.8 + var(--hx));width:calc(var(--u)*73.4);top:calc(var(--u)*56 + var(--hy))}
.land.sc-tiles .sc-meters .mt .tx{flex-direction:column;align-items:center;justify-content:center;gap:0}
.land.sc-tiles .sc-meters .mt .tx i{flex:none;font-size:calc(var(--u)*2)}.land.sc-tiles .sc-meters .mt .tx b{flex:none;height:auto;line-height:1.1;width:100%;text-align:center;font-size:calc(var(--u)*3)}
/* BUILD 287(老板:「总感觉不够大气」):照图四台的奖池牌 —— 名字小一号在上,数字大而厚:金色渐变 + 压边 + 微光,占满牌子 */
.land.sc-tiles .sc-meters .mt .tx,.land.sc-zeus .sc-meters .mt .tx,.land.sc-pyra .sc-meters .mt .tx,.land.sc-fgod .sc-meters .mt .tx{flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u)*.1);width:100%}
.land.sc-tiles .sc-meters .mt .tx i,.land.sc-zeus .sc-meters .mt .tx i,.land.sc-pyra .sc-meters .mt .tx i,.land.sc-fgod .sc-meters .mt .tx i{flex:none;font-size:calc(var(--u)*1.9);letter-spacing:.18em;color:#ffe9b0;text-shadow:0 1px 0 #000,0 0 calc(var(--u)*.8) rgba(0,0,0,.8);font-weight:800;max-width:100%}
.land.sc-tiles .sc-meters .mt .tx b,.land.sc-zeus .sc-meters .mt .tx b,.land.sc-pyra .sc-meters .mt .tx b,.land.sc-fgod .sc-meters .mt .tx b{flex:none;height:auto;line-height:1;width:100%;text-align:center;font-size:calc(var(--u)*4);font-weight:900;letter-spacing:.02em;font-family:"Chakra Petch",system-ui,sans-serif;
  background:linear-gradient(180deg,#fffbe0 0%,#ffe27a 30%,#f0b43a 52%,#c8861a 62%,#ffd86a 80%,#fff3c0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 calc(var(--u)*.25) 0 #7a4210) drop-shadow(0 calc(var(--u)*.5) calc(var(--u)*.4) rgba(0,0,0,.7)) drop-shadow(0 0 calc(var(--u)*1.2) rgba(255,200,80,.45));text-shadow:none}
.land.sc-tiles .sc-meters .mt .tx b{font-size:calc(var(--u)*3.6)}.land.sc-zeus .sc-meters .mt .tx b{font-size:calc(var(--u)*3.8)}
.land.sc-tiles .sc-meters .mt .tx i{font-size:calc(var(--u)*1.8)}

/* ══ BUILD 288:777 / 金字塔 / 财神到 也改成自己生成的图(1536 × 864;px ÷ 8.64 = u),所有面板是画好的空框 ══ */
.sc-tgod{--bgl:url(tgod/bg-land.webp?v=b3278c5e);--bgp:url(tgod/bg.webp?v=ec774dc5);--bgf:url(tgod/bg.webp?v=ec774dc5)}
.sc-pyra{--bgl:url(pyra/bg-land.webp?v=0bac61c1);--bgp:url(pyra/bg-land.webp?v=0bac61c1);--bgf:url(pyra/bg-free.webp?v=5331c5ac)}
.sc-fgod{--bgl:url(fgod/bg-land.webp?v=3eeedb8a);--bgp:url(fgod/bg-land.webp?v=3eeedb8a);--bgf:url(fgod/bg-free.webp?v=272e88d0)}
/* ── 777 ── */
.land.sc-tgod .sc-top{top:calc(var(--u)*2 + var(--hy))}
.land.sc-tgod #tgBack{left:calc(var(--u)*17.5 + var(--hx));width:calc(var(--u)*11.9)}.land.sc-tgod #tgFair{left:calc(var(--u)*31 + var(--hx));width:calc(var(--u)*11)}
.land.sc-tgod .sc-cab{left:calc(var(--u)*52.5 + var(--hx));top:calc(var(--u)*31.6 + var(--hy));width:calc(var(--u)*66.3);height:calc(var(--u)*34.7)}
.land.sc-tgod .sc-win{border-radius:calc(var(--u)*1.2);box-shadow:none;background:none}
.land.sc-tgod .sc-reelbg{gap:calc(var(--u)*1.4);background:none}
.land.sc-tgod .sc-reelbg i,.land.sc-tgod .sc-reelbg i + i{border-radius:calc(var(--u)*.6);background:linear-gradient(180deg,rgba(120,100,70,.35) 0%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 82%,rgba(120,100,70,.35) 100%);box-shadow:none}
.land.sc-tgod .sc-plaque{left:calc(var(--u)*0);width:calc(var(--u)*66.3);top:calc(var(--u)*37.6);height:calc(var(--u)*7.8);background:none;border:0;box-shadow:none;border-radius:0}
.land.sc-tgod .sc-plaque i{font-size:calc(var(--u)*2.6)}.land.sc-tgod .sc-plaque b{font-size:calc(var(--u)*4.4)}
.land.sc-tgod .sc-pop{left:calc(var(--u)*52.5 + var(--hx));width:calc(var(--u)*66.3);top:calc(var(--u)*48 + var(--hy))}
.land.sc-tgod .sc-topbox::after{display:none}
.land.sc-tgod .sc-g7m{left:calc(var(--u)*131.5 + var(--hx));top:calc(var(--u)*22.5 + var(--hy));width:calc(var(--u)*19);height:calc(var(--u)*8);background:none;border-radius:0}
.land.sc-tgod .sc-wheelbox{left:calc(var(--u)*131.8 + var(--hx));top:calc(var(--u)*36 + var(--hy));width:calc(var(--u)*18.5);height:calc(var(--u)*18.5)}
.land.sc-tgod .sc-streak{left:calc(var(--u)*131.5 + var(--hx));top:calc(var(--u)*60 + var(--hy));width:calc(var(--u)*19);height:calc(var(--u)*14);background:none;border-radius:0}
.land.sc-tgod .sc-topbox.spin .sc-wheelbox{transform:translate(-300%,-10%) scale(2.6)}
.land.sc-tgod .sc-meters{left:calc(var(--u)*17.8 + var(--hx));width:calc(var(--u)*24.6);top:calc(var(--u)*20.4 + var(--hy));height:calc(var(--u)*43)}
.land.sc-tgod .sc-meters .mt,.land.sc-tgod .sc-meters .mt:first-child,.land.sc-tgod .sc-meters .mt:nth-child(3),.land.sc-tgod .sc-meters .mt.led{position:absolute;left:0;right:0;height:calc(var(--u)*7.4);background:none;box-shadow:none;border:0}
.land.sc-tgod .sc-meters .mt:nth-child(1){top:0}.land.sc-tgod .sc-meters .mt:nth-child(2){top:calc(var(--u)*8.9)}.land.sc-tgod .sc-meters .mt:nth-child(3){top:calc(var(--u)*17.8)}.land.sc-tgod .sc-meters .mt:nth-child(4){top:calc(var(--u)*26.7)}.land.sc-tgod .sc-meters .mt:nth-child(5){top:calc(var(--u)*35.6)}
.land.sc-tgod .sc-side{left:calc(var(--u)*15.3 + var(--hx));width:calc(var(--u)*26.6);top:calc(var(--u)*65.4 + var(--hy));height:calc(var(--u)*17);background:none;box-shadow:none;padding:calc(var(--u)*.8) calc(var(--u)*1.4)}
.land.sc-tgod .sc-side h5{display:none}
.land.sc-tgod .sc-bar{left:calc(var(--u)*36 + var(--hx));width:calc(var(--u)*100.5);top:calc(var(--u)*87.6 + var(--hy));height:calc(var(--u)*8.6);background:none;box-shadow:none}
.land.sc-tgod .sc-cell:nth-child(1){width:calc(var(--u)*24)}.land.sc-tgod .sc-cell:nth-child(2){width:calc(var(--u)*18)}.land.sc-tgod .sc-cell:nth-child(3){width:calc(var(--u)*22)}.land.sc-tgod .sc-cell:nth-child(4){width:calc(var(--u)*20)}.land.sc-tgod .sc-cell:nth-child(5){width:calc(var(--u)*16)}
.land.sc-tgod .sc-cell i{color:#ffe08a}.land.sc-tgod .sc-cell b{color:#fff7e0}
.land.sc-tgod .sc-btns{left:calc(var(--u)*153.5 + var(--hx));top:calc(var(--u)*19.5 + var(--hy));width:calc(var(--u)*13.5);height:calc(var(--u)*60)}
.land.sc-tgod .sc-rb{width:calc(var(--u)*10.3);height:calc(var(--u)*10.3);background:none;box-shadow:none}
.land.sc-tgod #tgRules{top:0}.land.sc-tgod #tgAuto{top:calc(var(--u)*11.9)}.land.sc-tgod #tgSpin{top:calc(var(--u)*23.2)}.land.sc-tgod #tgTurbo{top:calc(var(--u)*37.8)}.land.sc-tgod #tgSnd{top:calc(var(--u)*49.5)}
.land.sc-tgod .sc-spin{width:calc(var(--u)*13.5);height:calc(var(--u)*13.5);background:none;box-shadow:none}
/* ── 金字塔 ── */
.land.sc-pyra .sc-top{top:calc(var(--u)*1.8 + var(--hy))}
.land.sc-pyra #pyBack{left:calc(var(--u)*19 + var(--hx));width:calc(var(--u)*12)}.land.sc-pyra #pyFair{left:calc(var(--u)*33 + var(--hx));width:calc(var(--u)*10)}
.land.sc-pyra .sc-cab{left:calc(var(--u)*45.7 + var(--hx));top:calc(var(--u)*36.2 + var(--hy));width:calc(var(--u)*87);height:calc(var(--u)*48.7)}
.land.sc-pyra .sc-win{background:none;box-shadow:none}
.land.sc-pyra .sc-reelbg{gap:0;background:none}.land.sc-pyra .sc-reelbg i,.land.sc-pyra .sc-reelbg i + i{background:none;box-shadow:none;border-radius:0}
.land.sc-pyra .sc-jar{width:calc(var(--u)*17);height:calc(var(--u)*3.4);top:calc(var(--u)*28.4 + var(--hy))}
.land.sc-pyra .sc-jar[data-k="rows"]{left:calc(var(--u)*55.6 + var(--hx))}.land.sc-pyra .sc-jar[data-k="spins"]{left:calc(var(--u)*79.7 + var(--hx))}.land.sc-pyra .sc-jar[data-k="dbl"]{left:calc(var(--u)*103.5 + var(--hx))}
.land.sc-pyra .sc-jar s{justify-content:space-around}.land.sc-pyra .sc-jar s u{width:calc(var(--u)*2.6);height:calc(var(--u)*2.6);background:none;box-shadow:none}
.land.sc-pyra .sc-jar.full::before,.land.sc-pyra .sc-jar.lit::before{left:calc(var(--u)*-4);width:calc(var(--u)*25);top:calc(var(--u)*-28);height:calc(var(--u)*34)}
/* 法老牌子上的字(加行 / 加次数 / 双宝)—— 新图牌子是空的,把名字贴回去 */
.land.sc-pyra .sc-jar b{display:block;position:absolute;left:0;right:0;top:calc(var(--u)*-5.2);margin:0;padding:0;background:none;border:0;text-align:center;font-size:calc(var(--u)*2.6);font-weight:900;color:#ffe9b0;text-shadow:0 1px 0 #000,0 0 calc(var(--u)*1) rgba(0,0,0,.9);letter-spacing:.1em}
.land.sc-pyra .sc-plaque{left:calc(var(--u)*22);width:calc(var(--u)*43);top:calc(var(--u)*-4.4);height:calc(var(--u)*3.4);background:rgba(10,6,2,.7)}
.land.sc-pyra .sc-plaque i{font-size:calc(var(--u)*2)}.land.sc-pyra .sc-plaque b{font-size:calc(var(--u)*2.8)}
.land.sc-pyra .sc-info{left:calc(var(--u)*134 + var(--hx));width:calc(var(--u)*20);top:calc(var(--u)*30 + var(--hy))}
.land.sc-pyra .sc-pop{left:calc(var(--u)*45.7 + var(--hx));width:calc(var(--u)*87);top:calc(var(--u)*58 + var(--hy))}
.land.sc-pyra .sc-meters{left:calc(var(--u)*16.3 + var(--hx));width:calc(var(--u)*15);top:calc(var(--u)*27.6 + var(--hy));height:calc(var(--u)*48)}
.land.sc-pyra .sc-meters .mt,.land.sc-pyra .sc-meters .mt:nth-child(2),.land.sc-pyra .sc-meters .mt:nth-child(3),.land.sc-pyra .sc-meters .mt:nth-child(4),.land.sc-pyra .sc-meters .mt:nth-child(5){height:calc(var(--u)*7.4);background:none;padding:0 calc(var(--u)*.5)}
.land.sc-pyra .sc-meters .mt:nth-child(1){top:0}.land.sc-pyra .sc-meters .mt:nth-child(2){top:calc(var(--u)*9.9)}.land.sc-pyra .sc-meters .mt:nth-child(3){top:calc(var(--u)*19.9)}.land.sc-pyra .sc-meters .mt:nth-child(4){top:calc(var(--u)*29.9)}.land.sc-pyra .sc-meters .mt:nth-child(5){top:calc(var(--u)*39.9)}
.land.sc-pyra .sc-meters .mt .tx i{font-size:calc(var(--u)*1.9)}.land.sc-pyra .sc-meters .mt .tx b{font-size:calc(var(--u)*3.4)}
.land.sc-pyra .sc-side{left:calc(var(--u)*7 + var(--hx));width:calc(var(--u)*24.5);top:calc(var(--u)*77.5 + var(--hy));height:calc(var(--u)*11.6);background:none;box-shadow:none;padding:calc(var(--u)*.5) calc(var(--u)*1.2)}
.land.sc-pyra .sc-side h5{display:none}
.land.sc-pyra .sc-bar{left:calc(var(--u)*52.5 + var(--hx));width:calc(var(--u)*73);top:calc(var(--u)*88.2 + var(--hy));height:calc(var(--u)*7.4);background:none;box-shadow:none}
.land.sc-pyra .sc-btns{left:calc(var(--u)*154.2 + var(--hx));top:calc(var(--u)*35.2 + var(--hy));width:calc(var(--u)*14);height:calc(var(--u)*50)}
.land.sc-pyra .sc-rb{width:calc(var(--u)*9.3);height:calc(var(--u)*9.3);background:none;box-shadow:none}
.land.sc-pyra #pyRules{top:0}.land.sc-pyra #pyAuto{top:calc(var(--u)*9.8)}.land.sc-pyra #pySpin{top:calc(var(--u)*17.2)}.land.sc-pyra #pyTurbo{top:calc(var(--u)*32.3)}.land.sc-pyra #pySnd{top:calc(var(--u)*41.3)}
.land.sc-pyra .sc-spin{width:calc(var(--u)*14);height:calc(var(--u)*14);background:none;box-shadow:none}
/* ── 财神到 ── */
.land.sc-fgod .sc-top{top:calc(var(--u)*1.8 + var(--hy))}
.land.sc-fgod #fgBack{left:calc(var(--u)*45 + var(--hx));width:calc(var(--u)*12)}.land.sc-fgod #fgFair{left:calc(var(--u)*59 + var(--hx));width:calc(var(--u)*10)}
.land.sc-fgod .sc-cab{left:calc(var(--u)*53.1 + var(--hx));top:calc(var(--u)*37.6 + var(--hy));width:calc(var(--u)*78.6);height:calc(var(--u)*42.6)}
.land.sc-fgod .sc-win{background:none;box-shadow:none}
.land.sc-fgod .sc-reelbg{gap:0;background:none}.land.sc-fgod .sc-reelbg i,.land.sc-fgod .sc-reelbg i + i{background:none;box-shadow:none;border-radius:0}
.land.sc-fgod .sc-topm{top:calc(var(--u)*23.6 + var(--hy));width:calc(var(--u)*15.2);height:calc(var(--u)*3.4);background:none;box-shadow:none;font-size:calc(var(--u)*2.6)}
.land.sc-fgod .sc-topm:nth-child(1){left:calc(var(--u)*45.5 + var(--hx))}.land.sc-fgod .sc-topm:nth-child(2){left:calc(var(--u)*65.5 + var(--hx))}.land.sc-fgod .sc-topm:nth-child(3){left:calc(var(--u)*85.5 + var(--hx))}.land.sc-fgod .sc-topm:nth-child(4){left:calc(var(--u)*105.5 + var(--hx))}.land.sc-fgod .sc-topm:nth-child(5){left:calc(var(--u)*125.5 + var(--hx))}
.land.sc-fgod .sc-plaque{left:calc(var(--u)*20);width:calc(var(--u)*38);top:calc(var(--u)*-7.4);height:calc(var(--u)*3.4)}
.land.sc-fgod .sc-info{left:calc(var(--u)*134 + var(--hx));width:calc(var(--u)*20);top:calc(var(--u)*46 + var(--hy))}
.land.sc-fgod .sc-pop{left:calc(var(--u)*53.1 + var(--hx));width:calc(var(--u)*78.6);top:calc(var(--u)*56 + var(--hy))}
.land.sc-fgod .sc-meters{left:calc(var(--u)*15.5 + var(--hx));width:calc(var(--u)*16);top:calc(var(--u)*34.2 + var(--hy));height:calc(var(--u)*42)}
.land.sc-fgod .sc-meters .mt,.land.sc-fgod .sc-meters .mt:nth-child(2),.land.sc-fgod .sc-meters .mt:nth-child(3),.land.sc-fgod .sc-meters .mt:nth-child(4),.land.sc-fgod .sc-meters .mt:nth-child(5){height:calc(var(--u)*6.4);background:none;padding:0 calc(var(--u)*.5)}
.land.sc-fgod .sc-meters .mt:nth-child(1){top:0}.land.sc-fgod .sc-meters .mt:nth-child(2){top:calc(var(--u)*8.6)}.land.sc-fgod .sc-meters .mt:nth-child(3){top:calc(var(--u)*17.3)}.land.sc-fgod .sc-meters .mt:nth-child(4){top:calc(var(--u)*25.9)}.land.sc-fgod .sc-meters .mt:nth-child(5){top:calc(var(--u)*34.6)}
.land.sc-fgod .sc-meters .mt .tx i{font-size:calc(var(--u)*1.8)}.land.sc-fgod .sc-meters .mt .tx b{font-size:calc(var(--u)*3.2)}
.land.sc-fgod .sc-side{left:calc(var(--u)*7.5 + var(--hx));width:calc(var(--u)*24.5);top:calc(var(--u)*77.5 + var(--hy));height:calc(var(--u)*10.5);background:none;box-shadow:none;padding:calc(var(--u)*.4) calc(var(--u)*1.2)}
.land.sc-fgod .sc-side h5{display:none}
.land.sc-fgod .sc-bar{left:calc(var(--u)*57 + var(--hx));width:calc(var(--u)*71);top:calc(var(--u)*84.2 + var(--hy));height:calc(var(--u)*7);background:none;box-shadow:none}
.land.sc-fgod .sc-btns{left:calc(var(--u)*156 + var(--hx));top:calc(var(--u)*36 + var(--hy));width:calc(var(--u)*13);height:calc(var(--u)*48)}
.land.sc-fgod .sc-rb{width:calc(var(--u)*8.5);height:calc(var(--u)*8.5);background:none;box-shadow:none}
.land.sc-fgod #fgRules{top:0}.land.sc-fgod #fgAuto{top:calc(var(--u)*9.2)}.land.sc-fgod #fgSpin{top:calc(var(--u)*17.2)}.land.sc-fgod #fgTurbo{top:calc(var(--u)*30.5)}.land.sc-fgod #fgSnd{top:calc(var(--u)*39)}
.land.sc-fgod .sc-spin{width:calc(var(--u)*13);height:calc(var(--u)*13);background:none;box-shadow:none}
.land.sc-pyra .sc-cab{left:calc(var(--u)*46 + var(--hx));top:calc(var(--u)*36.6 + var(--hy));width:calc(var(--u)*86.4);height:calc(var(--u)*47.6)}
.land.sc-tgod .sc-plaque{top:calc(var(--u)*36.2);height:calc(var(--u)*8)}
.land.sc-tgod .sc-streak{top:calc(var(--u)*56 + var(--hy))}
.land.sc-fgod .sc-side{top:calc(var(--u)*77 + var(--hy));height:calc(var(--u)*11.5)}
/* BUILD 289:图案换成自己生成的(写实 3D,不卡通);777 三轴对准图上三条白转轴 */
.land.sc-tgod .sc-cab{left:calc(var(--u)*53 + var(--hx));top:calc(var(--u)*31.5 + var(--hy));width:calc(var(--u)*65.5);height:calc(var(--u)*34.5)}
.land.sc-tgod .sc-reelbg{gap:calc(var(--u)*2.6);padding:0 calc(var(--u)*.6)}
.sc-tgod .sc-c{padding:calc(var(--u)*1) calc(var(--u)*1.2)}
/* BUILD 290(老板:「请你检查这些别跑位,检查全部」):金字塔三位法老的 5 盏宝石灯按画上灯的像素位置逐个贴(之前是 space-around,第 1 盏压在边框上) */
.land.sc-pyra .sc-jar[data-k="rows"]{left:calc(var(--u)*56.94 + var(--hx));width:calc(var(--u)*15.74)}
.land.sc-pyra .sc-jar[data-k="spins"]{left:calc(var(--u)*80.67 + var(--hx));width:calc(var(--u)*16.09)}
.land.sc-pyra .sc-jar[data-k="dbl"]{left:calc(var(--u)*104.75 + var(--hx));width:calc(var(--u)*15.63)}   /* BUILD 297:蓝法老 5 盏灯整体偏左一格(第 1 盏压在底座边、画上第 5 盏永远黑着 → 看起来像 6 颗):按现在这张底图重新量 106.31 … 118.81u */
.land.sc-pyra .sc-jar{top:calc(var(--u)*28.2 + var(--hy));height:calc(var(--u)*3.2)}
.land.sc-pyra .sc-jar s{display:block;position:relative;width:100%;height:100%;margin:0}
.land.sc-pyra .sc-jar s u{position:absolute;top:50%;width:calc(var(--u)*2.7);height:calc(var(--u)*2.7);margin:calc(var(--u)*-1.35) 0 0 calc(var(--u)*-1.35)}
.land.sc-pyra .sc-jar s u:nth-child(1){left:10%}
.land.sc-pyra .sc-jar s u:nth-child(2){left:30%}
.land.sc-pyra .sc-jar s u:nth-child(3){left:50%}
.land.sc-pyra .sc-jar s u:nth-child(4){left:70%}
.land.sc-pyra .sc-jar s u:nth-child(5){left:90%}
.land.sc-tgod .sc-streak{border:0;box-shadow:none}
.land.sc-pyra .sc-jar s u.on{box-shadow:0 0 calc(var(--u)*1) rgba(255,230,160,.9),inset 0 0 calc(var(--u)*.5) rgba(255,255,255,.6)}

/* ══ BUILD 291(老板:「不如做成 button,那你就不会贴歪」):五台右边的五颗按钮从图上切出来当 <button> 的背景图,背景图上那几个位置抹平 —— 按钮在哪元素就在哪,永远不会歪 ══ */
.land.sc-tiles #ltRules{position:absolute;left:calc(var(--u)*167.88 + var(--hx));top:calc(var(--u)*21.59 + var(--hy));width:calc(var(--u)*10.28);height:calc(var(--u)*10.28);transform:translate(-50%,-50%);margin:0;background:url(tiles/btn-rules.webp?v=32154a8d) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-tiles #ltAuto{position:absolute;left:calc(var(--u)*168.00 + var(--hx));top:calc(var(--u)*32.93 + var(--hy));width:calc(var(--u)*10.28);height:calc(var(--u)*10.28);transform:translate(-50%,-50%);margin:0;background:url(tiles/btn-auto.webp?v=067dffbd) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-tiles #ltSpin{position:absolute;left:calc(var(--u)*168.11 + var(--hx));top:calc(var(--u)*46.24 + var(--hy));width:calc(var(--u)*14.68);height:calc(var(--u)*14.68);transform:translate(-50%,-50%);margin:0;background:url(tiles/btn-spin.webp?v=164bb51f) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-tiles #ltTurbo{position:absolute;left:calc(var(--u)*168.00 + var(--hx));top:calc(var(--u)*59.43 + var(--hy));width:calc(var(--u)*10.28);height:calc(var(--u)*10.28);transform:translate(-50%,-50%);margin:0;background:url(tiles/btn-turbo.webp?v=bbc256c8) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-tiles #ltSnd{position:absolute;left:calc(var(--u)*168.00 + var(--hx));top:calc(var(--u)*70.78 + var(--hy));width:calc(var(--u)*10.28);height:calc(var(--u)*10.28);transform:translate(-50%,-50%);margin:0;background:url(tiles/btn-snd.webp?v=daab1440) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-tiles .sc-btns{left:0;top:0;width:0;height:0;overflow:visible}
.land.sc-tiles .sc-btns > button{left:auto;transform:translate(-50%,-50%)}
.land.sc-zeus #zsRules{position:absolute;left:calc(var(--u)*161.05 + var(--hx));top:calc(var(--u)*30.03 + var(--hy));width:calc(var(--u)*10.05);height:calc(var(--u)*10.05);transform:translate(-50%,-50%);margin:0;background:url(zeus/btn-rules.webp?v=e77f48e3) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-zeus #zsAuto{position:absolute;left:calc(var(--u)*161.05 + var(--hx));top:calc(var(--u)*41.26 + var(--hy));width:calc(var(--u)*10.05);height:calc(var(--u)*10.05);transform:translate(-50%,-50%);margin:0;background:url(zeus/btn-auto.webp?v=fa0e3cb7) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-zeus #zsSpin{position:absolute;left:calc(var(--u)*161.05 + var(--hx));top:calc(var(--u)*54.46 + var(--hy));width:calc(var(--u)*13.98);height:calc(var(--u)*13.98);transform:translate(-50%,-50%);margin:0;background:url(zeus/btn-spin.webp?v=9253d3ac) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-zeus #zsTurbo{position:absolute;left:calc(var(--u)*161.05 + var(--hx));top:calc(var(--u)*67.77 + var(--hy));width:calc(var(--u)*10.05);height:calc(var(--u)*10.05);transform:translate(-50%,-50%);margin:0;background:url(zeus/btn-turbo.webp?v=a7ac8811) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-zeus #zsSnd{position:absolute;left:calc(var(--u)*161.05 + var(--hx));top:calc(var(--u)*79.11 + var(--hy));width:calc(var(--u)*10.05);height:calc(var(--u)*10.05);transform:translate(-50%,-50%);margin:0;background:url(zeus/btn-snd.webp?v=2d11bb42) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-zeus .sc-btns{left:0;top:0;width:0;height:0;overflow:visible}
.land.sc-zeus .sc-btns > button{left:auto;transform:translate(-50%,-50%)}
.land.sc-pyra #pyRules{position:absolute;left:calc(var(--u)*161.86 + var(--hx));top:calc(var(--u)*39.29 + var(--hy));width:calc(var(--u)*8.66);height:calc(var(--u)*8.66);transform:translate(-50%,-50%);margin:0;background:url(pyra/btn-rules.webp?v=205ef5ba) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-pyra #pyAuto{position:absolute;left:calc(var(--u)*161.86 + var(--hx));top:calc(var(--u)*48.32 + var(--hy));width:calc(var(--u)*8.66);height:calc(var(--u)*8.66);transform:translate(-50%,-50%);margin:0;background:url(pyra/btn-auto.webp?v=e23fe3b3) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-pyra #pySpin{position:absolute;left:calc(var(--u)*161.86 + var(--hx));top:calc(var(--u)*59.55 + var(--hy));width:calc(var(--u)*13.75);height:calc(var(--u)*13.75);transform:translate(-50%,-50%);margin:0;background:url(pyra/btn-spin.webp?v=9628528f) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-pyra #pyTurbo{position:absolute;left:calc(var(--u)*161.86 + var(--hx));top:calc(var(--u)*70.89 + var(--hy));width:calc(var(--u)*8.19);height:calc(var(--u)*8.19);transform:translate(-50%,-50%);margin:0;background:url(pyra/btn-turbo.webp?v=0bb87b3e) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-pyra #pySnd{position:absolute;left:calc(var(--u)*161.75 + var(--hx));top:calc(var(--u)*79.69 + var(--hy));width:calc(var(--u)*8.66);height:calc(var(--u)*8.66);transform:translate(-50%,-50%);margin:0;background:url(pyra/btn-snd.webp?v=6a17b580) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-pyra .sc-btns{left:0;top:0;width:0;height:0;overflow:visible}
.land.sc-pyra .sc-btns > button{left:auto;transform:translate(-50%,-50%)}
.land.sc-fgod #fgRules{position:absolute;left:calc(var(--u)*161.98 + var(--hx));top:calc(var(--u)*39.99 + var(--hy));width:calc(var(--u)*7.73);height:calc(var(--u)*7.73);transform:translate(-50%,-50%);margin:0;background:url(fgod/btn-rules.webp?v=75f6aa4e) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-fgod #fgAuto{position:absolute;left:calc(var(--u)*162.09 + var(--hx));top:calc(var(--u)*48.21 + var(--hy));width:calc(var(--u)*7.73);height:calc(var(--u)*7.73);transform:translate(-50%,-50%);margin:0;background:url(fgod/btn-auto.webp?v=9e983081) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-fgod #fgSpin{position:absolute;left:calc(var(--u)*161.98 + var(--hx));top:calc(var(--u)*58.85 + var(--hy));width:calc(var(--u)*12.36);height:calc(var(--u)*12.36);transform:translate(-50%,-50%);margin:0;background:url(fgod/btn-spin.webp?v=39b78642) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-fgod #fgTurbo{position:absolute;left:calc(var(--u)*161.98 + var(--hx));top:calc(var(--u)*69.62 + var(--hy));width:calc(var(--u)*7.73);height:calc(var(--u)*7.73);transform:translate(-50%,-50%);margin:0;background:url(fgod/btn-turbo.webp?v=432ab8fc) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-fgod #fgSnd{position:absolute;left:calc(var(--u)*161.98 + var(--hx));top:calc(var(--u)*77.84 + var(--hy));width:calc(var(--u)*7.73);height:calc(var(--u)*7.73);transform:translate(-50%,-50%);margin:0;background:url(fgod/btn-snd.webp?v=da8a41c9) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-fgod .sc-btns{left:0;top:0;width:0;height:0;overflow:visible}
.land.sc-fgod .sc-btns > button{left:auto;transform:translate(-50%,-50%)}
.land.sc-tgod #tgRules{position:absolute;left:calc(var(--u)*160.36 + var(--hx));top:calc(var(--u)*23.90 + var(--hy));width:calc(var(--u)*8.89);height:calc(var(--u)*8.89);transform:translate(-50%,-50%);margin:0;background:url(tgod/btn-rules.webp?v=1cc480f4) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-tgod #tgAuto{position:absolute;left:calc(var(--u)*160.36 + var(--hx));top:calc(var(--u)*35.47 + var(--hy));width:calc(var(--u)*8.89);height:calc(var(--u)*8.89);transform:translate(-50%,-50%);margin:0;background:url(tgod/btn-auto.webp?v=f725e834) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-tgod #tgSpin{position:absolute;left:calc(var(--u)*160.47 + var(--hx));top:calc(var(--u)*49.02 + var(--hy));width:calc(var(--u)*11.44);height:calc(var(--u)*11.44);transform:translate(-50%,-50%);margin:0;background:url(tgod/btn-spin.webp?v=19213a7e) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-tgod #tgTurbo{position:absolute;left:calc(var(--u)*160.36 + var(--hx));top:calc(var(--u)*62.33 + var(--hy));width:calc(var(--u)*8.89);height:calc(var(--u)*8.89);transform:translate(-50%,-50%);margin:0;background:url(tgod/btn-turbo.webp?v=028d8221) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-tgod #tgSnd{position:absolute;left:calc(var(--u)*160.36 + var(--hx));top:calc(var(--u)*74.13 + var(--hy));width:calc(var(--u)*8.89);height:calc(var(--u)*8.89);transform:translate(-50%,-50%);margin:0;background:url(tgod/btn-snd.webp?v=ed571825) center/100% 100% no-repeat;box-shadow:none;border:0}
.land.sc-tgod .sc-btns{left:0;top:0;width:0;height:0;overflow:visible}
.land.sc-tgod .sc-btns > button{left:auto;transform:translate(-50%,-50%)}
/* 按下 / 自动中 / 静音 的反馈:缩一点 + 亮一圈 */
.land .sc-rb:active,.land .sc-spin:active{filter:brightness(1.25)}
.land.sc-tgod .sc-spin,.land.sc-tiles .sc-spin,.land.sc-zeus .sc-spin,.land.sc-pyra .sc-spin,.land.sc-fgod .sc-spin{transform:translate(-50%,-50%) !important}
.land.sc-tgod .sc-spin.busy,.land.sc-tiles .sc-spin.busy,.land.sc-zeus .sc-spin.busy,.land.sc-pyra .sc-spin.busy,.land.sc-fgod .sc-spin.busy{filter:brightness(.75)}
.land .sc-rb.on{filter:brightness(1.3) drop-shadow(0 0 calc(var(--u)*1.2) rgba(255,220,120,.9))}
.land .sc-rb.muted{filter:brightness(.6)}
