/* ============ 老虎机区 · 统一牌桌 HUD 版（选机区 8 排 · 机柜 · 按键台 · 赔付表）============
   骨架是 css/table-hud.css 的 .th（Z0 顶栏 40 · 中间 · Z3 rail 96 · Z4 抽屉），尺寸全是 dp（整页 zoom = k）。
   · 机柜 = 顶箱（主题名 + 奖池 LED）+ 曲面屏；卷轴格子 --cell 按机柜所在区域（container）的高 / 宽算，1920×1080 下一格约 180 px。
   · rail = 机台按键台：拉丝金属 + 黄铜饰条；押注键是实体背光键，SPIN 是大圆键（本画面唯一的 primary）。
   · 主题色只在顶箱 / 屏幕底色 / 排号牌上用（--ta --tb --tink --tglow --tscr --led 由 SlotsView 写在元素上）；
     不用霓虹 text-shadow、不用虚线；中奖格只用暖色黄铜框（暖光只在结果上）。 */

#slScreen > .content{margin-top:0;padding:0;position:relative;overflow:hidden;flex:1;min-height:0;}
#slScreen .sl-th{grid-template-columns:minmax(0,1fr);grid-template-rows:40px minmax(0,1fr) 96px;grid-template-areas:"strip" "main" "rail";}
#slScreen .sl-floor,#slScreen .sl-stage{grid-area:main;position:relative;min-width:0;min-height:0;}
#slScreen .sl-root.mode-floor .sl-stage,#slScreen .sl-root.mode-machine .sl-floor{display:none;}

/* ---------- 选机区：8 排 ---------- */
#slScreen .sl-floor{overflow-y:auto;padding:14px 18px 22px;}
#slScreen .sl-banks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;max-width:1520px;margin:0 auto;}
@container vp (max-width:1000px){ #slScreen .sl-banks{grid-template-columns:minmax(0,1fr);max-width:680px;} }
#slScreen .bank{position:relative;border:1px solid #000;border-radius:var(--r-2);padding:0 10px 10px;
  background:linear-gradient(180deg,rgba(14,10,8,.92),rgba(10,7,5,.7));box-shadow:var(--shadow-2),0 0 0 1px var(--brass-900),var(--hi-warm);}
#slScreen .bank-sign{display:flex;align-items:center;gap:10px;margin:0 -10px 10px;padding:8px 10px;
  border-bottom:1px solid #000;border-radius:var(--r-2) var(--r-2) 0 0;
  background:radial-gradient(ellipse at 20% 0%,var(--tglow),transparent 70%),linear-gradient(180deg,var(--ta),var(--tb));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -8px 14px rgba(0,0,0,.35);}
#slScreen .bk-l{display:flex;align-items:center;gap:9px;min-width:0;flex:1;}
#slScreen .bk-id{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:3px;
  font:700 var(--fs-m) var(--serif);color:#1d1408;background:linear-gradient(180deg,var(--brass-100),var(--brass-500));box-shadow:0 1px 2px rgba(0,0,0,.6),inset 0 1px 0 #fff6;}
#slScreen .bk-emb{width:34px;height:34px;flex:none;}
#slScreen .bk-l b{display:block;font:var(--fs-m) var(--serif);letter-spacing:.12em;color:var(--tx-1);white-space:nowrap;}
#slScreen .bk-l small{display:block;font-size:var(--fs-s);letter-spacing:.1em;color:var(--tink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#slScreen .bk-jp{display:flex;align-items:center;gap:5px;flex:none;}
#slScreen .bk-n{flex:none;font:var(--fs-m) var(--serif);color:var(--tx-1);min-width:38px;text-align:right;font-variant-numeric:tabular-nums lining-nums;}
#slScreen .bk-n small{font-size:var(--fs-s);color:var(--tx-3);}
/* LED 牌：黑底点阵 + 主题色数字（不发光） */
#slScreen .led{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) .6px,transparent .9px) 0 0/3px 3px,#040303;
  border:1px solid #000;border-radius:3px;padding:2px 8px 3px;min-width:92px;text-align:right;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 1px 0 rgba(255,255,255,.06);}
#slScreen .led small{display:block;font:var(--fs-s) var(--serif);letter-spacing:.14em;color:var(--led);opacity:.75;text-align:left;white-space:nowrap;}
#slScreen .led b{display:block;font:600 var(--fs-m) var(--mono);color:var(--led);letter-spacing:.02em;white-space:nowrap;}
#slScreen .led.txt b{font:var(--fs-s) var(--serif);letter-spacing:.06em;}
#slScreen .brow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;}
#slScreen .spine{height:8px;margin:6px 2px;border-radius:2px;background:linear-gradient(180deg,#3a2c20,#140d09);box-shadow:inset 0 1px 0 rgba(255,220,160,.1),0 1px 2px rgba(0,0,0,.6);}

/* 小机台（正面）：顶箱 · 曲面屏 · 按键台 · 机号 · 凳子（有人坐着凳子上写名字） */
#slScreen .slm{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:3px 3px 0;cursor:pointer;
  border:1px solid #000;border-radius:7px 7px 2px 2px;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 18%,transparent 82%,rgba(255,255,255,.05)),linear-gradient(180deg,#2c2621,#131010 60%,#0b0908);
  box-shadow:0 3px 6px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px #2d2620;transition:box-shadow var(--t-fast);font:inherit;color:inherit;}
