/* The approved Egyptian temple illustration with live reels and HTML controls. */
body.sol-screen #stage[data-game=sol]{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;background:#08232b url('assets/sol-cabinet-v3.webp') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:0 0 90px #79411a44}
body.sol-screen #stage .machine{left:23.86%;top:21.25%;width:52.57%;height:54.83%}
body.sol-screen #stage .reels{background:transparent;gap:2px}
body.sol-screen #stage .symbol,body.sol-screen #stage .symbol.center{background:transparent;border-bottom-color:#b68c3c77}
body.sol-screen #stage[data-game=sol] .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.sol-screen #stage .symbol.wild:after{display:none}
body.sol-screen #stage .symbol.wild:before{border:0;box-shadow:none}
body.sol-screen #stage .balance-meter{left:12.7%;top:89.1%;width:12.9%;height:4.3%}
body.sol-screen #stage .bet-meter{left:27.7%;top:89.1%;width:11.8%;height:4.3%}
body.sol-screen #stage .bet-controls input{background:#05192b;color:#fff3ca}
body.sol-screen #stage .prize-meter{left:62.5%;top:89.1%;width:13.6%;height:4.3%}
body.sol-screen #stage .meter>strong{color:#fff3ca;font-size:1.7cqw}
body.sol-screen #stage #power-panel{left:40.65%;top:86.4%;width:20.8%;height:6.9%}
body.sol-screen #stage #power-options{gap:2%}
body.sol-screen #stage #power-options button{border-radius:5px;font-size:1.65cqw}
body.sol-screen #stage #power-options button[aria-pressed=true]{background:linear-gradient(#49eced66,#007d9a88);border-color:#a8fff5;box-shadow:0 0 15px #39e8e969,inset 0 0 12px #b2fff255}
body.sol-screen #stage .spin-button{left:78.3%;top:78.9%;width:10.3%;height:18.3%}
body.sol-screen #stage #sound{left:89.3%;top:86.3%;width:3.8%;height:6.8%}
body.sol-screen #stage #rules{left:94%;top:86.3%;width:3.8%;height:6.8%}
body.sol-screen #stage .back{left:2.4%;top:7.7%;width:11.5%;height:3.5%}
body.sol-screen #stage .result-message{left:25%;top:81.5%;width:49.5%;height:2.1%;background:#271b08a6;color:#fff0b7;font-size:.65cqw}
body.sol-screen #stage #ambient-dust{opacity:.45}
body.sol-screen #stage .symbol.winner{border:0;box-shadow:inset 0 0 0 2px #fff0b4,inset 0 0 24px #39d8ce55}
body.sol-screen #stage .winning-path{stroke:#ffde70;stroke-width:3;filter:drop-shadow(0 0 3px #fff5c6) drop-shadow(0 0 11px #ffc541)}
body.sol-screen #stage #win-banner{background:radial-gradient(ellipse at 50% 0,#136376f5,#031b2df5 80%);border:3px ridge #e5c16d;border-radius:5px;box-shadow:0 0 60px #40d9d64a,inset 0 0 30px #dba84922}
body.sol-screen #stage #skip-win{background:linear-gradient(#986b30,#3b2715);border-color:#e8d193;border-radius:4px;color:#fff3c1}
body.sol-screen #stage .prize-coin{background:radial-gradient(circle at 30% 20%,#fff9c7,#eec44e 45%,#9f621f);border:1px solid #ffe9a0;color:#936321;box-shadow:0 0 12px #ffd47777}
body.sol-screen #stage[data-celebration=epic]:after{font-size:8cqw;top:21%;right:6%}
