/* Both approved illustrated cabinets use the shared full-screen overlay controls. */
body.jade-screen #stage[data-game=jade],body.neon-screen #stage[data-game=neon]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100vw,177.6833156dvh);height:auto;aspect-ratio:1672/941;min-height:0;padding:0;display:block;container-type:inline-size;overflow:hidden;border:0;border-radius:0;background-position:center;background-size:100% 100%;background-repeat:no-repeat}
body.jade-screen #stage[data-game=jade]{background-color:#031a13;background-image:url('assets/jade-cabinet-v3.webp');box-shadow:0 0 90px #1e6b3c44}
body.neon-screen #stage[data-game=neon]{background-color:#060c23;background-image:url('assets/neon-cabinet-v3.webp');box-shadow:0 0 90px #a43fed33}
body.jade-screen #stage .machine{left:23.74%;top:23.48%;width:52.63%;height:53.56%}
body.neon-screen #stage .machine{left:21.47%;top:22.74%;width:56.76%;height:52.81%}
body.jade-screen #stage .reels,body.neon-screen #stage .reels{background:transparent;gap:2px;border-radius:0}
body.jade-screen #stage .symbol,body.jade-screen #stage .symbol.center,body.neon-screen #stage .symbol,body.neon-screen #stage .symbol.center{background:transparent;border-bottom:1px solid #bba97555;box-shadow:none}
body.jade-screen #stage[data-game=jade] .symbol-art.premium-art,body.neon-screen #stage[data-game=neon] .symbol-art.premium-art{clip-path:inset(4% 2%);border-radius:0;filter:none;transform:scale(.97);background-color:transparent;mix-blend-mode:lighten}
body.jade-screen #stage .symbol.wild:after,body.neon-screen #stage .symbol.wild:after{display:none}
body.jade-screen #stage .symbol.wild:before,body.neon-screen #stage .symbol.wild:before{border:0;box-shadow:none}
body.jade-screen #stage .balance-meter{left:17.2%;top:87.4%;width:11.8%;height:3.8%}
body.jade-screen #stage .bet-meter{left:30.4%;top:87.4%;width:11.1%;height:3.8%}
body.jade-screen #stage .prize-meter{left:62.5%;top:87.4%;width:11.5%;height:3.8%}
body.jade-screen #stage .meter>strong{color:#f8da8c;font-size:1.65cqw}
body.jade-screen #stage .bet-controls input{background:#031a14;color:#f8da8c}
body.jade-screen #stage #power-panel{left:42.94%;top:85.5%;width:17.8%;height:5.8%}
body.jade-screen #stage #power-options{gap:2%}
body.jade-screen #stage #power-options button{border-radius:6px;font-size:1.6cqw}
body.jade-screen #stage #power-options button[aria-pressed=true]{background:radial-gradient(ellipse,#47f47b66,#02632e99);border-color:#d0ffb0;box-shadow:0 0 15px #3aff7790,inset 0 0 10px #aaffb855}
body.jade-screen #stage .spin-button{left:75.2%;top:78.4%;width:11%;height:19.5%}
body.jade-screen #stage #sound{left:88.6%;top:84.8%;width:3.7%;height:6.6%}
body.jade-screen #stage #rules{left:93.5%;top:84.8%;width:3.7%;height:6.6%}
body.jade-screen #stage .back{left:1.8%;top:9.4%;width:11.5%;height:3.8%}
body.jade-screen #stage .result-message{left:26%;top:79.5%;width:46%;height:1.7%;background:#082518a6;color:#fff1b6;font-size:.65cqw}
body.jade-screen #stage #win-banner{background:radial-gradient(ellipse at 50% 0,#145436f5,#041e16f5 80%);border:3px ridge #e6c36e;border-radius:6px;box-shadow:0 0 60px #49e68b55,inset 0 0 25px #cbb35922}
body.jade-screen #stage .symbol.winner{box-shadow:inset 0 0 0 2px #d5ffc0,inset 0 0 25px #57e98b55}
body.jade-screen #stage .winning-path{stroke:#d9ff99;stroke-width:3;filter:drop-shadow(0 0 4px #fffac1) drop-shadow(0 0 12px #55ff9b)}
body.jade-screen #stage #skip-win{background:linear-gradient(#746030,#322a19);border-color:#e4ce8e;color:#fff4bf;border-radius:4px}
body.jade-screen #stage[data-celebration=epic]:after{font-size:7cqw;top:20%;right:5%}
body.neon-screen #stage .balance-meter{left:8.1%;top:86.6%;width:12.8%;height:4.6%}
body.neon-screen #stage .bet-meter{left:23.5%;top:86.6%;width:12.8%;height:4.6%}
body.neon-screen #stage .prize-meter{left:64.2%;top:86.6%;width:11.1%;height:4.6%}
body.neon-screen #stage .meter>strong{font-family:Inter,Arial,sans-serif;font-size:1.8cqw;color:#e6faff;text-shadow:0 0 8px #31bfff99}
body.neon-screen #stage .bet-controls input{font-family:Inter,Arial,sans-serif;background:#030c21;color:#e6faff;text-shadow:0 0 7px #31bfff99}
body.neon-screen #stage #power-panel{left:38%;top:84.5%;width:24.4%;height:6.6%}
body.neon-screen #stage #power-options{gap:2%}
body.neon-screen #stage #power-options button{border-radius:5px;font:700 1.65cqw Inter,Arial,sans-serif;color:#e7f5ff}
body.neon-screen #stage #power-options button[aria-pressed=true]{background:linear-gradient(#58f4ff55,#008ada99);border-color:#c4fbff;box-shadow:0 0 16px #39dcff88,inset 0 0 12px #a6ffff66;color:#fff}
body.neon-screen #stage .spin-button{left:77.1%;top:77.7%;width:11.7%;height:20.8%}
body.neon-screen #stage #sound{left:90.25%;top:84.9%;width:3.6%;height:6.4%}
body.neon-screen #stage #rules{left:94.2%;top:84.9%;width:3.6%;height:6.4%}
body.neon-screen #stage .back{left:2.1%;top:7.4%;width:12%;height:3.8%}
body.neon-screen #stage .result-message{left:25%;top:79.5%;width:48%;height:1.7%;background:#07152fa6;color:#e4faff;font-size:.65cqw}
body.neon-screen #stage #win-banner{background:radial-gradient(ellipse at 50% 0,#382372f5,#07122cf5 80%);border:3px ridge #b0d5ff;border-radius:6px;box-shadow:0 0 60px #a959ff66,inset 0 0 30px #45dfff22}
body.neon-screen #stage .symbol.winner{box-shadow:inset 0 0 0 2px #b5faff,inset 0 0 28px #b45fff55}
body.neon-screen #stage .winning-path{stroke:#b3faff;stroke-width:3;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 13px #20d9ff)}
body.neon-screen #stage #skip-win{background:linear-gradient(#3d3669,#111a37);border-color:#a4e1ff;border-radius:4px;color:#f1fbff}
body.neon-screen #stage[data-celebration=epic]:after{font-size:7cqw;top:20%;right:5%}