#slScreen .slm:hover{box-shadow:0 3px 6px rgba(0,0,0,.6),0 0 0 1px var(--brass-700);}
#slScreen .slm .mt{position:relative;display:block;height:13px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,var(--ta),var(--tb));box-shadow:inset 0 1px 0 rgba(255,255,255,.2);}
#slScreen .slm .mt u{position:absolute;left:22%;right:22%;top:4px;height:4px;border-radius:1px;background:#050404;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
#slScreen .slm.busy .mt u,#slScreen .slm.you .mt u{background:linear-gradient(90deg,var(--led),#fff7 50%,var(--led));opacity:.8;}
#slScreen .slm .ms{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/.95;margin-top:3px;border-radius:5px 5px 2px 2px;overflow:hidden;
  background:radial-gradient(ellipse at 50% 30%,var(--tglow),var(--tscr) 75%);box-shadow:inset 0 0 0 1px #000,inset 0 0 10px rgba(0,0,0,.8);}
#slScreen .slm .ms::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 35%);pointer-events:none;}
#slScreen .slm .ms .sa{width:70%;height:70%;opacity:.55;filter:saturate(.7);transition:opacity var(--t-fast);}
#slScreen .slm.busy .ms .sa,#slScreen .slm.you .ms .sa,#slScreen .slm:hover .ms .sa{opacity:1;filter:none;}
#slScreen .slm .mk{display:flex;gap:2px;justify-content:center;height:9px;margin:3px -3px 0;padding-top:2px;background:linear-gradient(180deg,#3a322b,#16120f);border-top:1px solid #000;}
#slScreen .slm .mk u{width:16%;height:4px;border-radius:1px;background:linear-gradient(180deg,#e9dcbc,#9a7a30);opacity:.55;}
#slScreen .slm .mn{display:block;font:var(--fs-s) var(--mono);color:var(--tx-3);text-align:center;line-height:16px;}
#slScreen .slm .stool{display:block;height:18px;margin:0 -3px;border-top:1px solid #000;background:linear-gradient(180deg,#1c1510,#0c0907);position:relative;}
#slScreen .slm .stool::before{content:"";position:absolute;left:50%;top:4px;width:22px;height:8px;margin-left:-11px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#5a2a2a,#2a1010);box-shadow:0 1px 0 #000;}
#slScreen .slm .stool em{position:relative;display:block;font-style:normal;font-size:var(--fs-s);line-height:18px;color:var(--tx-2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;}
#slScreen .slm .stool.on::before{display:none;}
#slScreen .slm.you{box-shadow:0 3px 6px rgba(0,0,0,.6),0 0 0 1px var(--brass-300);}
#slScreen .slm.you .stool em{color:var(--brass-100);}
#slScreen .slm.sel{box-shadow:0 0 0 2px var(--brass-300),0 0 16px rgba(255,200,120,.28);}

/* ---------- 机柜（坐下后） ---------- */
#slScreen .sl-stage{container-type:size;overflow:hidden;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,200,130,.08),transparent 60%),linear-gradient(180deg,#120c09,#070504);}
#slScreen .sl-cabwrap{position:absolute;inset:0;display:flex;justify-content:center;align-items:stretch;padding-top:6px;
  --top:112px;--chrome:240px;--cell:clamp(60px,min(calc((calc(100cqh / var(--cqz,1)) - var(--chrome)) / 3),calc((calc(100cqw / var(--cqz,1)) - 190px) / 5.9)),260px);}
#slScreen .sl-cabwrap.k-classic{--cell:clamp(60px,min(calc((calc(100cqh / var(--cqz,1)) - var(--chrome)) / 3),calc((calc(100cqw / var(--cqz,1)) - 190px) / 4.35)),260px);}
#slScreen .cab{position:relative;z-index:2;flex:none;display:flex;flex-direction:column;width:calc(var(--cell) * 5.9 + 112px);
  padding:0 22px;border-radius:22px 22px 0 0;
  background:linear-gradient(90deg,rgba(255,255,255,.07),transparent 5%,transparent 95%,rgba(255,255,255,.05)),linear-gradient(180deg,#2a2521,#15120f 40%,#0b0908);
  box-shadow:0 0 0 1px #000,0 0 0 3px #2d2620,0 0 0 4px var(--brass-900),0 30px 60px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.12);}
#slScreen .cab.k-classic{width:calc(var(--cell) * 4.35 + 104px);}
/* 机身两侧的主题灯条（暖、不闪；大奖时跑马） */
#slScreen .cab .lamp{position:absolute;top:18px;bottom:26px;width:6px;border-radius:3px;
  background:linear-gradient(180deg,transparent,var(--led) 12%,var(--tglow) 50%,var(--led) 88%,transparent);opacity:.45;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4);}
#slScreen .cab .lamp.l{left:7px;} #slScreen .cab .lamp.r{right:7px;}
#slScreen .cab.celebrate .lamp{opacity:1;background:repeating-linear-gradient(180deg,var(--led) 0 10px,#fff4d0 10px 14px,var(--led) 14px 24px,transparent 24px 30px);background-size:100% 60px;animation:slChase .5s linear infinite;}
@keyframes slChase{from{background-position:0 0;}to{background-position:0 60px;}}

/* 顶箱：主题名 + 奖池 LED 一排大字（= Z1） */
#slScreen .cab-top{flex:none;height:calc(var(--top) - 8px);margin:8px -8px 0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:8px 14px;
  border-radius:16px 16px 5px 5px;border:1px solid rgba(0,0,0,.7);
  background:radial-gradient(ellipse at 22% 0%,var(--tglow),transparent 60%),linear-gradient(180deg,var(--ta),var(--tb));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -14px 24px rgba(0,0,0,.5),0 2px 0 #000;}
