@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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sponge: #ffe04a;--sponge-dark: #a8801a;--lagoon: #19b6cc;--abyss: #04223f;--pink: #ff8fb8;--ink: #2a1a08;--foam: #effdff;--glass: rgba(3, 40, 70, .72);--display: "Lilita One", "Arial Black", system-ui, sans-serif;--body: "Fredoka Variable", "Fredoka", system-ui, sans-serif;--wobble: 30px 40px 26px 36px / 36px 26px 40px 30px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;background:#0b4f74}body{font-family:var(--body);color:var(--foam);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--sponge);outline-offset:3px}.loading{position:fixed;inset:0;z-index:50;display:grid;place-content:center;gap:18px;text-align:center;background:radial-gradient(circle at 50% 30%,#1a8db0,var(--abyss) 70%);font-family:var(--display);font-size:1.3rem}.loading__bubbles{position:relative;width:120px;height:90px;margin:0 auto}.loading__bubbles span{position:absolute;bottom:0;width:22px;height:22px;border-radius:50%;border:2px solid #fff;animation:rise 1.6s ease-in infinite}.loading__bubbles span:nth-child(1){left:15%}.loading__bubbles span:nth-child(2){left:45%;width:30px;height:30px;animation-delay:.4s}.loading__bubbles span:nth-child(3){left:75%;width:14px;height:14px;animation-delay:.8s}@keyframes rise{0%{transform:translateY(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translateY(-90px);opacity:0}}.screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;overflow-y:auto}.screen--dim{background:#02122299;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.screen--menu{grid-template-rows:1fr auto auto;gap:18px;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.screen--shop{background:#02122273}.panel{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(190,245,255,.35);border-radius:var(--wobble);padding:clamp(18px,3vw,32px);box-shadow:0 8px #00000040,0 30px 60px #000f1e73;display:grid;gap:12px;max-width:min(94vw,420px);width:100%;max-height:calc(100dvh - 32px);overflow-y:auto}.panel.wide{max-width:min(94vw,860px)}.panel h2{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,1.2rem + 2.5vw,2.8rem);margin:0 0 4px;-webkit-text-stroke:5px #0a3552;paint-order:stroke fill;text-shadow:0 4px 0 #0a3552}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 22px;border-radius:18px 22px 16px 24px;border:3px solid var(--ink);font-family:var(--display);font-size:1.2rem;letter-spacing:.02em;box-shadow:0 6px 0 var(--shadow, #0a3552);transition:transform .15s cubic-bezier(.3,1.6,.5,1),box-shadow .15s}.btn:hover:not(:disabled){transform:translateY(-3px) rotate(-1deg)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--shadow, #0a3552)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sponge{--shadow: var(--sponge-dark);color:var(--ink);background:radial-gradient(circle at 18% 30%,rgba(184,144,26,.5) 0 5px,transparent 6px),radial-gradient(circle at 75% 70%,rgba(184,144,26,.5) 0 4px,transparent 5px),var(--sponge)}.btn--glass{color:var(--foam);border-color:#ffffffbf;background:#ffffff1f;--shadow: rgba(3, 30, 52, .8)}.btn--pink{color:var(--ink);background:var(--pink);--shadow: #b04a74}.btn--ghost{color:var(--foam);border-color:transparent;background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.btn--small{padding:8px 16px;font-size:1rem}.link{background:none;border:0;color:#0b5f8a;text-decoration:underline;font-weight:600}.menu-title{align-self:end;text-align:center}.kicker{font-weight:600;margin:0 0 8px;display:inline-block;padding:4px 14px;border-radius:999px;background:#03284680}.menu-title h1{margin:0;font-family:var(--display);font-weight:400;line-height:.9;font-size:clamp(2.6rem,1rem + 7vw,5.6rem);color:var(--sponge);-webkit-text-stroke:10px #5b3a0c;paint-order:stroke fill;text-shadow:0 7px 0 #5b3a0c,0 13px 0 #0a5f86,0 24px 40px rgba(0,20,40,.5)}.menu-title .ch{display:inline-block}.menu-title .ch--big{font-size:1.35em;color:#ffb347}.menu-panel{justify-items:stretch}.best{margin:4px 0 0;text-align:center}.menu-hint{margin:0;text-align:center;font-size:.85rem;opacity:.9;text-shadow:0 2px 6px rgba(0,0,0,.7)}.levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.level{display:grid;gap:4px;text-align:left;padding:16px;border-radius:22px;border:3px solid var(--ink);background:var(--sponge);color:var(--ink);box-shadow:0 6px 0 var(--sponge-dark);transition:transform .15s}.level:nth-child(2){background:#ffc9a8;box-shadow:0 6px #b0704a}.level:hover:not(:disabled){transform:translateY(-4px)}.level--locked{filter:grayscale(1);opacity:.6}.level__n{font-family:var(--display);font-size:2rem;line-height:1}.level__name{font-family:var(--display);font-size:1.3rem}.level__sub,.level__best{font-size:.9rem;font-weight:500}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 24px}.options label{display:grid;gap:6px;font-weight:600}.options label.check{display:flex;align-items:center;gap:10px}.options input[type=range]{width:100%;accent-color:var(--sponge)}.options input[type=checkbox]{width:22px;height:22px;accent-color:var(--sponge)}.options select{padding:8px;border-radius:10px;font:inherit}.credits p{margin:0 0 8px}.credits .legal{font-size:.85rem;opacity:.85}.hud{position:fixed;inset:0;z-index:10;pointer-events:none;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.hud button{pointer-events:auto}.hud__left{position:absolute;top:12px;left:12px;display:grid;gap:8px;width:min(42vw,300px)}.hud__center{position:absolute;top:12px;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:6px;text-align:center}.hud__right{position:absolute;top:12px;right:12px;display:grid;justify-items:end;gap:4px}.bar{display:flex;align-items:center;gap:6px}.bar__icon{width:30px;height:30px;flex:none;border-radius:8px;border:3px solid var(--ink);background:var(--sponge)}.bar--pine .bar__icon{border-radius:50% 50% 45% 45%;background:#f39a2e}.bar--boss .bar__icon{display:none}.bar__track{position:relative;flex:1;height:22px;border-radius:12px;border:3px solid var(--ink);background:#00000073;overflow:hidden}.bar__fill{height:100%;background:linear-gradient(#fff07a,#f5c400);transition:width .25s}.bar--pine .bar__fill{background:linear-gradient(#ffc066,#e8801c)}.bar--boss .bar__fill{background:linear-gradient(#d39bff,#8e4fc7)}.bar__text{position:absolute;inset:0;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:#fff;text-shadow:0 1px 2px #000}.wave,.remaining{font-family:var(--display);padding:4px 16px;border-radius:999px;background:#03284699;border:2px solid rgba(255,255,255,.3)}.wave{font-size:1.3rem}.boss{width:min(70vw,460px);font-family:var(--display)}.score{font-family:var(--display);font-size:1.8rem;color:var(--sponge);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}.coins{font-family:var(--display);font-size:1.2rem}.combo{font-family:var(--display);color:var(--pink);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font-size:1.3rem;animation:pop .3s}@keyframes pop{0%{transform:scale(1.6)}}.pause-btn{width:46px;height:46px;border-radius:14px;border:3px solid var(--ink);background:var(--sponge);color:var(--ink);font-size:1rem;box-shadow:0 4px 0 var(--sponge-dark)}.hud__abilities{position:absolute;right:16px;bottom:16px;display:flex;gap:10px}.ability{--cd: 0deg;position:relative;width:70px;height:70px;border-radius:50%;border:3px solid var(--ink);display:grid;place-content:center;text-align:center;font-family:var(--display);font-size:.82rem;background:conic-gradient(rgba(0,0,0,.6) var(--cd),transparent 0),#032846bf}.ability--ready{background:var(--sponge);color:var(--ink)}.ability--locked{opacity:.55}.ability kbd{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);font-family:var(--body);font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:6px;background:#fff;color:var(--ink);border:2px solid var(--ink);white-space:nowrap}.vignette{position:absolute;inset:0;pointer-events:none}.vignette--on{animation:hurt .5s ease-out}@keyframes hurt{0%{box-shadow:inset 0 0 120px 30px #ff1e1ebf}to{box-shadow:inset 0 0 #ff1e1e00}}.hud--critical:after{content:"";position:absolute;inset:0;pointer-events:none;animation:critical 1s infinite}@keyframes critical{50%{box-shadow:inset 0 0 80px 10px #ff8c008c}}.pine-arrow{position:absolute;top:50%;left:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border:0;background:none;pointer-events:none}.pine-arrow span{pointer-events:auto;position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:2rem;filter:drop-shadow(0 0 6px #ff8c00);animation:bob .8s infinite alternate}@keyframes bob{to{margin-top:-8px}}.dialogue-wrap{position:fixed;inset:0;z-index:30;display:grid;align-items:end;justify-items:center;padding:16px 16px max(24px,env(safe-area-inset-bottom))}.dialogue{position:relative;width:min(760px,100%);padding:26px 22px 16px;background:var(--foam);color:var(--ink);border:4px solid var(--ink);border-radius:var(--wobble);box-shadow:0 8px #0a3552}.dialogue p{margin:0 0 12px;font-size:1.15rem;min-height:3em;font-weight:500}.dialogue__who{position:absolute;top:-18px;left:20px;padding:4px 14px;border-radius:12px;border:3px solid var(--ink);font-family:var(--display);font-size:1.1rem}.dialogue__actions{display:flex;justify-content:space-between;align-items:center}.toasts{position:fixed;top:110px;left:50%;transform:translate(-50%);z-index:25;display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{font-family:var(--display);font-size:clamp(1.1rem,.9rem + 1vw,1.6rem);padding:8px 20px;border-radius:16px;background:var(--sponge);color:var(--ink);border:3px solid var(--ink);box-shadow:0 5px 0 var(--sponge-dark);animation:toast 2.6s forwards}@keyframes toast{0%{transform:scale(.4);opacity:0}10%{transform:scale(1.08);opacity:1}15%{transform:scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.lock-hint{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:9;margin:0;padding:6px 14px;border-radius:999px;background:#032846b3;font-size:.85rem;pointer-events:none}.fps{position:fixed;bottom:8px;left:8px;z-index:40;font:600 12px/1 monospace;padding:4px 8px;border-radius:6px;background:#0009}.shop__meta{margin:0}.upgrades{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.upgrade{display:grid;gap:4px;text-align:left;padding:12px;border-radius:18px;border:3px solid var(--ink);background:var(--foam);color:var(--ink);box-shadow:0 5px #0a3552;transition:transform .15s}.upgrade:hover:not(:disabled){transform:translateY(-3px)}.upgrade:disabled{opacity:.55;cursor:not-allowed}.upgrade__name{font-family:var(--display);font-size:1.15rem}.upgrade__desc{font-size:.85rem}.upgrade__foot{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;margin-top:4px}.end h2{text-align:center}.end--win h2{color:var(--sponge)}.end--lose h2{color:var(--pink)}.end__reason{margin:0;text-align:center}.end__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0}.end__stats div{padding:8px;border-radius:12px;background:#ffffff1a}.end__stats dt{font-size:.8rem;opacity:.85}.end__stats dd{margin:0;font-family:var(--display);font-size:1.3rem}.touch{position:fixed;inset:0;z-index:12;pointer-events:none;touch-action:none}.touch__look{position:absolute;top:0;right:0;bottom:0;width:55%;pointer-events:auto;touch-action:none}.stick{position:absolute;left:max(24px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));width:140px;height:140px;border-radius:50%;background:#ffffff26;border:3px solid rgba(255,255,255,.5);pointer-events:auto;touch-action:none;display:grid;place-items:center}.stick__knob{width:62px;height:62px;border-radius:50%;background:var(--sponge);border:3px solid var(--ink);pointer-events:none}.tbtns{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:220px;height:210px;pointer-events:none}.tbtn{position:absolute;width:64px;height:64px;border-radius:50%;border:3px solid var(--ink);background:#ffffffd9;color:var(--ink);font-size:1.6rem;pointer-events:auto;touch-action:none;box-shadow:0 4px #0000004d}.tbtn:active{transform:scale(.9)}.tbtn:disabled{opacity:.35}.tbtn--main{right:0;bottom:0;width:90px;height:90px;background:var(--sponge);font-size:2.2rem}.tbtn--jump{right:100px;bottom:0}.tbtn--dodge{right:0;bottom:100px}.tbtn--special{right:78px;bottom:78px;background:#bff4ff}.tbtn--bubble{right:150px;bottom:80px}.tbtn--pause{top:max(70px,env(safe-area-inset-top));right:12px;width:46px;height:46px;font-size:1rem;display:none}.rotate-hint{display:none}@media(orientation:portrait)and (max-width:700px){.rotate-hint{display:block;position:fixed;bottom:190px;left:50%;transform:translate(-50%);z-index:11;padding:6px 14px;border-radius:999px;background:#032846bf;font-size:.85rem;pointer-events:none;white-space:nowrap}}@media(max-width:700px){.hud__left{width:46vw}.bar__icon{width:22px;height:22px}.bar__track{height:18px}.wave{font-size:1rem}.remaining{font-size:.85rem}.hud__center{top:64px}.score{font-size:1.3rem}.hud__abilities{display:none}.toasts{top:150px}}@media(pointer:coarse){.hud__abilities{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading__help{max-width:460px;margin:0 auto;padding:16px;display:grid;gap:10px;justify-items:center;font-family:var(--body);font-size:1rem;background:#00000059;border-radius:18px}.loading__help p{margin:0}.loading__help code{word-break:break-word;color:var(--sponge)}
