@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}html{font-size:clamp(10px,1.5vmin + 4px,17px)}@media (pointer:fine){html{font-size:clamp(12px,1.8vmin + 5px,20.4px)}}html,body{-webkit-user-select:none;user-select:none;touch-action:none;color:#fff;background:#1a1626;height:100%;margin:0;font-family:"Baloo 2",system-ui,sans-serif;overflow:hidden}#stage canvas{display:block}#ui{pointer-events:none;position:fixed;inset:0}#tickets{letter-spacing:.04em;background:#0f0f198c;border-radius:.6rem;padding:.25rem .8rem;font-size:1.15rem;position:absolute;top:.9rem;left:1.1rem}#tickets b{color:#ffd23e;font-size:1.35rem}#timer{font-variant-numeric:tabular-nums;background:#0f0f198c;border-radius:.7rem;padding:.2rem .9rem .1rem;font-size:2.4rem;line-height:1;position:absolute;top:.7rem;left:50%;transform:translate(-50%)}#timer.low{color:#ff5a4a;animation:.5s ease-in-out infinite alternate pulse}@keyframes pulse{to{transform:translate(-50%)scale(1.12)}}#scoreBox{background:#0f0f198c;border-radius:.6rem;padding:.25rem .8rem;font-size:1.15rem;position:absolute;top:.9rem;right:1.1rem}#scoreBox b{color:#ffd23e;font-size:1.35rem}#combo{opacity:0;flex-direction:column;align-items:flex-end;gap:.25rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:3.6rem;right:1.1rem;transform:translateY(-.4rem)}#combo.on{opacity:1;transform:none}#combo b{color:#ff8a2a;text-shadow:0 .12rem #00000059,0 0 .6rem #0000004d;font-size:1.5rem;line-height:1}#combo .cbar{background:#0f0f198c;border-radius:1rem;width:7.5rem;height:.45rem;overflow:hidden}#combo .cbar i{background:linear-gradient(90deg,#ff8a2a,#ffd23e);border-radius:1rem;width:100%;height:100%;display:block}#combo.held .cbar i{background:linear-gradient(90deg,#7ac8ff,#fff)}#combo.low b{color:#ff4a3a;animation:.35s ease-in-out infinite alternate pulse2}@keyframes pulse2{to{transform:scale(1.1)}}#combo.pop b{animation:.45s cubic-bezier(.3,1.8,.5,1) comboPop}@keyframes comboPop{0%{transform:scale(.4)}60%{transform:scale(1.35)}to{transform:scale(1)}}#bonus{opacity:0;text-shadow:0 .15rem #00000059,0 0 .8rem #00000059;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:40%;left:58%}#bonus.on{opacity:1;animation:.25s cubic-bezier(.3,1.6,.5,1) bonusIn}#bonus b{color:#ff8a2a;font-size:3.2rem;line-height:1;transform:rotate(-3deg)}#bonus .pts{color:#ffd23e;font-size:2.9rem;line-height:1.1}#flashEl{opacity:0;pointer-events:none;background:#fff8e0;position:fixed;inset:0}@keyframes flashA{0%{opacity:var(--fo,.55)}to{opacity:0}}#bonus em{color:#fff;opacity:0;font-size:1.25rem;font-style:normal;animation:.25s ease-out forwards lineIn}@keyframes bonusIn{0%{transform:scale(.5)}}@keyframes lineIn{0%{opacity:0;transform:translate(-.6rem)}to{opacity:1;transform:none}}#cross.far i{border-style:dashed;border-color:#fff6}#cross i{opacity:0;transform:scale(.6)}#cross.lock i,#cross.held i,#cross.far i{opacity:1}#cross.lock i{transform:scale(1.4)}#bracket{transition:width 80ms,height 80ms;display:none;position:absolute;transform:translate(-50%,-50%)}#bracket b{filter:drop-shadow(0 0 2px #00000080);border:3px solid #ffffffe6;width:26%;height:26%;position:absolute}#bracket b:first-child{border-bottom:0;border-right:0;top:0;left:0}#bracket b:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}#bracket b:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}#bracket b:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}#bracket span{text-shadow:0 1px 3px #000c;font-size:1rem;position:absolute;top:100%;left:50%;transform:translate(-50%,.2rem)}#bracket.hit b{border-color:#ff3a2a;animation:.25s ease-in-out infinite alternate lockp}#bracket.hit span{color:#ffd23e}@keyframes lockp{to{transform:scale(.85)}}#charge{align-items:center;gap:.4rem;display:none;position:absolute;top:50%;left:calc(50% + 2.2rem);transform:translateY(calc(.6rem - 100%))}#charge.on{display:flex}#charge .bar{background:#0000004d;border:2px solid #fff;border-radius:.4rem;width:.7rem;height:5rem;position:relative;overflow:hidden}#charge .bar i{background:linear-gradient(#ff3a2a,#ffd23e);position:absolute;bottom:0;left:0;right:0}#charge span{text-shadow:0 1px 3px #000c;font-size:1.4rem}#charge.max .bar{border-color:#fff6c8;box-shadow:0 0 .8rem #ffd23e,0 0 1.6rem #ffd23e99}#charge.max span{color:#ffd23e;animation:.3s ease-in-out infinite alternate maxp}@keyframes maxp{to{transform:scale(1.15)}}#chargeGlow{pointer-events:none;opacity:0;background:radial-gradient(#0000 60%,#3c96ff2e 80%,#5ab4ff73 100%);position:fixed;inset:0}#chargeGlow:after{content:"";opacity:0;background:radial-gradient(#0000 62%,#ffd65a38 82%,#ffeca080 100%);position:absolute;inset:0}#chargeGlow.max:after{animation:.45s ease-out forwards glowMax,.25s ease-in-out .45s infinite alternate glowHum}@keyframes glowMax{0%{opacity:1}to{opacity:.6}}@keyframes glowHum{0%{opacity:.6}to{opacity:.85}}#cross.far span{color:#ccc}.marker.near span{background:#e63c28f2}#cross{width:1.6rem;height:1.6rem;margin:-.8rem 0 0 -.8rem;position:absolute;top:50%;left:50%}#cross i{border:2px solid #ffffffd9;border-radius:50%;transition:transform .15s,border-color .15s;position:absolute;inset:0;box-shadow:0 0 0 1px #00000040}#cross:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}#cross span{white-space:nowrap;text-shadow:0 1px 3px #000c;font-size:1rem;position:absolute;top:2.2rem;left:50%;transform:translate(-50%)}#cross.lock i{border-width:3px;border-color:#ff4a3a;transform:scale(1.5)}#cross.held i{border-color:#ffd23e;transform:scale(1.25)}#cross.good i{border-width:3px;border-color:#3dff7a;transform:scale(1.6)}#cross.good span{color:#7dffa2}.marker.good span{color:#fff;background:#2ec45a}.bubble{color:#2a1e3c;white-space:nowrap;pointer-events:none;background:#fff;border-radius:1rem;padding:.4rem .9rem;font-size:1.3rem;line-height:1.1;display:none;position:absolute;transform:translate(-50%,-100%);box-shadow:0 .22rem #00000047}.bubble:after{content:"";border:.55rem solid #0000;border-top-color:#fff;border-bottom:0;margin-left:-.5rem;position:absolute;bottom:-.55rem;left:50%}.bubble.shout{color:#d8241e;font-size:1.55rem}.bubble.on{animation:.35s cubic-bezier(.3,1.7,.5,1) bubIn;display:block}.bubble.shout.on{animation:.35s cubic-bezier(.3,1.7,.5,1) bubIn,.12s linear .35s 6 shake}@keyframes bubIn{0%{transform:translate(-50%,-100%)scale(.2)}to{transform:translate(-50%,-100%)scale(1)}}@keyframes shake{0%,to{transform:translate(-50%,-100%)rotate(-2deg)}50%{transform:translate(-50%,-100%)rotate(2deg)}}.marker{text-shadow:0 1px 3px #000c;flex-direction:column;align-items:center;transition:opacity .2s;display:flex;position:absolute;transform:translate(-50%,-100%)}.marker b{font-size:1.8rem;line-height:1;animation:.9s ease-in-out infinite alternate bob}.marker span{background:#c81e1ed9;border-radius:.35rem;margin-top:.1rem;padding:0 .45rem;font-size:.8rem}.marker i{font-size:.85rem;font-style:normal}.marker.crusher span{color:#1a1a1a;background:#dca014e6}.marker.edge span{display:none}@keyframes bob{to{transform:translateY(-.3rem)}}#popup{opacity:0;color:#fff;text-shadow:0 .2rem #00000059,0 0 1rem #0006;white-space:nowrap;font-size:2rem;transition:opacity .15s,transform .2s cubic-bezier(.3,1.6,.5,1);position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.6)}#popup.on{opacity:1;transform:translate(-50%,-50%)scale(1)}#popup.big{color:#ffd23e;font-size:3.6rem}#popup.clang{color:#7ac8ff;font-size:3rem}#popup.small{font-size:1.35rem}.hint{white-space:nowrap;background:#0a0a108c;border-radius:.5rem;padding:.35rem 1rem;font-size:1rem;transition:opacity .8s;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.hint.off{opacity:0}.touch-only,.hint .touch,.ctl.touch,body.touch .hint .keys,body.touch .ctl.keys{display:none}body.touch .hint .touch{display:inline}body.touch .ctl.touch{display:block}#stick{pointer-events:none;z-index:5;background:#14192840;border:2px solid #ffffff80;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;display:none;position:fixed}#stick i{background:#ffffffbf;border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}#magBtn{color:#fff;width:6rem;height:6rem;font:inherit;z-index:6;touch-action:none;background:#2878ff8c;border:3px solid #fff;border-radius:50%;font-size:1.3rem;display:none;position:fixed;bottom:2rem;right:1.6rem}#magBtn.lock{background:#e63228d9}body.touch #magBtn{display:block}#rotate{z-index:50;text-align:center;background:#1f1a33;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem;display:none;position:fixed;inset:0}#rotate b{color:#ffd23e;font-size:1.9rem;line-height:1.1}#rotate span{opacity:.75;font-size:1.1rem}#rotate .phone{border:.35rem solid #fff;border-radius:.8rem;width:3.4rem;height:5.8rem;margin-bottom:.8rem;animation:2s ease-in-out infinite turn}@keyframes turn{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (orientation:portrait) and (pointer:coarse){#rotate{display:flex}}.card{z-index:10;background:#1410268c;place-items:center;display:none;position:fixed;inset:0}.card.on{display:grid}.card .box{color:#2a1e3c;text-align:center;background:#fffaf0f7;border-radius:1.2rem;max-width:40rem;margin:0 1rem;padding:1.2rem 1.8rem 1.4rem;box-shadow:0 .5rem #00000040}.card h1{color:#d8241e;margin:0 0 .4rem;font-size:clamp(1.6rem,4.2vw,2.7rem);line-height:1;transform:rotate(-1.5deg)}.card h1 span{color:#f2a51a}.card h2{margin:0;font-size:2rem}.card p{color:#3a2a4e;margin:.5rem 0;font-size:clamp(.95rem,2.2vw,1.35rem);line-height:1.4}.card .punch{color:#d8241e;letter-spacing:.02em;margin-top:.5rem;font-size:1.45em;line-height:1.1;animation:1.8s ease-in-out infinite wob;display:inline-block}@keyframes wob{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2deg)scale(1.06)}}.card p.ctl{opacity:.7;font-size:clamp(.8rem,1.6vw,1rem)}.card.title{background:linear-gradient(#1410260d,#14102673)}.card.title .box{box-shadow:none;color:#fff;background:0 0;max-width:46rem}.card.title h1{color:#fff;text-shadow:0 .25rem #8a1410,0 .5rem 1.2rem #00000073;font-size:clamp(2.2rem,6.4vw,4.4rem)}.card.title h1 span{color:#ffd23e}.card.title h1.logo{letter-spacing:.01em;font-size:clamp(3rem,9vw,6.4rem);transform:rotate(-3deg)}.card.title .punch{letter-spacing:.12em;color:#fff;text-shadow:0 .15rem #0006;font-size:clamp(1.1rem,2.6vw,1.7rem)}.card.title button.play{margin:1.4rem auto .4rem;padding:.45rem 3.2rem;font-size:clamp(1.8rem,4vw,2.6rem);animation:1.4s ease-in-out infinite playPulse;display:block}@keyframes playPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.card.title .sub{color:#fff;opacity:.85;text-shadow:0 1px 3px #0009}.card button.alt{color:#d8241e;background:#fff;box-shadow:0 .25rem #00000040}#endText small{opacity:.7}#tut{opacity:0;pointer-events:none;color:#2a1e3c;white-space:nowrap;background:#ffd23e;border-radius:999px;padding:.55rem 1.3rem .45rem;font-size:1.6rem;line-height:1;position:absolute;bottom:4.6rem;left:50%;transform:translate(-50%);box-shadow:0 .3rem #b8860b,0 .6rem 1.4rem #00000059}#tut.on{opacity:1;animation:.4s cubic-bezier(.3,1.7,.5,1) tutIn,1.2s ease-in-out .4s infinite tutBob}@keyframes tutIn{0%{transform:translate(-50%)scale(.3)}to{transform:translate(-50%)scale(1)}}@keyframes tutBob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-.3rem)}}#radio{opacity:0;background:#0f0f19c7;border:2px solid #ffd23e;border-radius:.8rem;align-items:center;gap:.6rem;max-width:min(24rem,46vw);padding:.5rem .9rem;transition:opacity .25s,transform .35s cubic-bezier(.3,1.4,.5,1);display:flex;position:absolute;top:4.2rem;left:1.1rem;transform:translate(-120%)}#radio.on{opacity:1;transform:none}#radio i{font-size:1.8rem;font-style:normal}#radio small{color:#ffd23e;letter-spacing:.12em;font-size:.8rem;display:block}#radio span{font-size:1.15rem;line-height:1.15}#lvl{text-align:center;opacity:0;pointer-events:none;text-shadow:0 .2rem #00000059,0 0 1rem #0006;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)}#lvl.on{animation:2.4s ease-out forwards lvlIn}#lvl small{color:#ffd23e;letter-spacing:.15em;font-size:1.3rem;display:block}#lvl b{color:#fff;font-size:3.4rem;line-height:1;display:block}#lvl em{opacity:.9;font-size:1.2rem;font-style:normal;display:block}@keyframes lvlIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}20%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)}}#skip{pointer-events:auto;font:inherit;color:#fff;cursor:pointer;background:#0f0f198c;border:0;border-radius:.6rem;padding:.35rem .8rem;font-size:.95rem;display:none;position:absolute;bottom:1.2rem;right:1.1rem}body.tutorial #skip{display:block}body.tutorial.touch #magBtn.lock{animation:.9s ease-in-out infinite btnPulse}@keyframes btnPulse{0%,to{box-shadow:0 0 #ffd23ee6}50%{box-shadow:0 0 0 .9rem #ffd23e00}}body.title #ui,body.title #magBtn{opacity:0;pointer-events:none}body.lvlshow .marker{opacity:0}#skip kbd{font:inherit;opacity:.7;border:1px solid #ffffff80;border-radius:.3rem;margin-left:.3rem;padding:0 .3rem;font-size:.75rem}body.touch #skip kbd{display:none}body.touch #skip{inset:4.2rem auto auto 50%;transform:translate(-50%)}#tickets small{opacity:.75;margin-right:.2rem;font-size:.85rem}#fade{opacity:0;pointer-events:none;z-index:40;background:#1a1626;transition:opacity .35s;position:fixed;inset:0}#fade.on{opacity:1}.card .box.pay{text-align:left;min-width:min(26rem,86vw)}.pay #payHead{text-align:center;letter-spacing:.14em;color:#7a6a8a;border-bottom:2px dashed #d9cfc0;margin-bottom:.35rem;padding-bottom:.35rem;font-size:.8rem;display:block}.pay h1{text-align:center}#payLines .row{color:#3a2a4e;align-items:baseline;gap:.4rem;font-size:1.15rem;line-height:1.5;animation:.25s ease-out rowIn;display:flex}#payLines .row i{border-bottom:2px dotted #c9bfb0;flex:1;transform:translateY(-.25rem)}#payLines .row b{font-variant-numeric:tabular-nums}@keyframes rowIn{0%{opacity:0;transform:translate(-.5rem)}}#payTotalRow{border-top:3px solid #2a1e3c;justify-content:space-between;align-items:baseline;margin-top:.35rem;padding-top:.3rem;font-size:1.4rem;display:flex}#payTotalRow b{color:#d8241e;font-variant-numeric:tabular-nums;font-size:2.1rem}#payTotalRow.pop b{animation:.45s cubic-bezier(.3,1.8,.5,1) totPop}@keyframes totPop{0%{transform:scale(.7)}60%{transform:scale(1.25)}to{transform:scale(1)}}.pay #endText{text-align:center;margin:.3rem 0;font-size:1rem}.pay #endText i{color:#7a6a8a}.pay .bank{text-align:center;color:#7a6a8a;letter-spacing:.08em;font-size:1rem}.pay .bank b{color:#2a8a3a;font-variant-numeric:tabular-nums;font-size:1.35rem}.pay .btns{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}.pay .btns button{margin-top:0}#double{background:#2a8a3a;box-shadow:0 .25rem #1a5a24}#double:disabled{opacity:.7;cursor:default}.box.settings{min-width:min(22rem,86vw)}.settings label{justify-content:space-between;align-items:center;gap:1rem;margin:.55rem 0;font-size:1.1rem;display:flex}.settings input[type=range]{accent-color:#d8241e;width:55%;height:1.6rem}#pauseBtn{pointer-events:auto;color:#fff;width:2.6rem;height:2.6rem;font:inherit;letter-spacing:-.1em;background:#0f0f198c;border:0;border-radius:.6rem;font-size:1rem;display:none;position:absolute;top:.9rem;left:1.1rem}body.touch #pauseBtn{display:block}body.touch #tickets{left:4.2rem}#scoreBox small{opacity:.75;font-size:.8rem}#shop{z-index:12;background:#141026b3}body.shopping #end .box,body.shopping #start .box{visibility:hidden}.card .box.shop{text-align:left;min-width:min(34rem,92vw);max-height:92vh;padding:.9rem 1.2rem 1rem;overflow:auto}.shop .head{text-align:center;letter-spacing:.12em;color:#7a6a8a;border-bottom:2px dashed #d9cfc0;padding-bottom:.3rem;font-size:.78rem;display:block}.shop .bankrow{text-align:center;letter-spacing:.08em;color:#7a6a8a;margin:.3rem 0 .4rem;font-size:1rem}.shop .bankrow b{color:#2a8a3a;font-variant-numeric:tabular-nums;font-size:1.7rem}#shopRows .up{border-bottom:1px solid #e6dccd;align-items:center;gap:.8rem;padding:.45rem .2rem;display:flex}#shopRows .up .info{flex:1;min-width:0}#shopRows .up b{color:#2a1e3c;font-size:1.2rem;line-height:1.1;display:block}#shopRows .up span{color:#5a4a6a;font-size:.92rem;line-height:1.2;display:block}#shopRows .up em{color:#2a8a3a;font-style:normal}#shopRows .pips{gap:.25rem;margin-top:.25rem;display:flex}#shopRows .pips i{background:#e2d8c8;border-radius:1rem;width:1.3rem;height:.42rem}#shopRows .pips i.on{background:#d8241e}#shopRows .up.bought .pips i.on:last-of-type,#shopRows .up.bought .buy{animation:.45s cubic-bezier(.3,1.8,.5,1) totPop}#shopRows .up.juggle b{color:#c27a00}#shopRows .buy{background:#2a8a3a;min-width:6.5rem;margin:0;padding:.45rem .9rem;font-size:1.15rem;line-height:1.05;box-shadow:0 .22rem #1a5a24}#shopRows .buy.no{cursor:default;background:#b9ad9c;box-shadow:0 .22rem #8a7f70}#shopRows .buy small{opacity:.95;font-size:.7rem;display:block}#shopRows .buy:disabled{box-shadow:none;opacity:.55;background:#2a1e3c}#shopBack{margin:.7rem auto 0;display:block}#shopBtn,#titleShop{position:relative}#shopBtn{background:#2a1e3c;box-shadow:0 .25rem #120c1e}#shopBtn.can:after,#titleShop.can:after{content:"";background:#ffd23e;border-radius:50%;width:.8rem;height:.8rem;animation:.6s ease-in-out infinite alternate pulse2;position:absolute;top:-.2rem;right:-.2rem;box-shadow:0 0 0 .15rem #fff}#titleShop{margin:.2rem auto 0;padding:.3rem 1.4rem;font-size:1.1rem;display:block}.pay .sheriff{color:#fff;background:#2a1e3c;border:2px solid #ffd23e;border-radius:.6rem;margin-top:.3rem;padding:.25rem .7rem;font-size:.95rem;display:inline-block}.pay .sheriff b{color:#ffd23e}#popup.boost{color:#ffd23e;font-size:2.6rem}#flashEl.on{animation:.22s ease-out flashA}.card button{font:inherit;color:#fff;cursor:pointer;background:#d8241e;border:0;border-radius:999px;margin-top:.6rem;padding:.35rem 1.8rem;font-size:1.4rem;box-shadow:0 .25rem #8a1410}