#slScreen .tp-logo{display:flex;align-items:center;gap:10px;min-width:0;}
#slScreen .tp-emb{width:74px;height:74px;flex:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6));}
#slScreen .tp-name{min-width:0;}
#slScreen .tp-name b{display:block;font:700 26px var(--serif);letter-spacing:.14em;white-space:nowrap;line-height:1.1;
  background:linear-gradient(180deg,#fff8dc,var(--tink) 48%,#94661a);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.85));}
#slScreen .tp-name small{display:block;margin-top:4px;font:var(--fs-s) var(--serif);letter-spacing:.2em;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#slScreen .tp-jps{display:flex;gap:6px;justify-content:flex-end;min-width:0;}
#slScreen .tp-jps .jp{flex:1 1 0;min-width:0;max-width:210px;padding:4px 10px 5px;border-radius:4px;text-align:center;
  background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) .6px,transparent .9px) 0 0/3px 3px,linear-gradient(180deg,#0a0807,#020202);
  border:1px solid #000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 0 2px rgba(201,160,82,.35),0 2px 0 #000;}
#slScreen .tp-jps .jp small{display:block;font:700 var(--fs-s) var(--serif);letter-spacing:.24em;color:var(--brass-100);}
#slScreen .tp-jps .jp b{display:block;margin-top:2px;font:600 20px var(--mono);color:var(--led);white-space:nowrap;letter-spacing:.02em;overflow:hidden;text-overflow:clip;}
#slScreen .tp-jps .jp.j-GRAND,#slScreen .tp-jps .jp.j-JACKPOT{flex-grow:1.35;max-width:260px;}
#slScreen .tp-jps .jp.j-GRAND b,#slScreen .tp-jps .jp.j-JACKPOT b{font-size:24px;}
#slScreen .tp-jps .jp.j-GRAND small,#slScreen .tp-jps .jp.j-JACKPOT small{color:#ffe7a6;}
#slScreen .tp-jps .jp.prog small::after{content:" · PROGRESSIVE";font-weight:400;letter-spacing:.1em;color:var(--tx-3);}
#slScreen .tp-jps.n4 .jp.prog small::after{content:"";}
#slScreen .tp-jps .jp.wide{max-width:none;}
#slScreen .tp-jps .jp.wide b{font:var(--fs-m) var(--serif);letter-spacing:.1em;color:var(--led);}
#slScreen .cab.celebrate .tp-jps .jp{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 0 2px var(--brass-300),0 2px 0 #000;}

/* 曲面屏 */
#slScreen .cab-screen{flex:1;min-height:0;margin-top:8px;padding:8px;border-radius:14px;background:linear-gradient(180deg,#1f1f1f,#050505);
  box-shadow:inset 0 0 0 1px #000,0 1px 0 rgba(255,255,255,.08),inset 0 3px 10px rgba(0,0,0,.9);}
#slScreen .scr{position:relative;height:100%;display:flex;flex-direction:column;border-radius:9px;overflow:hidden;padding:4px 12px 4px;
  background:radial-gradient(ellipse at 50% 0%,var(--tglow),transparent 55%),linear-gradient(180deg,var(--tscr),#030303);}
/* 曲面玻璃：左右边缘暗、斜向一道反光 */
#slScreen .scr::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:9;border-radius:inherit;
  background:linear-gradient(104deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 14%,transparent 28%,transparent 80%,rgba(255,255,255,.04) 100%);
  box-shadow:inset 18px 0 26px -14px rgba(0,0,0,.85),inset -18px 0 26px -14px rgba(0,0,0,.85),inset 0 0 0 1px rgba(255,255,255,.05);}
#slScreen .scr.fs{background:radial-gradient(ellipse at 50% 0%,rgba(255,210,130,.3),transparent 60%),linear-gradient(180deg,var(--tscr),#070503);}
#slScreen .scr-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;height:22px;font:var(--fs-s) var(--serif);letter-spacing:.24em;color:var(--tink);}
#slScreen .scr-top .fsbar{letter-spacing:.12em;color:var(--brass-100);}
#slScreen .scr-top .dn{font:700 var(--fs-s) var(--serif);letter-spacing:.06em;color:#1d1408;background:linear-gradient(180deg,var(--brass-100),var(--brass-500));padding:0 7px;border-radius:2px;}
#slScreen .reels{position:relative;flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;height:calc(var(--cell) * 3);margin:0 auto;width:100%;}
#slScreen .reels.r3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
#slScreen .reel{position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(255,255,255,.035) 50%,rgba(0,0,0,.4));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
#slScreen .reel::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,rgba(0,0,0,.6),transparent 13%,transparent 87%,rgba(0,0,0,.6));}
#slScreen .strip{position:absolute;left:0;right:0;top:0;will-change:transform;}
#slScreen .reel.moving .strip{filter:blur(1.2px) brightness(.9);}
#slScreen .reel.land .strip{animation:slLand .26s ease-out;}
@keyframes slLand{0%{transform:translateY(-1.5%);}55%{transform:translateY(.8%);}100%{transform:translateY(0);}}
#slScreen .cell{position:relative;display:flex;align-items:center;justify-content:center;}
#slScreen .sy{position:relative;width:90%;height:90%;display:flex;align-items:center;justify-content:center;}
#slScreen .sy .sa{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-drag:none;user-select:none;pointer-events:none;}
#slScreen .sy.rk{width:84%;height:84%;}
#slScreen .sy.blank{visibility:hidden;}
/* 龙珠 / 金块上的金额（叠在球上） */
#slScreen .sy .ov{position:absolute;left:0;right:0;top:50%;margin-top:.1em;text-align:center;font:700 calc(var(--cell) * .16) var(--serif);color:#2b1300;
  text-shadow:0 1px 0 rgba(255,245,210,.7);white-space:nowrap;pointer-events:none;letter-spacing:-.01em;}
