/* Arcade cabinet for the slot page; the reel and purchase flow remain unchanged. */
.mg24-page[data-game-type="slot"] .mg24-stage-slot{
  display:flex;align-items:center;justify-content:center;min-height:710px;padding:24px 24px 43px;
  overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--sub) 35%,var(--bg_border));
  border-radius:24px;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--main) 16%,transparent),transparent 52%),radial-gradient(ellipse at 50% 95%,color-mix(in srgb,var(--sub) 20%,transparent),transparent 55%),var(--bg_sub);
}
.mg24-page[data-game-type="slot"] .mg24-stage-slot::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(115deg,transparent 32%,color-mix(in srgb,var(--main) 7%,transparent) 50%,transparent 68%),repeating-linear-gradient(90deg,transparent 0 47px,color-mix(in srgb,var(--sub) 7%,transparent) 48px 49px);
  animation:mg24SlotBackdrop 8s ease-in-out infinite alternate;
}
.mg24-slot-ambient{position:absolute;z-index:-1;width:min(610px,100%);aspect-ratio:1;border:2px solid color-mix(in srgb,var(--main) 35%,transparent);border-radius:50%;box-shadow:0 0 30px color-mix(in srgb,var(--main) 25%,transparent),inset 0 0 50px color-mix(in srgb,var(--sub) 18%,transparent);animation:mg24SlotHalo 3.5s ease-in-out infinite alternate;pointer-events:none}
.mg24-slot-ambient::before,.mg24-slot-ambient::after{content:"";position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--sub) 32%,transparent);border-radius:50%;box-shadow:0 0 25px color-mix(in srgb,var(--sub) 22%,transparent)}
.mg24-slot-ambient::after{inset:25%;border-color:color-mix(in srgb,var(--main) 25%,transparent)}
.mg24-page[data-game-type="slot"] .mg24-stage-slot .mg24-slot-machine{
  position:relative;z-index:1;width:min(440px,calc(100% - 66px));max-width:100%;margin:0 auto;padding:0;
  border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 25px 20px rgba(0,0,0,.3)) drop-shadow(0 0 15px color-mix(in srgb,var(--main) 24%,transparent));
}
.mg24-slot-crown{position:relative;height:52px;margin:0 10%;border:3px solid var(--main);border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--sub) 22%,var(--bg_main)),var(--bg_main));box-shadow:0 -5px 18px color-mix(in srgb,var(--main) 36%,transparent),inset 0 0 20px color-mix(in srgb,var(--main) 22%,transparent)}
.mg24-slot-crown-light{position:absolute;top:6px;right:10px;bottom:6px;left:10px;border-top:2px solid color-mix(in srgb,var(--main) 72%,white);border-radius:50%;filter:drop-shadow(0 0 8px var(--main))}
.mg24-page[data-game-type="slot"] .mg24-slot-marquee{position:absolute;top:12px;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:90%;padding:4px 18px;transform:translateX(-50%);border:1px solid var(--sub);border-radius:7px;background:var(--bg_main);color:var(--font_main);font-size:12px;font-weight:900;letter-spacing:.13em;text-shadow:0 0 12px var(--main);box-shadow:0 0 14px color-mix(in srgb,var(--sub) 40%,transparent)}
.mg24-slot-marquee i{color:var(--main);font-size:10px}
.mg24-slot-cabinet{position:relative;margin:0 5%;padding:12px;border:5px solid var(--main);border-radius:9px 9px 22px 22px;background:linear-gradient(90deg,color-mix(in srgb,var(--sub) 30%,var(--bg_main)),var(--bg_main) 15% 85%,color-mix(in srgb,var(--sub) 30%,var(--bg_main)));box-shadow:0 0 0 3px color-mix(in srgb,var(--sub) 70%,var(--bg_main)),0 0 22px color-mix(in srgb,var(--main) 74%,transparent),inset 0 0 20px color-mix(in srgb,var(--main) 28%,transparent);animation:mg24SlotCabinetGlow 2.5s ease-in-out infinite alternate}
.mg24-slot-cabinet::before,.mg24-slot-cabinet::after{content:"";position:absolute;top:18px;bottom:16px;width:5px;border-radius:5px;background:repeating-linear-gradient(to bottom,var(--main) 0 4px,transparent 4px 9px);filter:drop-shadow(0 0 5px var(--main));animation:mg24SlotBulbRail 1.5s linear infinite}
.mg24-slot-cabinet::before{left:-15px}.mg24-slot-cabinet::after{right:-15px;animation-delay:-.75s}
.mg24-slot-screen{overflow:hidden;border:3px solid color-mix(in srgb,var(--sub) 80%,var(--bg_border));border-radius:9px 9px 17px 17px;background:linear-gradient(145deg,color-mix(in srgb,var(--main) 12%,var(--bg_main)),var(--bg_main));box-shadow:inset 0 0 25px color-mix(in srgb,var(--main) 20%,transparent),0 0 0 2px var(--bg_main)}
.mg24-slot-screen-header{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:98px;padding:11px 8px 7px;border-bottom:1px solid color-mix(in srgb,var(--main) 45%,transparent);background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--main) 30%,transparent),transparent 72%),var(--bg_main);text-align:center}
.mg24-slot-screen-header small{color:var(--sub);font-size:9px;font-weight:800;letter-spacing:.22em}
.mg24-slot-screen-header strong{max-width:100%;overflow:hidden;color:var(--font_main);font-size:clamp(17px,2.4vw,25px);font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 9px var(--main),0 0 24px color-mix(in srgb,var(--main) 70%,transparent)}
.mg24-slot-screen-header span{padding:3px 10px;border:1px solid color-mix(in srgb,var(--main) 45%,transparent);border-radius:99px;color:var(--font_sub);font-size:9px}
.mg24-slot-screen-header span i{color:var(--main)}
.mg24-page[data-game-type="slot"] .mg24-slot-bezel{margin:7px;border:2px solid color-mix(in srgb,var(--main) 66%,var(--sub));border-radius:10px;background:var(--bg_main);box-shadow:inset 0 0 30px rgba(0,0,0,.55),0 0 18px color-mix(in srgb,var(--main) 22%,transparent)}
.mg24-page[data-game-type="slot"] .mg24-slot-window{height:310px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--main) 13%,var(--bg_main)),var(--bg_main) 70%)}
.mg24-page[data-game-type="slot"] .mg24-slot-card{border-color:color-mix(in srgb,var(--main) 48%,var(--bg_border));border-radius:9px;background:linear-gradient(130deg,color-mix(in srgb,var(--main) 14%,var(--bg_main)),var(--bg_main));box-shadow:inset 0 0 18px color-mix(in srgb,var(--main) 12%,transparent)}
.mg24-page[data-game-type="slot"] .mg24-slot-center{height:132px;border-radius:12px;box-shadow:0 0 13px var(--main),0 0 33px color-mix(in srgb,var(--main) 45%,transparent),inset 0 0 22px color-mix(in srgb,var(--main) 18%,transparent)}
.mg24-slot-screen-footer{display:flex;justify-content:space-between;gap:8px;padding:7px 14px 9px;color:var(--font_sub);font-size:9px;font-weight:800;letter-spacing:.1em}
.mg24-slot-screen-footer i{color:var(--main);font-size:8px}
.mg24-slot-deck{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:98px;margin:-2px -2% 0;border:4px solid var(--main);border-radius:13px 13px 37px 37px;background:linear-gradient(165deg,color-mix(in srgb,var(--sub) 17%,var(--bg_main)),var(--bg_main) 52%,color-mix(in srgb,var(--main) 18%,var(--bg_main)));box-shadow:0 7px 0 color-mix(in srgb,var(--sub) 55%,var(--bg_main)),0 0 20px color-mix(in srgb,var(--main) 65%,transparent),inset 0 0 23px color-mix(in srgb,var(--main) 20%,transparent)}
.mg24-slot-deck::after{content:"";position:absolute;right:10%;bottom:8px;left:10%;height:3px;border-radius:99px;background:var(--main);box-shadow:0 0 13px var(--main),0 0 25px var(--main)}
.mg24-page[data-game-type="slot"] .mg24-slot-lights{position:absolute;top:27px;left:8%;gap:7px;margin:0}.mg24-page[data-game-type="slot"] .mg24-slot-lights i{width:8px;height:8px}
.mg24-slot-cabinet-play{position:relative;z-index:3;display:grid;place-items:center;width:67px;height:67px;padding:0;border:3px solid color-mix(in srgb,var(--main) 75%,white);border-radius:50%;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--main) 55%,white),var(--main) 49%,color-mix(in srgb,var(--main) 55%,var(--bg_main)));color:var(--bg_main);font-size:25px;box-shadow:0 0 0 5px color-mix(in srgb,var(--sub) 70%,var(--bg_main)),0 0 17px var(--main),0 0 31px color-mix(in srgb,var(--main) 62%,transparent),inset 0 3px 6px rgba(255,255,255,.45);cursor:pointer;animation:mg24SlotPlayPulse 1.8s ease-in-out infinite alternate;transition:transform .2s ease,filter .2s ease}
.mg24-slot-cabinet-play:hover{transform:scale(1.07);filter:brightness(1.2)}.mg24-slot-cabinet-play:focus-visible{outline:2px solid var(--font_main);outline-offset:8px}.mg24-slot-machine.is-pulled .mg24-slot-cabinet-play{animation:mg24SlotPlayPulse .4s ease-in-out infinite alternate}
.mg24-page[data-game-type="slot"] .mg24-slot-lever{top:15px;right:8%;width:35px;height:69px;transform:scale(.57);transform-origin:top right}.mg24-page[data-game-type="slot"] .mg24-slot-lever::before{display:none}
.mg24-slot-pedestal{height:60px;margin:0 12%;border:3px solid color-mix(in srgb,var(--main) 75%,var(--sub));border-top:0;border-radius:0 0 19px 19px;background:linear-gradient(90deg,color-mix(in srgb,var(--sub) 32%,var(--bg_main)),var(--bg_main) 20% 80%,color-mix(in srgb,var(--sub) 32%,var(--bg_main)));box-shadow:0 0 18px color-mix(in srgb,var(--main) 38%,transparent),inset 0 -10px 18px color-mix(in srgb,var(--main) 14%,transparent)}
.mg24-slot-pedestal span{display:block;width:max-content;max-width:90%;margin:10px auto 0;padding:6px 16px;border:1px solid var(--main);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--main) 24%,var(--bg_main)),var(--bg_main));color:var(--font_main);font-size:10px;font-weight:900;letter-spacing:.13em;text-align:center;text-shadow:0 0 10px var(--main);box-shadow:0 0 13px color-mix(in srgb,var(--main) 52%,transparent)}
.mg24-slot-pedestal i{color:var(--main)}
.mg24-page[data-game-type="slot"] .mg24-slot-machine.is-result .mg24-slot-center{border-color:var(--main);background:color-mix(in srgb,var(--main) 11%,transparent);box-shadow:0 0 17px var(--main),0 0 43px color-mix(in srgb,var(--main) 82%,transparent),inset 0 0 28px color-mix(in srgb,var(--main) 30%,transparent)}
.mg24-page[data-game-type="slot"] .mg24-slot-machine.is-result .mg24-slot-center::before{border-left-color:var(--main)}.mg24-page[data-game-type="slot"] .mg24-slot-machine.is-result .mg24-slot-center::after{border-right-color:var(--main)}
.mg24-page[data-game-type="slot"] .mg24-slot-machine.is-result .mg24-slot-label{border-color:var(--main);color:var(--main);box-shadow:0 0 15px color-mix(in srgb,var(--main) 75%,transparent)}
@keyframes mg24SlotHalo{to{transform:scale(1.07);opacity:.52;box-shadow:0 0 60px color-mix(in srgb,var(--main) 48%,transparent),inset 0 0 60px color-mix(in srgb,var(--sub) 28%,transparent)}}
@keyframes mg24SlotCabinetGlow{to{box-shadow:0 0 0 3px color-mix(in srgb,var(--sub) 70%,var(--bg_main)),0 0 37px color-mix(in srgb,var(--main) 95%,transparent),inset 0 0 28px color-mix(in srgb,var(--main) 42%,transparent)}}
@keyframes mg24SlotPlayPulse{to{box-shadow:0 0 0 5px color-mix(in srgb,var(--sub) 75%,var(--bg_main)),0 0 29px var(--main),0 0 46px color-mix(in srgb,var(--main) 82%,transparent),inset 0 3px 6px rgba(255,255,255,.5)}}
@keyframes mg24SlotBulbRail{to{background-position:0 9px}}
@keyframes mg24SlotBackdrop{to{transform:translateX(6%);opacity:.65}}
@media(max-width:767px){.mg24-page[data-game-type="slot"] .mg24-stage-slot{min-height:660px;padding:20px 13px 39px}.mg24-page[data-game-type="slot"] .mg24-slot-machine{width:min(390px,calc(100% - 20px))}.mg24-page[data-game-type="slot"] .mg24-slot-window{height:270px}.mg24-slot-screen-header{min-height:91px}.mg24-slot-deck{height:87px}.mg24-slot-pedestal{height:57px}}
@media(max-width:420px){.mg24-page[data-game-type="slot"] .mg24-stage-slot{min-height:595px;padding:17px 7px 38px}.mg24-page[data-game-type="slot"] .mg24-slot-machine{width:calc(100% - 8px)}.mg24-slot-cabinet{padding:7px}.mg24-slot-crown{height:45px}.mg24-page[data-game-type="slot"] .mg24-slot-window{height:240px}.mg24-page[data-game-type="slot"] .mg24-slot-item{height:122px}.mg24-page[data-game-type="slot"] .mg24-slot-card{height:97px}.mg24-page[data-game-type="slot"] .mg24-slot-center{height:103px}.mg24-slot-screen-header{min-height:83px}.mg24-slot-screen-header strong{font-size:17px}.mg24-slot-deck{height:79px}.mg24-slot-cabinet-play{width:58px;height:58px;font-size:22px}.mg24-slot-pedestal{height:52px}}
@media(prefers-reduced-motion:reduce){.mg24-page[data-game-type="slot"] .mg24-stage-slot::before,.mg24-slot-ambient,.mg24-slot-cabinet,.mg24-slot-cabinet::before,.mg24-slot-cabinet::after,.mg24-slot-cabinet-play{animation:none}}
