/* Portrait bonus suite: artwork, values, and controls occupy separate, stable areas. */
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus{max-width:100%!important;box-sizing:border-box!important;gap:12px!important;padding:10px!important;min-width:0!important}
.slot-screen #app .prestige-slot .vault-bonus-overlay .slot-bonus>p,.slot-screen #app .prestige-slot .lock-status{font-size:13px!important;line-height:1.5!important;margin:6px 0!important;color:#e1e7f5!important}
.slot-screen #app .prestige-slot .bonus-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:2px!important}
.slot-screen #app .prestige-slot .bonus-choices button{min-height:164px!important;height:auto!important;padding:12px 8px!important;border:1px solid #cda96c!important;border-radius:15px!important;background:radial-gradient(ellipse at 50% 0,#344466,#0a1224 85%)!important;color:#fff0c8!important;box-shadow:inset 0 1px #ffedbd55,0 5px 12px #0008!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-shadow:none!important}
.slot-screen #app .prestige-slot .bonus-choices strong{font:700 14px/1.25 system-ui!important;text-align:center!important;white-space:normal!important}.slot-screen #app .prestige-slot .bonus-choices small{font-size:11px!important;line-height:1.4!important;color:#ccd7ed!important;text-align:center;white-space:normal!important}
.slot-screen #app .prestige-slot .bonus-choices .bonus-art{position:relative!important;display:block!important;flex:0 0 auto!important;width:70px!important;height:92px!important;min-height:0!important;margin:0!important;overflow:hidden!important}
.slot-screen #app .prestige-slot .bonus-choices .spotlight-choice-art{background-image:var(--bonus-gem-atlas)!important;background-size:400% 100%!important;background-position:0 0!important;width:62px!important;height:93px!important}
.slot-screen #app .prestige-slot .bonus-choices .lock-choice-art{background-image:var(--bonus-gem-atlas)!important;background-size:400% 100%!important;background-position:0 0!important;width:62px!important;height:93px!important}
/* The fifteen locked prizes remain five across, with live values on illustrated plaques. */
.slot-screen #app .prestige-slot .lock-feature-head{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;min-width:0!important;margin:8px 0!important}.slot-screen #app .prestige-slot .lock-feature-head>div{min-width:0!important;padding:8px 3px!important}.slot-screen #app .prestige-slot .lock-feature-head small{font-size:9px!important;white-space:normal!important}.slot-screen #app .prestige-slot .lock-feature-head strong{font-size:22px!important;overflow-wrap:anywhere}
.slot-screen #app .prestige-slot .lock-board{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(3,auto)!important;gap:5px!important;width:100%!important;height:auto!important;min-height:0!important;margin:8px 0!important;padding:6px!important;border:1px solid #d5b46e!important;border-radius:15px!important;background:linear-gradient(135deg,#243653,#080f1f)!important}
.slot-screen #app .prestige-slot .lock-cell{position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;padding:0!important;border:1px solid #5b708c!important;border-radius:8px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:radial-gradient(ellipse,#223451,#080f1c)!important}
.slot-screen #app .prestige-slot .lock-cell.coin-locked{background-image:var(--bonus-gem-atlas)!important;background-size:400% 100%!important;background-position:0 0!important;border-color:#67d7ed!important;box-shadow:0 0 9px #6adaff44!important}
.slot-screen #app .prestige-slot .lock-coin-art,.slot-screen #app .prestige-slot .lock-prize-art{display:none!important}
.slot-screen #app .prestige-slot .lock-cell strong{position:absolute!important;left:0!important;right:0!important;top:72%!important;transform:translateY(-50%)!important;font:700 clamp(13px,3.9vw,22px)/1 Georgia!important;color:#fff0c7!important;text-shadow:0 2px 4px #000!important;text-align:center!important;white-space:nowrap!important;letter-spacing:-.04em}
.slot-screen #app .prestige-slot .lock-cell small{position:absolute!important;left:0!important;right:0!important;top:82%!important;font-size:7px!important;color:#ffedb5!important;text-align:center!important}.slot-screen #app .prestige-slot .lock-empty{font-size:18px!important;opacity:.3}
/* Wheel values stay real text around a dimensional ring; theme art fills its center. */
.slot-screen #app .prestige-slot .wheel-stage{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;max-width:340px!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;padding:10px!important;margin:14px auto!important;flex:0 0 auto!important;container-type:normal!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .bonus-wheel{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1!important;--wheel-radius:clamp(65px,21vw,100px);border:9px ridge #efcd82!important;box-shadow:inset 0 0 0 3px #573b1a,inset 0 0 25px #0008,0 0 0 3px #9b7842,0 9px 18px #0008!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .wheel-value{font:800 clamp(16px,4vw,23px)/1 system-ui!important;color:#fff3ca!important;text-shadow:0 2px 4px #000!important}.slot-screen #app .prestige-slot .wheel-hub{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:70px!important;height:95px!important;border:0!important;border-radius:12px!important;background-image:var(--bonus-gem-atlas)!important;background-size:400% 100%!important;background-position:0 0!important;box-shadow:0 3px 14px #0009!important;overflow:hidden}
.slot-screen #app .prestige-slot .wheel-hub>*{display:none!important}.slot-screen #app .prestige-slot .wheel-pointer{z-index:4!important;top:-3px!important;font-size:28px!important}
/* Pick games have illustrated backs and clear revealed rewards, rather than generic dark boxes. */
.slot-screen #app .prestige-slot .vault-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:8px!important;height:auto!important;min-height:0!important;margin:10px 0!important}
.slot-screen #app .prestige-slot .vault-box{position:relative!important;aspect-ratio:2/3!important;height:auto!important;min-height:0!important;padding:5px!important;border:1px solid #cfaa64!important;border-radius:10px!important;background-image:var(--bonus-gem-atlas)!important;background-size:400% 100%!important;background-position:33.3333333333% 0!important;box-shadow:0 3px 10px #0009!important;color:#fff0bf!important;overflow:hidden!important}.slot-screen #app .prestige-slot .vault-box>.bonus-illustration{display:none!important}
.slot-screen #app .prestige-slot .vault-box.opened{background-position:0 0!important;opacity:1!important;outline:2px solid #8bf2c8!important;outline-offset:-3px}.slot-screen #app .prestige-slot .vault-box strong{position:absolute;top:65%;left:0;right:0;font:700 18px Georgia!important;text-shadow:0 2px 4px #000;text-align:center}.slot-screen #app .prestige-slot .vault-box small{position:absolute;top:80%;left:0;right:0;font-size:9px!important;text-align:center;color:#ffedb6!important}.slot-screen #app .prestige-slot .vault-reveal{position:absolute;left:0;right:0;bottom:16%;text-align:center;font:700 15px Georgia;color:#ffedb6;background:#081321b8}
.slot-screen #app .prestige-slot .vip-bonus-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;height:auto!important;margin:12px 0!important}.slot-screen #app .prestige-slot .vip-bonus-card{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/5!important;border:2px solid #dbba75!important;border-radius:12px!important;padding:0!important;overflow:hidden!important}.slot-screen #app .prestige-slot .vip-prize-label{position:absolute!important;left:5%!important;right:5%!important;bottom:10%!important;top:auto!important;background:#0a1425ee!important;border:1px solid #dbc389;border-radius:8px;padding:9px 3px!important;color:#ffedb5!important;text-align:center!important}.slot-screen #app .prestige-slot .vip-prize-label strong{font-size:24px!important}.slot-screen #app .prestige-slot .vip-prize-label small{font-size:11px!important}
.slot-screen #app .prestige-slot .bonus-award{max-width:100%!important;overflow-wrap:anywhere;line-height:1.5!important}.slot-screen #app .prestige-slot .slot-bonus>button{min-height:48px!important;height:auto!important;max-width:100%!important;white-space:normal!important;line-height:1.35!important;padding:12px 10px!important}
/* Existing signature cutscenes retain their full, unobstructed action frame. */
.slot-screen #app .prestige-slot .unique-bonus .unique-actions{grid-template-columns:minmax(0,1fr)!important}.slot-screen #app .prestige-slot .unique-bonus .unique-actions button{min-height:50px!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important}.slot-screen #app .prestige-slot .cinema-objective span,.slot-screen #app .prestige-slot .cinema-result span{font-size:12px!important;line-height:1.5!important}.slot-screen #app .prestige-slot .unique-award{gap:12px!important}.slot-screen #app .prestige-slot .unique-award button{min-height:50px!important;max-width:100%}
/* Cash respins keep all numerals exposed and the awarded bank in its own row. */
.slot-screen #app .cash-stage{border:3px ridge #c1d886!important;box-shadow:inset 0 0 0 3px #163e29,inset 0 0 30px #0009,0 5px 15px #0006!important}.slot-screen #app .cash-inferno .cash-stage{border-color:#ffd085!important;box-shadow:inset 0 0 0 3px #62321b,inset 0 0 26px #9d3d1b88,0 0 16px #ff9c2922!important}.slot-screen #app .cash-win-burst{border-color:#d3d88a!important;background:linear-gradient(125deg,#263b25,#08190e)!important}.slot-screen #app .cash-inferno>.cash-win-burst{background:linear-gradient(125deg,#4f2818,#1c1009)!important}