#slScreen .sy .ov.jp{font-size:calc(var(--cell) * .12);letter-spacing:.06em;color:#5a0806;}
#slScreen .cell.win::before{content:"";position:absolute;inset:3px;z-index:3;border:2px solid var(--brass-300);border-radius:7px;pointer-events:none;
  box-shadow:0 0 16px rgba(255,200,120,.34),inset 0 0 14px rgba(255,200,120,.2);}
#slScreen .cell.win .sy{animation:slPulse .8s ease-in-out infinite alternate;}
@keyframes slPulse{from{transform:scale(1);filter:brightness(1);}to{transform:scale(1.07);filter:brightness(1.18);}}
#slScreen .reels.showing .cell:not(.win) .sy{opacity:.32;filter:saturate(.4);}
#slScreen .plines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible;}
#slScreen .plines .pl{fill:none;stroke:var(--led);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;opacity:.9;}
#slScreen .plines .pl-b{fill:none;stroke:rgba(0,0,0,.7);stroke-width:6.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;}

/* 屏幕底栏：BET · 信息 · WIN */
#slScreen .scr-bot{flex:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr) minmax(0,1.1fr);align-items:center;gap:8px;height:40px;margin-top:4px;}
#slScreen .scr-bot .mt{display:flex;align-items:baseline;gap:6px;height:32px;padding:4px 10px;border-radius:4px;min-width:0;
  background:#050404;border:1px solid #000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
