/* Dedicated free-game counter: independent of hidden legacy feature banners. */
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .free-spin-status{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:7px!important;flex:none!important;position:relative!important;padding:5px 10px!important;min-height:34px!important;border:1px solid #f0cf80!important;border-radius:10px!important;background:linear-gradient(100deg,#473019,#1a192b)!important;color:#ffebae!important;box-shadow:inset 0 1px #fff2!important;font:800 12px/1.15 system-ui!important}
html body.portrait-play.slot-screen #app .scene-slots .free-spin-status strong{font:800 25px/1 Georgia!important;color:#fff2c9!important}
html body.portrait-play.slot-screen #app .scene-slots .free-spin-status small{font-size:9px!important;line-height:1.2!important;text-align:right!important;max-width:120px!important;color:#f3dcaa!important}
/* Restore the actual artwork as a compact notice in the normal flow. */
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration{height:65px!important;max-height:65px!important;min-height:65px!important;gap:8px!important;padding:3px 8px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-scene{display:block!important;position:relative!important;inset:auto!important;transform:none!important;flex:0 0 80px!important;width:80px!important;height:57px!important;overflow:hidden!important;border-radius:7px!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-scene .celebration-art{display:block!important;position:absolute!important;inset:0!important;transform:none!important;width:100%!important;height:100%!important;object-fit:contain!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;animation:none!important;mask-image:none!important;filter:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-scene :is(video,.celebration-video,.celebration-beam,.celebration-ball,.celebration-sparkles){display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-caption{display:flex!important;flex:1!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-caption strong{font-size:16px!important;white-space:normal!important;line-height:1.15!important}
/* Old cqw sizing + a negative X transform had moved half the drum outside its lane.
   Set the complete geometry together. This frame never joins the moving track. */
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-column .cash-drum-window{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-width:160px!important;max-height:none!important;aspect-ratio:1!important;transform:translate(-50%,-50%)!important;margin:0!important;overflow:hidden!important;container-type:inline-size!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-drum-window>.cash-fixed-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;animation:none!important;background-size:300% 100%!important;background-repeat:no-repeat!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-medallion-0{background-position:0 0!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-medallion-1{background-position:50% 0!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-medallion-2{background-position:100% 0!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-number-window{inset:19% 22% 21%!important;z-index:5!important;overflow:hidden!important;clip-path:ellipse(49% 49% at 50% 50%)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-number-window-1{inset:20% 20% 23%!important;clip-path:polygon(3% 0,97% 0,97% 78%,50% 100%,3% 78%)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-live-digit{font-size:clamp(25px,40cqw,62px)!important;line-height:1!important;letter-spacing:-.04em!important;text-align:center!important;transform:none!important;color:#fff1c6!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-double-digit{font-size:clamp(20px,29cqw,46px)!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-reel-track{width:100%!important;transform:translateY(0)}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-reel-track.cash-track-running{animation:cash-gold-roll var(--cash-speed,.7s) linear infinite!important}
html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-reel-track.cash-track-running.cash-track-reverse{animation-direction:reverse!important}
@media(max-height:680px){html body.portrait-play.slot-screen #app .scene-slots .slot-machine .free-spin-status{min-height:30px!important;padding:3px 8px!important}html body.portrait-play.slot-screen #app .scene-slots .slot-celebration{height:50px!important;max-height:50px!important;min-height:50px!important}html body.portrait-play.slot-screen #app .scene-slots .slot-celebration .celebration-scene{height:44px!important;flex-basis:65px!important;width:65px!important}}
/* Avoid two separate win headlines competing for the same screen height. */
html body.portrait-play.slot-screen #app .scene-slots .slot-machine.cabinet-win:has(.slot-celebration) .slot-big-win{display:none!important}
html body.portrait-play.slot-screen #app .scene-slots .slot-machine .free-spin-status~.guardian-title{height:44px!important;min-height:44px!important}
@media(prefers-reduced-motion:reduce){html body.portrait-play.slot-screen #app .scene-slots .cash-machine .cash-reel-track.cash-track-running{animation:none!important}}
html body.portrait-play.slot-screen.no-motion #app .scene-slots .cash-machine .cash-reel-track.cash-track-running{animation:none!important}
