/* The play view is the same physical machine seen in the showroom. */
.slot-playing.world-classic{--metal-hi:#f0d9a3;--metal-mid:#b28f52;--metal-dark:#45321e;--panel-hi:#343e46;--panel-dark:#101922;--title-color:#ffedc5;}
.slot-playing:not(.is-phone) .slot-main,.slot-playing.is-upright .slot-machine-housing{
 position:relative;isolation:isolate;background:linear-gradient(110deg,#090d13,var(--panel-hi) 6%,var(--panel-dark) 15%,var(--panel-dark) 86%,var(--panel-hi) 95%,#070b12)!important;
 border:5px solid var(--metal-mid)!important;border-top:9px solid var(--metal-hi)!important;border-bottom:10px solid var(--metal-dark)!important;
 border-radius:54px 54px 18px 18px!important;box-shadow:inset 0 0 0 3px #070a0d,inset 0 0 0 5px var(--metal-hi),10px 9px 0 #080d12,13px 10px 0 var(--metal-dark),0 24px 35px #000b!important;
}
.slot-playing:not(.is-phone) .slot-main{width:620px!important;padding:12px 28px 0!important;}
.slot-playing .slot-cab{width:100%;}
/* Rebuild the marquee instead of the thin page-title strip. */
.slot-playing .slot-cabinet-crown{height:84px!important;width:100%;margin:0 0 8px!important;padding:15px 18px!important;border:3px solid var(--metal-mid)!important;border-top-color:var(--metal-hi)!important;border-radius:35px 35px 7px 7px!important;background:#090f18!important;box-shadow:inset 0 0 0 2px #000,0 4px 0 #0007;}
.slot-playing .slot-cabinet-crown:before{content:''!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;left:0!important;top:0!important;border:0!important;background-image:var(--world-art)!important;background-size:cover!important;background-position:center 26%!important;opacity:.8!important;z-index:-2!important;}
.slot-playing .slot-cabinet-crown:after{content:''!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;left:0!important;top:0!important;border:0!important;background:linear-gradient(90deg,#05081099,#05081033,#05081099)!important;z-index:-1!important;}
.slot-playing .slot-cabinet-crown>strong{color:#fff5dc!important;text-shadow:0 2px 5px #000,0 0 20px #000;font-size:30px!important;}
.slot-playing .slot-cabinet-crown>small{display:block!important;right:auto!important;left:0;width:100%;text-align:center;bottom:7px;font-size:10px;letter-spacing:.16em;color:#f9edcf;}
.slot-playing .slot-reel-rule{margin-bottom:5px;min-height:38px;line-height:1.25;}
.slot-playing .slot-reel-rule strong{font-size:13px!important;}
.slot-playing .slot-reel-rule span{font-size:13px!important;}
.slot-playing .slot-sign{margin:3px auto 7px!important;padding:4px 8px!important;background:#04080b!important;border:1px solid var(--metal-mid)!important;border-radius:4px;}
.slot-playing .slot-sign-amt{font-size:23px;}
.slot-playing .slot-frame{margin:0 auto!important;}
.slot-playing:not(.is-phone) .slot-cab-body{padding-right:0;}
.slot-playing:not(.is-phone) .slot-lever{right:-65px;}
/* Real meters and a projecting button deck tie the controls to the cabinet. */
.cabinet-meters{display:flex;justify-content:space-around;width:100%;margin:8px 0 0;padding:6px 8px;border:2px solid #6c777b;border-radius:5px;background:#03070a;box-shadow:inset 0 3px 5px #000,0 1px #d7ddd855;}
.cabinet-meters>span{display:flex;flex-direction:column;align-items:center;min-width:90px;}
.cabinet-meters small{font-size:10px;letter-spacing:.13em;color:#b9c6c9;}
.cabinet-meters b{font:600 20px 'JetBrains Mono',monospace;color:var(--title-color);text-shadow:0 0 10px var(--accent);line-height:1.35;}
.slot-playing:not(.is-phone) .slot-controls,.cabinet-phone-controls{width:calc(100% + 38px)!important;margin:9px -19px 0!important;padding:12px 16px!important;border:3px solid #89918f!important;border-top:5px solid #cbd0c4!important;border-bottom:8px solid #252e35!important;border-radius:7px 7px 17px 17px!important;background:linear-gradient(175deg,#747e81,#35424e 25%,#17232e 78%,#080e15)!important;box-shadow:0 8px 10px #0009,inset 0 1px 0 #fff9!important;}
.slot-playing:not(.is-phone) .slot-controls{justify-content:space-around;}
.slot-playing:not(.is-phone) .slot-spin{width:164px;height:62px;border-radius:50%!important;border-width:3px!important;}
.slot-playing:not(.is-phone) .slot-paytable{margin-top:10px!important;padding:4px 0!important;}
.slot-playing:not(.is-phone) .slot-paytable-title{font-size:12px!important;margin-bottom:4px;}
.slot-playing:not(.is-phone) .slot-pt-name,.slot-playing:not(.is-phone) .slot-pt-mult{font-size:14px!important;}
.slot-playing .slot-paytable-grid{padding-top:4px!important;}
.cabinet-plinth{padding:7px 12px 12px;width:100%;}
.cabinet-service{height:36px;border:2px solid #5c655d;border-radius:5px;background:linear-gradient(135deg,#16222b,#080e14);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 2px 7px #000;}
.cabinet-service>span{color:var(--accent);font-size:23px;margin-right:12px;}
.cabinet-service small{font-size:9px;letter-spacing:.12em;color:#c1c2b2;}
.cabinet-service>i{position:absolute;right:10px;width:9px;height:9px;border-radius:50%;border:2px solid #8f9994;background:#182329;}
.cabinet-tray{height:22px;width:68%;margin:8px auto 0;border:3px solid #9aa3a0;border-top:5px solid #020608;border-bottom-color:#ced4c6;border-radius:3px 3px 12px 12px;background:linear-gradient(#02060a,#293642);box-shadow:inset 0 5px 4px #000;position:relative;}
.cabinet-tray i{position:absolute;bottom:2px;left:30%;width:19px;height:4px;border:1px solid #e9d8a0;background:#a88944;border-radius:50%;}
.cabinet-tray i:nth-child(2){left:37%;bottom:4px;}.cabinet-tray i:nth-child(3){left:62%;}
.slot-playing:not(.is-phone) .slot-sidebar{width:620px;}
/* On phones the cabinet is continuous, including the spin button and tray. */
.slot-playing.is-upright .slot-machine-housing{width:100%;padding:8px 15px 0;margin:8px auto 0;flex-shrink:0;}
.slot-playing.is-upright .slot-cabinet-crown{height:66px!important;border-radius:27px 27px 6px 6px!important;}
.slot-playing.is-upright .slot-cabinet-crown>strong{font-size:24px!important;}
.slot-playing.is-upright .slot-cabinet-crown>small{font-size:8px;bottom:4px;}
.slot-playing.is-upright .slot-reel-rule{margin-bottom:6px;}
.slot-playing.is-upright .slot-frame{padding:5px!important;}
.slot-playing.is-upright .slot-reels{padding:7px!important;gap:8px!important;}
.slot-playing.is-upright .cabinet-meters{margin-top:5px;padding:3px 6px;}
.slot-playing.is-upright .cabinet-meters b{font-size:18px;}
.slot-playing.is-upright .cabinet-meters small{font-size:8px;}
.slot-playing.is-upright .slot-readout{height:31px;}
.slot-playing.is-upright .slot-readout-text{font-size:13px;}
.slot-playing.is-upright .cabinet-phone-controls{margin-top:0!important;padding:7px 9px!important;}
.slot-playing.is-upright .slot-betrow{background:transparent!important;border:0!important;padding:0!important;}
.slot-playing.is-upright .slot-chip{width:49px;height:49px;font-size:18px;}
.slot-playing.is-upright .slot-pays-btn{height:46px;padding:0 10px;font-size:13px;}
.slot-playing.is-upright .slot-spin{height:53px;margin-top:7px!important;border-radius:28px!important;}
.slot-playing.is-upright .cabinet-plinth{padding:5px 0 7px;}
.slot-playing.is-upright .cabinet-service{display:none;}
.slot-playing.is-upright .cabinet-tray{height:17px;margin-top:0;}
/* Landscape uses a wide cabinet with a connected control deck. */
.slot-playing.is-sideways .slot-deck{padding:7px 10px 10px;border:4px solid var(--metal-mid);border-top-color:var(--metal-hi);border-bottom:9px solid var(--metal-dark);border-radius:20px;background:linear-gradient(130deg,var(--panel-hi),var(--panel-dark));box-shadow:inset 0 0 0 2px #050910,0 6px 12px #0008;}
.slot-playing.is-sideways .slot-cabinet-crown{height:44px!important;padding:5px 12px!important;border-radius:14px 14px 4px 4px!important;margin-bottom:5px!important;}
.slot-playing.is-sideways .slot-cabinet-crown>strong{font-size:20px!important;}
.slot-playing.is-sideways .slot-cabinet-crown>small{display:none!important;}
.slot-playing.is-sideways .slot-reel-rule{max-width:260px;min-height:0;}
.slot-playing.is-sideways .slot-reel-rule strong{font-size:11px!important;}
.slot-playing.is-sideways .slot-reel-rule span{font-size:10px!important;}
.slot-playing.is-sideways .slot-controls{border-top:3px solid #a9b1ad!important;border-bottom:5px solid #28333e!important;background:linear-gradient(#45525e,#14212c)!important;border-radius:5px;padding:6px!important;}
.slot-playing.is-sideways .slot-frame{padding:4px!important;}
.slot-playing .slot-sign{gap:14px!important;}
.slot-playing.is-sideways .slot-cab{width:260px;flex:0 0 260px;}
.slot-playing.is-sideways .slot-reels{padding:6px!important;gap:8px!important;}
.slot-playing.is-sideways .slot-panel{min-width:0;}
.slot-playing.is-sideways .slot-tabrow{margin:0;padding:0;}
.slot-playing.is-sideways .slot-readout{height:32px;}
.slot-playing.is-sideways .slot-spin{height:54px;}
/* A single overhead light ties glass, enamel and machined hardware together. */
.slot-playing:not(.is-phone) .slot-main,.slot-playing.is-upright .slot-machine-housing{box-shadow:inset 4px 2px 2px #fff8,inset -8px 0 12px #000b,inset 0 0 0 3px #060a10,inset 0 0 0 6px var(--metal-hi),7px 3px 0 #141b23,16px 8px 0 var(--metal-dark),22px 12px 0 #080b10,28px 24px 35px #000c!important;}
.slot-playing .slot-cabinet-crown{overflow:hidden!important;box-shadow:inset 0 2px 3px #fff9,inset 0 -5px 8px #000c,0 5px 0 #05080c,0 8px 12px #0008!important;}
.slot-playing .slot-cabinet-crown:after{background:linear-gradient(155deg,#ffffff38 0%,#ffffff08 33%,transparent 34%,#0002 65%,#0009),linear-gradient(90deg,#05081077,transparent,#05081077)!important;}
.slot-playing .slot-cabinet-crown>strong{text-shadow:0 2px 4px #000,0 0 12px #ffe3a477!important;}
.slot-playing .slot-frame{box-shadow:0 9px 0 #04070a,0 15px 18px #000b,inset 2px 2px 2px #fff9,inset -3px -4px 4px #0009!important;}
.slot-playing .slot-reels{background:#03070c!important;box-shadow:inset 0 10px 14px #000,inset 0 -7px 12px #000!important;}
.slot-playing .slot-reel-window{border-radius:2px!important;box-shadow:none!important;background:#0c1720!important;}
.slot-playing .slot-cell{border:0!important;box-shadow:none!important;outline:0!important;background-color:transparent!important;}
.slot-playing .slot-reel-window:before{height:100%!important;opacity:1!important;background:linear-gradient(180deg,#000e,transparent 32%,#ffffff08 47%,transparent 67%,#000e)!important;}
.slot-playing .slot-reel-window:after{height:100%!important;opacity:1!important;transform:none!important;background:linear-gradient(90deg,#0008,transparent 14%,#ffffff09 42%,transparent 75%,#0009)!important;}
.slot-playing .slot-payline-line{height:1px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,currentColor,transparent 16%,transparent 84%,currentColor)!important;opacity:.6;}
.slot-playing .slot-line-label{display:none;}
.slot-playing .slot-reel-rule{min-height:23px;}
.slot-playing .slot-reel-rule strong{display:none!important;}
.slot-playing .slot-reel-rule span{font-size:12px!important;color:#c7ccca;}
.slot-playing:not(.is-phone) .slot-controls,.cabinet-phone-controls{position:relative;transform:perspective(700px) rotateX(12deg);transform-origin:center top;border-bottom-width:12px!important;box-shadow:0 4px 0 #0a1017,0 12px 12px #000b,inset 0 2px 1px #fff9!important;background:linear-gradient(175deg,#98a0a1,#3c4954 22%,#23313e 80%,#101b24)!important;}
.slot-playing .slot-chip{box-shadow:0 4px 0 #080d12,0 6px 7px #000a,inset 0 2px 1px #ffffff55!important;}
.slot-playing .slot-spin{box-shadow:0 5px 0 var(--metal-dark),0 8px 9px #000b,inset 0 2px 3px #ffffffe0!important;}
.slot-playing .slot-spin:active:not(:disabled){transform:translateY(3px);}
.slot-playing .cabinet-tray{height:28px;border-top:7px solid #020509;border-right:6px solid #6d797b;border-left:6px solid #b4bcb7;border-bottom:6px solid #bac4bd;border-radius:3px 3px 10px 10px;background:linear-gradient(#010306 25%,#17242f 65%,#536268);box-shadow:inset 0 5px 8px #000,0 4px 0 #36434a,0 7px 8px #000b;}
.slot-playing.is-upright .cabinet-tray{height:21px;}
/* Bolted side bracket, cylindrical hub, bent chrome arm and one enamel grip. */
.slot-playing:not(.is-phone) .slot-lever{right:-67px;top:55px;width:66px;height:240px;}
.slot-playing .slot-lever-track,.cabinet-preview-lever .slot-lever-track{left:0;top:auto;bottom:13px;width:45px;height:62px;margin:0;border-radius:7px;background:linear-gradient(100deg,#141d25,#69747a 28%,#1b2933 80%);box-shadow:inset 1px 1px 1px #dde5dc,3px 5px 7px #000a;}
.slot-playing .slot-lever-track:before,.cabinet-preview-lever .slot-lever-track:before,.slot-playing .slot-lever-track:after,.cabinet-preview-lever .slot-lever-track:after{content:'';position:absolute;left:7px;width:5px;height:5px;border-radius:50%;background:#060b10;box-shadow:0 1px #d6dfd5;}
.slot-playing .slot-lever-track:before,.cabinet-preview-lever .slot-lever-track:before{top:7px;}.slot-playing .slot-lever-track:after,.cabinet-preview-lever .slot-lever-track:after{bottom:7px;}
.slot-playing .slot-lever-arm,.cabinet-preview-lever .slot-lever-arm{left:30px;bottom:44px;width:12px;height:150px;margin:0;background:linear-gradient(90deg,#253139,#c8d2d1 26%,#fafdf2 42%,#77858a 61%,#26333d);border-radius:6px;transform-origin:6px 100%;box-shadow:3px 3px 5px #0009;}
.slot-playing .slot-lever-arm:before,.cabinet-preview-lever .slot-lever-arm:before{content:'';position:absolute;top:-27px;left:0;width:12px;height:39px;border-radius:6px;background:inherit;transform:rotate(32deg);transform-origin:center bottom;box-shadow:2px 1px 3px #0009;}
.slot-playing .slot-lever-ball,.cabinet-preview-lever .slot-lever-ball{left:25px;top:-54px;width:34px;height:42px;margin-left:-17px;border-radius:45%;background:radial-gradient(ellipse at 28% 20%,#fff8c2 0%,#efc780 9%,#9a5b24 42%,#24140c 90%)!important;box-shadow:3px 5px 7px #0009,inset -3px -4px 5px #0008;}
.slot-playing .slot-lever-pivot,.cabinet-preview-lever .slot-lever-pivot{left:17px;bottom:27px;width:38px;height:34px;margin:0;border-radius:50%;border:4px solid #8c999c;background:linear-gradient(135deg,#d6dfd8,#414f59 40%,#101d27 75%);box-shadow:inset 0 0 0 2px #18232c,3px 2px 0 #202e39,5px 4px 5px #000a;}
.slot-playing .slot-lever-pivot:after,.cabinet-preview-lever .slot-lever-pivot:after{content:'';position:absolute;left:10px;top:9px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#e8ede1,#5e717d);box-shadow:0 0 0 2px #080f16;}
@media(prefers-reduced-motion:reduce){.slot-playing .slot-lever-arm,.cabinet-preview-lever .slot-lever-arm{transition:none!important;}}
/* Finish pass: an illuminated lightbox and one warm key light from upper left. */
.slot-playing{--key-light:#fff0c9;--key-reflection:rgba(255,240,201,.3);}
.slot-playing .slot-cabinet-crown{border-width:5px!important;border-bottom-color:var(--metal-dark)!important;background:#342818!important;box-shadow:inset 0 0 0 2px #05070b,inset 0 0 20px #ffe4a544,0 5px 0 #05080c,0 9px 13px #0009,0 0 19px #ffe4a518!important;}
.slot-playing .slot-cabinet-crown:before{opacity:1!important;filter:brightness(1.28) saturate(.85);}
.slot-playing .slot-cabinet-crown:after{background:linear-gradient(155deg,#fff0c950,transparent 38%,#0002 39%,transparent 70%),radial-gradient(ellipse at 48% 55%,#ffe3a520,transparent 70%)!important;}
.slot-playing .slot-cabinet-crown>strong{color:#fff3d6!important;text-shadow:0 2px 3px #000,0 0 7px #fff0c970!important;}
.slot-playing .slot-cabinet-crown>small{display:none!important;}
.slot-playing .slot-frame-shine{display:block!important;position:absolute;left:10px;right:10px;top:10px;bottom:10px;border:0!important;border-radius:10px;pointer-events:none;z-index:5;background:linear-gradient(125deg,var(--key-reflection),transparent 19%,transparent 68%,#c8dcff06);box-shadow:inset 1px 1px 1px #fff0c966,inset -2px -3px 5px #0008!important;}
.slot-playing .slot-reel-window:after{background:linear-gradient(90deg,#0008,transparent 14%,#fff0c90b 38%,transparent 75%,#0009)!important;}
.slot-playing .cabinet-meters{border-top-color:#d8d4c1;border-left-color:#b3b5ab;border-bottom-color:#394550;border-right-color:#394550;}
.slot-playing:not(.is-phone) .slot-controls,.cabinet-phone-controls{border-top-color:#e1decf!important;box-shadow:0 4px 0 #0a1017,0 12px 12px #000b,inset 1px 2px 1px #fff0c988!important;}
.slot-playing .slot-spin{box-shadow:0 5px 0 var(--metal-dark),0 8px 9px #000b,inset 1px 2px 3px #fff0c9d0!important;}
.slot-playing .cabinet-paytable{border:0;background:transparent;box-shadow:none;text-align:left;}
.cabinet-paytable>summary{cursor:pointer;min-height:38px;padding:10px 12px;color:#d6d9d4;font-size:14px;letter-spacing:.03em;border:1px solid #a5b3bb35;border-radius:5px;background:#080f16;}
.cabinet-paytable>summary:hover{background:#1c2934;color:#fff0c9;}
.cabinet-paytable>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.cabinet-rule-detail{font-size:14px;line-height:1.5;color:#d0d4d2;margin:12px 8px;}
.slot-playing:not(.is-phone) .cabinet-paytable .slot-paytable-title{font-size:14px!important;}
.slot-playing:not(.is-phone) .cabinet-paytable .slot-pt-name,.slot-playing:not(.is-phone) .cabinet-paytable .slot-pt-mult{font-size:17px!important;}
.slot-playing .cabinet-service small{display:none;}
.slot-playing .cabinet-service>span{margin:0;font-size:26px;}
/* Finish criteria: geometry, materials, reels, lighting, hardware, motion,
   theme identity, and text containment in every control/state. */
.slot-playing{--shell-radius:54px 54px 18px 18px;--marquee-radius:35px 35px 7px 7px;--deck-radius:7px 7px 17px 17px;--surface-grain:repeating-linear-gradient(0deg,#ffffff02 0px,#ffffff02 1px,transparent 1px,transparent 4px);}
.slot-playing.world-lucky{--shell-radius:80px 80px 26px 26px;--marquee-radius:50px 50px 12px 12px;--deck-radius:20px;--surface-grain:repeating-linear-gradient(110deg,#b8e6bd04 0px,#b8e6bd04 3px,transparent 3px,transparent 20px);}
.slot-playing.world-mythic{--shell-radius:18px 18px 6px 6px;--marquee-radius:8px 8px 2px 2px;--deck-radius:4px;--surface-grain:repeating-linear-gradient(135deg,#d8c0ff04 0px,#d8c0ff04 2px,transparent 2px,transparent 9px);}
.slot-playing.world-neon{--shell-radius:24px 24px 12px 12px;--marquee-radius:12px;--deck-radius:5px;--surface-grain:repeating-linear-gradient(90deg,#9bbeeb04 0px,#9bbeeb04 1px,transparent 1px,transparent 5px);}
.slot-playing.world-ocean{--shell-radius:70px 70px 30px 30px;--marquee-radius:42px 42px 16px 16px;--deck-radius:20px 20px 25px 25px;--surface-grain:repeating-linear-gradient(0deg,#c6e6df03 0px,#c6e6df03 1px,transparent 1px,transparent 3px);}
.slot-playing:not(.is-phone) .slot-main,.slot-playing.is-upright .slot-machine-housing{border-radius:var(--shell-radius)!important;background:var(--surface-grain),radial-gradient(ellipse at 8% 5%,#ffffff15,transparent 65%),linear-gradient(110deg,#090d13,var(--panel-hi) 6%,var(--panel-dark) 15%,var(--panel-dark) 86%,var(--panel-hi) 95%,#070b12)!important;}
.cabinet-side-rails{position:absolute;top:75px;bottom:24px;left:9px;right:9px;pointer-events:none;z-index:-1;border-left:7px ridge var(--metal-mid);border-right:7px groove var(--metal-mid);border-radius:8px;opacity:.72;}
.slot-playing .slot-cabinet-crown{border-radius:var(--marquee-radius)!important;}
.slot-playing:not(.is-phone) .slot-controls,.cabinet-phone-controls{border-radius:var(--deck-radius)!important;}
.cabinet-service{height:46px;overflow:hidden;border-top-color:#969e90;border-bottom-color:#27333b;}
.cabinet-engraving{position:absolute;left:8px;top:0;width:calc(100% - 16px);height:100%;color:var(--metal-mid);opacity:.6;}
.cabinet-service>span{position:relative;background:var(--panel-dark);padding:0 12px;text-shadow:0 1px #000,0 -1px #ffffff44;}
.slot-playing.world-neon .cabinet-engraving{color:#f797d6;filter:drop-shadow(0 0 2px #ed64bf);}
.slot-playing.world-neon .slot-cabinet-crown>strong{font-family:'Bricolage Grotesque',sans-serif!important;letter-spacing:.13em!important;font-weight:700!important;}
.slot-playing.world-mythic .slot-cabinet-crown>strong{letter-spacing:.16em!important;}
.slot-playing.world-ocean .slot-frame{border-radius:28px!important;}
.slot-playing.world-mythic .slot-frame{border-radius:5px!important;}
.slot-playing.world-neon .slot-frame{border-radius:12px!important;}
/* Explicit content budgets replace inherited oversized hardware typography. */
.slot-playing .slot-spin{padding:7px 14px!important;gap:0!important;line-height:1!important;box-sizing:border-box;}
.slot-playing .slot-spin-label{font-size:21px!important;line-height:1.1!important;letter-spacing:.02em!important;white-space:nowrap;max-width:100%;}
.slot-playing .slot-spin-bet{font-size:15px!important;line-height:1.1!important;margin-top:3px;white-space:nowrap;}
.slot-playing .slot-spin.is-spinning .slot-spin-label{font-size:18px!important;}
.slot-playing .slot-chip{font-size:18px!important;padding:0!important;line-height:1;display:flex;align-items:center;justify-content:center;white-space:nowrap;}
.slot-playing.is-upright .slot-chip{font-size:15px!important;}
.slot-playing.is-upright .slot-spin-label{font-size:23px!important;}
.slot-playing.is-upright .slot-spin-bet{font-size:18px!important;margin:0 0 0 12px;}
.slot-playing.is-sideways .slot-spin-label{font-size:18px!important;}
.slot-playing.is-sideways .slot-spin-bet{font-size:14px!important;}
.slot-playing.is-sideways .slot-chip{font-size:17px!important;}
.slot-playing .slot-pays-btn{white-space:nowrap;font-size:13px!important;line-height:1.1;}
.slot-picker .picker-play{line-height:1.15;white-space:nowrap;}
.slot-picker .picker-play span{margin-left:12px;}
.slot-picker.picker-upright .picker-play,.slot-picker.picker-sideways .picker-play{font-size:20px!important;}
.slot-playing .cabinet-paytable>summary{font-size:17px;min-height:42px;}
@media(prefers-reduced-motion:reduce){.slot-playing .slot-spin,.slot-playing .slot-chip{transition:none!important;}}
/* The showroom previews use the same silhouette as the playable cabinet. */
.slot-picker .machine-classic .picker-cabinet{border-radius:28px 28px 10px 10px;}
.slot-picker .machine-lucky .picker-cabinet{border-radius:42px 42px 15px 15px;}
.slot-picker .machine-mythic .picker-cabinet{border-radius:9px 9px 3px 3px;}
.slot-picker .machine-neon .picker-cabinet{border-radius:12px 12px 6px 6px;}
.slot-picker .machine-ocean .picker-cabinet{border-radius:36px 36px 16px 16px;}
.slot-picker .picker-cabinet:before{display:none;}
.slot-picker .machine-lucky .picker-marquee{border-radius:28px 28px 8px 8px;}
.slot-picker .machine-mythic .picker-marquee{border-radius:4px;}
.slot-picker .machine-neon .picker-marquee{border-radius:8px;}
.slot-picker .machine-ocean .picker-marquee{border-radius:22px 22px 10px 10px;}
.slot-picker .machine-ocean .picker-control-deck,.slot-picker .machine-lucky .picker-control-deck{border-radius:14px;}
.slot-picker .machine-mythic .picker-control-deck,.slot-picker .machine-neon .picker-control-deck{border-radius:3px;}
/* The illustrated assembly replaces the old stack of simulated border layers. */
.slot-playing:not(.is-phone) .slot-main,.slot-playing.is-upright .slot-machine-housing{background:none!important;border-color:transparent!important;box-shadow:18px 25px 35px #0007!important;}
.cabinet-shell-art{position:absolute;left:-5px;top:-9px;width:calc(100% + 54px);height:calc(100% + 20px);z-index:-1;pointer-events:none;overflow:visible;}
.slot-playing.is-upright .cabinet-shell-art{width:calc(100% + 19px);}
.slot-playing.is-upright .slot-machine-housing{padding-left:12px;padding-right:18px;}
.slot-playing .slot-cabinet-crown{border:5px solid var(--metal-mid)!important;border-top-color:var(--metal-hi)!important;border-bottom-color:var(--metal-dark)!important;}
.slot-playing .slot-cabinet-crown:after{background:linear-gradient(150deg,#fff0c945,transparent 31%,#02070d45 32%,transparent 80%),linear-gradient(0deg,#0005,transparent 35%)!important;}
.slot-playing .slot-lever-ball,.cabinet-preview-lever .slot-lever-ball{background:radial-gradient(ellipse at 28% 20%,#fff8e0 0%,var(--metal-hi) 9%,var(--metal-mid) 42%,var(--metal-dark) 80%,#10141a 100%)!important;}
.slot-playing.world-neon .slot-lever-ball{background:radial-gradient(ellipse at 28% 20%,#b2b9ca,#3e445a 18%,#14192a 65%,#060811)!important;}
.slot-playing .slot-lever-pivot,.cabinet-preview-lever .slot-lever-pivot{border-color:var(--metal-mid);}
.slot-playing .slot-controls{background:repeating-linear-gradient(0deg,#ffffff06 0px,#ffffff06 1px,transparent 1px,transparent 3px),linear-gradient(175deg,#8f9793,#43505a 25%,#17242f 80%)!important;}
.slot-playing .slot-spin{border-top-color:#fff2d0!important;border-left-color:#e4decb!important;border-bottom-color:var(--metal-dark)!important;border-right-color:var(--metal-mid)!important;}
.slot-playing .cabinet-tray{border-left-color:#d2d6cc;border-right-color:#53626c;border-bottom-color:#a3b0b2;}
.slot-playing.is-upright .cabinet-shell-art{width:calc(100% + 40px);}
.slot-picker .picker-cabinet{background:none!important;border-color:transparent!important;box-shadow:none!important;isolation:isolate;}
.slot-picker .picker-cabinet>.cabinet-shell-art{left:-5px;top:-5px;width:calc(100% + 30px);height:calc(100% + 15px);z-index:-1;}
.slot-picker .picker-sidewall,.slot-picker .picker-plinth{display:none;}
.slot-drum-canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:none;}
.drum-ready .slot-drum-canvas{display:block;}
.drum-ready .slot-reel-strip{visibility:hidden;}
/* Illuminate the printed drum on a win; do not cover it with a flat sprite. */
.drum-ready .slot-hit{background-image:none!important;animation:none!important;box-shadow:inset 0 0 22px var(--soft-glow);}

.slot-picker .cabinet-preview-lever{width:66px;height:240px;right:-10px;top:190px;transform:scale(.65);transform-origin:top right;z-index:3;}