#slScreen .scr-bot .mt small{font:var(--fs-s) var(--serif);letter-spacing:.18em;color:var(--led);opacity:.8;}
#slScreen .scr-bot .mt b{flex:1;min-width:0;font:600 20px/24px var(--mono);color:var(--led);text-align:right;white-space:nowrap;overflow:hidden;}
#slScreen .scr-bot .mt i{font-style:normal;font-size:var(--fs-s);color:var(--tx-3);white-space:nowrap;}
#slScreen .scr-bot .mt.win b{color:#ffe2a8;}
#slScreen .scr-msg{min-width:0;font:var(--fs-s) var(--sans);text-align:center;color:var(--tink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.03em;}
#slScreen .scr-msg.win{color:#ffe2a8;font-size:var(--fs-m);}
#slScreen .scr-msg .ldw{color:var(--tx-3);font-size:var(--fs-s);}
/* 机柜下沿（读卡器 · 机号），接到 rail 按键台 */
#slScreen .cab-lip{flex:none;height:18px;margin:0 -22px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;
  background:linear-gradient(180deg,#1a1512,#0a0808);border-top:1px solid #000;font:var(--fs-s) var(--mono);color:var(--tx-3);letter-spacing:.1em;}
#slScreen .cab-lip .reader{display:flex;align-items:center;width:44px;height:10px;border-radius:2px;background:#000;box-shadow:inset 0 1px 2px #000,0 0 0 1px #2a2420;}
#slScreen .cab-lip .reader u{display:block;width:26px;height:8px;margin-left:12px;border-radius:1px;background:linear-gradient(135deg,#c79a5a,#8a6231);}
#slScreen .cab-lip .reader u.b-silver{background:linear-gradient(135deg,#eef0f3,#9aa1ab);}
#slScreen .cab-lip .reader u.b-gold{background:linear-gradient(135deg,#f0cf7a,#9c7322);}
#slScreen .cab-lip .reader u.b-platinum{background:linear-gradient(135deg,#f4f6fa,#8f97a6);}
#slScreen .cab-lip .reader u.b-diamond{background:linear-gradient(135deg,#3a3a40,#0a0a0c);}

/* Hold & Spin 覆盖层 */
#slScreen .hs{position:absolute;inset:0;z-index:5;display:none;}
#slScreen .hs.on{display:block;}
#slScreen .hs-head{position:absolute;left:50%;top:-2px;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:10px;padding:2px 12px 3px;
  border-radius:0 0 5px 5px;background:#050404;border:1px solid #000;border-top:0;font:var(--fs-s) var(--serif);letter-spacing:.18em;color:var(--led);}
#slScreen .hs-head b{font-weight:600;}
#slScreen .hs-head span{display:flex;align-items:center;gap:5px;letter-spacing:.1em;}
#slScreen .hs-head i{width:9px;height:9px;border-radius:50%;background:#2a2520;display:inline-block;}
#slScreen .hs-head i.on{background:var(--led);}
#slScreen .hs-grid{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
#slScreen .hc{position:relative;display:flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;
  background:linear-gradient(180deg,#0b0908,#040303) #050404;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);}
#slScreen .hc.lock{background:radial-gradient(ellipse at 50% 45%,var(--tglow),transparent 75%),#070505;box-shadow:inset 0 0 0 1px rgba(201,160,82,.5);}
#slScreen .hc.roll::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.07) 0 6px,transparent 6px 15px);animation:slRoll .16s linear infinite;}
@keyframes slRoll{from{background-position:0 0;}to{background-position:0 15px;}}
#slScreen .hc.new{box-shadow:inset 0 0 0 2px var(--brass-300);}
#slScreen .hc.new .sy{animation:slPop .35s ease-out;}
@keyframes slPop{0%{transform:scale(.6);}70%{transform:scale(1.1);}100%{transform:scale(1);}}
#slScreen .hc.col .sy{filter:brightness(1.15);}
#slScreen .hc.col .ov{color:#3a1a00;}

/* 横幅（免费游戏 / Hold & Spin / 奖池 / 大赢） */
#slScreen .banner{position:absolute;inset:0;z-index:7;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.45);pointer-events:none;}
#slScreen .banner.on{display:flex;}
#slScreen .banner .bn{min-width:56%;padding:16px 30px 14px;text-align:center;border-radius:6px;border:1px solid var(--brass-500);
  background:linear-gradient(180deg,rgba(28,18,10,.96),rgba(10,6,4,.96));box-shadow:var(--shadow-2),0 0 26px rgba(255,200,120,.18),inset 0 1px 0 rgba(255,230,180,.15);
  animation:slBn .35s cubic-bezier(.2,1.4,.4,1);}
@keyframes slBn{from{transform:scale(.7);opacity:0;}to{transform:scale(1);opacity:1;}}
#slScreen .banner .bn small{display:block;font:700 var(--fs-m) var(--serif);letter-spacing:.34em;color:var(--brass-300);}
#slScreen .banner .bn b{display:block;margin:6px 0 4px;font:400 calc(var(--cell) * .3) var(--serif);letter-spacing:.06em;color:var(--brass-100);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;}
#slScreen .banner .bn i{display:block;font-style:normal;font-size:var(--fs-s);letter-spacing:.08em;color:var(--tx-2);}
#slScreen .banner .bn.big,#slScreen .banner .bn.jp{border-color:var(--brass-300);border-width:2px;background:radial-gradient(ellipse at 50% 0%,rgba(255,210,120,.22),transparent 70%),linear-gradient(180deg,rgba(40,24,8,.97),rgba(12,7,3,.97));}
#slScreen .banner .bn.big small,#slScreen .banner .bn.jp small{font-size:calc(var(--cell) * .2);letter-spacing:.2em;
  background:linear-gradient(180deg,#fff8dc,#f3c756 50%,#9a6a1a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px rgba(0,0,0,.8));}
#slScreen .banner .bn.big b,#slScreen .banner .bn.jp b{color:#ffe7a6;font-size:calc(var(--cell) * .36);}
/* 金币雨 */
#slScreen .coins{position:absolute;inset:0;z-index:8;overflow:hidden;pointer-events:none;display:none;}
#slScreen .coins.on{display:block;}
#slScreen .coins i{position:absolute;top:-12%;width:calc(var(--cell) * .2);height:calc(var(--cell) * .2);border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff7cf,#f3c756 38%,#b8800e 72%,#6b4205);box-shadow:inset 0 0 0 2px rgba(120,80,10,.6),0 2px 3px rgba(0,0,0,.5);
  transform:scale(var(--s));animation:slCoin var(--t) cubic-bezier(.4,.1,.8,.9) var(--d) infinite;}
@keyframes slCoin{0%{top:-12%;transform:scale(var(--s)) rotateY(0) rotate(0);}100%{top:108%;transform:scale(var(--s)) rotateY(720deg) rotate(var(--r));}}

/* 左右邻机（半截，压暗） */
#slScreen .nb{flex:1;min-width:0;display:flex;align-items:stretch;overflow:hidden;opacity:.45;filter:saturate(.7);}
#slScreen .nb.l{justify-content:flex-end;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%);}
#slScreen .nb.r{justify-content:flex-start;-webkit-mask-image:linear-gradient(270deg,transparent,#000 40%);mask-image:linear-gradient(270deg,transparent,#000 40%);}
#slScreen .nbcab{flex:none;width:calc(var(--cell) * 5.9 + 112px);max-width:760px;margin:0 6px;padding:8px 18px 0;border-radius:22px 22px 0 0;display:flex;flex-direction:column;gap:8px;
  background:linear-gradient(180deg,#221d19,#0d0b0a);box-shadow:0 0 0 1px #000,0 0 0 3px #2a231d;}
#slScreen .nbcab.empty{background:linear-gradient(180deg,#171311,#0b0908);}
#slScreen .nbcab .nt{display:flex;align-items:center;justify-content:center;height:96px;border-radius:14px 14px 4px 4px;background:radial-gradient(ellipse at 30% 0%,var(--tglow),transparent 60%),linear-gradient(180deg,var(--ta),var(--tb));}
#slScreen .nbcab .nt .sa{width:64px;height:64px;}
#slScreen .nbcab .ns{flex:1;display:flex;align-items:center;justify-content:center;border-radius:10px;background:radial-gradient(ellipse at 50% 40%,var(--tglow),var(--tscr) 70%);box-shadow:inset 0 0 0 1px #000,inset 0 0 30px rgba(0,0,0,.8);}
#slScreen .nbcab .ns .sa{width:34%;height:auto;opacity:.5;}
#slScreen .nbcab.busy .ns .sa{opacity:.95;}
/* 邻机只露出靠近你的一截：主题图标和机号贴着露出来的那一侧放（原来居中，全在屏幕外） */
#slScreen .nb.l .nbcab .nt,#slScreen .nb.l .nbcab .ns{justify-content:flex-end;padding-right:clamp(24px,4vw,64px);}
#slScreen .nb.r .nbcab .nt,#slScreen .nb.r .nbcab .ns{justify-content:flex-start;padding-left:clamp(24px,4vw,64px);}
#slScreen .nb.l .nbcab span{text-align:right;padding-right:clamp(24px,4vw,64px);}
#slScreen .nb.r .nbcab span{text-align:left;padding-left:clamp(24px,4vw,64px);}
#slScreen .nb .nbcab .ns .sa{width:min(34%,150px);}
#slScreen .nbcab span{height:22px;font-size:var(--fs-s);color:var(--tx-2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* 经典三轴：奶白实体卷轴（滚筒弧度）+ 金属窗框 */
#slScreen .k-classic .scr{background:linear-gradient(180deg,#2a0a0c,#0c0404);}
#slScreen .k-classic.hl .scr{background:linear-gradient(180deg,#24272d,#0b0c0f);}
#slScreen .k-classic .reel{background:linear-gradient(180deg,#7d7466 0%,#ddd3bf 12%,#fbf6ea 50%,#ddd3bf 88%,#7d7466 100%);box-shadow:inset 0 0 0 2px #1a1714,inset 0 0 0 5px #8a8f96,inset 0 0 0 6px #1a1714;}
#slScreen .k-classic .reel::after{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 20%,transparent 80%,rgba(0,0,0,.5));}
#slScreen .k-classic .sy{width:74%;height:92%;}
#slScreen .k-classic .reels.showing .cell:not(.win) .sy{opacity:.3;}

/* ---------- rail = 按键台（拉丝金属 + 黄铜饰条） ---------- */
#slScreen .sl-th .th-rail{background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),
    linear-gradient(180deg,#3b342e 0%,#221d19 18%,#15110f 70%,#0b0908 100%);
  border-top:2px solid var(--brass-700);box-shadow:0 -8px 24px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,230,180,.12);}
#slScreen .th-tray{padding:0;background:none;box-shadow:none;}
#slScreen .sl-deck{display:flex;align-items:center;gap:14px;padding:9px 12px;border-radius:12px;
  background:linear-gradient(180deg,#0b0907,#18130f);box-shadow:0 1px 0 rgba(255,220,170,.07),inset 0 6px 16px rgba(0,0,0,.75),0 0 0 1px #000;}
#slScreen .sl-deck .dens,#slScreen .sl-deck .bets{display:flex;gap:6px;}
#slScreen .sl-deck .dens{padding-right:14px;border-right:1px solid rgba(201,160,82,.25);}
#slScreen .pb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:52px;min-width:56px;padding:0 6px;cursor:pointer;
  border:1px solid #000;border-radius:7px;font:700 var(--fs-m) var(--serif);color:#2a1a05;line-height:1.05;font-variant-numeric:tabular-nums lining-nums;
  background:linear-gradient(180deg,#efe4c6,#cdb070 55%,#9a7a30);
  box-shadow:0 0 0 2px #2c2621,0 4px 0 #080605,inset 0 1px 0 rgba(255,255,255,.7),inset 0 -3px 6px rgba(80,50,10,.35);transition:filter var(--t-fast);}
#slScreen .pb b{font-weight:700;font-size:var(--fs-m);}
#slScreen .pb small{font:var(--fs-s) var(--serif);color:#4a3510;}
#slScreen .pb.den{min-width:48px;font-size:var(--fs-m);background:linear-gradient(180deg,#d9dde3,#9aa2ad 55%,#5d646e);color:#16181c;}
#slScreen .pb.on{background:linear-gradient(180deg,#fffbe8,#ffd98a 50%,#e3a842);box-shadow:0 0 0 2px var(--brass-300),0 4px 0 #080605,0 0 14px rgba(255,200,110,.35),inset 0 1px 0 #fff;}
#slScreen .pb.den.on{background:linear-gradient(180deg,#fffbe8,#ffe2a0 50%,#e8b050);color:#2a1a05;}
#slScreen span.pb{cursor:default;}
#slScreen .pb:hover{filter:brightness(1.07);}
#slScreen button.pb:active{transform:translateY(3px);box-shadow:0 0 0 2px #2c2621,0 1px 0 #080605,inset 0 1px 0 rgba(255,255,255,.5);}
#slScreen .pb[disabled]{filter:brightness(.5) saturate(.5);cursor:not-allowed;transform:none;}
#slScreen .sl-th .th-acts{align-items:center;gap:12px;}
#slScreen .sl-th .th-acts .sl-pt{min-width:0;height:40px;font-size:var(--fs-s);}
#slScreen .sl-spin{flex:none;width:78px;height:78px;border-radius:50%;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  color:#3a1d02;background:radial-gradient(circle at 50% 30%,#fff6d8,#f5bd52 42%,#c07414 76%,#6b3a06);
  box-shadow:0 0 0 4px #1e1a17,0 0 0 6px var(--brass-500),0 7px 0 #060504,0 10px 18px rgba(0,0,0,.6),inset 0 -7px 14px rgba(0,0,0,.3),inset 0 4px 8px rgba(255,255,255,.65);}
#slScreen .sl-spin b{font:700 20px var(--serif);letter-spacing:.14em;line-height:1;}
#slScreen .sl-spin small{font:var(--fs-s) var(--sans);letter-spacing:.2em;}
#slScreen .sl-spin:hover{filter:brightness(1.06);}
#slScreen .sl-spin:active{transform:translateY(4px);box-shadow:0 0 0 4px #1e1a17,0 0 0 6px var(--brass-500),0 3px 0 #060504,inset 0 -5px 10px rgba(0,0,0,.3);}
#slScreen .sl-spin.busy{color:#23262b;background:radial-gradient(circle at 50% 30%,#ffffff,#cfd4dc 45%,#7b838f 80%,#3f454e);}
/* 选机区 rail 中间：选中机台的摘要 */
#slScreen .sl-pick{display:flex;align-items:center;gap:12px;height:62px;padding:6px 16px 6px 8px;border-radius:12px;min-width:360px;max-width:520px;
  background:radial-gradient(ellipse at 10% 0%,var(--tglow,rgba(255,200,120,.1)),transparent 70%),linear-gradient(180deg,#0e0a07,#1a130e);box-shadow:inset 0 6px 16px rgba(0,0,0,.7),0 0 0 1px #000;}
#slScreen .sl-pick.none{justify-content:center;font-size:var(--fs-s);color:var(--tx-3);letter-spacing:.06em;}
#slScreen .sl-pick .sa{width:50px;height:50px;flex:none;}
#slScreen .sl-pick .pk-t{flex:1;min-width:0;}
#slScreen .sl-pick b{display:block;font:var(--fs-m) var(--serif);letter-spacing:.08em;color:var(--tx-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#slScreen .sl-pick small{display:block;margin-top:3px;font:var(--fs-s) var(--serif);letter-spacing:.04em;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums lining-nums;}
#slScreen .sl-pick .pk-s{flex:none;font-size:var(--fs-s);color:var(--good);}
#slScreen .sl-pick .pk-s.busy{color:var(--tx-3);}
#slScreen .th-pop .th-pop-f{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;}

/* ---------- Z4 抽屉：同排机台 / 主题 · 最近中奖 ---------- */
#slScreen #slSide{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;}
#slScreen .sl-dh{flex:none;display:flex;align-items:baseline;gap:8px;padding:12px 14px 8px;font:var(--fs-m) var(--serif);letter-spacing:.12em;color:var(--brass-300);border-bottom:1px solid var(--brass-900);}
#slScreen .sl-dh small{margin-left:auto;font-size:var(--fs-s);letter-spacing:.04em;color:var(--tx-3);}
#slScreen .sl-dh.sub{margin-top:10px;font-size:var(--fs-s);letter-spacing:.18em;}
#slScreen .sl-dl{padding:4px 10px 14px;}
#slScreen .sl-dr{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;border:0;border-bottom:1px solid var(--hairline);
  background:none;color:var(--tx-1);font:var(--fs-s) var(--sans);text-align:left;cursor:pointer;border-radius:3px;}
#slScreen .sl-dr:hover:not([disabled]){background:rgba(201,160,82,.1);}
#slScreen .sl-dr[disabled]{cursor:default;}
#slScreen .sl-dr .id{font:var(--fs-s) var(--mono);color:var(--brass-300);}
#slScreen .sl-dr .w{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#slScreen .sl-dr em{font-style:normal;color:var(--tx-3);white-space:nowrap;}
#slScreen .sl-dr.me{background:rgba(201,160,82,.14);}
#slScreen .sl-dr.me .w{color:var(--brass-100);}
#slScreen .sl-dr:not(.busy):not(.me) em{color:var(--good);}
#slScreen .sl-dt{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--hairline);}
#slScreen .sl-dt .sa{width:36px;height:36px;}
#slScreen .sl-dt span{font-size:var(--fs-s);color:var(--tx-1);}
#slScreen .sl-dt span small{display:block;color:var(--tx-3);}
#slScreen .sl-dt b{font:var(--fs-m) var(--serif);font-weight:400;color:var(--brass-100);}
#slScreen .sl-dt b small{font-size:var(--fs-s);color:var(--tx-3);}
#slScreen .sl-log .lg{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:6px;align-items:baseline;padding:6px 4px;border-bottom:1px solid var(--hairline);font-size:var(--fs-s);color:var(--tx-2);}
#slScreen .sl-log .lg .t{font-family:var(--mono);color:var(--tx-3);}
#slScreen .sl-log .lg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#slScreen .sl-log .lg em{font-style:normal;color:var(--brass-300);}
#slScreen .sl-log .lg b{font:var(--fs-s) var(--serif);font-weight:400;color:var(--brass-100);}
#slScreen .sl-empty{font-size:var(--fs-s);color:var(--tx-3);padding:8px 4px;}

/* ---------- 赔付表 ---------- */
#slScreen .modal-box.w720{width:min(760px,calc(var(--vw) * 94));}
#slScreen .sl-paymodal .mb{max-height:min(calc(var(--vh) * 70),640px);overflow-y:auto;}
#slScreen .pt-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border-radius:4px;
  background:radial-gradient(ellipse at 15% 0%,var(--tglow),transparent 70%),linear-gradient(90deg,var(--ta),var(--tb));}
#slScreen .pt-head b{display:block;font:18px var(--serif);letter-spacing:.1em;color:var(--tx-1);}
#slScreen .pt-head small{display:block;font-size:var(--fs-s);letter-spacing:.16em;color:var(--tink);}
#slScreen .pt-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;font-size:var(--fs-s);color:var(--tx-2);}
#slScreen .pt-stats b{font:13px var(--serif);color:var(--brass-100);font-weight:400;}
#slScreen .pt-note{margin:10px 0 8px;font-size:var(--fs-s);line-height:1.6;color:var(--tx-3);}
#slScreen .pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;}
#slScreen .pt-sym{--cell:72px;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:10px;padding:8px;border-radius:4px;
  border:1px solid var(--hairline);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);}
