@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#4a2306;--cream:#fff4d6;--cream-2:#ffe2a3;--gold:#ffc933;--gold-dark:#e09a00;--green:#3cc152;--green-dark:#23862f;--red:#e8453c;--red-dark:#a8231c;--font:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--col:min(280px, 80vw);--card:min(310px, 88vw)}.btn{--c1:#5fe06f;--c2:var(--green);--sh:var(--green-dark);--d:4px;font:inherit;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;background:linear-gradient(var(--c1), var(--c2));border:3px solid var(--ink);padding:var(--sp2) var(--sp3);box-shadow:0 var(--d) 0 var(--sh), 0 var(--d) 0 3px var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin:0;line-height:1.1;transition:transform .22s cubic-bezier(.3,1.8,.5,1),box-shadow .22s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(calc(var(--d) - 1px)) scale(.96);box-shadow:0 1px 0 var(--sh), 0 1px 0 3px var(--ink);transition-duration:60ms}.btn:disabled{filter:grayscale();opacity:.55;cursor:default}.btn-l{--d:6px;padding:10px var(--sp4);border-width:4px;border-radius:18px;font-size:28px;position:relative;overflow:hidden}.btn-l:not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fff8,#fff0);width:26%;animation:4s ease-in-out infinite sweep;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-20deg)}@keyframes sweep{0%,70%{left:-40%}to{left:130%}}.btn.hop{animation:3.5s ease-in-out infinite btn-hop}@keyframes btn-hop{0%,84%,to{transform:none}88%{transform:translateY(-7px)scale(1.03,.98)}92%{transform:translateY(0)scale(1.03,.96)}96%{transform:translateY(-2px)}}.btn-m{font-size:20px}.btn-s{--d:3px;-webkit-text-stroke:3px var(--ink);border-radius:12px;padding:5px 10px;font-size:17px}.b-cash{--c1:#7db8ff;--c2:#2f7be0;--sh:#1f5bb0}.b-video{--c1:#ff8a8a;--c2:var(--red);--sh:var(--red-dark)}.b-plain{--c1:var(--cream);--c2:var(--cream-2);--sh:#c79a4a;color:var(--ink);-webkit-text-stroke:0}.btn-link{font:inherit;color:inherit;opacity:.75;cursor:pointer;padding:var(--sp2);text-underline-offset:3px;background:0 0;border:0;font-size:17px;text-decoration:underline}.ui{pointer-events:none;font-family:var(--font);color:#fff;letter-spacing:.3px;position:fixed;inset:0}.stroke{-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}.hud{top:max(8px, env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex;position:absolute;left:10px;right:10px}.hud:before{content:"";z-index:-1;background:linear-gradient(#0007,#0000);height:90px;position:absolute;top:-20px;left:-10px;right:-10px}.pill{background:var(--cream);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);color:var(--ink);border-radius:18px;align-items:center;gap:6px;min-width:72px;padding:2px 12px 2px 4px;font-size:22px;line-height:30px;display:flex}.pill .ico{flex:none;width:30px;height:30px}.hearts{gap:2px;padding:3px 8px;display:flex}.hearts svg{width:26px;height:26px;transition:transform .2s}.hearts .lost{filter:grayscale()opacity(.45);transform:scale(.85)}.hud .mult{margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%}.mult{background:radial-gradient(circle at 35% 30%, #fff3b0, var(--gold) 55%, var(--gold-dark));border:3px solid var(--ink);width:58px;height:58px;box-shadow:0 4px 0 var(--ink);color:#fff;border-radius:50%;place-items:center;font-size:24px;transition:transform .15s;display:grid}.mult.bump{transform:scale(1.3)rotate(-8deg)}.mult.max{background:radial-gradient(circle at 35% 30%,#ffd0a0,#ff7a1a 55%,#c9370d);animation:.6s infinite alternate wobble}@keyframes wobble{0%{transform:rotate(-6deg)scale(1.05)}to{transform:rotate(6deg)scale(1.12)}}.rush{text-align:center;color:var(--gold);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink);opacity:0;font-size:56px;transition:opacity .2s,transform .25s cubic-bezier(.3,1.8,.5,1);position:absolute;top:15%;left:0;right:0;transform:scale(.6)}.rush.on{opacity:1;animation:.45s .25s infinite alternate pulse;transform:scale(1)}.rush{color:#ff8a1f;flex-direction:column;align-items:center;line-height:.95;display:flex}.rush small{-webkit-text-stroke:5px var(--ink);color:#fff;font-size:22px}.ui.fever:before{content:"";pointer-events:none;animation:.5s ease-in-out infinite alternate fever-glow;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #ff8a1f,inset 0 0 60px 18px #ff6a0099}@keyframes fever-glow{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui.fever:before{animation:none}}@keyframes pulse{to{scale:1.08}}.tickets{left:0;right:0;top:calc(max(8px, env(safe-area-inset-top)) + 100px);position:absolute}.ticket{--ic:min(52px, calc((var(--tw) - 26px) / 2));width:var(--tw);box-sizing:border-box;border:3px solid var(--ink);background:#fffdf6;border-radius:14px;flex-direction:column;align-items:center;padding:7px 6px 6px;display:none;position:absolute;top:0;transform:translate(-50%);box-shadow:0 4px #0005}.ticket.on{display:flex}.ticket:before{content:"";background:repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px);opacity:.25;border-radius:0 0 3px 3px;height:7px;position:absolute;top:-3px;left:10px;right:10px}.ticket.hurried{background:#ffe7e3}.ticket .items{flex-wrap:wrap;justify-content:center;align-self:stretch;gap:3px;display:flex}.ticket .items img{width:var(--ic);height:var(--ic);border:2px solid var(--ink);box-sizing:border-box;background:#f3e6c4;border-radius:12px;padding:1px}.queue{border:3px solid var(--ink);color:var(--ink);background:#fffdf6;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:14px;display:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px #0005}.queue.on{display:flex}.queue .q{flex-direction:column;align-items:center;font-size:18px;line-height:1;display:flex}.queue .bar{border:2px solid var(--ink);background:#e9dcc0;border-radius:4px;width:26px;height:6px;margin-top:2px;overflow:hidden}.queue .bar i{height:100%;display:block}.ticket .bar{border:2px solid var(--ink);background:#e9dcc0;border-radius:6px;align-self:stretch;height:9px;margin-top:4px;overflow:hidden}.ticket .bar i{border-radius:4px;height:100%;transition:background .3s;display:block}.ticket.hurry{animation:.25s infinite alternate ticket-shake}@keyframes ticket-shake{0%{transform:translate(-52%)rotate(-2deg)}to{transform:translate(-48%)rotate(2deg)}}.ring{border:3px solid var(--ink);border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #0004}.ring:after{content:"";background:var(--cream);border:2px solid var(--ink);border-radius:50%;position:absolute;inset:7px}.ring.ready{animation:.45s ease-in-out infinite alternate ring-ready;box-shadow:0 0 0 4px #3cc152,0 0 16px 6px #3cc152aa,0 3px #0004}.ring.ready:after{content:"✓";color:#1f8f33;place-items:center;font-size:18px;font-weight:900;display:grid}.ring.ready .hand{display:none}@keyframes ring-ready{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.18)}}.ring .hand{background:var(--ink);transform-origin:50% 19px;z-index:1;border-radius:2px;width:4px;height:19px;margin-left:-2px;position:absolute;top:1px;left:50%}.fire{background:var(--red);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);white-space:nowrap;border-radius:14px;padding:2px 10px;font-size:18px;animation:.3s infinite alternate pulse;position:absolute;transform:translate(-50%,-50%)}.hint{background:var(--gold);color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);white-space:nowrap;border-radius:14px;padding:3px 12px;font-size:17px;position:absolute;transform:translate(-50%,-100%)}.hint.done{background:var(--green);color:#fff}.hint .swipe{animation:.6s ease-in-out infinite alternate swipe;display:inline-block}@keyframes swipe{0%{transform:translate(-5px)rotate(-18deg)}to{transform:translate(5px)rotate(18deg)}}.end{pointer-events:auto;background:radial-gradient(#0a2a6a99,#050f2acc);justify-content:center;align-items:center;display:none;position:absolute;inset:0}.end.on{display:flex}.end .card{width:var(--card);background:var(--cream);color:var(--ink);border:4px solid var(--ink);text-align:center;box-shadow:0 8px 0 var(--ink);border-radius:26px;padding:44px 22px 22px;animation:.35s cubic-bezier(.3,1.6,.5,1) pop;position:relative}@keyframes pop{0%{opacity:0;transform:scale(.5)}}.end .ribbon{background:var(--red);color:#fff;border:4px solid var(--ink);box-shadow:0 5px 0 var(--red-dark), 0 5px 0 4px var(--ink);white-space:nowrap;border-radius:14px;padding:6px 26px;font-size:28px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.end .record{color:var(--gold-dark);min-height:26px;font-size:22px}.end .label{opacity:.8;font-size:16px}.end .score{color:var(--gold);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;margin:0 0 8px;font-size:56px}.end .row{background:var(--cream-2);border-radius:10px;justify-content:space-between;margin:5px 0;padding:5px 12px;font-size:17px;display:flex}.end .replay{width:100%;margin-top:var(--sp4)}.popups{position:absolute;inset:0;overflow:hidden}.popup{text-align:center;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;width:max-content;max-width:80%;text-shadow:0 3px 0 var(--ink);will-change:transform, opacity;font-size:26px;line-height:1.1;position:absolute}.popup.gold{color:var(--gold);font-size:34px}.popup.good{color:#8ff07f}.popup.bad{color:#ff7a6e;font-size:21px}.popup.combo{color:#fff;font-size:22px}.coach{text-align:center;background:var(--cream);max-width:82vw;color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:16px;padding:6px 14px;font-size:19px;position:absolute;transform:translate(-50%,-50%)}.coach-hand{left:var(--x0);top:var(--y0);filter:drop-shadow(0 3px 0 var(--ink));margin:-6px 0 0 -18px;font-size:46px;position:absolute}.coach-hand.drag{animation:1.6s ease-in-out infinite coach-drag}.coach-hand.swipe{animation:.7s ease-in-out infinite alternate coach-swipe}@keyframes coach-drag{0%{left:var(--x0);top:var(--y0);opacity:0;transform:scale(1.2)}12%{opacity:1;transform:scale(1)}70%{left:var(--x1);top:var(--y1);opacity:1}85%,to{left:var(--x1);top:var(--y1);opacity:0}}@keyframes coach-swipe{0%{transform:translate(-28px)rotate(-15deg)}to{transform:translate(28px)rotate(15deg)}}.pause-btn{pointer-events:auto;background:var(--cream);border:3px solid var(--ink);width:40px;height:40px;box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:5px;margin-right:6px;padding:0;display:flex}.pause-btn i{background:var(--ink);border-radius:2px;width:6px;height:16px}.pause-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.hud .score{margin-right:auto}.pause{pointer-events:auto;background:#050f2aaa;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.pause.on{display:flex}.pause .card{width:var(--card);background:var(--cream);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:24px;flex-direction:column;gap:12px;padding:40px 20px 18px;animation:.3s cubic-bezier(.3,1.6,.5,1) pop;display:flex;position:relative}.pause .ribbon{background:var(--gold);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:4px solid var(--ink);box-shadow:0 5px 0 var(--gold-dark), 0 5px 0 4px var(--ink);border-radius:14px;padding:4px 26px;font-size:28px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.fake-ad{z-index:50;pointer-events:auto;background:#000d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fake-ad .box{aspect-ratio:9/14;color:#fff;background:repeating-linear-gradient(45deg,#2b2f45 0 18px,#262a3e 18px 36px);border:3px solid #fff3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(300px,84vw);display:flex;position:relative}.fake-ad .tag{color:var(--ink);background:#ffc933;border-radius:6px;padding:1px 8px;font-size:13px;position:absolute;top:10px;left:12px}.fake-ad .msg{font-size:26px}.fake-ad .count{color:var(--gold);font-size:44px}.fake-ad .close{color:#fff;opacity:.25;cursor:pointer;background:#0006;border:2px solid #fff6;border-radius:50%;width:36px;height:36px;font-size:18px;position:absolute;top:8px;right:8px}.fake-ad .close.ready{opacity:1}.revive{pointer-events:auto;z-index:20;background:radial-gradient(#3a0d0acc,#050f2af2 70%);justify-content:center;align-items:center;display:none;position:absolute;inset:0}.revive.on{display:flex}.revive .card{width:var(--card);background:var(--cream);color:var(--ink);border:4px solid var(--ink);padding:44px var(--sp5) var(--sp4);align-items:center;gap:var(--sp3);box-shadow:0 8px 0 var(--ink), 0 0 0 6px #ffc93355, 0 0 40px 10px #ff6a0066;text-align:center;border-radius:26px;flex-direction:column;animation:.35s cubic-bezier(.3,1.6,.5,1) pop;display:flex;position:relative}.revive .ribbon{white-space:nowrap;background:var(--red);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:4px solid var(--ink);box-shadow:0 5px 0 var(--red-dark), 0 5px 0 4px var(--ink);border-radius:14px;padding:4px 24px;font-size:30px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.revive .countdown{--f:1;background:conic-gradient(var(--red) calc(var(--f) * 360deg), #e9dcc0 0);border:3px solid var(--ink);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.revive .countdown span{background:var(--cream);border:2px solid var(--ink);border-radius:50%;place-items:center;width:62px;height:62px;font-size:34px;display:grid}.revive .txt{font-size:20px}.revive .gift{align-items:center;gap:var(--sp1);padding:var(--sp2) var(--sp4);background:#fff;border:2px solid #4a230633;border-radius:14px;flex-direction:column;align-self:stretch;font-size:18px;display:flex}.revive .hearts3{gap:var(--sp1);font-size:34px;display:flex}.revive .yes small{-webkit-text-stroke:3px var(--ink);font-size:15px;display:block}.revive .yes{flex-direction:column;width:100%}.revive .balance{opacity:.8;font-size:15px}.revive .balance:empty{display:none}.end .card{max-height:92vh;padding-top:38px;overflow-y:auto}.end .near{color:var(--red);min-height:0;margin-bottom:4px;font-size:17px}.end .near:empty{display:none}.end .coins{justify-content:center;align-items:center;gap:6px;margin:2px 0 6px;font-size:22px;display:flex}.end .rows .row{margin:3px 0;padding:3px 12px;font-size:15px}.end .missions{text-align:left;margin-top:8px}.end .mh{justify-content:space-between;font-size:17px;display:flex}.mission{background:#fff;border:2px solid #4a230633;border-radius:10px;grid-template-columns:1fr auto;gap:2px 6px;margin-top:4px;padding:4px 8px;font-size:14px;display:grid}.mission .mp{background:#e9dcc0;border-radius:4px;grid-column:1/-1;height:7px;overflow:hidden}.mission .mp i{background:var(--green);height:100%;display:block}.mission .mr{opacity:.75;grid-area:1/2}.mission.done{opacity:.6}.mission.just{opacity:1;border-color:var(--green);animation:.5s pop}.end .menu{width:100%;margin-top:var(--sp1)}.shop{pointer-events:auto;z-index:15;background:#050f2acc;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.shop.on{display:flex}.shop .card{width:var(--card);background:var(--cream);max-height:88vh;color:var(--ink);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:24px;padding:38px 14px 14px;position:relative;overflow-y:auto}.shop .ribbon{background:var(--gold);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:3px solid var(--ink);border-radius:12px;padding:0 22px;font-size:24px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.shop .wallet{text-align:center;margin:6px 0;font-size:22px}.shop .up{background:#fff;border:2px solid #4a230633;border-radius:12px;grid-template-columns:1fr auto;gap:2px 8px;margin:6px 0;padding:8px 10px;display:grid}.shop .un{font-size:18px}.shop .un small{opacity:.6;font-size:13px}.shop .ut{opacity:.8;grid-column:1;font-size:14px}.shop .dots{grid-column:1;gap:3px;display:flex}.shop .dots i{background:#e9dcc0;border:1px solid #4a230655;border-radius:3px;width:12px;height:8px}.shop .dots i.on{background:var(--green)}.shop .up button{grid-area:1/2/4;align-self:center}.shop .back{width:100%;margin-top:var(--sp2)}.hud .coinpill{display:none}.end .card{padding-top:54px}.end .ribbon{padding:2px 22px;font-size:24px;top:8px}.ui.menu .hud,.ui.menu .tickets,.ui.menu .goalbar{visibility:hidden}.goalbar{left:8px;right:8px;top:calc(max(8px, env(safe-area-inset-top)) + 64px);pointer-events:none;align-items:stretch;gap:6px;font-size:13px;display:flex;position:absolute}.announce{left:8px;right:8px;top:calc(max(8px, env(safe-area-inset-top)) + 64px);z-index:25;box-sizing:border-box;background:var(--cream);min-height:34px;color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);text-align:center;pointer-events:auto;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:6px 12px;font-size:16px;line-height:1.2;animation:.25s cubic-bezier(.3,1.6,.5,1) pop;display:none;position:absolute;overflow:hidden}.announce.on{display:flex}.announce.bad{color:#5a120a;background:#ffe3dc;border-color:#8a1c10}.announce.gold{background:#fff3c4}.announce.good{background:#e3f9de}.announcing .goalbar{visibility:hidden}.goalbar>div{background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:2px 8px 4px;display:flex}.goalbar .goal{flex:1}.goalbar .gt{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.goalbar .gx{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.goalbar .gs{opacity:.7;font-variant-numeric:tabular-nums}.goalbar .goal.late .gs{color:#c0392b;opacity:1}.goalbar .gb{background:#e9dcc0;border-radius:3px;height:5px;display:flex;overflow:hidden}.goalbar .gb i.lost{background:var(--red)}.goalbar .gb i{background:var(--green);width:0;height:100%;transition:width .25s;display:block}.goalbar .up{white-space:nowrap;flex:none;max-width:34%}.goalbar .ux{text-overflow:ellipsis;overflow:hidden}.goalbar .up .gb i{background:var(--gold)}.goalbar .up.ready{background:#fff4c2}.goalbar [hidden]{display:none!important}.powerup{--f:1;pointer-events:auto;border:4px solid var(--ink);cursor:pointer;background:conic-gradient(#fff8 calc(var(--f) * 360deg), transparent 0), radial-gradient(circle at 35% 30%, #fff6b0, var(--gold) 55%, var(--gold-dark));width:62px;height:62px;box-shadow:0 0 0 4px #ffe56688, 0 0 24px 8px #ffd23aaa, 0 5px 0 var(--ink);border-radius:50%;margin:-31px 0 0 -31px;padding:0;animation:.6s ease-in-out infinite alternate pu-bob;position:absolute}.powerup span{filter:drop-shadow(0 2px #0004);font-size:30px;line-height:54px}@keyframes pu-bob{0%{transform:translateY(-4px)scale(1)}to{transform:translateY(4px)scale(1.08)}}.effects{left:0;right:0;bottom:max(10px, env(safe-area-inset-bottom));justify-content:center;gap:6px;display:flex;position:absolute}.effects span{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:14px;padding:1px 10px;font-size:18px}.effects .rh{background:#ffd0a0}.effects span.calm{background:#dff7ff}.effects span.fever{background:#ffe0c2}.ui.coffee:after{content:"";pointer-events:none;background:radial-gradient(#0000 55%,#4a8cff44);position:absolute;inset:0}.ticket.vip{box-shadow:0 0 0 3px var(--gold), 0 4px 0 #0005;background:linear-gradient(#fff6c8,#ffe58a);border-color:#8a5a00}.ticket.vip:after{content:"⭐ " attr(data-vip);white-space:nowrap;background:var(--gold);color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:0 6px;font-size:12px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.calendar{pointer-events:auto;z-index:25;background:#050f2acc;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.calendar.on{display:flex}.calendar .card{width:var(--card);background:var(--cream);color:var(--ink);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:24px;padding:46px 14px 14px;animation:.3s cubic-bezier(.3,1.6,.5,1) pop;position:relative}.calendar .ribbon{white-space:nowrap;background:var(--green);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:3px solid var(--ink);border-radius:12px;padding:0 18px;font-size:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.calendar .days{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calendar .day{background:#fff;border:2px solid #4a230633;border-radius:10px;flex-direction:column;align-items:center;padding:4px 0;font-size:15px;display:flex}.calendar .day small{opacity:.7;font-size:11px}.calendar .day b{font-size:22px}.calendar .day.got{opacity:.45}.calendar .day.today{border:3px solid var(--green);background:#eaffdf;animation:.5s infinite alternate pulse}.calendar .day.big{background:#fff3c4;grid-column:span 2}.calendar .claim{width:100%;margin-top:var(--sp3)}.end .goal{background:#fff;border:2px solid #4a230633;border-radius:10px;margin:2px 0 6px;padding:4px 8px;font-size:14px}.end .goal .gb{background:#e9dcc0;border-radius:4px;height:8px;margin-top:3px;overflow:hidden}.end .goal .gb i{background:var(--gold);height:100%;display:block}.end .goal.ready{border-color:var(--green)}.end .goal.ready .gb i{background:var(--green)}.store .up.hot{border:3px solid var(--gold-dark);background:#fff6d6}.fake-iap{z-index:50;pointer-events:auto;background:#000c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fake-iap .box{color:#222;text-align:center;background:#fff;border-radius:16px;flex-direction:column;gap:10px;width:min(280px,80vw);padding:16px;font-family:system-ui,sans-serif;display:flex}.fake-iap .tag{background:#ffc933;border-radius:6px;padding:2px 6px;font-size:12px}.fake-iap .nm{font-size:18px;font-weight:600}.fake-iap .pr{font-size:22px}.fake-iap button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px;font-size:16px}.fake-iap .ok{color:#fff;background:#1a73e8}.fake-iap .ko{background:#eee}.rat{--f:1;pointer-events:auto;cursor:pointer;border:3px solid var(--ink);background:conic-gradient(var(--red) calc(var(--f) * 360deg), #fff8 0);width:58px;height:58px;box-shadow:0 4px 0 var(--ink);border-radius:50%;margin:-40px 0 0 -29px;padding:0;font-size:36px;line-height:50px;animation:.18s infinite alternate rat-wiggle;position:absolute}@keyframes rat-wiggle{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)translateY(-3px)}}.debug-btn{z-index:60;pointer-events:auto;cursor:pointer;background:#fff;border:2px solid #000;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;bottom:60px;right:8px}.debug{z-index:60;pointer-events:auto;color:#eee;background:#111e;border-radius:12px;padding:10px;font:13px/1.35 system-ui,sans-serif;display:none;position:absolute;inset:40px 8px 104px;overflow-y:auto}.debug.on{display:block}.debug .dh{justify-content:space-between;font-size:15px;font-weight:700;display:flex}.debug .dsec{color:#ffc933;margin:8px 0 4px}.debug label{justify-content:space-between;gap:8px;margin:3px 0;display:flex}.debug input{width:80px;font:inherit;color:#fff;background:#222;border:1px solid #555;border-radius:4px;padding:1px 4px}.debug input.set{border-color:#ffc933}.debug pre{white-space:pre-wrap;margin:4px 0;font-size:11px}.debug .drow{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.debug button{font:inherit;color:#fff;cursor:pointer;background:#333;border:1px solid #666;border-radius:6px;padding:4px 8px}.privacy{z-index:40;pointer-events:auto;background:#050f2aee;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.privacy.on{display:flex}.privacy .card [hidden]{display:none}.privacy .card{width:var(--card);background:var(--cream);color:var(--ink);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);text-align:center;border-radius:24px;padding:48px 16px 16px;position:relative}.privacy .ribbon{white-space:nowrap;background:var(--green);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:3px solid var(--ink);border-radius:12px;padding:0 20px;font-size:24px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.privacy .q{margin-bottom:8px;font-size:20px}.privacy .ages{gap:6px;display:flex}.privacy .ages button{font:inherit;border:3px solid var(--ink);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:8px 2px;font-size:16px}.privacy .ages button.sel{background:var(--gold)}.privacy p{margin:12px 0 0;font-family:system-ui,sans-serif;font-size:14px;line-height:1.35}.privacy .dev{color:#a8231c}.privacy .choices{gap:var(--sp2);margin-top:var(--sp3);display:flex}.privacy .choices button{flex:1}.blackout{pointer-events:none;background:radial-gradient(circle 120px at var(--x) var(--y), #0000 0, #0000 55%, #000000f0 100%);display:none;position:absolute;inset:0}.ghost-label{z-index:2;align-items:center;gap:var(--sp1);white-space:nowrap;color:#fff;pointer-events:none;background:#2b1a12b8;border-radius:12px;padding:3px 9px 3px 4px;font-size:14px;display:flex;position:absolute;top:0;left:0}.locale{pointer-events:none;z-index:15;display:none;position:absolute;inset:0}.locale.on{display:block}.locale .ribbon{top:calc(env(safe-area-inset-top) + 14px);white-space:nowrap;background:var(--gold);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:3px solid var(--ink);border-radius:12px;padding:0 22px;font-size:24px;position:absolute;left:50%;transform:translate(-50%)}.locale .sheet{pointer-events:auto;background:var(--cream);max-height:52vh;color:var(--ink);border-top:4px solid var(--ink);padding:10px 14px calc(env(safe-area-inset-bottom) + 12px);border-radius:22px 22px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.locale .wallet{text-align:center;font-size:20px}.locale .stage{background:#fff;border:2px solid #4a230633;border-radius:12px;grid-template-columns:1fr auto;gap:2px 8px;margin:6px 0;padding:8px 10px;display:grid}.locale .stage.later,.locale .stage.coming{opacity:.6}.locale .stage.next{border-color:var(--green)}.locale .sn{font-size:18px}.locale .st{opacity:.8;grid-column:1;font-size:14px}.locale .stage button,.locale .stage .tag{grid-area:1/2/3;align-self:center}.locale .tag{font-size:15px}.locale .tag.done{color:var(--green);font-size:22px}.locale .row-btns{gap:var(--sp2);margin-top:var(--sp2);display:flex}.locale .row-btns button{flex:1}.locale .bought{left:50%;top:calc(env(safe-area-inset-top) + 60px);pointer-events:auto;text-align:center;background:var(--cream);width:min(300px,86vw);color:var(--ink);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:22px;padding:14px;display:none;position:absolute;transform:translate(-50%)}.locale .bought.on{display:block}.locale .bt{font-size:24px}.locale .bx{opacity:.8;margin:6px 0 12px;font-size:15px}.locale .try{width:100%}.lvlmap{pointer-events:auto;z-index:15;display:none;position:absolute;inset:0}.lvlmap.on{display:block}.lvlmap .pins{touch-action:none;transition:opacity .2s;position:absolute;inset:0;overflow:hidden}.lvlmap.wait .pins{opacity:0}.lvlmap .pin{will-change:transform;position:absolute;top:0;left:0}.lvlmap .ribbon{top:calc(env(safe-area-inset-top) + 12px);z-index:3;white-space:nowrap;background:var(--gold);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:4px solid var(--ink);box-shadow:0 5px 0 var(--gold-dark), 0 5px 0 4px var(--ink);pointer-events:none;border-radius:14px;padding:2px 20px;font-size:22px;position:absolute;left:50%;transform:translate(-50%)}.lvlmap .ribbon:empty{display:none}.lvlmap .bar{z-index:3;align-items:flex-end;gap:var(--sp3);padding:var(--sp5) var(--sp3) calc(env(safe-area-inset-bottom) + var(--sp4));background:linear-gradient(#0000,#0006);display:flex;position:absolute;bottom:0;left:0;right:0}.lvlmap .bar .play{flex-direction:column;flex:1;min-height:70px}.lvlmap .bar .play small{-webkit-text-stroke:3px var(--ink);font-size:16px;display:block}.lvlmap .bar .tile{animation:none}.lvlmap .stop{width:46px;height:46px;font:inherit;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;background:linear-gradient(#ffd75e, var(--gold-dark));border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lvlmap .stop.done{background:linear-gradient(#5fe06f, var(--green))}.lvlmap .stop.next{width:58px;height:58px;box-shadow:0 4px 0 var(--ink), 0 0 0 6px #fffa;font-size:26px;animation:.9s ease-in-out infinite alternate pulse}.lvlmap .stop.next:after{content:"";pointer-events:none;border:4px solid #fff;border-radius:50%;animation:1.4s ease-out infinite ping;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.9;scale:1}to{opacity:0;scale:1.7}}.lvlmap .stop.boss{background:linear-gradient(#ff8a7a, var(--red));width:54px;height:54px}.lvlmap .stop.boss.done{background:linear-gradient(#5fe06f, var(--green))}.lvlmap .stop.hard{border-color:#7a1c14;box-shadow:0 4px #7a1c14}.lvlmap .stop.lock{color:#8a7658;-webkit-text-stroke:0;cursor:default;background:linear-gradient(#fff8ea,#e2d4b8);width:40px;height:40px;font-size:18px}.lvlmap .stop.lock .lk{background:var(--ink);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-6px}.lvlmap .stop.lock .lk .ic{color:#fff;width:13px;height:13px}.lvlmap .stars{letter-spacing:-1px;color:var(--gold);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;white-space:nowrap;margin-top:2px;font-size:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.lvlmap .stars i{color:#e9dcc0;font-style:normal}.lvlmap .rivalsign{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lvlmap .rivalsign b{background:var(--sign);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;border:3px solid var(--ink);white-space:nowrap;box-shadow:0 3px 0 var(--ink);border-radius:10px;padding:1px 10px;font-size:15px;font-weight:400}.lvlmap .rivalsign span{background:var(--cream);color:var(--ink);border:2px solid var(--ink);white-space:nowrap;border-radius:8px;margin-top:3px;padding:0 7px;font-size:12px}.lvlmap .rivalsign.beaten b{background:var(--green)}.lvlmap .soonsign{pointer-events:none;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.lvlmap .soonsign b{background:var(--gold);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;border:3px solid var(--ink);white-space:nowrap;box-shadow:0 4px 0 var(--ink);border-radius:12px;padding:3px 14px;font-size:17px;font-weight:400;animation:1.6s ease-in-out infinite alternate soonBob;display:block}@keyframes soonBob{to{translate:0 -5px}}.lvlmap .dsign{background:var(--cream);color:var(--ink);border:3px solid var(--ink);text-align:center;white-space:nowrap;box-shadow:0 4px 0 var(--ink);pointer-events:none;border-radius:12px;padding:2px 12px;font-size:12px;line-height:1.15;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lvlmap .dsign b{font-size:17px;font-weight:400;display:block}.lvlintro,.lvlresult{pointer-events:auto;z-index:16;background:#050f2acc;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.lvlintro.on,.lvlresult.on{display:flex}.lvlintro .card,.lvlresult .card{width:var(--card);background:var(--cream);color:var(--ink);border:4px solid var(--ink);text-align:center;box-shadow:0 8px 0 var(--ink);gap:var(--sp2);border-radius:26px;flex-direction:column;padding:40px 20px 16px;animation:.35s cubic-bezier(.3,1.6,.5,1) pop;display:flex;position:relative}.lvlintro .ribbon,.lvlresult .ribbon{white-space:nowrap;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:4px solid var(--ink);box-shadow:0 5px 0 #1f5bb0, 0 5px 0 4px var(--ink);background:#2f7fe0;border-radius:14px;padding:4px 22px;font-size:24px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.lvlintro.boss .ribbon,.lvlresult.loss .ribbon{background:var(--red);box-shadow:0 5px 0 var(--red-dark), 0 5px 0 4px var(--ink)}.lvlresult.win .ribbon{background:var(--green);box-shadow:0 5px 0 var(--green-dark), 0 5px 0 4px var(--ink)}.lvlintro .kind{color:var(--red);font-size:18px}.lvlintro .kind:empty,.lvlintro .new:empty,.lvlintro .best:empty{display:none}.lvlintro .goal{font-size:26px}.lvlintro .new{border:2px solid var(--gold-dark);background:#fff3c4;border-radius:12px;padding:6px;font-size:18px}.lvlintro .best{color:var(--gold);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font-size:22px}.lvlintro .go{margin-top:var(--sp1)}.ic{vertical-align:-.22em;text-align:center;white-space:nowrap;-webkit-text-stroke:0;background:50%/contain no-repeat;width:1.2em;height:1.2em;font-style:normal;line-height:1.2em;display:inline-block;overflow:hidden}.goal .buy{margin:var(--sp2) auto 0;width:max-content;display:none}.end .goal.ready .buy{display:flex}.start{pointer-events:auto;background:linear-gradient(#050f2acc,#050f2a00 30% 62%,#050f2acc);display:none;position:absolute;inset:0}.start.on{display:block}.start>*{position:absolute}.start .topbar{top:max(var(--sp3), env(safe-area-inset-top));left:var(--sp3);right:var(--sp3);justify-content:space-between;display:flex}.start .wallet{font:inherit;cursor:pointer}.start .topbar .pill{min-width:0;padding-right:10px}.start .wallet:after{content:"+";margin-left:var(--sp1);background:var(--green);color:#fff;border:2px solid var(--ink);border-radius:50%;place-items:center;width:20px;height:20px;font-size:16px;display:inline-grid}.start .title{top:calc(max(var(--sp3), env(safe-area-inset-top)) + 206px);pointer-events:none;flex-direction:column;align-items:center;line-height:.85;animation:.5s cubic-bezier(.3,1.6,.5,1) pop;display:flex;left:0;right:0;transform:rotate(-4deg)}.start .title span{-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink)}.start .t1{color:var(--gold);font-size:min(60px,15vw)}.start .t2{color:var(--red);font-size:min(66px,17vw)}.start .best{top:calc(max(var(--sp3), env(safe-area-inset-top)) + 160px);text-align:center;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;color:var(--gold);pointer-events:none;font-size:18px;left:0;right:0}.start .side{top:calc(max(var(--sp3), env(safe-area-inset-top)) + 200px);gap:var(--sp3);flex-direction:column;display:flex}.start .side.left{left:var(--sp2)}.start .side.right{right:var(--sp2)}.start .bottom{left:var(--sp3);right:var(--sp3);bottom:calc(env(safe-area-inset-bottom) + 20px);align-items:flex-end;gap:var(--sp3);display:flex}.start .modes{gap:var(--sp3);flex-direction:column;display:flex}.start .play{flex-direction:column;flex:1;min-height:76px}.start .play small{-webkit-text-stroke:3px var(--ink);font-size:17px;display:block}.start .tr{gap:var(--sp2);align-items:center;display:flex}.start .gear{background:var(--cream);border:3px solid var(--ink);width:38px;height:38px;box-shadow:0 3px 0 var(--ink);cursor:pointer;font:inherit;border-radius:12px;place-items:center;padding:0;font-size:20px;display:grid}.start .gear .ic{width:28px;height:28px;line-height:28px}.start .gear:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.start .settings .close{color:var(--ink);align-self:center}.tile{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;width:64px;padding:0;animation:.45s cubic-bezier(.2,1.3,.4,1) backwards tile-l;display:flex}.side.right .tile{animation-name:tile-r}.side .tile:nth-child(2),.modes .tile:nth-child(2){animation-delay:80ms}.side .tile:nth-child(3){animation-delay:.16s}@keyframes tile-l{0%{opacity:0;transform:translate(-36px)}}@keyframes tile-r{0%{opacity:0;transform:translate(36px)}}.tile .sq{background:var(--cream);border:3px solid var(--ink);width:56px;height:56px;box-shadow:0 4px 0 var(--ink);border-radius:16px;place-items:center;transition:transform .22s cubic-bezier(.3,1.8,.5,1),box-shadow .22s;display:grid;position:relative}.tile .sq .ic{width:40px;height:40px;font-size:30px;line-height:40px}.tile .lbl{-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;white-space:nowrap;font-size:14px}.tile .count{background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;padding:0 5px;font-size:12px;line-height:16px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.tile .count:empty{display:none}.tile:active .sq{box-shadow:0 1px 0 var(--ink);transition-duration:60ms;transform:translateY(3px)scale(.92)}.tile:disabled{cursor:default}.tile[hidden]{display:none}.tile:disabled .sq{background:#ffe0e0}.tile.badge .sq:after{content:"!";background:var(--red);color:#fff;border:3px solid var(--ink);border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;animation:2s ease-in-out infinite hop;display:grid;position:absolute;top:-9px;right:-9px}@keyframes hop{0%,80%,to{transform:translateY(0)}87%{transform:translateY(-5px)}93%{transform:translateY(0)}}.tile.chest.ready .sq{background:#fff3c4;animation:1.6s ease-in-out infinite chest-wobble}.tile.chest.ready .count{background:var(--green)}@keyframes chest-wobble{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-8deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}.start .mpanel{z-index:2;background:#050f2acc;justify-content:center;align-items:center;display:none;inset:0}.start .mpanel.on{display:flex}.start .mpanel .card{width:var(--card);background:var(--cream);color:var(--ink);border:4px solid var(--ink);padding:44px var(--sp4) var(--sp4);box-shadow:0 8px 0 var(--ink);gap:var(--sp2);border-radius:24px;flex-direction:column;animation:.3s cubic-bezier(.3,1.6,.5,1) pop;display:flex;position:relative}.start .mpanel .ribbon{white-space:nowrap;background:var(--gold);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:3px solid var(--ink);border-radius:12px;padding:0 18px;font-size:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.start .mpanel .mission{font-size:15px}.start .mpanel .close{margin-top:var(--sp2)}@media (height<=760px){.start .t1{font-size:min(48px,13vw)}.start .t2{font-size:min(52px,14vw)}.start .best{top:calc(max(var(--sp3), env(safe-area-inset-top)) + 128px)}.start .side{top:calc(max(var(--sp3), env(safe-area-inset-top)) + 160px);gap:var(--sp2)}}@media (prefers-reduced-motion:reduce){.start *,.start :after,.tile .sq:after,.btn,.btn:after{animation:none!important}}.lvlintro .prize{border:2px solid var(--gold-dark);background:#fff3c4;border-radius:12px;padding:4px 8px;font-size:18px}.lvlintro .prize:empty,.lvlintro .boosts:empty{display:none}.lvlintro .boosts{background:#e8f4ff;border:2px solid #2f7fe0;border-radius:14px;flex-direction:column;gap:6px;padding:6px 8px;display:flex}.lvlintro .btitle{font-size:18px}.lvlintro .brow{align-items:center;gap:6px;display:flex}.lvlintro .brow .bl{text-align:left;flex:1;font-size:15px}.lvlintro .brow .btn{min-width:0;padding:4px 10px;font-size:15px}.lvlintro .brow .bdone{color:#2a9d3a;font-size:16px}.lvlintro .bodds{opacity:.75;font-size:12px}.lvlintro .bodds.first{opacity:1;color:#2a9d3a;font-size:14px}.lvlresult .beat{align-items:center;gap:var(--sp1);border:2px solid var(--green);padding:var(--sp2) var(--sp3);background:#e3f9de;border-radius:14px;flex-direction:column;display:flex}.lvlresult .beat[hidden]{display:none}.lvlresult .beat b{color:var(--green-dark);font-size:22px;font-weight:400}.lvlresult .beat span{font-size:16px}.lvlresult .beat .see{margin-top:var(--sp1)}.start .langs{gap:var(--sp2);grid-template-columns:1fr 1fr;display:grid}.start .langs button{font:inherit;padding:var(--sp2);border:3px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;font-size:16px}.start .langs button.on{background:var(--gold)}.lvlresult .card{padding:44px var(--sp4) var(--sp4);gap:var(--sp3);overflow:visible}.lvlresult .hero{place-items:center;height:92px;display:grid;position:relative}.lvlresult .rays{background:repeating-conic-gradient(#ffd75e66 0 10deg, #ffd75e00 10deg 22deg);pointer-events:none;border-radius:50%;width:230px;height:230px;margin:-115px 0 0 -115px;animation:9s linear infinite rays;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(#000 25%,#0000 68%);mask:radial-gradient(#000 25%,#0000 68%)}.lvlresult.loss .rays{display:none}@keyframes rays{to{transform:rotate(360deg)}}.lvlresult .stars{align-items:flex-end;gap:4px;line-height:1;display:flex;position:relative}.lvlresult .stars i{color:#d8cdb4;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);font-size:60px;font-style:normal}.lvlresult .stars i:nth-child(2){font-size:80px;transform:translateY(-14px)}.lvlresult .stars i.lit{color:var(--gold);animation:.45s cubic-bezier(.3,1.8,.5,1) starpop}.lvlresult .stars i:nth-child(2).lit{animation-name:starpop2}@keyframes starpop{0%{transform:scale(.2)rotate(-30deg)}}@keyframes starpop2{0%{transform:translateY(-14px)scale(.2)rotate(-30deg)}}.lvlresult.loss .hero{height:0;margin:0}.lvlresult.loss .stars{display:none}.lvlresult .score{opacity:.75;margin-bottom:calc(-1 * var(--sp2));font-size:18px}.lvlresult .score:empty,.lvlresult .msg:empty{display:none}.lvlresult .msg{font-size:17px}.lvlresult.loss .msg{color:var(--red);margin:var(--sp2) 0;font-size:22px}.lvlresult .reward{align-self:center;align-items:center;gap:var(--sp2);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff3c4;border-radius:999px;padding:2px 16px 2px 6px;display:flex}.lvlresult .reward[hidden]{display:none}.lvlresult .reward .ic{width:34px;height:34px}.lvlresult .reward b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:400}.lvlresult .missions{color:var(--green-dark);font-size:15px}.lvlresult .missions:empty{display:none}.lvlresult .goal{padding:var(--sp2) var(--sp3);background:#fff;border:2px solid #4a230633;border-radius:12px}.lvlresult .goal[hidden]{display:none}.lvlresult .goal .gt{font-size:15px}.lvlresult .goal .gb{height:10px;margin-top:var(--sp2);border:2px solid var(--ink);background:#e9dcc0;border-radius:6px;overflow:hidden}.lvlresult .goal .gb i{background:var(--green);height:100%;display:block}.lvlresult .goal.ready .buy{display:flex}.lvlresult .actions{align-items:stretch;gap:var(--sp2);margin-top:var(--sp1);display:flex}.lvlresult .actions>.btn{box-sizing:border-box;--d:6px;border-width:4px;border-radius:18px;height:64px}.lvlresult .actions .sqbtn{flex:none;width:64px;padding:0}.lvlresult .actions .sqbtn .ic{width:38px;height:38px;font-size:30px;line-height:38px}.lvlresult .actions .sqbtn[hidden]{display:none}.lvlresult .actions .main{padding:0 var(--sp3);flex:1}@media (prefers-reduced-motion:reduce){.lvlresult .rays{animation:none}}.end .card,.shop .card,.debug,.locale .sheet{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.locale .row-btns{bottom:calc(-12px - env(safe-area-inset-bottom));background:var(--cream);padding:6px 0 calc(env(safe-area-inset-bottom) + 12px);margin-bottom:calc(-12px - env(safe-area-inset-bottom));position:sticky}button{touch-action:manipulation}.stylescr .tabs{touch-action:pan-x;gap:4px;margin:6px 0;display:flex;overflow-x:auto}.stylescr .tab{font:inherit;border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:10px;flex:none;padding:5px 9px;font-size:14px}.stylescr .tab.on{background:var(--gold)}.stylescr .tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.stylescr .tile{font:inherit;color:var(--ink);background:#fff;border:2px solid #4a230633;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;display:flex}.stylescr .tile.sel{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.stylescr .tile.premium{opacity:.75}.stylescr .sw{border:2px solid var(--ink);border-radius:8px;width:36px;height:24px}.stylescr .nm{text-align:center;font-size:13px}.stylescr .tg{font-size:12px}.stylescr .tg.on{color:var(--green);font-size:16px}.stylescr .act{justify-content:center;min-height:40px;margin-top:8px;display:flex}.stylescr .act .note{align-self:center;font-size:15px}.shop .up .ub{flex-direction:column;grid-area:1/2/4;align-self:center;gap:4px;display:flex}.shop .up .ub button{grid-area:auto}.shop .up .mine{color:var(--green)}.shop .restore{width:100%;margin-top:var(--sp1);font-size:14px}.privacy .links{text-align:center;margin:8px 0}.privacy .links a{color:inherit;text-decoration:underline}
