/* Approved Olympus illustration: real reels and controls aligned with its inset windows. */
body.olympus-screen #stage[data-game=olimpo]{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:#071326 url('assets/olympus-cabinet-v3.webp') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:0 0 100px #17385a}
body.olympus-screen #stage .machine{left:22.45%;top:24.5%;width:55%;height:52.3%}
body.olympus-screen #stage .reels{background:transparent;gap:2px}
body.olympus-screen #stage .symbol{background:transparent;border-bottom-color:#aa803d77}
body.olympus-screen #stage[data-game=olimpo] .symbol-art.premium-art{clip-path:inset(4.5% 2%);border-radius:0;filter:none;transform:scale(.97);background-color:transparent;mix-blend-mode:lighten}
body.olympus-screen #stage .symbol.wild:after{display:none}
body.olympus-screen #stage .symbol.wild:before{border:0;box-shadow:none}
body.olympus-screen #stage .balance-meter{left:11.5%;top:85.7%;width:12.5%;height:4.5%}
body.olympus-screen #stage .bet-meter{left:25.5%;top:85.7%;width:12.4%;height:4.5%}
body.olympus-screen #stage .bet-controls input{background:#031326;color:#fff0b8}
body.olympus-screen #stage .prize-meter{left:62.4%;top:85.7%;width:11%;height:4.5%}
body.olympus-screen #stage .meter>strong{color:#fff1c2;font-size:1.7cqw}
body.olympus-screen #stage #power-panel{left:39.7%;top:84%;width:20.9%;height:6.3%}
body.olympus-screen #stage #power-options{gap:1.6%}
body.olympus-screen #stage #power-options button{border-radius:50%;font-size:1.65cqw}
body.olympus-screen #stage #power-options button[aria-pressed=true]{background:radial-gradient(ellipse at 40% 25%,#7ff8ff66,#008bd980 60%,#002d5a66);border-color:#fff0b3;box-shadow:0 0 14px #7ceaff66,inset 0 0 12px #89faff55}
body.olympus-screen #stage .spin-button{left:75%;top:78.7%;width:10.8%;height:19.2%}
body.olympus-screen #stage #sound{left:86.6%;top:84.8%;width:3.6%;height:6.4%}
body.olympus-screen #stage #rules{left:90.8%;top:84.8%;width:3.6%;height:6.4%}
body.olympus-screen #stage .back{left:1.1%;top:8.8%;width:11.7%;height:3.7%}
body.olympus-screen #stage .result-message{left:24%;top:79.3%;width:49.5%;height:1.9%;background:#0b193cad;color:#fff2ba;font-size:.65cqw}
body.olympus-screen #stage #ambient-dust{opacity:.5}
body.olympus-screen #stage .symbol.winner{border:0;box-shadow:inset 0 0 0 2px #fff1b6,inset 0 0 24px #f5b94350}
body.olympus-screen #stage .winning-path{stroke:#ffe58a;stroke-width:3;filter:drop-shadow(0 0 3px #fff5c4) drop-shadow(0 0 11px #ffc84f)}
body.olympus-screen #stage #win-banner{background:radial-gradient(ellipse at 50% 0,#1c4f7bf5,#080f2cf5 80%);border:3px ridge #edcc87;border-radius:6px;box-shadow:0 0 55px #80d8ff55,inset 0 0 25px #dfb86522}
body.olympus-screen #stage #skip-win{background:linear-gradient(#69502c,#2b231c);border-color:#edd69a;border-radius:4px;color:#fff3c7}
body.olympus-screen #stage .prize-coin{background:radial-gradient(circle at 30% 20%,#ffffce,#f9ce56 45%,#a67328);border:1px solid #fff1a5;color:#9b641b;box-shadow:0 0 12px #ffd67377}
body.olympus-screen #stage[data-celebration=epic]:after{font-size:8cqw;top:20%;right:6%}