#slScreen .pt-sym .sy{grid-row:1 / span 2;width:68px;height:68px;}
#slScreen .pt-name{font-size:var(--fs-s);color:var(--tx-1);}
#slScreen .pt-pays div{display:grid;grid-template-columns:34px auto minmax(0,1fr);gap:8px;align-items:baseline;font-size:var(--fs-s);line-height:1.5;}
#slScreen .pt-pays span{color:var(--tx-3);}
#slScreen .pt-pays b{font:13px var(--serif);font-weight:400;color:var(--brass-100);}
#slScreen .pt-pays i{font-style:normal;color:var(--tx-3);text-align:right;}
#slScreen .pt-classic{display:flex;flex-direction:column;}
#slScreen .pt-c{--cell:40px;display:grid;grid-template-columns:130px minmax(0,1fr) 70px 80px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-s);color:var(--tx-2);}
#slScreen .pt-c .cs{display:flex;gap:4px;}
#slScreen .pt-c .cs i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:linear-gradient(180deg,#ddd3bf,#fbf6ea 50%,#ddd3bf);}
#slScreen .pt-c .cs .sy{width:90%;height:90%;}
#slScreen .pt-c b{font:13px var(--serif);font-weight:400;color:var(--brass-100);text-align:right;}
#slScreen .pt-c > i{font-style:normal;color:var(--tx-3);text-align:right;}
#slScreen .pt-sec{margin:16px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--hairline);font:var(--fs-s) var(--serif);letter-spacing:.16em;color:var(--brass-300);}
#slScreen .pt-feat{font-size:13px;line-height:1.7;color:var(--tx-2);}
#slScreen .pt-feat b{color:var(--brass-100);font-weight:400;}
#slScreen .pt-jps div{display:grid;grid-template-columns:140px 120px minmax(0,1fr);gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-s);color:var(--tx-2);}
#slScreen .pt-jps b{font:14px var(--serif);font-weight:400;color:var(--brass-100);}
#slScreen .pt-jps i{font-style:normal;color:var(--tx-3);}
#slScreen .pt-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;}
#slScreen .pt-lines .pl{display:flex;align-items:center;gap:4px;}
#slScreen .pt-lines .pl span{width:18px;font:var(--fs-s) var(--mono);color:var(--tx-3);text-align:right;}
#slScreen .pt-lines .pl i{display:grid;grid-template-columns:repeat(5,7px);gap:1px;}
#slScreen .pt-lines .pl u{display:block;width:7px;height:5px;background:rgba(255,255,255,.08);}
#slScreen .pt-lines .pl u.on{background:var(--brass-300);}
#slScreen .pt-foot{margin-top:14px;font-size:var(--fs-s);line-height:1.7;color:var(--tx-3);}

