*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#000;color:#fff;font-family:Arial,sans-serif}body{display:grid;place-items:center}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffe75c;outline-offset:3px}#stage{position:relative;width:min(100vw,177.7778vh);aspect-ratio:16/9;container-type:inline-size;overflow:hidden}canvas{display:block;width:100%;height:100%}[hidden]{display:none!important}#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#08090b;gap:4cqw}#loading img{width:35%;height:22%;object-fit:contain}progress{appearance:none;width:44%;height:.65cqw;border:0;border-radius:10px;overflow:hidden;background:#333}progress::-webkit-progress-bar{background:#333}progress::-webkit-progress-value{background:#f5ab13}#load-status{font-size:1.3cqw;color:#aaa}nav button,#enter{position:absolute;background:transparent;border:0}#spin{left:72.4%;top:81.5%;width:10%;height:16.5%;border-radius:50%}#minus,#plus{top:89.2%;width:3.9%;height:6.9%;border:2px solid #ddd;border-radius:50%;font-size:3.3cqw;line-height:1;background:#00101855}#minus{left:67.9%}#plus{left:83.1%}#autoplay{left:72.5%;top:96%;width:9.9%;height:3.8%;background:#000b;border:1px solid #eee;border-radius:20px;font-size:1.2cqw;font-weight:900;white-space:nowrap}#help{left:12.5%;top:90.5%;width:3.5%;height:6.1%;border:1.5px solid #ddd;border-radius:50%;background:#1119;font-family:Georgia,serif;font-style:italic;font-size:2.7cqw}#settings,#sound{left:10.1%;width:2%;height:3.6%;border:1px solid #ddd;border-radius:50%;background:#1119;font-size:1.1cqw;padding:0}#settings{top:89.4%}#sound{top:94.4%}#bet{left:17.5%;top:89%;width:17%;height:8%}#buy{left:.6%;top:13%;width:13.3%;height:15%}#ante{left:.6%;top:29%;width:13.3%;height:27%}#fullscreen{right:1%;bottom:2%;font-size:2.5cqw;opacity:.55}#enter{left:78%;top:53%;width:11.4%;height:20.3%;border-radius:50%}#skip-label{position:absolute;left:75%;bottom:7%;font-size:1.5cqw;white-space:nowrap;text-shadow:0 2px 3px #000;font-weight:700;display:flex;align-items:center;gap:.7cqw}#skip{width:2.3cqw;height:2.3cqw;accent-color:#e6c12b}#message{position:absolute;top:1%;left:20%;width:60%;text-align:center;font-size:1.5cqw;background:#000c;padding:1cqw;border-radius:.5cqw;pointer-events:none}#message:empty{display:none}#overlay{position:absolute;inset:0;background:#0005;display:grid;place-items:center}#overlay section{position:relative;background:#030505ee;border-radius:1cqw;width:82%;max-height:89%;padding:2cqw 3cqw;overflow:auto;box-shadow:0 0 2cqw #0008;text-align:center}#close{position:absolute;right:1cqw;top:.5cqw;border:0;background:transparent;font-size:4cqw;font-weight:200;color:#ddd}h1{font-size:2.2cqw;margin:.2cqw 2cqw 1.4cqw}#dialog-body{font-size:1.7cqw;line-height:1.35}#dialog-body p{margin:.8cqw 0}#dialog-body button,#dialog-body select,#dialog-body input{background:#16251e;color:white;border:1px solid #748e72;border-radius:.5cqw;padding:.8cqw 1.4cqw;margin:.6cqw}#dialog-body button{font-weight:700}#dialog-body .confirm{background:#39761c;border-color:#9acf51}#dialog-body .choice{font:900 3cqw Game,Arial,sans-serif;color:#9bffcd;background:linear-gradient(#754629,#352215);border:4px solid #d79d57;min-width:36%;min-height:20cqw;white-space:pre-line;box-shadow:0 0 0 2px #593516;margin:1.5cqw}#dialog-body .choice:last-child{color:#f1ed3f}#dialog-body .pay-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1cqw;font-size:1.1cqw}#dialog-body .pay-grid canvas{height:8cqw;object-fit:contain}#dialog-body .rules-copy{text-align:left;font-size:1.45cqw}#dialog-body .small{color:#bbb;font-size:1.1cqw}#dialog-body label{display:block;margin:1cqw}#dialog-body .feature-number{font:900 7cqw Game,Arial;color:#ffd954;text-shadow:0 2px 5px #c00}#dialog-body .win-total{font:900 6cqw Game,Arial;color:#ffe372}nav button:hover,#enter:hover{filter:brightness(1.2);background-color:#ffffff12}nav button:disabled{opacity:.45}#stage[data-game=big-bass-bonanza] #enter{left:84.6%;top:29%;width:12%;height:22%}#stage[data-game=big-bass-bonanza] #skip-label{left:1%;bottom:1%}#stage[data-game=sugar-rush] #buy{top:8%;height:32%}#stage[data-game=dog-house-megaways] #buy{top:40%;height:34%}#stage[data-game=dog-house-megaways] #enter{left:76%;top:40%}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
nav button svg{display:block;width:70%;height:70%;margin:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#minus,#plus{padding:0}#fullscreen{width:3%;height:5.3%;padding:0;opacity:.8}#fullscreen svg{width:90%;height:90%}
#sound .sound-slash,#sound[data-muted=true] .sound-waves{display:none}#sound[data-muted=true] .sound-slash{display:block}
@media(max-aspect-ratio:5/6){
 #stage{width:min(100vw,56.25vh);aspect-ratio:9/16}#loading img{width:60%;height:20%}progress{width:65%;height:1.2cqw}#load-status{font-size:3cqw}
 #spin{left:39%;top:80.3%;width:22%;height:12.5%}#minus,#plus{top:83.7%;width:7%;height:4%;font-size:5.5cqw}#minus{left:29%}#plus{left:64%}#autoplay{left:38%;top:92%;width:24%;height:3%;font-size:2.6cqw}
 #help{left:2.5%;top:90.5%;width:7%;height:4%;font-size:5cqw}#settings,#sound{width:5.5%;height:3.1%;font-size:2.4cqw;top:91%}#settings{left:12%}#sound{left:20%}#fullscreen{right:3%;bottom:6%;width:6%;height:3.4%}
 #bet{left:69%;top:94%;width:30%;height:6%}#stage #buy,#stage[data-game] #buy{left:2%;top:81.6%;width:24%;height:7.5%}#ante{left:75%;top:81.6%;width:24%;height:7.5%}
 #stage #enter,#stage[data-game] #enter{left:38.5%;top:81.3%;width:23%;height:12.8%}#stage #skip-label,#stage[data-game] #skip-label{left:22%;bottom:2%;font-size:3cqw;gap:2cqw}#skip{width:4cqw;height:4cqw}#message{left:5%;width:90%;font-size:3cqw;padding:2cqw}
 #overlay section{width:94%;padding:5cqw 4cqw;max-height:94%}#close{font-size:8cqw;right:2cqw}h1{font-size:4.8cqw;margin:1cqw 5cqw 4cqw}#dialog-body{font-size:4cqw}#dialog-body button,#dialog-body select,#dialog-body input{padding:2cqw;margin:2cqw;max-width:90%}#dialog-body .choice{font-size:6cqw;min-width:40%;min-height:40cqw}#dialog-body .feature-number{font-size:14cqw}#dialog-body .win-total{font-size:12cqw}#dialog-body .small{font-size:3cqw}#dialog-body .rules-copy{font-size:3.2cqw}#dialog-body .pay-grid{grid-template-columns:repeat(3,1fr);font-size:2.6cqw}#dialog-body .pay-grid canvas{height:19cqw}
}
@media(min-aspect-ratio:5/6){
 #stage[data-game=fruit-party] #buy{left:4.5%;top:24%;width:20%;height:25%}
 #stage[data-game=zeus-vs-hades] #buy{left:1.4%;top:9%;width:17%;height:12%}
 #mode{left:1.4%;top:22%;width:17%;height:61%}
 #stage[data-game=wild-west-gold-megaways] #buy{left:.5%;top:29%;width:13%;height:24%}
 #stage[data-game=wild-west-gold-megaways] #ante{left:.5%;top:55%;width:13%;height:30%}
 #stage[data-game=buffalo-king-megaways] #buy{left:4.5%;top:35%;width:11%;height:18%}
 #stage[data-game=buffalo-king-megaways] #ante{left:4.5%;top:58%;width:11%;height:25%}
 #stage:is([data-game=fruit-party],[data-game=wolf-gold],[data-game=wild-west-gold-megaways],[data-game=buffalo-king-megaways]) #enter{left:75.6%;top:46.3%;width:12.5%;height:22.3%}
}
#olympus-entry,#hades-entry{position:absolute;top:72%;width:28%;height:13%;border:3px solid #b49b64;border-radius:12px;font:700 2.8cqw Georgia,serif;text-shadow:0 2px 3px #000;color:#fff2c6;box-shadow:0 4px 16px #000a;background:linear-gradient(#546ca9,#142241)}
#olympus-entry{left:9%}#hades-entry{right:9%;background:linear-gradient(#b2503c,#420c10)}#olympus-entry small,#hades-entry small{font:700 1.1cqw Arial,sans-serif}
@media(max-aspect-ratio:5/6){#mode{left:27%;top:14%;width:46%;height:5%;background:#1a1a35bb;border:1px solid #b49b64;border-radius:20px}#mode:after{content:'CHANGE GOD';font-size:2.7cqw}#olympus-entry,#hades-entry{top:80%;width:42%;height:12%;font-size:5cqw}#olympus-entry{left:5%}#hades-entry{right:5%}#olympus-entry small,#hades-entry small{font-size:2cqw}}
@media(min-aspect-ratio:5/6){
 #stage[data-game=hand-of-midas] #buy{left:0;top:19%;width:10%;height:22%}
 #stage[data-game=hand-of-midas] #ante{left:0;top:47%;width:10%;height:28%}
 #stage[data-game=hand-of-midas] #enter{left:72.5%;top:55.8%;width:11.1%;height:20.2%}
 #stage[data-game=hand-of-midas] #skip-label{left:67.5%;bottom:11%}
}
#stage[data-game=hand-of-midas] #overlay section{border:3px solid #c1a76b;box-shadow:0 0 0 3px #272947,0 0 0 5px #80704e;background:linear-gradient(115deg,#253039f7,#161522f5);color:#fff0b0}
#stage[data-game=hand-of-midas] h1{font-family:Game,Georgia,serif;letter-spacing:.06em}
#stage[data-game=hand-of-midas] #overlay[data-kind=midas-purchase] section{width:55%;padding:1.2cqw 1cqw}
#dialog-body .midas-purchases{display:flex;gap:1cqw;justify-content:center;padding:.5cqw}
#dialog-body .midas-tier{position:relative;flex:1;border:0!important;padding:0!important;margin:0!important;background:none!important;min-width:0;aspect-ratio:220/255;color:#fff3a3;font:1.4cqw Game,Georgia,serif;text-shadow:0 2px 2px #151320,1px 0 #31231a}
#dialog-body .midas-tier canvas{position:absolute;inset:0;height:100%;width:100%}
#dialog-body .midas-tier span{position:relative;display:block;padding-top:14%;line-height:1.3}
#dialog-body .midas-tier strong{font-size:2.7cqw}#dialog-body .midas-tier b{font-size:2.3cqw}#dialog-body .midas-tier small{font-size:1.3cqw}
@media(max-aspect-ratio:5/6){
 #stage[data-game=hand-of-midas] #overlay[data-kind=midas-purchase] section{width:94%;padding:4cqw 1cqw}
 #dialog-body .midas-tier{font-size:2.6cqw}#dialog-body .midas-tier strong{font-size:5cqw}#dialog-body .midas-tier b{font-size:4cqw}#dialog-body .midas-tier small{font-size:2.4cqw}
}
#stage[data-game=hand-of-midas] #overlay[data-kind=midas-purchase]{background:transparent}
#stage[data-game=hand-of-midas] #overlay[data-kind=midas-purchase] section{width:45%;padding:2.2cqw 2.6cqw 2cqw;border:0;box-shadow:none;background:transparent;overflow:visible}
#overlay[data-kind=midas-purchase] #dialog-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#purchase-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
#overlay[data-kind=midas-purchase] #dialog-body{isolation:isolate}
#overlay[data-kind=midas-purchase] #close{top:-.7cqw;right:0;z-index:2;color:#fff;background:#af2419;border:2px solid #b9b18a;border-radius:0;font-size:2.5cqw;line-height:1;width:2.7cqw;height:2.7cqw;padding:0}
#stage[data-game=hand-of-midas] #overlay[data-kind=midas-feature]{background:transparent}
#stage[data-game=hand-of-midas] #overlay[data-kind=midas-feature] section{background:transparent;border:0;box-shadow:none;width:54%;overflow:visible;text-shadow:0 2px 3px #301414}
#overlay[data-kind=midas-feature] #continue{background:linear-gradient(#fff0ae,#bc9035);border:2px solid #6d511d;color:#272534;font-family:Game,Georgia,serif}
@media(max-aspect-ratio:5/6){
 #stage[data-game=hand-of-midas] #overlay[data-kind=midas-purchase] section{width:96%;padding:4cqw 5cqw}
 #stage[data-game=hand-of-midas] #overlay[data-kind=midas-feature] section{width:88%}
 #overlay[data-kind=midas-purchase] #close{top:-1cqw;width:6cqw;height:6cqw;font-size:5cqw}
}
#dialog-body .midas-tier>span{padding-top:4%;font-size:1.45cqw;line-height:1.12}
#dialog-body .midas-tier .tier-symbol{display:flex;align-items:center;justify-content:center;height:3.2cqw}
#dialog-body .midas-tier .tier-symbol canvas{position:static;width:3.2cqw;height:3.5cqw}
#dialog-body .midas-tier b{font-size:2cqw}#dialog-body .midas-tier small{font-size:1.1cqw}
@media(max-aspect-ratio:5/6){
 #dialog-body .midas-tier>span{font-size:3cqw}#dialog-body .midas-tier .tier-symbol{height:6.5cqw}#dialog-body .midas-tier .tier-symbol canvas{width:6.5cqw;height:7cqw}
 #dialog-body .midas-tier b{font-size:4cqw}#dialog-body .midas-tier small{font-size:2.2cqw}
}
/* Native title-local feature art stays independent of the semantic controls. */
#overlay[data-kind=native-feature] section{width:64%;min-height:38cqw;display:flex;flex-direction:column;justify-content:center;background:transparent;box-shadow:none;overflow:visible;text-shadow:0 2px 4px #271338}
#overlay[data-kind=native-feature] h1{font:3.1cqw Game,Georgia,serif;position:relative;z-index:1;color:#fff3b0}
#overlay[data-kind=native-feature] #dialog-body{position:static;z-index:0}#overlay .native-window{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1;pointer-events:none}
#overlay[data-kind=native-feature] .feature-number{font-size:8cqw;line-height:1.25}#overlay[data-kind=native-feature] p{font-family:Game,Georgia,serif;color:#fff1b0;font-size:2.2cqw}
#overlay[data-kind=native-feature] #continue{border:0;background:#120d2388;font-size:1.25cqw;letter-spacing:.12em;margin-top:1.7cqw}
#overlay[data-kind=native-win]{background:#0009}#overlay[data-kind=native-win] section{background:radial-gradient(ellipse,#73512680,transparent 68%);box-shadow:none;overflow:visible;width:75%;padding:3cqw}
#overlay .native-win-title{height:17cqw;width:90%;object-fit:contain;margin:0 auto 1cqw;filter:drop-shadow(0 4px 10px #0009)}#overlay[data-kind=native-win] .feature-number{font-size:8cqw;font-family:Game,Georgia,serif;color:#fff0ae;text-shadow:0 .25cqw #842a1d,0 0 1.7cqw #e5a727}
#overlay[data-kind=native-win] #continue{background:#0008;border-color:#b2a791;font-size:1.1cqw;letter-spacing:.13em}.accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#overlay[data-kind=native-choice] section{background:#110c169c;box-shadow:none}#overlay[data-kind=native-choice] .choice{position:relative;background:none;border:0;box-shadow:none;isolation:isolate;min-height:24cqw;width:39%}.choice-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1cqw;padding:2cqw;text-align:left}#dialog-body .setting-toggle{display:flex;justify-content:space-between;align-items:center;gap:2cqw;font-weight:700}.setting-toggle input{appearance:none;width:5.6cqw;height:2.8cqw;border:0!important;border-radius:.4cqw!important;background:#4a4a4a!important;padding:.3cqw!important;margin:0!important;cursor:pointer}.setting-toggle input:before{content:'';display:block;background:#eee;border-radius:.25cqw;width:2.2cqw;height:2.2cqw;transition:transform .15s}.setting-toggle input:checked{background:#297340!important}.setting-toggle input:checked:before{transform:translateX(2.8cqw)}
@media(max-aspect-ratio:5/6){#overlay[data-kind=native-feature] section{width:94%;min-height:74cqw}#overlay[data-kind=native-feature] h1{font-size:5.5cqw}#overlay[data-kind=native-feature] .feature-number{font-size:13cqw}#overlay[data-kind=native-feature] p{font-size:4cqw}#overlay[data-kind=native-feature] #continue{font-size:2.8cqw}#overlay[data-kind=native-win] section{width:96%}#overlay .native-win-title{height:30cqw}#overlay[data-kind=native-win] .feature-number{font-size:13cqw}#overlay[data-kind=native-win] #continue{font-size:3cqw}#overlay[data-kind=native-choice] .choice{width:44%;min-height:52cqw}.settings-grid{grid-template-columns:1fr;gap:3cqw;padding:4cqw}.setting-toggle input{width:12cqw;height:6cqw;padding:.6cqw!important}.setting-toggle input:before{width:4.8cqw;height:4.8cqw}.setting-toggle input:checked:before{transform:translateX(6cqw)}}
