/* Four Powers: illustrated gold medallions, jewel-coded effects, live chip values. */
.slot-screen #app .prestige-slot .spotlight-stage{--gem-atlas:url('assets/power-gems-v2411.png');display:flex!important;flex-direction:column!important;gap:14px!important;max-width:820px!important;padding:12px!important;background:radial-gradient(ellipse at 50% 0,#26334e99,transparent 55%),linear-gradient(145deg,#0e1428f5,#160f24f5)!important;border:2px solid #dbb873!important;border-radius:20px!important;box-shadow:inset 0 0 0 3px #181c31,0 12px 35px #0008!important;overflow:visible!important}
.slot-screen #app .prestige-slot .spotlight-stage>header{position:relative!important;float:none!important;width:100%!important;overflow:visible!important;grid-area:auto!important;text-align:center!important}
.slot-screen #app .prestige-slot .spotlight-stage h3{font:600 clamp(26px,6vw,40px)/1.1 Georgia!important;color:#ffedbe!important;margin:7px 0!important;text-shadow:0 3px 8px #000}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-tagline{font-size:12px!important;line-height:1.5!important;color:#d4d9ef!important;margin:8px auto 14px!important;max-width:420px}
.slot-screen #app .prestige-slot .spotlight-stage .bonus-scenery-strip{display:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meter-stack{margin-top:12px!important;min-height:72px!important;height:auto!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters{display:flex!important;flex-direction:row!important;gap:7px!important;min-height:72px!important;height:auto!important;margin:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters span{min-width:0!important;padding:10px 5px!important;border:1px solid #a38a5a!important;border-radius:12px!important;background:linear-gradient(#202e48,#101728)!important;font-size:9px!important;letter-spacing:.06em!important;line-height:1.4!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-meters b{font-size:clamp(18px,4.8vw,29px)!important;line-height:1.4!important;color:#fff1c6!important;overflow-wrap:anywhere}
/* Two roomy power cards per row on phones: full icon, action and charge lamps. */
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-powers{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;grid-area:auto!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-power{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-items:center!important;column-gap:7px!important;row-gap:4px!important;min-height:112px!important;padding:10px 7px!important;border:1px solid var(--power)!important;border-radius:14px!important;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--power) 20%,transparent),transparent 80%),linear-gradient(135deg,#1a233b,#090e1c)!important;box-shadow:inset 0 1px #ffefce44,0 4px 10px #0007!important;overflow:hidden!important}
.slot-screen #app .prestige-slot .spotlight-stage .power-portrait{display:block!important;grid-column:1!important;grid-row:1/4!important;width:58px!important;height:87px!important;min-height:87px!important;margin:0!important;border:0!important;border-radius:8px!important;background-image:var(--gem-atlas)!important;background-size:400% 100%!important;background-repeat:no-repeat!important;box-shadow:none!important;filter:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-power strong{grid-column:2!important;grid-row:1!important;align-self:end!important;color:#fff3d1!important;font:700 12px/1.3 system-ui!important;overflow-wrap:anywhere}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-power>small{grid-column:2!important;grid-row:2!important;color:var(--power)!important;font-size:9px!important;line-height:1.4!important;letter-spacing:.03em!important}
.slot-screen #app .prestige-slot .spotlight-stage .power-letter{position:absolute!important;left:3px!important;top:3px!important;width:21px!important;height:21px!important;line-height:19px!important;font:800 13px/19px system-ui!important;border:1px solid #ffedbc!important;background:var(--power)!important;color:#08101a!important;box-shadow:0 2px 5px #0008}
.slot-screen #app .prestige-slot .spotlight-stage .power-charge{grid-column:2!important;grid-row:3!important;display:flex!important;gap:5px!important;justify-content:flex-start!important;align-self:start!important;margin:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .power-charge i{width:10px!important;height:10px!important;flex:0 0 10px!important;border:1px solid var(--power)!important;border-radius:50%!important;background:#080e1b!important;box-shadow:inset 0 1px 3px #000!important}
.slot-screen #app .prestige-slot .spotlight-stage .power-charge i.charged{background:var(--power)!important;box-shadow:0 0 7px var(--power),inset 0 1px #fff9!important}
/* Prize plaques keep the original 2:3 artwork proportions and reserve a legible number area. */
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-board{grid-area:auto!important;flex:0 0 auto!important;width:100%!important;height:clamp(440px,145vw,820px)!important;min-height:0!important;margin:0!important;padding:9px!important;border:2px solid #d9b76b!important;border-radius:18px!important;background:radial-gradient(ellipse,#263451,#090e1e 75%)!important;box-shadow:inset 0 0 0 3px #16213a,inset 0 0 28px #0009,0 8px 18px #0006!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid-stack,.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid-stack>.sequence-layer{height:100%!important;min-height:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;height:100%!important;gap:6px!important;min-width:0!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-space{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;height:100%!important;min-height:0!important;min-width:0!important;padding:2px!important;border:1px solid #52627e!important;border-radius:10px!important;background:radial-gradient(ellipse at 50% 10%,#23304d,#090e1d 80%)!important;box-shadow:inset 0 2px 8px #0009!important;overflow:hidden!important;box-sizing:border-box}
.slot-screen #app .prestige-slot .spotlight-stage .prize-space.prize-locked{border-color:var(--power)!important;background:radial-gradient(ellipse,color-mix(in srgb,var(--power) 18%,#10182b),#090e1d)!important;box-shadow:inset 0 0 10px color-mix(in srgb,var(--power) 20%,transparent),0 0 6px #0006!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin{position:relative!important;width:auto!important;height:100%!important;max-width:100%!important;aspect-ratio:2/3!important;display:block!important;flex:0 1 auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:6px!important;background-image:var(--gem-atlas)!important;background-size:400% 100%!important;background-position:var(--power-col) 0%!important;background-repeat:no-repeat!important;background-color:transparent!important;box-shadow:none!important;filter:none!important;overflow:visible!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin:before{content:none!important;display:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin b{position:absolute!important;left:2%!important;right:2%!important;top:72.5%!important;transform:translateY(-50%)!important;display:block!important;font:700 clamp(15px,4.2vw,25px)/1 Georgia!important;text-align:center!important;color:#fff4ce!important;text-shadow:0 2px 2px #000,0 0 5px #000!important;font-variant-numeric:tabular-nums;white-space:nowrap!important;letter-spacing:-.03em!important}
.slot-screen #app .prestige-slot .spotlight-stage .coin-power-label{position:absolute!important;left:1%!important;right:1%!important;top:1px!important;max-width:none!important;display:block!important;background:#081120ed!important;color:#fff7d9!important;border:1px solid color-mix(in srgb,var(--power) 70%,transparent)!important;border-radius:4px!important;padding:3px 1px!important;text-align:center!important;font:800 8px/1 system-ui!important;white-space:nowrap!important;z-index:2}
.slot-screen #app .prestige-slot .spotlight-stage .prize-coin>small{position:absolute!important;top:80%!important;left:0!important;right:0!important;display:block!important;background:none!important;text-align:center!important;color:#ffedb2!important;padding:0!important;font:700 6px/1 system-ui!important;letter-spacing:.1em!important}
.slot-screen #app .prestige-slot .spotlight-stage .empty-star{font-size:27px!important;color:#788ab06b!important;text-shadow:0 0 16px #628acb33}
.slot-screen #app .prestige-slot .spotlight-stage .reel-preview{position:relative!important;border-radius:8px!important;background-image:var(--gem-atlas)!important;background-size:400% 100%!important;background-position:var(--power-col) 0%!important;border:0!important;box-shadow:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .reel-preview b{position:absolute;top:68%;left:0;right:0;text-align:center;font:700 20px Georgia!important;color:#fff1ca!important}.slot-screen #app .prestige-slot .spotlight-stage .reel-preview small{display:none!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-status-stack{grid-area:auto!important;min-height:66px!important;height:auto!important;padding:12px!important;margin:0!important;border:1px solid #a78d59!important;border-radius:12px!important;background:linear-gradient(120deg,#1e2942,#0e1425)!important}
.slot-screen #app .prestige-slot .spotlight-stage .spotlight-status-stack b{font-size:13px!important;color:#ffe5aa!important}.slot-screen #app .prestige-slot .spotlight-stage .spotlight-status-stack span{font-size:12px!important;line-height:1.5!important;color:#e6eaf7!important}
.slot-screen #app .prestige-slot .spotlight-stage>button{grid-area:auto!important;min-height:50px!important;width:100%!important;margin:0!important;border:1px solid #e5c37f!important;border-radius:12px!important;background:linear-gradient(#ffedbd,#d2a64d)!important;color:#251b0e!important;font:800 15px/1.3 system-ui!important;text-shadow:none!important;padding:12px!important;box-shadow:inset 0 1px #fff4ce,0 3px 8px #0007!important}
.slot-screen #app .prestige-slot .spotlight-stage .bonus-award{padding:17px!important;text-align:center!important;background:linear-gradient(140deg,#3b284a,#101a30)!important;border:1px solid #d6b167;border-radius:14px}.slot-screen #app .prestige-slot .spotlight-stage .bonus-award strong{font:700 36px Georgia!important;color:#ffe3a1!important}.slot-screen #app .prestige-slot .spotlight-stage .bonus-award small{display:block;font-size:12px!important}
.slot-screen #app .prestige-slot .spotlight-help{font-size:13px!important;line-height:1.6!important;color:#d1d9e9!important;margin:0!important}.spotlight-choice-art{display:block!important;background:url('assets/power-gems-v2411.png') 0 0/400% 100% no-repeat!important;width:64px!important;height:96px!important;margin:auto!important}
/* Effects follow the existing committed power sequence; the payout engine is untouched. */
.slot-screen #app .prestige-slot .spotlight-stage .power-fired .power-portrait{animation:gem-power-light .45s ease-in-out var(--delay) 3 alternate!important}
.slot-screen #app .prestige-slot .spotlight-stage .prize-landing .prize-coin{animation:gem-prize-lock .38s ease-out 2.2s both!important}
.slot-screen #app .prestige-slot .spotlight-stage .grid-power-effect .prize-locked{animation:gem-grid-light .6s ease-in-out var(--start) 1 both!important}
@keyframes gem-power-light{to{filter:brightness(1.5) drop-shadow(0 0 10px var(--power));transform:scale(1.04)}}
@keyframes gem-prize-lock{from{opacity:.2;transform:translateY(-10px) scale(.86)}to{opacity:1;transform:none}}
@keyframes gem-grid-light{50%{filter:brightness(1.3);box-shadow:inset 0 0 18px #ffe7a1}}

body.no-motion.slot-screen #app .prestige-slot .spotlight-stage .power-fired .power-portrait,body.no-motion.slot-screen #app .prestige-slot .spotlight-stage .prize-landing .prize-coin,body.no-motion.slot-screen #app .prestige-slot .spotlight-stage .grid-power-effect .prize-locked{animation:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce){.slot-screen #app .prestige-slot .spotlight-stage .power-fired .power-portrait,.slot-screen #app .prestige-slot .spotlight-stage .prize-landing .prize-coin,.slot-screen #app .prestige-slot .spotlight-stage .grid-power-effect .prize-locked{animation:none!important;filter:none!important}}