/* ---------- 手机横屏（html.m 不缩放，mobile.css 把 HUD 压成 36 / 66）：机柜压扁，邻机不画 ---------- */
html.m #slScreen .sl-th{grid-template-rows:36px minmax(0,1fr) 66px;}
html.m #slScreen .nb{display:none;}
html.m #slScreen .sl-cabwrap{padding-top:2px;--top:56px;--chrome:128px;--cell:clamp(40px,min(calc((100cqh - var(--chrome)) / 3),calc((100cqw - 60px) / 5.9)),120px);}
html.m #slScreen .sl-cabwrap.k-classic{--cell:clamp(40px,min(calc((100cqh - var(--chrome)) / 3),calc((100cqw - 60px) / 4.35)),120px);}
html.m #slScreen .cab{padding:0 12px;border-radius:12px 12px 0 0;}
html.m #slScreen .cab .lamp{display:none;}
html.m #slScreen .cab-top{margin:4px -4px 0;padding:4px 8px;gap:8px;border-radius:10px 10px 3px 3px;}
html.m #slScreen .tp-emb{width:40px;height:40px;}
html.m #slScreen .tp-name b{font-size:16px;letter-spacing:.08em;}
html.m #slScreen .tp-name small{display:none;}
html.m #slScreen .tp-jps .jp{padding:2px 6px;}
html.m #slScreen .tp-jps .jp small{font-size:10px;letter-spacing:.1em;}
html.m #slScreen .tp-jps .jp b,html.m #slScreen .tp-jps .jp.j-GRAND b,html.m #slScreen .tp-jps .jp.j-JACKPOT b{font-size:13px;}
html.m #slScreen .tp-jps .jp.prog small::after{content:"";}
/* 手机横屏（844×390 / 932×430 …）：机柜按屏高缩得很窄，四格平分时 GRAND（位数最多）11px 也放不下、末位被裁，
   MINI 却空着一半 —— 按内容分宽（flex-basis auto），格间距 / 格内边距 / 字距收一点；还放不下再由 fitMeter 缩字（最小 11px） */
