@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}.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{transform: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}.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{background:var(--cream);width:min(320px,86vw);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%;font:inherit;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;background:linear-gradient(#5fe06f, var(--green));border:4px solid var(--ink);box-shadow:0 6px 0 var(--green-dark), 0 6px 0 4px var(--ink);cursor:pointer;border-radius:18px;margin-top:16px;padding:10px;font-size:28px}.end .replay:active{box-shadow:0 2px 0 var(--green-dark), 0 2px 0 4px var(--ink);transform:translateY(4px)}.popups{position:absolute;inset:0;overflow:hidden}.popup{white-space:nowrap;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);will-change:transform, opacity;font-size:26px;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)}}.start{pointer-events:auto;background:radial-gradient(#0a2a6a55,#050f2acc);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:none;position:absolute;inset:0}.start.on{display:flex}.start .title{flex-direction:column;align-items:center;line-height:.9;animation:.5s cubic-bezier(.3,1.6,.5,1) pop;display:flex;transform:rotate(-4deg)}.start .title span{-webkit-text-stroke:9px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink)}.start .t1{color:var(--gold);font-size:min(78px,20vw)}.start .t2{color:var(--red);font-size:min(84px,21vw)}.start .tag{-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;font-size:20px}.start .play,.start .kitchen,.start .boost{width:min(260px,70vw);font:inherit;color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;background:linear-gradient(#5fe06f, var(--green));border:4px solid var(--ink);box-shadow:0 7px 0 var(--green-dark), 0 7px 0 4px var(--ink);cursor:pointer;border-radius:22px;margin-top:10px;padding:12px;font-size:36px;animation:.7s infinite alternate pulse}.start .play:active,.start .kitchen:active,.start .boost:active{box-shadow:0 2px 0 var(--green-dark), 0 2px 0 4px var(--ink);transform:translateY(5px)}.start .best{-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;color:var(--gold);min-height:26px;font-size:22px}.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{background:var(--cream);border:4px solid var(--ink);width:min(280px,80vw);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%)}.pause button{font:inherit;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:4px solid var(--ink);cursor:pointer;border-radius:16px;padding:8px;font-size:24px}.pause .resume{background:linear-gradient(#5fe06f, var(--green));box-shadow:0 5px 0 var(--green-dark), 0 5px 0 4px var(--ink)}.pause .restart{box-shadow:0 5px 0 #b35a00, 0 5px 0 4px var(--ink);background:linear-gradient(#ffb35c,#f07d12)}.pause .home{box-shadow:0 5px 0 #1f5bb0, 0 5px 0 4px var(--ink);background:linear-gradient(#6fb6ff,#2f7fe0)}.pause .sound{background:var(--cream-2);color:var(--ink);-webkit-text-stroke:0;font-size:20px}.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:#050f2acc;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.revive.on{display:flex}.revive .card{background:var(--cream);width:min(290px,82vw);color:var(--ink);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:40px 20px 16px;animation:.3s cubic-bezier(.3,1.6,.5,1) pop;display:flex;position:relative}.revive .ribbon{white-space:nowrap;background:var(--red);color:#fff;border:4px solid var(--ink);box-shadow:0 5px 0 var(--red-dark), 0 5px 0 4px var(--ink);border-radius:14px;padding:4px 22px;font-size:26px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.revive .countdown{--f:1;background:conic-gradient(var(--green) calc(var(--f) * 360deg), #e9dcc0 0);border:3px solid var(--ink);border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.revive .countdown span{background:var(--cream);border:2px solid var(--ink);border-radius:50%;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.revive .txt{font-size:18px}.revive .yes{width:100%;font:inherit;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;background:linear-gradient(#5fe06f, var(--green));border:4px solid var(--ink);box-shadow:0 5px 0 var(--green-dark), 0 5px 0 4px var(--ink);cursor:pointer;border-radius:16px;padding:8px;font-size:26px;animation:.6s infinite alternate pulse}.revive .no{font:inherit;color:var(--ink);opacity:.7;cursor:pointer;background:0 0;border:0;padding:6px;font-size:16px}.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 .coins .double{font:inherit;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;background:linear-gradient(#ffd75e, var(--gold-dark));border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:12px;width:auto;margin:0;padding:3px 10px;font-size:16px}.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 .replay{margin-top:12px}.end .menu{font:inherit;color:var(--ink);opacity:.7;cursor:pointer;width:100%;box-shadow:none;-webkit-text-stroke:0;background:0 0;border:0;margin-top:8px;padding:4px;font-size:18px}.start{padding-top:max(14px, env(safe-area-inset-top));justify-content:flex-start;gap:12px;overflow-y:auto}.start .topbar{justify-content:space-between;align-self:stretch;padding:0 12px;display:flex}.start .title{margin-top:4vh}.start .kitchen{background:linear-gradient(#ffd75e, var(--gold-dark));width:min(200px,56vw);box-shadow:0 6px 0 #a86d00, 0 6px 0 4px var(--ink);margin-top:0;padding:8px;font-size:22px;animation:none}.start .today{background:var(--cream);width:min(320px,88vw);color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:16px;padding:8px 10px}.start .today .mh{font-size:17px}.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{background:var(--cream);width:min(330px,90vw);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{font:inherit;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;background:linear-gradient(#5fe06f, var(--green));border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:12px;grid-area:1/2/4;align-self:center;padding:6px 10px;font-size:17px}.shop .up button:disabled{filter:grayscale();opacity:.55;cursor:default}.shop .back{width:100%;font:inherit;background:var(--cream-2);border:3px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:14px;margin-top:8px;padding:6px;font-size:20px}.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}.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;overflow:hidden}.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}.rushhour{text-align:center;color:#ffb35c;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);opacity:0;pointer-events:none;font-size:40px;position:absolute;top:38%;left:0;right:0}.rushhour.show{animation:1.8s ease-out forwards rh-in}.rushhour.calm{color:#8ee6ff;top:46%}.effects span.calm{background:#dff7ff}.effects span.fever{background:#ffe0c2}@keyframes rh-in{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.15)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.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:"⭐ VIP · solo perfetta";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;top:-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{background:var(--cream);width:min(330px,90vw);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%;font:inherit;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;background:linear-gradient(#5fe06f, var(--green));border:4px solid var(--ink);box-shadow:0 5px 0 var(--green-dark), 0 5px 0 4px var(--ink);cursor:pointer;border-radius:16px;margin-top:12px;padding:8px;font-size:24px}.reward-toast{z-index:30;white-space:nowrap;color:var(--gold);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);pointer-events:none;font-size:30px;position:absolute;top:45%;left:50%}.start .chest{font:inherit;pointer-events:auto;cursor:pointer}.start .chest.ready{background:#fff3c4;animation:.5s infinite alternate pulse}.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)}.start .boost{background:linear-gradient(#ff8a8a, var(--red));width:min(220px,60vw);box-shadow:0 6px 0 var(--red-dark), 0 6px 0 4px var(--ink);margin-top:0;padding:7px;font-size:19px;animation:none}.start .boost:disabled{background:linear-gradient(#ffd0d0,#ff9d9d)}.store .up.hot{border:3px solid var(--gold-dark);background:#fff6d6}.store .up button{background:linear-gradient(#7db8ff,#2f7be0)}.start .wallet{cursor:pointer;pointer-events:auto}.start .wallet:after{content:"+";background:var(--green);color:#fff;border:2px solid var(--ink);border-radius:50%;place-items:center;width:20px;height:20px;margin-left:4px;font-size:16px;display:inline-grid}.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{background:var(--cream);width:min(320px,88vw);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:8px;margin-top:12px;display:flex}.privacy .choices button{font:inherit;border:3px solid var(--ink);cursor:pointer;color:var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:14px;flex:1;padding:8px;font-size:18px}.start .privacy-link{font:inherit;color:#fffc;cursor:pointer;background:0 0;border:0;padding:4px 8px 16px;font-size:14px;text-decoration:underline}.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;white-space:nowrap;color:#fff;pointer-events:none;background:#2b1a12b8;border-radius:12px;padding:3px 9px;font-size:14px;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 .stage button,.locale .try{font:inherit;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;background:linear-gradient(#5fe06f, var(--green));border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:12px;padding:6px 10px;font-size:17px}.locale .stage button:disabled{filter:grayscale();opacity:.55;cursor:default}.locale .tag{font-size:15px}.locale .tag.done{color:var(--green);font-size:22px}.locale .row-btns{gap:8px;margin-top:8px;display:flex}.locale .row-btns button{font:inherit;background:var(--cream-2);border:3px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:14px;flex:1;padding:6px;font-size:18px}.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%;font-size:22px}.lvlmap{pointer-events:auto;z-index:15;background:linear-gradient(#7fd3ff,#bfe9a8);flex-direction:column;display:none;position:absolute;inset:0}.lvlmap.on{display:flex}.lvlmap .ribbon{margin-top:calc(env(safe-area-inset-top) + 14px);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;align-self:center;padding:2px 26px;font-size:26px}.lvlmap .path{flex-direction:column;flex:1;gap:6px;padding:18px 0 10px;display:flex;overflow-y:auto}.lvlmap .node{flex-direction:column;align-items:center;gap:2px;display:flex}.lvlmap .node.l{margin-right:34%}.lvlmap .node.r{margin-left:34%}.lvlmap .node button{width:58px;height:58px;font:inherit;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);cursor:pointer;background:linear-gradient(#6fb6ff,#2f7fe0);border-radius:50%;font-size:24px}.lvlmap .node button.done{background:linear-gradient(#5fe06f, var(--green))}.lvlmap .node button.boss{background:linear-gradient(#ff8a7a, var(--red));width:74px;height:74px}.lvlmap .node button.boss.done{background:linear-gradient(#ffd75e, var(--gold-dark))}.lvlmap .node button.next{animation:1s ease-in-out infinite lvlpulse}.lvlmap .node button:disabled{-webkit-text-stroke:0;cursor:default;background:#b9c2cc;font-size:20px}.lvlmap .node .st{color:var(--gold);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;min-height:18px;font-size:16px}.lvlmap .bar{padding:10px 14px calc(env(safe-area-inset-bottom) + 12px);gap:8px;display:flex}.lvlmap .bar button{font:inherit;background:var(--cream);border:3px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:14px;flex:1;padding:8px;font-size:19px}@keyframes lvlpulse{50%{transform:scale(1.12)}}.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{background:var(--cream);width:min(310px,86vw);color:var(--ink);border:4px solid var(--ink);text-align:center;box-shadow:0 8px 0 var(--ink);border-radius:26px;flex-direction:column;gap:8px;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,.lvlresult .msg:empty,.lvlresult .coins: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,.lvlresult .next,.lvlresult.loss .retry{font:inherit;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;background:linear-gradient(#5fe06f, var(--green));border:4px solid var(--ink);box-shadow:0 6px 0 var(--green-dark), 0 6px 0 4px var(--ink);cursor:pointer;border-radius:18px;margin-top:6px;padding:8px;font-size:28px}.lvlintro .back,.lvlresult .retry,.lvlresult .map{font:inherit;background:var(--cream-2);border:3px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:14px;padding:6px;font-size:18px}.lvlresult .stars{justify-content:center;gap:6px;font-size:54px;line-height:1;display:flex}.lvlresult.loss .stars,.lvlresult.loss .goal{display:none}.lvlresult .stars i{color:#d8cdb4;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;font-style:normal;transition:transform .25s}.lvlresult .stars i:nth-child(2){font-size:64px;transform:translateY(-10px)}.lvlresult .stars i.lit{color:var(--gold);animation:.35s cubic-bezier(.3,1.8,.5,1) starpop}@keyframes starpop{0%{transform:scale(.3)}}.lvlresult .msg{font-size:18px}.lvlresult.loss .msg{color:var(--red);font-size:22px}.lvlresult .coins{font-size:26px}.lvlresult .goal .gt{font-size:15px}.lvlresult .goal .gb{border:2px solid var(--ink);background:#e9dcc0;border-radius:6px;height:10px;overflow:hidden}.lvlresult .goal .gb i{background:var(--green);height:100%;display:block}.start .modes{gap:8px;width:min(300px,82vw);display:flex}.start .modes button{font:inherit;background:var(--cream);border:3px solid var(--ink);color:var(--ink);cursor:pointer;box-shadow:0 4px 0 var(--ink);border-radius:14px;flex:1;padding:6px;font-size:17px}.start .play small{-webkit-text-stroke:3px var(--ink);margin-top:-2px;font-size:18px;display:block}
