/* Original CT tablet6 cabinet coordinates; source SHA 02cfaf8da5d3ea0eb758c4ea9463abdf310208ac98ad8a6b63938a8eec1fb9d2. */
.ct-cabinet-viewport{position:relative;display:block;overflow:visible;width:100%;margin:0 auto;padding:0;border:0;background:transparent}
.ct-cabinet{position:absolute;left:50%;top:0;width:1160px;height:768px;transform-origin:top center;color:white;font-family:Arial,sans-serif;line-height:normal;isolation:isolate}
.acq-enabled .machine .ct-cabinet>#raStage{position:absolute!important;left:68px!important;top:0!important;width:1024px!important;height:768px!important;max-width:none!important;margin:0!important;transform:none!important;aspect-ratio:1024/768!important}
.ct-cabinet-layer{position:absolute;inset:0;pointer-events:none;z-index:100}
:where(.ct-cabinet button){all:unset;box-sizing:border-box;position:absolute;display:block;cursor:pointer;pointer-events:auto;background-repeat:no-repeat;color:white;text-align:center;font:inherit;touch-action:manipulation}
.ct-cabinet button:disabled{cursor:default;pointer-events:none;opacity:.45}
.ct-cabinet button:focus-visible{outline:3px solid #48bcff;outline-offset:1px}
.ct-cabinet [hidden]{display:none!important}
.ct-hud{position:absolute;left:0;bottom:0;width:1160px;height:150px;pointer-events:none}
.ct-meter{position:absolute;height:88px;bottom:0;pointer-events:auto}
.ct-meter-win{left:160px;width:285px}.ct-meter-bet{left:450px;width:200px}.ct-meter-cash{left:655px;width:340px}
.ct-strip{position:absolute;top:0;height:100%;pointer-events:none;background-position:top left;background-repeat:no-repeat;z-index:0}
.ct-strip-l{left:0}.ct-strip-m{background-repeat:repeat-x}.ct-strip-r{right:0}
.ct-meter-value{position:absolute;z-index:2;line-height:50px;font-size:50px;font-weight:bold;bottom:5px;right:10px;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden}
.ct-meter-label{position:absolute;z-index:2;line-height:16px;height:20px;font-size:20px;font-weight:bold;text-transform:uppercase;text-align:left;left:10px;top:8px}
.ct-msg{position:absolute;left:155px;top:10px;width:850px;height:50px}
.ct-msg-text{position:relative;z-index:2;padding:10px;top:2px;font-size:28px;font-weight:bold;line-height:30px;text-align:center;text-transform:uppercase;overflow:hidden;white-space:nowrap}
.ct-game-name{position:absolute;left:50%;bottom:128px;transform:translateX(-50%);font-size:18px;font-weight:bold;text-transform:uppercase;white-space:nowrap;text-shadow:1px 1px 2px black}
.ct-line-bet{position:absolute;left:123px;bottom:130px;font-size:16px;font-weight:bold;color:gray;text-shadow:1px 1px 2px black}
.ct-start{left:1010px;bottom:0;width:140px;height:140px}.ct-menu{left:20px;bottom:0;width:140px;height:140px}
.ct-info{left:0;top:0;width:110px;height:110px}.ct-denom{left:1050px;top:0;width:110px;height:110px}
.ct-denom-text{position:absolute;left:0;top:33px;width:110px;color:#48bcff;font-size:28px;line-height:25px;font-weight:bold;text-shadow:1px 1px black}
.ct-bet-quick{left:5px;bottom:0;width:44px;height:44px;transform:scale(1.3);z-index:3}
.ct-menu-window{position:absolute;left:68px;top:110px;width:1024px;height:508px;z-index:150;background:linear-gradient(transparent 0%,rgba(0,0,0,.8) 2%,rgba(0,0,0,.8) 98%,transparent 100%);pointer-events:auto}
.ct-menu-group{position:absolute;top:28px;width:320px;height:350px}.ct-menu-bet{left:24px}.ct-menu-lines{left:353px}.ct-menu-auto{left:682px}
.ct-menu-icon{position:absolute;left:40px;top:10px;width:230px;height:130px;background-size:690px 260px;background-repeat:no-repeat}
.ct-menu-number{position:absolute;left:15px;top:140px;width:290px;height:88px}
.ct-menu-number strong{position:relative;display:block;top:16px;z-index:2;font-size:60px;line-height:60px;font-weight:bold;text-align:center}
.ct-menu-number small{position:absolute;left:10px;top:0;z-index:2;font-size:22px;line-height:20px;font-weight:bold;background:black;text-transform:uppercase}
.ct-menu-down,.ct-menu-up{top:240px;width:112px;height:94px}.ct-menu-up{left:30px}.ct-menu-down{left:175px}
.ct-menu-sound{left:457px;top:398px;width:110px;height:110px}.ct-menu-close{left:914px;top:0;width:110px;height:110px}
.ct-quick-panel{position:absolute;left:68px;top:516px;width:1024px;height:100px;z-index:150;pointer-events:none}
.ct-quick-panel button{width:190px;height:94px}.ct-quick-panel button:nth-child(1){left:56px}.ct-quick-panel button:nth-child(2){left:266px}.ct-quick-panel button:nth-child(3){left:476px}.ct-quick-panel button:nth-child(4){left:686px}
.ct-quick-panel small{position:absolute;left:10px;top:10px;font-size:20px;font-weight:bold}.ct-quick-panel strong{position:absolute;right:10px;bottom:5px;font-size:50px;font-weight:bold}
.ct-cabinet-mounted>.ra-hud,.ct-cabinet-mounted>.ctrl,.ct-cabinet-mounted>#acqControls,.ct-cabinet-mounted>#gamble,.ct-cabinet-mounted>#fsbar,.ct-cabinet-mounted>#modo{display:none!important}
/* Only cabinet geometry is scaled. The inner original 1024 coordinates never change. */
@media(prefers-reduced-motion:reduce){.ct-cabinet *{animation:none!important;transition:none!important}}

body.ct-cabinet-active.ra-focus main{max-width:min(1600px,calc((100dvh - 110px) * 1.510416667 + 24px))}
.ct-cabinet-mounted{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

.ct-cabinet #acqTitle{top:100%;bottom:auto;left:0;right:0;font-size:10px;line-height:12px;white-space:nowrap}

body.ct-cabinet-active{background-image:var(--ct-cabinet-outer-bg);background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}