html.m.m-land #slScreen .tp-jps{gap:4px;}
html.m.m-land #slScreen .tp-jps .jp{flex:1 1 auto;padding:2px 3px;}
html.m.m-land #slScreen .tp-jps .jp small{letter-spacing:.06em;}
html.m.m-land #slScreen .tp-jps .jp b{letter-spacing:0;}
/* 横屏再矮一点（iPhone 17 带 Safari 地址栏 874×330）：机柜按屏高缩到 ~330 宽，主题名 + 奖池四格排不下 → 顶箱只留图标 + 奖池（同 mobile.css 窄横屏 740 那条；主题名顶栏里有）。按顶箱自己的宽度判断，不按窗口宽 */
html.m.m-land #slScreen .cab-top{container:sltop / inline-size;}
@container sltop (max-width:380px){ html.m.m-land #slScreen .cab-top:not(:has(.tp-jps.n1)) .tp-name{display:none;} }
/* 经典机（赤焰七 / 高额，只有一格 JACKPOT）机柜本来就窄（932×430 顶箱 ~378、844×390 ~320），名字 + 一格奖池放得下；真放不下（~262）才收 */
@container sltop (max-width:300px){ html.m.m-land #slScreen .tp-name{display:none;} }
html.m #slScreen .cab-screen{margin-top:4px;padding:4px;border-radius:8px;}
html.m #slScreen .scr{padding:2px 6px;}
html.m #slScreen .scr-top,html.m #slScreen .cab-lip{display:none;}
html.m #slScreen .scr-bot{height:28px;margin-top:2px;}
html.m #slScreen .scr-bot .mt{height:24px;padding:2px 6px;}
html.m #slScreen .scr-bot .mt b{font-size:14px;line-height:18px;}
html.m #slScreen .scr-bot .mt i{display:none;}
html.m #slScreen .sl-deck{gap:8px;padding:5px 8px;}
html.m #slScreen .sl-deck .dens{padding-right:8px;}
html.m #slScreen .pb{height:40px;min-width:40px;padding:0 4px;}
html.m #slScreen .pb small{display:none;}
html.m #slScreen .sl-pt{display:none;}
html.m #slScreen .sl-spin{width:54px;height:54px;}
html.m #slScreen .sl-spin b{font-size:14px;}
html.m #slScreen .sl-spin small{display:none;}
html.m #slScreen .sl-pick{min-width:0;height:50px;padding:4px 10px 4px 6px;}
html.m #slScreen .sl-pick .sa{width:38px;height:38px;}
