/* ══════════════════════════════════════════════════════════════════════
   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=4c5ed8e6)}#zeuswrap{background-image:url(zeus/bg-land.webp?v=1c0367ab);background-color:#0b1430}#pyrawrap{background-image:url(pyra/bg-land.webp?v=5024d0ba);background-color:#1a1006}#tgodwrap{background-image:url(tgod/bg-land.webp?v=8ce6a41b);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=4c5ed8e6);--bgf:url(fgod/bg-free.webp?v=8d61d0dc);--frame:url(fgod/frame.webp?v=8306fe2e);--orbimg:url(fgod/sym-orb.webp?v=58de600c);--godimg:url(fgod/sym-god.webp?v=08a5f405);
  --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=9e3fb74c);--bgl:url(tgod/bg-land.webp?v=8ce6a41b);--bgf:url(tgod/bg.webp?v=9e3fb74c);--frame:url(tgod/frame.webp?v=869f3843);--orbimg:url(tgod/sym-w7.webp?v=9e45b13c);--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=1c0367ab);--bgf:url(zeus/bg-free.webp?v=473a5793);--frame:url(zeus/frame.webp?v=42e4f8c4);--orbimg:url(zeus/sym-orb.webp?v=5a955a3d);--godimg:url(zeus/sym-god.webp?v=6f8b65db);
  --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=5024d0ba);--bgf:url(pyra/bg-free.webp?v=be9944d0);--frame:url(pyra/frame.webp?v=b435f37a);--orbimg:url(pyra/sym-coin.webp?v=b0ae2342);--godimg:url(pyra/sym-mask.webp?v=62f6c158);
  --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}
/* ── 元宝翻金币 ── */
.sc-ov.pickg.on{background:radial-gradient(circle at 50% 40%,rgba(120,10,6,.75),rgba(20,2,2,.9) 70%)}
.sc-pickg{width:92%;text-align:center}
.land .sc-pickg{width:62%}
.sc-pickg h3{margin:0;font-size:calc(var(--u)*6.4);font-weight:900;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)}
.land .sc-pickg h3{font-size:calc(var(--u)*5)}
.sc-pickg p{margin:calc(var(--u)*1) 0 calc(var(--u)*2.4);font-size:calc(var(--u)*2.8);color:#ffe3a0}
.sc-pickg .jps{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u)*1.2);margin-bottom:calc(var(--u)*2.4)}
.sc-pickg .jp{padding:calc(var(--u)*1) 0;border-radius:calc(var(--u)*1.6);border:1px solid rgba(255,214,120,.6);background:rgba(0,0,0,.4);line-height:1.15}
.sc-pickg .jp b{display:block;font-size:calc(var(--u)*3);font-weight:900}.sc-pickg .jp i{display:block;font-style:normal;font-size:calc(var(--u)*2.6);color:#fff;font-variant-numeric:tabular-nums}
.sc-pickg .jp s{display:block;text-decoration:none;height:calc(var(--u)*2.6);font-size:calc(var(--u)*2.2);letter-spacing:.2em}
.sc-pickg .jp.mini b,.sc-pickg .jp.mini s{color:#7dff9a}.sc-pickg .jp.minor b,.sc-pickg .jp.minor s{color:#8fc0ff}.sc-pickg .jp.major b,.sc-pickg .jp.major s{color:#e09aff}.sc-pickg .jp.grand b,.sc-pickg .jp.grand s{color:#ff7a5a}
.sc-pickg .jp.win{background:linear-gradient(180deg,#ffd04a,#c07010);animation:scPulse .5s ease-in-out infinite alternate}.sc-pickg .jp.win b,.sc-pickg .jp.win i,.sc-pickg .jp.win s{color:#2a1604}
@keyframes scPulse{to{transform:scale(1.08)}}
.sc-pickg .coins{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u)*1.6)}
.sc-pickg .pc{position:relative;aspect-ratio:1;border:0;padding:0;background:none;perspective:600px;cursor:pointer}
.sc-pickg .pc span{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;transition:transform .35s ease;display:flex;align-items:center;justify-content:center}
.sc-pickg .pc .f{background:radial-gradient(circle at 38% 32%,#fff6c8,#f2c55a 40%,#a8701a 80%);box-shadow:inset 0 0 0 calc(var(--u)*.6) #ffe9a0,0 calc(var(--u)*.6) calc(var(--u)*1.4) rgba(0,0,0,.5)}
.sc-pickg .pc .f::after{content:"福";font-size:calc(var(--u)*6);font-weight:900;color:#a8241a}
.sc-pickg .pc .b{transform:rotateY(180deg);background:radial-gradient(circle at 40% 35%,#3a1a10,#140806);box-shadow:inset 0 0 0 calc(var(--u)*.5) #ffd36a}
.sc-pickg .pc .b b{font-size:calc(var(--u)*3);font-weight:900}
.sc-pickg .pc.open .f{transform:rotateY(180deg)}.sc-pickg .pc.open .b{transform:rotateY(0)}
.sc-pickg .pc.mini .b b{color:#7dff9a}.sc-pickg .pc.minor .b b{color:#8fc0ff}.sc-pickg .pc.major .b b{color:#e09aff}.sc-pickg .pc.grand .b b{color:#ff7a5a}
.sc-pickg .pc.dim{opacity:.4}.sc-pickg .pc.win .b{box-shadow:inset 0 0 0 calc(var(--u)*.7) #fff,0 0 calc(var(--u)*3) #ffd04a}
.sc-pickg .pc:not(:disabled):active{transform:scale(.94)}
/* ── 金币锁定重转 ── */
.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)}
