*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 40%,#523063 0,#201432 55%,#0b0a16);color:#fff;font-family:Georgia,Times New Roman,serif}button{font:inherit;cursor:pointer}button:disabled{cursor:wait}button:focus-visible{outline:3px solid #9ff8ff;outline-offset:2px}[hidden]{display:none!important}#app{min-height:100dvh}.game-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.game{position:relative;isolation:isolate;background:var(--main,url(/assets/main.png)) center/100% 100%;user-select:none;touch-action:manipulation;box-shadow:0 0 70px #0007;container-type:inline-size}#render,#render canvas,.coins{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none}.coins{z-index:5}.hit{position:absolute;border:0;background:transparent;border-radius:28%;z-index:3;-webkit-tap-highlight-color:transparent}.hit:active{backdrop-filter:brightness(1.25)}.back{left:.8%;top:.6%;width:9.3%;height:7.5%}.menu-button{right:.5%;top:.5%;width:9%;height:7.5%}.minus{left:21.3%;top:88.4%;width:9.7%;height:8%}.plus{left:52.6%;top:88.4%;width:9.7%;height:8%}.fast{left:64.8%;top:88.4%;width:10%;height:8%}.fast.selected{box-shadow:inset 0 0 16px #fff,inset 0 0 5px 2px #e9fcff}.spin{left:78%;top:82%;width:20%;height:15.7%;border-radius:50%}.spin.busy{background:#17270955}.spin.labelled span{position:absolute;inset:24% 5% 32%;border-radius:30%;background:linear-gradient(#57ff0f,#179400);color:#fff;font:700 3.6cqw Arial;text-shadow:0 2px 3px #064800;display:grid;place-content:center}.multipliers{position:absolute;left:14.2%;top:7.2%;width:71.5%;height:6.2%;display:flex;background:url(/assets/main.png);background-size:1688% 1636%;background-position:30.1% 7.74%;z-index:2}.multipliers span{width:25%;display:flex;align-items:center;justify-content:center;color:#431900;font-weight:900;font-size:9.5cqw;line-height:1;letter-spacing:-.8cqw;text-shadow:0 1px #ffef9a;opacity:.86}.multipliers .active{color:#682500;text-shadow:0 0 5px #fff7b1,0 0 15px #ffb700;opacity:1}.connection{position:absolute;left:0;top:18.3%;width:14.2%;height:8%;background:#25183e;color:#ffdf32;font:700 2cqw Arial;padding:1.1cqw .8cqw;border-radius:0 9px 9px 0}.connection small{display:block;margin-top:1.7cqw;color:#fff;font-size:1.8cqw}.ticker{position:absolute;left:15.6%;top:72.5%;width:69%;height:6.2%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(#692b0b,#552008 55%,#72340d);border-radius:5px;color:#ffe34c;font:700 italic 3.3cqw Georgia;text-align:center;padding:0 3cqw;text-shadow:1px 2px 2px #271000}.game-status{position:absolute;left:26.7%;top:81%;width:46.8%;height:4.8%;display:grid;place-items:center;background:radial-gradient(ellipse,#750596,#510070);color:#ffe75d;font:700 3.9cqw Arial;text-align:center;text-shadow:2px 2px 1px #552800;white-space:nowrap}.balance{position:absolute;left:1.8%;top:92.7%;width:17.8%;height:3.6%;background:#521400;display:grid;place-items:center;border-radius:7px;font:700 3.4cqw Arial;text-shadow:1px 2px 2px #381000}.bet-value{position:absolute;left:31.1%;top:89.7%;width:20.8%;height:4.5%;background:linear-gradient(#5b1502,#701b08);display:grid;place-items:center;font:700 4.5cqw Arial;text-shadow:2px 2px 2px #3e1301}.auto-state{position:absolute;left:29%;top:76%;z-index:6;background:#300c32ed;color:#fff3a2;border:1px solid #f3d063;border-radius:6px;padding:1cqw 3cqw;font:700 2.2cqw Arial}.game-footer{height:26px;font:10px Arial;display:flex;align-items:center;gap:17px;color:#a89bba;letter-spacing:1.5px}.game-footer span{color:#e3c47d}.game-footer b{font-size:9px;font-weight:400}.menu{position:absolute;right:2%;top:9%;width:39%;padding:2.5cqw;background:linear-gradient(125deg,#3d1850,#180e2c);border:3px solid #edb94a;border-radius:13px;z-index:9;box-shadow:0 10px 30px #0008}.menu h2{text-align:center;color:#f9d56f;font-size:3cqw;letter-spacing:.5cqw}.menu button{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #b28a4844;color:#fff0bb;background:transparent;padding:2.2cqw .4cqw;font:700 3cqw Arial}.menu b{font-size:2cqw;background:#3d9740;border-radius:20px;padding:.7cqw 1.7cqw}.menu i{color:#f3d483}.menu small{display:block;text-align:center;font:1.2cqw Arial;margin-top:2cqw;color:#aa91b0}#panel{position:absolute;inset:7% 4% 11%;z-index:10;background:#2c1837;border:6px ridge #dfa34c;border-radius:12px;box-shadow:0 0 0 100vmax #130b24a6}.stone-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.stone-panel header{flex-shrink:0;text-align:center;background:linear-gradient(#a66528,#4e2514);color:#ffe3a2;padding:2.5cqw 1cqw;font:700 4.4cqw Georgia;text-shadow:1px 2px 2px #4e2100}.panel-scroll{flex:1;overflow-y:auto;padding:3.5cqw 4cqw;color:#f9e8cc;scrollbar-width:thin;scrollbar-color:#ca9955 #221130;font:2.6cqw/1.6 Arial;overscroll-behavior:contain}.panel-scroll h3{font:700 3.6cqw Georgia;text-align:center;color:#ffdb70;margin:6cqw 0 2cqw}.panel-back{flex-shrink:0;margin:2cqw 10%;padding:2cqw;background:linear-gradient(#ffd66b,#a95a17);color:#461b06;font:700 3.7cqw Georgia;border:2px solid #ffed9d;border-radius:10px;box-shadow:0 4px #70310a}.rule-intro{text-align:center;font-style:italic;color:#d7ba8d}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw 1cqw}.pay-grid>div{display:flex;align-items:center;gap:.7cqw;font:2.3cqw/1.7 Arial}.pay-grid b{color:#ffe27b}.symbol-icon{display:inline-block;flex-shrink:0;width:calc(var(--w)*.06cqw);height:calc(var(--h)*.06cqw);background-image:var(--sheet);background-repeat:no-repeat;background-size:67.86cqw auto;background-position:calc(var(--x)*-.06cqw) calc(var(--y)*-.06cqw);border-radius:4px;box-shadow:0 1px 4px #0006}.special-rules{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1cqw 3cqw}.rule-mults{text-align:center;font:700 5cqw Georgia;color:#ffd55e;background:#68370c;padding:2cqw;border:1px solid #cda14d;border-radius:5px}.ways-demo{display:flex;justify-content:center;align-items:center;gap:.8cqw}.ways-demo>div{display:grid;gap:.8cqw}.ways-demo i{display:block;width:5cqw;height:5cqw;background:linear-gradient(135deg,#edc683,#9f642e);border:1px solid #ffdf9d;border-radius:3px}.rule-note{opacity:.55;font-size:2cqw}.history-list button{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffce7610;border:0;border-bottom:1px solid #cfa76555;color:#fff0c6;padding:2.5cqw 1cqw;font:2.6cqw Arial;text-align:left}.history-list small{display:block;font-size:2cqw;color:#bd9f75;margin-top:1cqw}.history-list b{color:#ffdb5f}.auto-options{display:grid;grid-template-columns:1fr 1fr;gap:3cqw}.auto-options button{background:#8c501d;border:1px solid #ffd26c;border-radius:9px;color:#ffecab;padding:3cqw;font:700 5cqw Georgia}.celebration{position:absolute;inset:20% 8% 23%;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #edc166;border-radius:35% 35% 18% 18%;background:radial-gradient(ellipse at 50% 20%,#b77527,#5c1b56 58%,#211032);box-shadow:0 0 60px #ffc43d77,0 0 0 100vmax #14082080;color:#ffe48a;animation:pop .35s ease-out}.sun-disc{font-size:10cqw;border:2px solid #ffe88f;border-radius:50%;width:17cqw;height:17cqw;text-align:center;background:radial-gradient(#c88c36,#744322);box-shadow:0 0 40px #ffdb69}.celebration h2{font-size:7cqw;text-align:center;margin:3cqw 0 1cqw;text-shadow:0 3px #8b3d13}.celebration strong{font:700 9cqw Arial;color:#fff7ce;text-shadow:0 3px #ae6820}.celebration small{font:2cqw Arial;letter-spacing:.6cqw;margin:1cqw}.celebration button{font:700 3cqw Georgia;background:linear-gradient(#ffdc73,#c17a22);border:2px solid #ffefaa;border-radius:20px;color:#5b230d;margin-top:4cqw;padding:2cqw 8cqw}.toast{position:absolute;left:7%;right:7%;bottom:22%;padding:3cqw;background:#1d1236f5;border:1px solid #f3bf5c;border-radius:8px;z-index:14;font:2.8cqw/1.5 Arial;text-align:center;box-shadow:0 5px 20px #0008}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#efd186;text-align:center;padding:30px}.loading>span{font-size:90px}.loading h1{letter-spacing:10px}.loading p{font:15px Arial;color:#d1bfcc}.loading button{margin:20px;padding:12px 30px;background:#b88b3a;border:1px solid #ffe199;border-radius:5px;color:#25132d}.admin-body .loading{color:#41312c}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(max-width:500px){.game-shell{justify-content:flex-start;background:#160e25}.game-footer{margin-top:2px}.game{box-shadow:none}}#panel{inset:0;border:0;border-radius:0;background:var(--special,url(/assets/special.png)) center/100% 100%;box-shadow:none}.stone-panel header{position:absolute;left:7.3%;top:8.3%;width:85.5%;height:7%;display:grid;place-items:center;background:radial-gradient(ellipse,#491027,#290716);font-size:4cqw}.panel-scroll{position:absolute;left:7.3%;top:15.3%;width:85.5%;height:61.8%;background:radial-gradient(ellipse at 50% 30%,#4b0d24,#290814);padding:2cqw 5cqw}.panel-back{position:absolute;left:28%;top:90%;width:44%;height:9%;margin:0;background:transparent;box-shadow:none;border:0;border-radius:9px;font-size:0}.ticker{font-size:2.65cqw;white-space:nowrap}.symbol-icon{background-size:67.86cqw auto}.special-rules .symbol-icon{background-size:68.1cqw auto}#panel:after{content:"1.0.0";position:absolute;right:3%;bottom:1%;font:2cqw Arial;background:#75390f;color:#ebd0b1;padding:.5cqw;pointer-events:none}.ticker .marquee{animation:ticker 14s linear infinite}@keyframes ticker{0%{transform:translate(70%)}to{transform:translate(-70%)}}
