html body.portrait-play.slot-screen #app .slot-machine{position:relative!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important;height:100%!important;min-height:0!important;max-height:100%!important;gap:5px!important;padding:6px!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}
html body.portrait-play.slot-screen #app .vault-nav,html body.portrait-play.slot-screen #app .cash-nav{display:flex!important;flex:none!important;min-height:36px!important;height:36px!important;padding:0!important;gap:5px!important;flex-wrap:nowrap!important}
html body.portrait-play.slot-screen #app :is(.vault-nav,.cash-nav)>div{display:flex!important;gap:4px!important;flex-wrap:nowrap!important}.portrait-play.slot-screen #app .vault-nav>span{display:none!important}
html body.portrait-play.slot-screen #app :is(.vault-nav,.cash-nav) button{min-height:34px!important;padding:4px 8px!important;font-size:11px!important}
html body.portrait-play.slot-screen #app .guardian-title{height:50px!important;min-height:50px!important;flex:none!important;padding:5px 8px 5px 59px!important;margin:0!important;overflow:hidden!important;border-radius:10px!important}
html body.portrait-play.slot-screen #app .guardian-title h2{font-size:24px!important;line-height:1.1!important;margin:0!important}.portrait-play.slot-screen #app .guardian-title h2>span,.portrait-play.slot-screen #app .guardian-title h2>br,.portrait-play.slot-screen #app .guardian-title>p,.portrait-play.slot-screen #app .guardian-title>.eyebrow{display:none!important}
html body.portrait-play.slot-screen #app .guardian-feature{font-size:9px!important;line-height:13px!important;padding:0!important;margin:1px 0!important;max-width:100%!important}
html body.portrait-play.slot-screen #app :is(.cabinet-feature-art,.cabinet-host-portrait){position:absolute!important;left:0!important;top:0!important;width:51px!important;height:50px!important;min-height:0!important;object-fit:contain!important;border-radius:8px!important}
html body.portrait-play.slot-screen #app .vault-play-area{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;gap:4px!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .progressive-meters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;flex:none!important;margin:0!important}
html body.portrait-play.slot-screen #app .progressive-meter{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:43px!important;min-height:43px!important;padding:3px 2px!important;border-width:1px!important;border-radius:7px!important}
html body.portrait-play.slot-screen #app .progressive-meter img,html body.portrait-play.slot-screen #app .progressive-meter>span{display:none!important}.portrait-play.slot-screen #app .progressive-meter small{font-size:7px!important;letter-spacing:0!important}.portrait-play.slot-screen #app .progressive-meter strong{font-size:clamp(11px,3.3vw,17px)!important;line-height:1.2!important;white-space:nowrap!important}
html body.portrait-play.slot-screen #app .jackpot-collection{height:14px!important;min-height:14px!important;flex:none!important;font-size:7px!important;padding:0!important;gap:4px!important;margin:0!important}
html body.portrait-play.slot-screen #app .feature-meters{display:none!important}
html body.portrait-play.slot-screen #app .reel-frame{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;min-height:100px!important;height:auto!important;margin:0!important;padding:5px!important;overflow:hidden!important;border-radius:13px!important}
html body.portrait-play.slot-screen #app .reel-window{position:relative!important;width:min(100%,calc(var(--portrait-reel-h,260px) * 5 / 3))!important;max-width:100%!important;aspect-ratio:5/3!important;height:auto!important;min-height:0!important;max-height:100%!important;margin:auto!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .reel-grid{width:100%!important;height:100%!important;min-height:0!important;gap:2px!important;padding:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
html body.portrait-play.slot-screen #app .slot-reel{height:100%!important;min-height:0!important;overflow:hidden!important}.portrait-play.slot-screen #app .slot-symbol{aspect-ratio:1!important;min-height:0!important}
html body.portrait-play.slot-screen #app .vault-console{flex:none!important;min-height:67px!important;height:auto!important;padding:5px!important;margin:0!important;gap:5px!important;grid-template-columns:minmax(0,1.1fr) minmax(85px,1.1fr) minmax(0,.7fr) minmax(75px,1.2fr)!important}
html body.portrait-play.slot-screen #app .vault-console .console-stat strong{font-size:18px!important;overflow-wrap:anywhere!important}.portrait-play.slot-screen #app .vault-console small{font-size:8px!important}.portrait-play.slot-screen #app .vault-console .slot-spin{min-height:52px!important;padding:4px!important}.portrait-play.slot-screen #app .slot-spin strong{font-size:23px!important}
html body.portrait-play.slot-screen #app .vault-console .bet-switch{padding:3px!important;gap:3px!important}.portrait-play.slot-screen #app .bet-switch button{min-height:34px!important;width:30px!important;padding:3px!important}
html body.portrait-play.slot-screen #app .vault-utilities{display:flex!important;flex:none!important;gap:4px!important;margin:0!important;padding:0!important}.portrait-play.slot-screen #app .vault-utilities>span{display:none!important}.portrait-play.slot-screen #app .vault-utilities button{flex:1!important;font-size:10px!important;min-height:34px!important;padding:4px!important}
html body.portrait-play.slot-screen #app .win-banner{position:static!important;transform:none!important;height:auto!important;min-height:30px!important;margin:0!important;padding:3px 7px!important;flex:none!important;font-size:11px!important}.portrait-play.slot-screen #app .win-banner strong{font-size:23px!important}
html body.portrait-play.slot-screen #app .slot-status{font-size:11px!important;margin:0!important;line-height:15px!important;min-height:15px!important}.portrait-play.slot-screen #app .winning-lines{height:25px!important;min-height:25px!important;margin:0!important;font-size:9px!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .free-banner{font-size:10px!important;padding:3px!important;margin:0!important;min-height:20px!important;flex:none!important}
html body.portrait-play.slot-screen #app .slot-celebration{position:absolute!important;bottom:12%!important;left:6%!important;right:6%!important;height:clamp(110px,20vh,180px)!important;max-height:30%!important;z-index:45!important;margin:0!important;box-shadow:0 8px 35px #000!important}
/* Bonus play replaces the cabinet and uses one full portrait stage. */
html body.portrait-play.slot-screen #app .vault-bonus-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;padding:5px!important;overflow:hidden!important;z-index:60!important;background:#0b1017!important;box-sizing:border-box!important}
html body.portrait-play.slot-screen #app .vault-bonus-overlay>.slot-bonus{position:relative!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important;gap:5px!important;min-height:0!important;height:100%!important;max-height:100%!important;width:100%!important;margin:0!important;padding:10px 7px!important;overflow:hidden!important;border-radius:15px!important;box-sizing:border-box!important}
html body.portrait-play.slot-screen #app .slot-bonus h3{font:600 clamp(17px,4.6vw,25px)/1.15 Georgia,serif!important;margin:0 35px 2px 0!important;flex:none!important}.portrait-play.slot-screen #app .slot-bonus .eyebrow{font-size:8px!important;letter-spacing:.1em!important}
html body.portrait-play.slot-screen #app .slot-bonus>button[data-a="portrait-pane"]{position:absolute!important;right:7px!important;top:7px!important;min-height:30px!important;font-size:10px!important;padding:4px!important;z-index:100!important}
html body.portrait-play.slot-screen #app .slot-bonus>p,html body.portrait-play.slot-screen #app .spotlight-tagline,html body.portrait-play.slot-screen #app .bonus-scenery-strip{display:none!important}
html body.portrait-play.slot-screen #app .unique-hud{flex:none!important;padding:6px!important;min-height:35px!important;font-size:10px!important;margin:0!important}.portrait-play.slot-screen #app .unique-hud strong{font-size:23px!important}
html body.portrait-play.slot-screen #app .unique-scene{flex:1 1 0!important;display:flex!important;flex-direction:column!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;gap:5px!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .bonus-cinema{flex:1 1 0!important;display:flex!important;flex-direction:column!important;min-height:0!important;max-height:none!important;height:auto!important;margin:0!important;padding:0!important;gap:5px!important;overflow:hidden!important}
html body.portrait-play.slot-screen #app .cinema-objective{position:static!important;transform:none!important;inset:auto!important;flex:none!important;min-height:0!important;height:auto!important;padding:5px!important;margin:0!important;max-width:100%!important}.portrait-play.slot-screen #app .cinema-objective>small,.portrait-play.slot-screen #app .cinema-objective>span{display:none!important}.portrait-play.slot-screen #app .cinema-objective strong{font-size:19px!important}.portrait-play.slot-screen #app .cinema-objective b{font-size:11px!important}
html body.portrait-play.slot-screen #app .clear-action-frame{position:relative!important;flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important}.portrait-play.slot-screen #app .store-action-art{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
html body.portrait-play.slot-screen #app .cinema-result{position:static!important;flex:none!important;padding:5px!important;min-height:0!important;max-width:100%!important;margin:0!important}.portrait-play.slot-screen #app .cinema-result strong{font-size:17px!important}.portrait-play.slot-screen #app .cinema-result span{font-size:10px!important}
html body.portrait-play.slot-screen #app .unique-rule,.portrait-play.slot-screen #app .spotlight-help,.portrait-play.slot-screen #app .unique-status{font-size:10px!important;line-height:1.3!important;padding:3px!important;margin:0!important;min-height:0!important;flex:none!important}
html body.portrait-play.slot-screen #app .unique-actions,.portrait-play.slot-screen #app .feature-actions{display:flex!important;gap:4px!important;flex:none!important;margin:0!important}.portrait-play.slot-screen #app .unique-actions button,.portrait-play.slot-screen #app .feature-actions button{flex:1!important;min-height:44px!important;font-size:10px!important;padding:5px!important}
html body.portrait-play.slot-screen #app .unique-award,.portrait-play.slot-screen #app .signature-complete{flex:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin:0!important;padding:6px!important;min-height:0!important}.portrait-play.slot-screen #app .unique-award strong,.portrait-play.slot-screen #app .signature-complete strong{font-size:27px!important}.portrait-play.slot-screen #app .unique-award small{font-size:9px!important}
html body.portrait-play.slot-screen #app .dive-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;flex:none!important;width:min(100%,30vh)!important;aspect-ratio:1!important;margin:0 auto!important;padding:3px!important}.portrait-play.slot-screen #app .dive-chest{aspect-ratio:1!important;min-height:0!important;height:auto!important;padding:0!important;background-size:contain!important}.portrait-play.slot-screen #app .dive-chest strong{font-size:16px!important}
html body.portrait-play.slot-screen #app .spotlight-stage>header{flex:none!important;margin:0!important}.portrait-play.slot-screen #app .spotlight-meter-stack{height:38px!important;min-height:38px!important;margin:3px 0!important}.portrait-play.slot-screen #app .spotlight-meters{height:38px!important;padding:3px!important}.portrait-play.slot-screen #app .spotlight-meters span{font-size:8px!important}.portrait-play.slot-screen #app .spotlight-meters b{font-size:20px!important}
html body.portrait-play.slot-screen #app .spotlight-powers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;flex:none!important;margin:0!important}
html body.portrait-play.slot-screen #app .spotlight-power{position:relative!important;min-height:55px!important;height:55px!important;padding:3px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;overflow:hidden!important}.portrait-play.slot-screen #app .spotlight-power .power-portrait{display:none!important}.portrait-play.slot-screen #app .spotlight-power strong{font-size:8px!important;line-height:1.1!important;margin:0!important}.portrait-play.slot-screen #app .spotlight-power>small{font-size:7px!important;line-height:1!important}.portrait-play.slot-screen #app .power-letter{font-size:10px!important;width:16px!important;height:16px!important;min-height:0!important}.portrait-play.slot-screen #app .power-charge{gap:3px!important}.portrait-play.slot-screen #app .power-charge i{width:7px!important;height:7px!important}
html body.portrait-play.slot-screen #app .spotlight-grid-stack{flex:1 1 0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;position:relative!important}
html body.portrait-play.slot-screen #app .spotlight-grid-stack>.sequence-layer{position:absolute!important;inset:0!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body.portrait-play.slot-screen #app .spotlight-stage .spotlight-grid{width:var(--portrait-bonus-grid,240px)!important;max-width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;aspect-ratio:4/5!important;gap:3px!important;padding:4px!important;margin:0 auto!important;height:auto!important}
html body.portrait-play.slot-screen #app .spotlight-grid .prize-space{aspect-ratio:1!important;height:auto!important;min-height:0!important;margin:0!important}.portrait-play.slot-screen #app .spotlight-grid .prize-coin>b{font-size:clamp(11px,3vw,18px)!important}
html body.portrait-play.slot-screen #app .spotlight-status-stack{height:20px!important;min-height:20px!important;flex:none!important;font-size:10px!important}.portrait-play.slot-screen #app .spotlight-board{flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:4px!important;margin:0!important}
html body.portrait-play.slot-screen #app .bonus-choices{flex:1!important;min-height:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:minmax(0,1fr)!important;gap:7px!important;margin:0!important}.portrait-play.slot-screen #app .bonus-choices button{min-height:0!important;padding:7px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}.portrait-play.slot-screen #app .bonus-choices .bonus-art{width:70px!important;height:65px!important;min-height:0!important;margin:0 auto!important}.portrait-play.slot-screen #app .bonus-choices strong{font-size:13px!important}.portrait-play.slot-screen #app .bonus-choices small{font-size:9px!important}
html body.portrait-play.slot-screen #app .bonus-unlock-art{display:none!important}
html body.portrait-play.slot-screen #app .vault-grid{flex:1!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;gap:5px!important;width:100%!important}.portrait-play.slot-screen #app .vault-box{min-height:0!important;aspect-ratio:auto!important;padding:4px!important}.portrait-play.slot-screen #app .vault-box .bonus-illustration{width:100%!important;height:100%!important;background-size:contain!important}
html body.portrait-play.slot-screen #app .lock-board{flex:1!important;min-height:0!important;height:auto!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:4px!important}.portrait-play.slot-screen #app .lock-cell{min-height:0!important;aspect-ratio:auto!important;padding:0!important}.portrait-play.slot-screen #app .lock-cell strong{font-size:21px!important}
html body.portrait-play.slot-screen #app .lock-feature-head{min-height:44px!important;font-size:10px!important;padding:4px!important;margin:0!important}.portrait-play.slot-screen #app .lock-feature-head strong{font-size:24px!important}
html body.portrait-play.slot-screen #app .bonus-wheel-wrap{flex:1!important;min-height:0!important;height:auto!important;aspect-ratio:1!important;max-width:100%!important;margin:0 auto!important}
/* Cash Machine keeps three large drums and fixed frames. */
html body.portrait-play.slot-screen #app .cash-machine{position:relative!important;display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;height:100%!important;max-height:100%!important;gap:5px!important;padding:7px!important;overflow:hidden!important;box-sizing:border-box!important}
html body.portrait-play.slot-screen #app .cash-machine>*{flex:none!important;min-height:0!important}
html body.portrait-play.slot-screen #app .cash-machine .cash-marquee{min-height:60px!important;height:70px!important;padding:2px!important;margin:0!important}.portrait-play.slot-screen #app .cash-paxton-sign{font-size:24px!important}.portrait-play.slot-screen #app .cash-marquee h2{font-size:35px!important;line-height:.9!important;margin:0!important}.portrait-play.slot-screen #app .cash-marquee h2 small{font-size:15px!important}.portrait-play.slot-screen #app .cash-marquee-rule{display:none!important}
html body.portrait-play.slot-screen #app .cash-feature-display{min-height:44px!important;height:44px!important;padding:4px!important;margin:0!important}.portrait-play.slot-screen #app .cash-feature-display strong{font-size:20px!important}.portrait-play.slot-screen #app .cash-feature-display small,.portrait-play.slot-screen #app .cash-feature-display span{font-size:8px!important}
html body.portrait-play.slot-screen #app .cash-machine .cash-stage{flex:1 1 0!important;min-height:100px!important;height:auto!important;max-height:none!important;padding:6px!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
html body.portrait-play.slot-screen #app .cash-columns{flex:1!important;min-height:0!important;height:auto!important;max-height:230px!important;gap:5px!important}
html body.portrait-play.slot-screen #app .cash-column{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.portrait-play.slot-screen #app .cash-drum-top{font-size:8px!important;height:15px!important;min-height:15px!important}
html body.portrait-play.slot-screen #app .cash-ribbon{min-height:22px!important;padding:3px!important;font-size:11px!important;margin:0!important}.portrait-play.slot-screen #app .cash-feature-counter{font-size:11px!important;padding:4px!important;line-height:1.2!important}.portrait-play.slot-screen #app .cash-feature-counter small{display:none!important}.portrait-play.slot-screen #app .cash-bank-label{font-size:16px!important;line-height:1.25!important}
html body.portrait-play.slot-screen #app .cash-console{padding:6px!important;gap:5px!important;min-height:85px!important;margin:0!important}.portrait-play.slot-screen #app .cash-stat strong{font-size:22px!important;overflow-wrap:anywhere!important}.portrait-play.slot-screen #app .cash-console small{font-size:8px!important}.portrait-play.slot-screen #app .cash-spin strong{font-size:29px!important}.portrait-play.slot-screen #app .cash-spin{min-height:54px!important;padding:4px!important}.portrait-play.slot-screen #app .cash-bet b{font-size:20px!important}.portrait-play.slot-screen #app .cash-bet button{width:34px!important;min-height:34px!important;padding:3px!important}
html body.portrait-play.slot-screen #app .cash-tools{display:flex!important;gap:4px!important;margin:0!important;padding:0!important}.portrait-play.slot-screen #app .cash-tools button{flex:1!important;font-size:10px!important;min-height:34px!important}
html body.portrait-play.slot-screen #app .cash-win-burst,.portrait-play.slot-screen #app .cash-total-bank{margin:0!important;padding:4px!important;min-height:35px!important}.portrait-play.slot-screen #app .cash-win-burst strong,.portrait-play.slot-screen #app .cash-total-bank strong{font-size:27px!important;line-height:1.1!important}.portrait-play.slot-screen #app .cash-win-burst small,.portrait-play.slot-screen #app .cash-total-bank small{font-size:8px!important}
html body.portrait-play.slot-screen #app .slot-gallery{height:100%!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:6px!important;gap:8px!important}.portrait-play.slot-screen #app .slot-gallery-head{flex:none!important;padding:6px!important;margin:0!important}.portrait-play.slot-screen #app .slot-gallery-head h2{font-size:26px!important}.portrait-play.slot-screen #app .machine-carousel{flex:1!important;min-height:0!important;margin:0!important}.portrait-play.slot-screen #app .machine-card{height:100%!important;display:flex!important;flex-direction:column!important}.portrait-play.slot-screen #app .machine-cover{flex:1!important;min-height:70px!important;height:auto!important;max-height:38vh!important}.portrait-play.slot-screen #app .machine-card-copy{padding:12px!important;flex:none!important}.portrait-play.slot-screen #app .machine-card-copy h3{font-size:28px!important;margin:5px 0!important}.portrait-play.slot-screen #app .machine-card-copy p{font-size:12px!important;margin:5px 0!important}.portrait-play.slot-screen #app .machine-feature-tags{font-size:10px!important;gap:4px!important}.portrait-play.slot-screen #app .slot-gallery-footer{flex:none!important;padding:5px!important;margin:0!important;font-size:11px!important}

