/* Slot outcomes and instructions occupy their own rows, never the symbol/art surface. */
body.slot-screen{height:auto!important;min-height:100svh;overflow:auto!important}
body.slot-screen #app{height:auto!important;min-height:100svh;overflow:visible!important}
body.slot-screen #app>main.wrap{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;min-height:100svh;max-width:900px!important;overflow:visible!important;margin:0 auto!important;padding:0 10px 22px!important}
.slot-screen #app .game-scene.scene-slots{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:block!important;flex:none!important}
.slot-screen #app .prestige-slot.slot-machine{height:auto!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;padding:10px!important}
.slot-screen #app .prestige-slot .vault-play-area{display:contents!important}
.slot-screen #app .prestige-slot .vault-nav{position:relative!important;inset:auto!important;z-index:2;min-height:44px!important;height:auto!important;flex:none;flex-wrap:wrap;gap:6px}
.slot-screen #app .prestige-slot .vault-nav button{min-height:44px!important;padding:7px 10px!important}
.slot-screen #app .prestige-slot .guardian-title{height:auto!important;min-height:86px!important;flex:none;padding:10px 10px 10px 86px!important;overflow:visible!important}
.slot-screen #app .prestige-slot .guardian-title h2{font-size:clamp(23px,5.6vw,34px)!important;line-height:1.15!important}
.slot-screen #app .prestige-slot .progressive-meters{min-height:108px;flex:none;gap:7px}
.slot-screen #app .prestige-slot .progressive-meter{min-height:50px!important;padding:7px!important}.slot-screen #app .prestige-slot .progressive-meter strong{font-size:clamp(20px,4.4vw,29px)!important}
.slot-screen #app .prestige-slot .feature-meters{min-height:36px;flex:none}
.slot-screen #app .prestige-slot .reel-frame{height:auto!important;min-height:0!important;flex:none;padding:10px!important;container-type:normal!important;display:block!important;position:relative;overflow:hidden!important}
.slot-screen #app .prestige-slot .reel-window{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:5/3!important;margin:0!important;position:relative;overflow:hidden!important}
.slot-screen #app .prestige-slot .reel-grid{height:100%!important}
.slot-screen #app .prestige-slot .slot-big-win,.slot-screen #app .prestige-slot .anticipation-banner{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:58px!important;max-height:none!important;flex:none;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:12px!important;margin:0!important;border:1px solid #bb984f;border-radius:12px;background:linear-gradient(120deg,#291c2d,#151720,#30240f)!important;box-shadow:none!important;pointer-events:none;z-index:1!important}
.slot-screen #app .prestige-slot .slot-big-win strong{font-size:30px!important}.slot-screen #app .prestige-slot .slot-big-win span,.slot-screen #app .prestige-slot .slot-big-win small{font-size:10px!important}
.slot-screen #app .prestige-slot .slot-message{min-height:24px!important;height:auto!important;max-height:none!important;flex:none;margin:0!important;font-size:13px!important;line-height:1.5!important}
.slot-screen #app .prestige-slot .winning-lines{height:auto!important;min-height:34px!important;max-height:none!important;flex:none;display:flex;flex-wrap:wrap;overflow:visible!important;gap:7px;padding:5px 0}
.slot-screen #app .prestige-slot .winning-lines button{min-height:36px!important}
.slot-screen #app .prestige-slot .vault-console{min-height:88px!important;height:auto!important;flex:none;margin:0!important}
.slot-screen #app .prestige-slot .vault-utilities{height:auto!important;min-height:44px!important;flex:none;flex-wrap:wrap;gap:7px}.slot-screen #app .prestige-slot .vault-utilities button{min-height:44px!important}
/* Bonuses get a clean full-width flow, without a second miniature celebration. */
.slot-screen #app .prestige-slot:has(.vault-bonus-overlay)>.guardian-title,.slot-screen #app .prestige-slot:has(.vault-bonus-overlay)>.progressive-meters,.slot-screen #app .prestige-slot:has(.vault-bonus-overlay)>.feature-meters,.slot-screen #app .prestige-slot:has(.vault-bonus-overlay) .vault-play-area,.slot-screen #app .prestige-slot:has(.vault-bonus-overlay)>.vault-console,.slot-screen #app .prestige-slot:has(.vault-bonus-overlay)>.vault-utilities{display:none!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;margin:0!important;padding:10px!important;gap:0!important;flex:none;border-radius:15px;background:#0d101c!important;z-index:1!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay>.bonus-cinematic{display:none!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:6px!important;gap:10px!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus>.eyebrow{font-size:9px!important;line-height:1.4;display:block!important;text-align:center}
.slot-screen #app .prestige-slot .vault-bonus-overlay h3{font:600 clamp(23px,5.4vw,32px)/1.15 Georgia!important;margin:0!important;text-align:center;overflow-wrap:anywhere}
.slot-screen #app .prestige-slot .bonus-reel-recap{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:none;margin:0!important;padding:7px!important;grid-area:auto!important}
.slot-screen #app .bonus-reel-recap:not([open])>.bonus-reel-grid{display:none!important}
.slot-screen #app .bonus-reel-recap summary{font:600 12px/1.4 system-ui!important;min-height:36px!important;padding:9px!important;cursor:pointer}
.slot-screen #app .bonus-reel-recap[open]>.bonus-reel-grid{display:grid!important;height:174px!important;min-height:174px!important;max-height:none!important;gap:3px;flex:none}
.slot-screen #app .bonus-reel-recap .symbol-label{font-size:8px!important}
.slot-screen #app .prestige-slot .unique-hud{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:7px;padding:9px!important;min-height:46px!important;height:auto!important;flex:none;font-size:12px!important}
.slot-screen #app .prestige-slot .unique-hud b{font-size:22px!important}
.slot-screen #app .prestige-slot .unique-scene:has(.bonus-cinema){position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:none;display:block!important;padding:0!important;margin:0!important}
.slot-screen #app .prestige-slot .unique-scene>.bonus-confetti{display:none!important}
.slot-screen #app .prestige-slot .bonus-cinema{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;container-type:normal!important;background:none!important;gap:9px}
.slot-screen #app .prestige-slot .bonus-cinema .cinema-objective,.slot-screen #app .prestige-slot .bonus-cinema .cinema-result,.slot-screen #app .prestige-slot .store-base-status{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;box-sizing:border-box;flex:none;padding:11px!important;max-height:none!important;animation:none!important}
.slot-screen #app .prestige-slot .bonus-cinema .cinema-objective{order:0;text-align:center}.slot-screen #app .prestige-slot .bonus-cinema .cinema-objective strong{font-size:20px!important}.slot-screen #app .prestige-slot .bonus-cinema .cinema-objective span{font-size:12px!important;line-height:1.5}.slot-screen #app .prestige-slot .bonus-cinema .cinema-objective b{font-size:12px!important}
.slot-screen #app .prestige-slot .clear-action-frame{position:relative!important;display:block!important;width:100%;height:auto!important;aspect-ratio:1/1!important;overflow:hidden;isolation:isolate;border:1px solid #ad8d4f;border-radius:12px;background:#080b12;flex:none;order:1}
.slot-screen #app .prestige-slot .clear-action-frame .store-action-art{inset:0!important;background-size:contain!important;background-position:center!important;filter:none!important}
.slot-screen #app .prestige-slot .clear-action-frame .bonus-film{inset:0!important;width:100%;height:100%}
.slot-screen #app .prestige-slot .bonus-cinema .cinema-result{order:2}.slot-screen #app .prestige-slot .bonus-cinema .cinema-result strong{font-size:19px!important;line-height:1.35}.slot-screen #app .prestige-slot .bonus-cinema .cinema-result span{font-size:12px!important}
.slot-screen #app .prestige-slot .bonus-cinema>.store-base-status{order:3;display:flex;flex-wrap:wrap;font-size:11px!important;justify-content:center}.slot-screen #app .prestige-slot .bonus-cinema>.showgirl-floor-ledger,.slot-screen #app .prestige-slot .bonus-cinema>.dive-grid{position:relative!important;inset:auto!important;order:4;min-height:0;height:auto!important;flex:none}
.slot-screen #app .prestige-slot .unique-status{min-height:24px;height:auto!important;margin:0!important;padding:4px;text-align:center;font-size:13px!important;line-height:1.5}
.slot-screen #app .prestige-slot .unique-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;position:relative!important;inset:auto!important;margin:0!important;height:auto!important}.slot-screen #app .prestige-slot .unique-actions button{flex:1 1 100px;min-height:48px!important;font-size:13px!important;padding:10px 8px!important}
.slot-screen #app .prestige-slot .unique-rule{font-size:12px!important;line-height:1.6!important;display:block!important}.slot-screen #app .prestige-slot .unique-award{position:relative!important;inset:auto!important;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;min-height:85px!important;height:auto!important;margin:0!important;padding:13px!important}.slot-screen #app .prestige-slot .unique-award button{min-height:48px!important}
/* Base-game celebrations stay below the complete reel result. */
.slot-screen #app .prestige-slot>.slot-celebration{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto;gap:0;padding:8px!important;margin:0!important;flex:none;pointer-events:auto!important;opacity:1!important}
.slot-screen #app .prestige-slot .celebration-close{position:relative!important;inset:auto!important;grid-column:1/-1;justify-self:end;min-height:44px;min-width:44px;margin-bottom:6px;z-index:1}
.slot-screen #app .prestige-slot .celebration-scene{position:relative!important;inset:auto!important;grid-column:1;grid-row:2;aspect-ratio:1/1;width:100%!important;height:auto!important;min-height:0;overflow:hidden}
.slot-screen #app .prestige-slot .celebration-art{object-fit:contain!important;object-position:center!important}
.slot-screen #app .prestige-slot .celebration-caption{position:relative!important;inset:auto!important;grid-column:2;grid-row:2;transform:none!important;width:auto!important;height:auto;align-self:center;padding:12px!important;text-align:center;background:none!important;box-shadow:none!important}
.slot-screen #app .prestige-slot .feature-total-summary{position:relative!important;inset:auto!important;width:100%!important;min-height:90px;flex:none}
@media(max-width:380px){.slot-screen #app .prestige-slot .unique-actions button{flex-basis:100%;}.slot-screen #app .prestige-slot .vault-nav button{font-size:10px!important;padding:7px!important}.slot-screen #app .prestige-slot .celebration-caption strong{font-size:17px!important}}
@media(orientation:landscape) and (max-height:600px){.slot-screen #app .prestige-slot .clear-action-frame{max-width:440px;align-self:center}.slot-screen #app .prestige-slot .spotlight-stage{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}.slot-screen #app .prestige-slot .spotlight-stage .spotlight-board{min-height:340px!important}}
.slot-screen #app .prestige-slot .bonus-cinema>.dive-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:7px!important;padding:8px!important}
.slot-screen #app .prestige-slot .bonus-cinema>.dive-grid .dive-chest{min-height:80px!important;height:auto!important;aspect-ratio:1/1!important}
.slot-screen #app .prestige-slot .bonus-cinema>.showgirl-floor-ledger{width:100%!important;padding:10px!important}
/* Keep every alternate bonus board at a readable size in the same scrolling flow. */
.slot-screen #app .prestige-slot .clear-action-frame .store-action-art{transform:none!important}
.slot-screen #app .prestige-slot .slot-bonus .wheel-stage{flex:none!important;width:100%!important;height:clamp(260px,80vw,380px)!important;min-height:260px!important;container-type:size;position:relative;margin:8px 0!important}
.slot-screen #app .prestige-slot .slot-bonus .lock-board{flex:none!important;width:100%!important;height:clamp(300px,85vw,430px)!important;min-height:300px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;margin:0!important}
.slot-screen #app .prestige-slot .slot-bonus .vault-grid{flex:none!important;width:100%!important;height:auto!important;min-height:340px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(75px,1fr))!important;margin:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-board{flex:none!important;width:100%!important;height:clamp(320px,90vw,480px)!important;min-height:320px!important;margin:0!important;padding:8px!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid-stack{height:100%!important;min-height:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-powers{flex:none!important;height:auto!important;min-height:94px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meter-stack{height:auto!important;min-height:58px!important;position:relative}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters{height:auto!important;min-height:58px!important;flex-direction:row!important;align-items:center;position:relative}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters span{font-size:10px!important}.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters b{font-size:21px!important}
/* v2.40.3: zero flex basis from the old full-screen layout must not collapse panels. */
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus{flex:0 0 auto!important;align-self:stretch!important;contain:none!important;container-type:normal!important;box-sizing:border-box;max-width:100%!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices{position:relative!important;inset:auto!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-content:start!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:120px!important;max-height:none!important;overflow:visible!important;gap:10px!important;margin:0!important;padding:4px!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices>button{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;height:auto!important;min-height:156px!important;max-height:none!important;overflow:visible!important;padding:13px 10px!important;gap:8px!important;border:1px solid #c9a55d!important;border-radius:13px!important;background:linear-gradient(145deg,#30271c,#12121a)!important;box-shadow:inset 0 1px 0 #ffe6ad22,0 3px 9px #0005!important;color:#f6e2b1!important;touch-action:manipulation}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices .bonus-art{display:block!important;position:relative!important;inset:auto!important;width:66px!important;height:60px!important;min-height:60px!important;max-height:60px!important;flex:none!important;margin:0!important;font-size:40px!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices .bonus-art .slot-symbol{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices strong{display:block!important;position:relative!important;font-size:14px!important;line-height:1.35!important;min-height:0;white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}
.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices small{display:block!important;position:relative!important;font-size:11px!important;line-height:1.5!important;color:#d0c1a5!important;margin:0!important;white-space:normal;text-align:center;max-width:100%}
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus>h3,.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus>.eyebrow,.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus>p{position:relative!important;inset:auto!important;flex:none!important;height:auto!important;max-height:none!important;width:100%!important}
@media(max-width:600px){.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices{grid-template-columns:minmax(0,1fr)!important}.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices>button{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:start!important;column-gap:13px!important;row-gap:4px!important;min-height:104px!important;padding:14px!important;text-align:left}.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices .bonus-art{grid-column:1;grid-row:1/3}.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices strong{grid-column:2;grid-row:1;text-align:left}.slot-screen #app .prestige-slot .vault-bonus-overlay .bonus-choices small{grid-column:2;grid-row:2;text-align:left}}
