.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.modal-box{position:fixed;top:50%;left:16px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:#fff;width:min(38vw,390px);height:fit-content;max-height:min(88vh,720px);padding:42px min(4vw,26px) 20px;border-radius:24px;pointer-events:auto;text-align:center;box-shadow:0 0 20px #fff}.modal-close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:30px;height:30px;margin:0;color:#fff;background:#3b0873;border:2px solid #3b0873;border-radius:50%;font-size:0;line-height:0;transform-origin:50% 50%;transition:transform .22s ease,box-shadow .22s ease}.modal-close:before{content:"×";display:block;font-size:24px;line-height:1;transform:translateY(-1px)}.modal-close:hover{transform:rotate(135deg) scale(1.08);box-shadow:0 0 12px #3b08738c}.modal-text{font-weight:500;margin:1vh 0;text-align:left;font-size:min(2.3vw,15px);text-align:center;max-width:30ch;display:flex;align-items:center;justify-content:center}.modal-image{width:min(5vw,30px);margin:min(.1em,4px)}.modal-source{font-size:min(2.75vw,14px)}span{font-size:min(6vw,20px);margin:0 5px}#paytable{margin:1em 0}.modal-bars-button{color:#fff;background-color:#3b0873;border:none;width:150px;height:50px;border-radius:10px;margin-bottom:20px;font-size:1.2em;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a,a:active,a:visited{text-decoration:none;color:#000;font-weight:500}.modeal-link{font-weight:500}a:hover{text-decoration:underline}#source{display:flex;align-items:center;justify-content:center}#source>*{margin:0 .2em}@media(max-width:768px),(pointer:coarse){.modal-box{left:10px;width:min(72vw,330px);padding:38px 16px 16px;border-radius:20px}.modal-text{font-size:min(3.1vw,13px)}.modal-image{width:min(6vw,24px)}.modal-bars-button{width:120px;height:40px;font-size:1em}}.utility-buttons{position:fixed;top:12px;right:12px;display:flex;gap:8px;z-index:4}.utility-button{background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;border:none;height:40px;width:40px;margin:0;padding:0;cursor:pointer;transition:transform .12s ease;-webkit-tap-highlight-color:transparent}.utility-button:active{transform:scale(.86)}@media(max-width:768px),(pointer:coarse){.utility-buttons{top:10px;right:10px;gap:6px}.utility-button{height:30px;width:30px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.sound-button{background-size:72%;border:4px solid #ffffff;border-radius:50%}.win-celebration{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;animation-name:win-overlay-fade;animation-timing-function:ease-out;animation-fill-mode:forwards}.win-celebration-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;text-shadow:-2px -2px 0 #ffd400,2px -2px 0 #ffd400,-2px 2px 0 #ffd400,2px 2px 0 #ffd400,0 3px 0 rgba(114,54,0,.38),0 0 12px rgba(255,238,82,.96),0 0 28px rgba(255,211,0,.82);filter:drop-shadow(0 0 10px rgba(255,218,31,.44));animation:win-text-pop .9s ease-out both}.win-celebration-label{font-size:clamp(52px,10vw,126px);line-height:.95}.win-celebration-amount{margin-top:.05em;font-size:clamp(52px,10vw,126px)}.win-tier-big .win-celebration-label,.win-tier-big .win-celebration-amount{font-size:clamp(64px,12vw,154px)}.win-tier-huge .win-celebration-label,.win-tier-huge .win-celebration-amount{font-size:clamp(72px,14vw,178px)}.sparkle-field{position:absolute;inset:0}.coin-fountain-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sparkle-particle{position:absolute;left:50%;top:50%;display:block;transform-origin:center;filter:drop-shadow(0 0 8px rgba(255,255,255,.95)) drop-shadow(0 0 14px rgba(255,216,74,.95)) drop-shadow(0 0 18px rgba(109,43,216,.78));animation-name:sparkle-orbit-burst;animation-timing-function:ease-out;animation-fill-mode:forwards}.sparkle-star{background:radial-gradient(circle,#ffffff 0 12%,#fff7a8 13% 34%,#ffd84a 35% 62%,transparent 63%);clip-path:polygon(50% 0,58% 33%,88% 12%,67% 42%,100% 50%,67% 58%,88% 88%,58% 67%,50% 100%,42% 67%,12% 88%,33% 58%,0 50%,33% 42%,12% 12%,42% 33%)}.sparkle-streak{border-radius:999px;background:linear-gradient(90deg,transparent,#ffffff 20%,#ffd84a 52%,#a36cff 76%,transparent)}.sparkle-ring{border:2px solid rgba(255,216,74,.95);border-radius:50%;background:radial-gradient(circle,transparent 45%,rgba(255,255,255,.9) 48%,transparent 55%)}.gold-glow-soft{background:radial-gradient(circle,rgba(255,216,74,.18),rgba(109,43,216,.08) 34%,transparent 60%)}.gold-glow-medium{background:radial-gradient(circle,rgba(255,216,74,.26),rgba(109,43,216,.12) 38%,transparent 64%)}.gold-glow-strong{background:radial-gradient(circle,rgba(255,216,74,.36),rgba(255,140,0,.14) 34%,rgba(109,43,216,.18) 52%,transparent 72%)}.win-shake-soft{animation-name:win-overlay-fade,win-shake-soft}.win-shake-medium{animation-name:win-overlay-fade,win-shake-medium}.win-shake-strong{animation-name:win-overlay-fade,win-shake-strong}@keyframes win-text-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}34%{transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes sparkle-orbit-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(var(--spark-rotate))}22%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(calc(var(--spark-rotate) + 40deg))}58%{opacity:1;transform:translate(calc(-50% + var(--spark-x-mid)),calc(-50% + var(--spark-y-mid))) scale(1) rotate(calc(var(--spark-rotate) + 120deg))}to{opacity:0;transform:translate(calc(-50% + var(--spark-x-end)),calc(-50% + var(--spark-y-end))) scale(.22) rotate(calc(var(--spark-rotate) + 240deg))}}@keyframes win-overlay-fade{0%,84%{opacity:1}to{opacity:0}}@keyframes win-shake-soft{0%,to{transform:translate(0)}30%{transform:translate(-2px)}60%{transform:translate(2px)}}@keyframes win-shake-medium{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes win-shake-strong{0%,to{transform:translate(0)}15%{transform:translate(-8px,3px)}30%{transform:translate(8px,-3px)}45%{transform:translate(-6px,-2px)}60%{transform:translate(6px,2px)}75%{transform:translate(-3px,1px)}}@media(max-width:768px),(pointer:coarse){.win-celebration-label,.win-celebration-amount{font-size:clamp(44px,14vw,72px)}.win-tier-big .win-celebration-label,.win-tier-huge .win-celebration-label,.win-tier-big .win-celebration-amount,.win-tier-huge .win-celebration-amount{font-size:clamp(50px,16vw,88px)}.win-celebration-text{text-shadow:-1px -1px 0 #ffd400,1px -1px 0 #ffd400,-1px 1px 0 #ffd400,1px 1px 0 #ffd400,0 2px 0 rgba(114,54,0,.34),0 0 7px rgba(255,238,82,.82),0 0 16px rgba(255,211,0,.66);filter:drop-shadow(0 0 7px rgba(255,218,31,.42))}.sparkle-particle{filter:drop-shadow(0 0 5px rgba(255,255,255,.82)) drop-shadow(0 0 8px rgba(255,216,74,.72))}}.interface{pointer-events:none;z-index:1;position:absolute;margin:1em;color:#fff}#logo-section{display:flex;justify-content:center;width:100%;position:fixed;top:0;left:0;z-index:1;margin:.5em;pointer-events:none}.logo{width:300px;transform:rotate(-3deg);filter:drop-shadow(0 0 5px rgb(255,255,255))}#version{color:#f7f7f7;font-family:monospace;margin-left:110px;animation:fadeOut 1s ease 10s forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.win-section{position:fixed;bottom:0;left:0;margin:1em;display:flex;flex-direction:row;align-items:center;justify-content:center}.win-label,.win-amount{font-size:65px}.win-amount{margin-left:20px}.bet-section{position:fixed;bottom:0;text-align:center;margin:auto auto .2em;width:100%;font-size:65px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.1em}.bet-label{white-space:nowrap;pointer-events:none}.bet-amount{width:150px;white-space:nowrap;text-align:center}#bet-controls{margin-left:.25em}.hidden{visibility:hidden;pointer-events:none}.bet-control{margin:0;font-size:70px;line-height:40px;text-align:center;cursor:pointer;pointer-events:all}.bet-control:hover{color:#ffc400}.coins-section{position:fixed;bottom:0;right:0;display:flex;align-items:center;justify-content:space-around;margin:1em}.coins-number{font-size:65px;width:400px;text-align:right}.coins-image{margin-left:1vw;width:65px}@media(max-width:768px),(pointer:coarse){.logo{width:175px;transform:rotate(-3deg)}.win-label,.win-amount{font-size:35px}.win-amount{margin-left:10px}.bet-section{font-size:35px;bottom:60px}.bet-amount{width:90px}.bet-control{font-size:50px;line-height:30px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#bet-controls{margin-left:0}.coins-number{font-size:35px;width:400px}.coins-image{margin-left:1vw;width:30px}}@media(max-height:650px){.logo{width:200px;max-height:20vh;object-fit:contain}.bet-section{font-size:28px;bottom:12px}.bet-amount{width:70px}.bet-control{font-size:32px;line-height:22px}.win-label,.win-amount,.coins-number{font-size:28px}.coins-number{width:auto}.coins-image{width:32px}.win-section,.coins-section{margin:12px}.win-amount{margin-left:8px}}@media(max-width:768px)and (max-height:650px){.bet-section{bottom:44px}.win-label,.win-amount,.coins-number{font-size:24px}}@font-face{font-family:Nunito;src:url(./Nunito-Black-BiQx_EfX.ttf) format("truetype");font-weight:900;font-display:swap}*{margin:0;padding:0;font-family:Nunito,sans-serif;font-weight:900;user-select:none;-moz-user-drag:none;-webkit-user-drag:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;box-sizing:border-box;overflow:hidden;touch-action:none}html,body,#root{position:fixed;top:0;left:0;width:100%;height:100%;background-image:var(--app-background-image);background-size:cover;background-repeat:no-repeat;background-position:center}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;pointer-events:none}.site-logo{z-index:1;left:10px;position:absolute;top:10px;width:220px;cursor:pointer;-webkit-tap-highlight-color:transparent}#mobile-logo{display:none}.site-logo-img{width:100%;-webkit-user-drag:none}@media screen and (max-width:600px){.site-logo{opacity:.85;width:50px}#mobile-logo{display:block}#desktop-logo{display:none}}@media(hover:hover){.site-logo:hover{transform:scale(1.033)}.site-logo:active{transform:scale(1)}}.site-logo:focus{outline:none}.tc-refill{position:fixed;z-index:20;bottom:75px;left:50%;transform:translate(-50%);padding:10px 18px;background:#4c0fa1;color:#fff;border:1px solid #986dd1;border-radius:8px;font:900 16px Nunito}