html body.portrait-play.slot-screen #app .cash-machine>.cash-win-burst{display:none!important}
html body.portrait-play.slot-screen #app .cash-feature-display.cash-feature-active{display:none!important}
@media(max-height:620px){html body.portrait-play.slot-screen #app .guardian-title{min-height:42px!important;height:42px!important}.portrait-play.slot-screen #app .progressive-meter{height:35px!important;min-height:35px!important}.portrait-play.slot-screen #app .vault-console{min-height:58px!important}.portrait-play.slot-screen #app .cash-machine .cash-marquee{height:55px!important;min-height:55px!important}.portrait-play.slot-screen #app .cash-machine .cash-stage{min-height:75px!important}.portrait-play.slot-screen #app .cash-console{min-height:74px!important}.portrait-play.slot-screen #app .cash-feature-display{height:38px!important;min-height:38px!important}}

html body.portrait-play.slot-screen #app .clear-action-frame .bonus-film{position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:var(--portrait-film-size,200px)!important;height:var(--portrait-film-size,200px)!important;aspect-ratio:1!important;max-width:100%!important;max-height:100%!important}
html body.portrait-play.slot-screen #app .spotlight-power .power-portrait{display:block!important;position:absolute!important;right:3px!important;top:19px!important;width:18px!important;height:27px!important;aspect-ratio:2/3!important;min-height:0!important;margin:0!important}
html body.portrait-play.slot-screen #app .spotlight-power strong{max-width:calc(100% - 20px)!important}
