@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{--ink: var(--c-ink);--paper: var(--c-paper-base);--muted: var(--c-paper-muted);--accent: var(--c-yellow-lemon);--brand: var(--c-brand-blue);--brand-hi: var(--c-brand-hi);--brand-sky: var(--c-brand-sky);--brand-scrim: rgb(var(--c-brand-scrim-rgb) / .55);--gutter: max(16px, env(safe-area-inset-left))}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:var(--c-kitchen-mint);color:var(--ink);font-family:Fredoka Variable,Fredoka,ui-rounded,system-ui,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}#stage,#stage canvas{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:fixed;inset:0;pointer-events:none}.top{position:absolute;top:max(14px,env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:22px;letter-spacing:1px;color:var(--c-white);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}.logo span{color:var(--accent)}.intro .logo{animation:logo-in .5s .75s cubic-bezier(.2,1.4,.4,1) backwards}@keyframes logo-in{0%{opacity:0;transform:translateY(-24px) scale(.6)}}.admin-badge{position:absolute;left:0;top:100%;margin-top:4px;padding:2px 7px;border-radius:8px;background:var(--c-heart);color:var(--c-white);border:2px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.5px}.icon-btn{pointer-events:auto;flex:none;width:44px;height:44px;border-radius:14px;background:var(--paper);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);display:grid;place-items:center;cursor:pointer;padding:0;color:var(--ink);transition:transform .08s}.icon-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.icon-btn svg path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.icon-btn svg .spk{fill:currentColor}.icon-btn .off{display:none}.icon-btn[aria-pressed=true] .off{display:inline}.icon-btn[aria-pressed=true] .on{display:none}.card{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(360px,calc(100% - 32px));background:var(--paper);border:3px solid var(--ink);border-radius:22px;box-shadow:0 5px 0 var(--ink),0 18px 30px rgb(var(--c-shadow-card-rgb) / .18);padding:12px 16px 14px;opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,1.4,.4,1);transform:translate(-50%,20px)}.card.show{opacity:1;transform:translate(-50%)}.kicker{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted)}.chip{background:var(--accent);border:2px solid var(--ink);border-radius:999px;padding:1px 10px;color:var(--ink)}.card-body h1{margin:2px 0 0;font-size:34px;line-height:1.05;font-weight:700}.card-body p{margin:2px 0 10px;font-size:16px;color:var(--muted)}.stats{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;font-size:13px;font-weight:600}.bar{height:10px;border-radius:6px;background:var(--c-paper-track);border:2px solid var(--ink);overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);border-right:2px solid var(--ink)}.hint{position:absolute;left:50%;transform:translate(-50%);top:60%;display:flex;align-items:center;gap:8px;background:rgb(var(--c-ink-rgb) / .82);color:var(--c-white);font-weight:600;font-size:14px;padding:7px 14px 7px 10px;border-radius:999px;white-space:nowrap;transition:opacity .4s}.hint.hide{opacity:0}.gesture{width:18px;height:18px;border-radius:50%;background:var(--c-white);box-shadow:0 0 0 4px rgb(var(--c-white-rgb) / .25);animation:drag 1.6s ease-in-out infinite}@keyframes drag{0%,15%{transform:translateY(-5px);opacity:0}30%{opacity:1}80%{transform:translateY(6px);opacity:1}to{transform:translateY(6px);opacity:0}}.card-side .card{left:auto;right:var(--gutter);bottom:auto;top:calc(50% + 24px);width:320px;transform:translate(20px,-50%)}@media(max-height:480px){.card-side .card{top:calc(50% + 26px);padding:8px 12px 10px}.card-side .play{margin-top:4px;font-size:20px;padding:4px 10px 6px}}.card-side .card.show{transform:translateY(-50%)}@media(max-height:560px){.card-body h1{font-size:28px}}@media(min-width:900px)and (min-height:600px){.logo{font-size:28px}.card{width:380px}}.jar{display:flex;align-items:center;gap:6px;background:var(--paper);border:3px solid var(--ink);border-radius:999px;box-shadow:0 3px 0 var(--ink);padding:3px 12px 3px 8px;height:44px;font-variant-numeric:tabular-nums}.jar .glass{fill:rgb(var(--c-white-rgb) / .35);stroke:var(--ink);stroke-width:2.2;stroke-linejoin:round}.jar .shine{stroke:var(--c-white);stroke-width:1.6;stroke-linecap:round;opacity:.8;fill:none}.jar #jar-fill{transition:y .35s cubic-bezier(.2,1.4,.4,1),height .35s cubic-bezier(.2,1.4,.4,1),fill .4s}.jar-text{display:flex;align-items:baseline;gap:5px;font-weight:700;font-size:16px;min-width:64px}.jar-text i{font-style:normal;color:var(--muted);font-size:13px}.jar.bump svg{animation:bump .25s ease-out}@keyframes bump{40%{transform:scale(1.18) rotate(-6deg)}}.card{padding-top:10px}.picker{display:flex;gap:8px;margin-bottom:8px;pointer-events:auto}.pick{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;background:var(--c-paper-ghost);border:2.5px solid var(--ink);border-radius:16px;padding:4px 4px 3px;font:inherit;font-weight:600;font-size:12px;color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .12s,background .2s;min-height:44px}.pick:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.pick[aria-pressed=true]{background:var(--c)}.pick:focus-visible{outline:3px solid var(--brand-hi);outline-offset:2px}.pick-img{width:46px;height:42px;display:grid;place-items:center}.pick-img img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.pick-dot{width:22px;height:22px;border-radius:50%;background:var(--c);border:2.5px solid var(--ink);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.8)}}.card.swap .card-body{animation:swap .45s cubic-bezier(.2,1.4,.4,1)}@keyframes swap{0%{opacity:0;transform:translateY(10px) scale(.97)}}.meter{position:absolute;pointer-events:none;opacity:0;transform:scale(.7);transition:opacity .2s,transform .25s cubic-bezier(.2,1.6,.4,1)}.meter.on{opacity:1;transform:scale(1)}.meter svg{display:block;width:100%;height:100%;overflow:visible}.meter path{fill:none;stroke-linecap:round}.arc-ink{stroke:var(--ink);stroke-width:7}.arc-track{stroke:rgb(var(--c-paper-base-rgb) / .9);stroke-width:3.6}.arc-fill{stroke-width:3.6;stroke-dasharray:0 100}.meter-max{position:absolute;top:100%;left:50%;transform:translate(-50%);font-size:0}.meter.over{animation:rattle .08s linear infinite}@keyframes rattle{25%{translate:-2px 0}75%{translate:2px 0}}#popups{position:absolute;inset:0;overflow:hidden}.pop{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-weight:700;font-size:44px;letter-spacing:1px;color:var(--c-white);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);animation:pop 1.15s cubic-bezier(.2,1.2,.3,1) forwards}.pop-perfect{color:var(--c-pop-perfect);font-size:50px}.pop-nice{color:var(--brand-sky);font-size:38px}.pop-burst{color:var(--accent);font-size:56px}.pop-full{color:var(--c-white);font-size:34px}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.2) rotate(var(--rot));opacity:0}14%{transform:translate(-50%,-50%) scale(1.25) rotate(var(--rot));opacity:1}26%{transform:translate(-50%,-50%) scale(.95) rotate(var(--rot))}36%{transform:translate(-50%,-50%) scale(1) rotate(var(--rot))}75%{transform:translate(-50%,-80%) scale(1) rotate(var(--rot));opacity:1}to{transform:translate(-50%,-110%) scale(.9) rotate(var(--rot));opacity:0}}@media(prefers-reduced-motion:reduce){.pop{animation-duration:.9s}.gesture,.pick-dot{animation:none}}.hint{transform:translate(-50%)}.pick-img{overflow:hidden}.pick-img img{width:100%;height:100%;display:block}.pick-name{line-height:1.1}.top-left{position:relative;display:flex;align-items:center;gap:10px}.home-btn{display:none}.playing .home-btn{display:grid}.playing .logo{display:none}.playing .card{opacity:0;pointer-events:none;transform:translate(-50%,40px)}.card-side.playing .card{transform:translate(40px,-50%)}.play{pointer-events:auto;width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:700;font-size:26px;letter-spacing:2px;color:var(--c-white);background:linear-gradient(var(--brand-hi),var(--brand));border:3px solid var(--ink);border-radius:18px;box-shadow:0 5px 0 var(--ink),inset 0 3px rgb(var(--c-white-rgb) / .45);padding:8px 12px 10px;cursor:pointer;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink);animation:breathe 1.6s ease-in-out infinite;transition:transform .08s}.play small{font-size:14px;letter-spacing:.5px;-webkit-text-stroke:3px var(--ink)}.play:active{transform:translateY(3px);box-shadow:0 2px 0 var(--ink),inset 0 3px rgb(var(--c-white-rgb) / .45)}.play:focus-visible,.btn:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--brand-hi);outline-offset:3px}@keyframes breathe{50%{transform:scale(1.03)}}.ghud{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(max(14px,env(safe-area-inset-top)) + 54px);display:none;align-items:center;gap:10px}.playing .ghud{display:flex}.lives{display:flex;gap:3px}.heart svg{width:30px;height:28px;display:block;overflow:visible}.heart path{fill:var(--c-heart);stroke:var(--ink);stroke-width:2.4;stroke-linejoin:round;transition:fill .3s}.heart .hl{fill:none;stroke:var(--c-white);stroke-width:1.8;stroke-linecap:round;opacity:.8}.heart.lost path{fill:var(--c-paper-empty)}.heart.lost .hl{opacity:0}.heart.break svg{animation:heartbreak .5s ease-out}@keyframes heartbreak{20%{transform:scale(1.45) rotate(-12deg)}45%{transform:scale(.8) rotate(8deg)}}.lives.shake{animation:rattle .08s linear 5}.gprog{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.gprog span{font-weight:700;font-size:13px;letter-spacing:1px;color:var(--c-white);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}.gbar{height:12px;background:rgb(var(--c-paper-base-rgb) / .9);border:2.5px solid var(--ink);border-radius:8px;overflow:hidden}.gbar i{display:block;height:100%;width:0;background:linear-gradient(var(--brand-sky),var(--brand-hi));border-right:2px solid var(--ink);transition:width .35s cubic-bezier(.2,1.3,.4,1)}.gscore{min-width:60px;text-align:right;font-weight:700;font-size:30px;color:var(--c-white);font-variant-numeric:tabular-nums;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}.gscore.bump{animation:bump .25s ease-out}.banner{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);text-align:center;opacity:0;white-space:nowrap;display:flex;flex-direction:column;align-items:center}.banner b{font-size:52px;font-weight:700;color:var(--accent);-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);letter-spacing:2px}.banner span{font-size:22px;font-weight:700;color:var(--c-white);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}.banner.go{animation:banner 1.7s cubic-bezier(.2,1.2,.3,1) forwards}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}25%,75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-80%) scale(.9)}}.cue{position:absolute;left:50%;top:22%;transform:translate(-50%) scale(.6);opacity:0;transition:opacity .15s,transform .2s;font-size:40px;font-weight:700;color:var(--c-pop-stuck);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;letter-spacing:2px}.cue.on{opacity:1;transform:translate(-50%) scale(1);animation:cue .35s ease-in-out infinite alternate}@keyframes cue{to{transform:translate(-50%) scale(1.1)}}.pop-good{color:var(--brand-sky);font-size:36px}.pop-scrape{color:var(--c-white);font-size:32px}.pop-stuck{color:var(--c-pop-stuck);font-size:46px}.pop-combo{color:var(--c-pop-perfect);font-size:48px}.panel{position:absolute;left:50%;top:50%;width:min(340px,calc(100% - 32px));transform:translate(-50%,-40%) scale(.8);opacity:0;transition:opacity .3s,transform .45s cubic-bezier(.2,1.5,.4,1);background:var(--paper);border:3px solid var(--ink);border-radius:26px;padding:18px;text-align:center;box-shadow:0 6px 0 var(--ink),0 30px 60px rgb(var(--c-shadow-panel-rgb) / .35);pointer-events:auto}.panel.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.panel-kicker{font-weight:700;font-size:14px;letter-spacing:2px;color:var(--muted)}.panel h2{margin:2px 0 8px;font-size:34px;line-height:1.05}.stars{display:flex;justify-content:center;gap:6px;margin-bottom:6px}.star svg{width:62px;height:62px;display:block}.stars .star:nth-child(2) svg{width:76px;height:76px;margin-top:-10px}.star path{fill:var(--c-paper-empty);stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round}.star.on path{fill:var(--c-yellow-lemon)}.star.on svg{animation:starpop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes starpop{0%{transform:scale(.2) rotate(-40deg)}60%{transform:scale(1.3) rotate(8deg)}}.p-score{margin:0 0 14px;font-size:17px;color:var(--muted)}.p-score b{color:var(--ink);font-size:22px}.panel-btns{display:flex;gap:10px}.btn{flex:1.4;font:inherit;font-weight:700;font-size:18px;color:var(--c-white);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;cursor:pointer;min-height:48px;background:linear-gradient(var(--brand-hi),var(--brand));border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink)}.btn.ghost{flex:1;color:var(--ink);-webkit-text-stroke:0;background:var(--c-paper-ghost)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}@media(prefers-reduced-motion:reduce){.play,.cue.on{animation:none}}@media(max-height:900px)and (orientation:portrait){.card-body p{margin-bottom:6px}.stats{gap:3px 10px;font-size:12px}.bar{height:8px}.play{margin-top:10px;font-size:24px;padding:6px 12px 8px}}.banner em{margin-top:6px;font-style:normal;font-size:16px;font-weight:600;color:var(--c-white);white-space:normal;max-width:300px;background:rgb(var(--c-ink-rgb) / .82);padding:5px 12px;border-radius:999px}.banner.long.go{animation-duration:2.8s}.playing .card{visibility:hidden;transition:opacity .3s,transform .3s,visibility 0s .3s}.playing .card,.playing .card *{pointer-events:none!important}.levels{pointer-events:auto;display:flex;gap:6px;margin-top:10px;overflow-x:auto;scroll-behavior:smooth;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.levels::-webkit-scrollbar{display:none}.lv{flex:0 0 auto;width:46px;display:flex;flex-direction:column;align-items:center;gap:0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;padding:3px 0 2px;background:var(--c-paper-ghost);border:2.5px solid var(--ink);border-radius:12px;box-shadow:0 3px 0 var(--ink)}.lv b{font-size:18px;line-height:1.1}.lv span{font-size:10px;letter-spacing:-1px;color:var(--c-yellow-star-earned);-webkit-text-stroke:.6px var(--ink);min-height:12px}.lv span i{font-style:normal;color:var(--c-paper-off)}.lv.on{background:var(--accent)}.lv:disabled{opacity:.45;cursor:default;box-shadow:0 1px 0 var(--ink)}.lv b:only-child{font-size:14px}.lv:focus-visible{outline:3px solid var(--brand-hi);outline-offset:2px}.cue.relax{color:var(--c-pop-relax)}.gbar.boss i{background:var(--c-red)}.gbar.boss{border-color:var(--c-boss-bar)}.card-body p.perk{margin:-6px 0 8px;font-size:13px;font-weight:600;color:var(--ink)}.perk:before{content:"▸ ";color:var(--accent);-webkit-text-stroke:.5px var(--ink)}.install-link{pointer-events:auto;display:block;margin:8px auto 0;background:none;border:0;padding:6px 10px;font:inherit;font-weight:700;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.install-link[hidden]{display:none}.install-toast{position:absolute;left:50%;top:calc(max(14px,env(safe-area-inset-top)) + 58px);z-index:5;width:min(380px,calc(100% - 32px));display:flex;align-items:center;gap:10px;background:var(--paper);border:3px solid var(--ink);border-radius:18px;padding:8px 8px 8px 10px;box-shadow:0 4px 0 var(--ink),0 16px 30px rgb(var(--c-shadow-panel-rgb) / .25);pointer-events:auto;transform:translate(-50%,-20px);opacity:0;transition:transform .4s cubic-bezier(.2,1.5,.4,1),opacity .3s}.install-toast.show{transform:translate(-50%);opacity:1}.install-toast img{border-radius:10px;flex:0 0 auto}.install-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.install-text b{font-size:16px}.install-text span{font-size:13px;color:var(--muted)}.install-text span svg{vertical-align:-2px;color:var(--brand-hi)}.install-go{flex:0 0 auto;min-height:40px;font-size:16px;padding:0 14px}.install-go[hidden]{display:none}.install-x{flex:0 0 auto;width:36px;height:36px;border:0;background:none;font-size:18px;color:var(--muted);cursor:pointer;border-radius:10px}.install-x:focus-visible,.install-link:focus-visible{outline:3px solid var(--brand-hi)}.playing .install-toast,.playing .install-link{display:none}.gbar.boss.hit{animation:gbar-hit .4s ease-out}@keyframes gbar-hit{0%,to{transform:none}20%{transform:translate(-5px) scale(1.08)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.wallet{pointer-events:auto;flex:none;display:flex;align-items:center;gap:6px;height:44px;padding:0 8px;cursor:pointer;background:var(--paper);border:3px solid var(--ink);border-radius:999px;box-shadow:0 3px 0 var(--ink);font:inherit;font-weight:700;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.wallet:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.wallet-seed svg,.seed-fly svg,.seed-plus svg,.p-seeds svg,.shop-seeds svg,.item button svg{width:22px;height:22px;display:block}.wallet b{min-width:28px}.wallet.bump .wallet-seed{animation:bump .25s ease-out}.seed-fly{position:fixed;left:0;top:0;z-index:30;pointer-events:none;will-change:transform}.seed-fly svg{width:24px;height:24px;margin:-12px 0 0 -12px;filter:drop-shadow(0 2px 0 rgb(var(--c-ink-rgb) / .35))}.seed-plus{position:absolute;left:0;top:0;display:flex;align-items:center;gap:2px;white-space:nowrap;pointer-events:none;font-weight:700;font-size:22px;color:var(--c-yellow-lemon);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;animation:seedplus 1s ease-out forwards;margin-left:-24px}@keyframes seedplus{0%{opacity:0;translate:0 10px;scale:.6}20%{opacity:1;scale:1.15}to{opacity:0;translate:0 -46px;scale:1}}.streak{position:absolute;right:var(--gutter);top:calc(max(14px,env(safe-area-inset-top)) + 96px);display:flex;align-items:center;gap:4px;padding:3px 12px 3px 8px;border-radius:999px;background:linear-gradient(to bottom,var(--c-streak-top),var(--c-streak-bottom));border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);color:var(--c-white);font-weight:700;font-size:20px;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;opacity:0;transform:scale(.4);transition:opacity .2s,transform .3s cubic-bezier(.2,1.6,.4,1)}.streak svg{width:20px;height:20px;fill:var(--c-streak-icon);stroke:var(--ink);stroke-width:2}.streak.on{opacity:1;transform:scale(1)}.streak.bump{animation:bump .3s ease-out}.golden .streak{background:linear-gradient(to bottom,var(--c-golden-top),var(--c-golden-bottom))}.golden #stage:after{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 60px 12px rgb(var(--c-golden-glow-rgb) / .55);animation:goldpulse 1s ease-in-out infinite alternate}@keyframes goldpulse{to{box-shadow:inset 0 0 90px 22px rgb(var(--c-golden-glow-hi-rgb) / .7)}}.hyperfx{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;overflow:hidden;box-shadow:inset 0 0 70px 10px rgb(var(--c-hyper-pink-glow-rgb) / .45),inset 0 0 26px 4px rgb(var(--c-hyper-cyan-glow-rgb) / .55)}.hyperfx i{position:absolute;left:50%;top:38%;width:240vmax;height:240vmax;margin:-120vmax 0 0 -120vmax;background:repeating-conic-gradient(rgb(var(--c-white-rgb) / 0) 0deg 5deg,rgb(var(--c-white-rgb) / .22) 5deg 5.6deg,rgb(var(--c-white-rgb) / 0) 5.6deg 11deg);-webkit-mask:radial-gradient(circle,transparent 14%,var(--c-black) 34%);mask:radial-gradient(circle,transparent 14%,var(--c-black) 34%);animation:hyperlines .35s linear infinite}@keyframes hyperlines{0%{transform:rotate(0) scale(1)}to{transform:rotate(5.5deg) scale(1.04)}}.hyper .hyperfx{opacity:1;animation:hyperglow .5s ease-in-out infinite alternate}@keyframes hyperglow{to{box-shadow:inset 0 0 100px 18px rgb(var(--c-hyper-pink-glow-rgb) / .55),inset 0 0 34px 6px rgb(var(--c-hyper-cyan-glow-rgb) / .7)}}.hyper-tag{position:absolute;right:var(--gutter);top:calc(max(14px,env(safe-area-inset-top)) + 136px);padding:2px 12px;border-radius:999px;border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:linear-gradient(90deg,var(--c-hyper-pink),var(--c-hyper-violet),var(--c-hyper-cyan));background-size:200% 100%;color:var(--c-white);font-weight:700;font-size:18px;letter-spacing:.04em;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;opacity:0;transform:scale(.4);transition:opacity .2s,transform .3s cubic-bezier(.2,1.6,.4,1);pointer-events:none}.hyper .hyper-tag{opacity:1;transform:scale(1);animation:hypertag 1s linear infinite}@keyframes hypertag{to{background-position:200% 0}}.hyper .streak{background:linear-gradient(to bottom,var(--c-hyper-streak-top),var(--c-hyper-streak-bottom))}.heart.regain svg{animation:regain .6s cubic-bezier(.2,1.6,.4,1)}@keyframes regain{0%{transform:scale(0)}60%{transform:scale(1.5)}}.behind{position:absolute;left:0;right:0;bottom:0;height:22%;pointer-events:none;opacity:0;transition:opacity .2s;background:linear-gradient(to top,rgb(var(--c-danger-behind-rgb) / .45),rgb(var(--c-danger-behind-rgb) / 0));display:flex;align-items:flex-end;justify-content:center;padding-bottom:max(18px,env(safe-area-inset-bottom))}.behind span{font-size:40px;color:var(--c-white);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;animation:bob .5s ease-in-out infinite alternate}.behind.on{opacity:1}@keyframes bob{to{translate:0 8px}}.fit{position:absolute;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .15s;padding:4px 12px;border-radius:999px;border:3px solid var(--ink);background:var(--c-white);box-shadow:0 3px 0 var(--ink);font-weight:700;font-size:16px;letter-spacing:.5px;white-space:nowrap}.fit.on{opacity:1}.fit-squeeze{animation:nudge .5s ease-in-out infinite alternate}.fit-squeeze,.fit-left,.fit-right,.fit-relax{background:var(--c-white);color:var(--brand)}.fit-fits{background:linear-gradient(var(--brand-hi),var(--brand));color:var(--c-white)}.fit-perfect{background:var(--c-yellow-lemon);color:var(--ink);font-size:19px}@keyframes nudge{to{translate:0 4px}}.coach{position:absolute;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .2s}.coach.on{opacity:1}.coach-finger{position:absolute;left:-22px;top:-60px;width:44px;height:44px}.coach-finger i{position:absolute;inset:0;border-radius:50%;background:rgb(var(--c-white-rgb) / .95);border:3px solid var(--ink);box-shadow:0 0 0 8px rgb(var(--c-white-rgb) / .35),0 4px 0 var(--ink)}.coach-squeeze .coach-finger i{animation:fdown 1.3s ease-in-out infinite}.coach-move-left .coach-finger i,.coach-away-left .coach-finger i{animation:fleft 1.3s ease-in-out infinite}.coach-move-right .coach-finger i,.coach-away-right .coach-finger i{animation:fright 1.3s ease-in-out infinite}.coach-go .coach-finger,.coach-release .coach-finger{display:none}.coach-tap .coach-finger i{animation:ftap .6s ease-in-out infinite}@keyframes ftap{0%,to{transform:scale(1)}40%{transform:scale(.72)}}.coach-shake .coach-finger i{animation:fshake .32s ease-in-out infinite alternate}.coach-shake .coach-bubble{display:none}@keyframes fshake{0%{transform:translate(-55px)}to{transform:translate(55px)}}@keyframes fdown{0%,10%{transform:translateY(-30px);opacity:0}25%{opacity:1}75%{transform:translateY(60px);opacity:1}to{transform:translateY(60px);opacity:0}}@keyframes fleft{0%,10%{transform:translate(40px);opacity:0}25%{opacity:1}75%{transform:translate(-70px);opacity:1}to{transform:translate(-70px);opacity:0}}@keyframes fright{0%,10%{transform:translate(-40px);opacity:0}25%{opacity:1}75%{transform:translate(70px);opacity:1}to{transform:translate(70px);opacity:0}}.coach-bubble{position:absolute;left:0;top:var(--by, 70px);transform:translate(calc(-50% + var(--bx, 0px)));white-space:nowrap;background:var(--ink);color:var(--c-white);font-weight:700;font-size:18px;padding:8px 16px;border-radius:16px;box-shadow:0 4px 14px rgb(var(--c-black-rgb) / .25)}.coach-go .coach-bubble{background:var(--brand-hi)}.coach-release .coach-bubble{background:var(--c-coach-release)}.p-seeds{display:flex;align-items:center;justify-content:center;gap:6px;margin:-6px 0 10px;font-weight:600;color:var(--muted)}.p-seeds b{color:var(--c-yellow-seed-count);font-size:22px;-webkit-text-stroke:.5px var(--ink)}.p-tip{margin:-4px 0 12px;font-size:14px;color:var(--muted)}.p-tip:empty{display:none}.p-near{display:none;margin:4px 0 14px}.panel[data-kind=lost] .p-near{display:block}.panel[data-kind=lost] .stars{display:none}.p-near .bar{height:16px;border-radius:9px}.p-near .bar i{width:0;transition:width .9s cubic-bezier(.2,.8,.3,1) .3s}.p-near b{display:block;margin-top:8px;font-size:20px}#p-retry{flex:0 0 52px}#p-retry[hidden]{display:none}.pause{z-index:20}.pause h2{margin:4px 0 14px}.pause-btns{display:flex;flex-direction:column;gap:10px}.shop,.story{position:fixed;inset:0;z-index:25;display:grid;place-items:center;pointer-events:auto;background:var(--brand-scrim);opacity:0;transition:opacity .25s;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.shop.show,.story.show{opacity:1}.shop-card,.story-card{width:min(400px,100%);max-height:100%;overflow-y:auto;background:var(--paper);border:3px solid var(--ink);border-radius:24px;box-shadow:0 6px 0 var(--ink),0 30px 60px rgb(var(--c-shadow-panel-rgb) / .35);padding:14px 16px 16px}.shop-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.shop-head>div:first-child{flex:1;min-width:0}.shop-head h2{margin:0;font-size:26px;line-height:1.1}.shop-head span{font-size:14px;color:var(--muted);font-weight:600}.shop-seeds{display:flex;align-items:center;gap:4px;font-weight:700;font-size:20px;padding:2px 10px;border:2.5px solid var(--ink);border-radius:999px;background:var(--c-shop-seeds)}.shop-seeds.shake{animation:rattle .08s linear 5}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:2.5px solid var(--ink);border-radius:16px;background:var(--c-shop-item);text-align:center}.item img{width:100%;height:44px;object-fit:contain}.item span{font-size:12px;font-weight:600;line-height:1.1;min-height:26px;display:grid;place-items:center}.item button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;gap:2px;cursor:pointer;font:inherit;font-weight:700;font-size:14px;color:var(--ink);background:var(--c-yellow-lemon);border:2.5px solid var(--ink);border-radius:12px;box-shadow:0 2px 0 var(--ink)}.item button svg{width:16px;height:16px}.item.owned button{background:var(--c-white)}.item.worn{background:var(--c-shop-worn)}.item.worn button{background:var(--c-shop-worn-button)}.item.locked button{background:var(--c-paper-empty);color:var(--muted)}.item button:focus-visible{outline:3px solid var(--brand-hi)}.shop h3{margin:14px 0 6px;font-size:16px}.shop h3 small{font-weight:600;color:var(--muted);font-size:12px;margin-left:4px}.shop-packs{display:grid;gap:6px}.pack{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border:2px dashed var(--c-shop-pack-border);border-radius:12px;font-size:14px;color:var(--muted)}.pack span{font-weight:700}.story{background:var(--brand)}.story-card{text-align:center}.story-card.flip{animation:flipin .45s cubic-bezier(.2,1.3,.4,1)}@keyframes flipin{0%{transform:translate(40px) rotate(3deg);opacity:0}}.story-art{height:190px;display:grid;place-items:center;border-radius:18px;border:3px solid var(--ink);overflow:hidden;position:relative;background:linear-gradient(to bottom,var(--c-kitchen-mint),var(--c-story-floor))}.story-art img{height:110px}.story-art .bowl{display:flex;align-items:flex-end;padding:0 20px 18px;border-bottom:14px solid var(--c-kitchen-counter-shelf);border-radius:0 0 90px 90px;margin-top:30px}.story-art .bowl img{height:70px;margin:0 -6px;display:block}.p-bowl .hero{position:relative;z-index:1;animation:leap-x .75s 1.25s cubic-bezier(.35,0,.65,1) both}.p-bowl .hero i{display:block;animation:leap-y .75s 1.25s linear both}.p-bowl .hero img{height:84px;transform-origin:50% 100%;animation:leap-squash 1.4s .9s ease-out both,nervous .9s 2.5s ease-in-out infinite alternate}@keyframes leap-x{to{transform:translate(108px)}}@keyframes leap-y{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.6,.4,1)}45%{transform:translateY(-62px) rotate(14deg);animation-timing-function:cubic-bezier(.6,0,.8,.4)}to{transform:translateY(14px) rotate(0)}}@keyframes leap-squash{0%{transform:scale(1)}22%{transform:scale(1.18,.78)}30%{transform:scale(.86,1.2)}52%{transform:scale(1)}78%{transform:scale(.9,1.12)}84%{transform:scale(1.28,.72)}92%{transform:scale(.95,1.06)}to{transform:scale(1)}}@keyframes nervous{0%{transform:rotate(-3deg)}to{transform:rotate(3deg) translateY(-2px)}}.p-bowl .peer{transform-origin:50% 100%;animation:peer-look .5s 2.05s cubic-bezier(.2,1.6,.4,1) both}.p-bowl .peer:last-child{--tilt: 10deg}@keyframes peer-look{to{transform:rotate(var(--tilt, 14deg)) translateY(-4px)}}.p-bowl .bang{position:absolute;left:calc(50% + 70px);top:12px;font-size:34px;font-weight:700;color:var(--c-red);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;animation:pop-in .4s 2.1s cubic-bezier(.2,1.8,.4,1) both}@keyframes pop-in{0%{transform:scale(0) rotate(-30deg);opacity:0}}.p-bowl .fork{position:absolute;right:-26px;bottom:2px;height:84px;transform-origin:50% 100%;animation:fork-peek .7s 2.4s cubic-bezier(.2,1.4,.4,1) both,fork-sway 1.4s 3.1s ease-in-out infinite alternate}@keyframes fork-peek{0%{transform:translate(60px) rotate(30deg)}to{transform:rotate(-12deg)}}@keyframes fork-sway{0%{transform:rotate(-12deg)}to{transform:rotate(-6deg)}}.p-king{background:linear-gradient(to bottom,var(--c-story-king-sky),var(--c-story-floor))}.p-king .king{height:170px;animation:slam 1.2s cubic-bezier(.5,0,.5,1) infinite}@keyframes slam{0%,60%{transform:translateY(0)}70%{transform:translateY(8px) scaleY(.95)}80%{transform:translateY(0)}}.p-squish .walls{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:46px;animation:walls-come 2.6s cubic-bezier(.5,0,.9,.6) infinite}.p-squish .walls i{width:70px;height:130px;border-radius:16px;background:var(--c-story-wall);border:4px solid var(--ink);box-shadow:inset -10px 0 0 var(--c-story-wall-shade)}@keyframes walls-come{0%{transform:scale(.25);opacity:0}12%{opacity:1}62%{transform:scale(1.15);opacity:1}80%,to{transform:scale(3);opacity:0}}.p-squish .squish{position:relative;transform-origin:50% 90%;animation:squish 2.6s ease-in-out infinite}@keyframes squish{0%,30%{transform:scale(1)}42%{transform:scale(.48,1.3)}50%{transform:scale(.52,1.26)}60%{transform:scale(.46,1.32)}70%{transform:scale(1.22,.82)}78%{transform:scale(.94,1.06)}86%,to{transform:scale(1)}}.p-squish .perfect{position:absolute;top:18px;left:50%;font-size:22px;font-weight:700;color:var(--c-yellow-lemon);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;animation:perfect 2.6s infinite}@keyframes perfect{0%,66%{transform:translate(-50%) scale(0);opacity:0}72%{transform:translate(-50%) scale(1.2);opacity:1}78%,90%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) translateY(-10px) scale(1);opacity:0}}.p-run{background:linear-gradient(to bottom,var(--c-story-run-sky),var(--c-story-run-ground))}.p-run .run{display:flex;gap:6px;animation:run 2s linear infinite}.p-run .run img{height:64px;animation:hop .35s ease-in-out infinite alternate}.p-run .run img:nth-child(2){animation-delay:.12s}.p-run .run img:nth-child(3){animation-delay:.24s}@keyframes hop{to{transform:translateY(-10px)}}@keyframes run{0%{transform:translate(-30px)}to{transform:translate(30px)}}.p-run .sun{position:absolute;right:22px;top:18px;width:46px;height:46px;border-radius:50%;background:var(--c-yellow-lemon);border:3px solid var(--ink);box-shadow:0 0 0 10px rgb(var(--c-yellow-lemon-rgb) / .3)}.story-text{font-size:19px;line-height:1.35;margin:14px 4px 10px;min-height:52px;text-wrap:balance}.story-dots{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.story-dots i{width:9px;height:9px;border-radius:50%;background:var(--c-paper-off);border:2px solid var(--ink)}.story-dots i.on{background:var(--accent)}.story-btns{display:flex;gap:10px}@media(prefers-reduced-motion:reduce){.story-art *,.coach-finger i,.fit-squeeze,.behind span,.golden #stage:after,.hyperfx i,.hyper .hyperfx,.hyper .hyper-tag{animation:none!important}}.coach-squeeze .coach-finger{left:34px;top:-70px}.coach-move-left .coach-finger,.coach-move-right .coach-finger,.coach-away-left .coach-finger,.coach-away-right .coach-finger,.coach-tap .coach-finger{top:-150px}.heart{position:relative;display:block;width:30px;height:28px}.heart>span{position:absolute;inset:0}.heart .h-empty path{fill:var(--c-paper-empty)}.heart .h-empty .hl{opacity:0}.heart .h-fill{transition:clip-path .3s;clip-path:inset(0 0 0 0)}.heart.half .h-fill{clip-path:inset(0 50% 0 0)}.heart.lost .h-fill{clip-path:inset(0 100% 0 0)}.heart.lost path{fill:var(--c-heart)}.heart.lost .h-empty path{fill:var(--c-paper-empty)}.map-btn{pointer-events:auto;width:100%;display:flex;align-items:center;gap:10px;margin-top:10px;cursor:pointer;text-align:left;background:var(--c-paper-ghost);border:2.5px solid var(--ink);border-radius:16px;box-shadow:0 3px 0 var(--ink);padding:6px 12px;font:inherit;color:var(--ink)}.map-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.map-ico{font-size:22px}.map-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.map-txt b{font-size:17px}.map-txt small{font-size:13px;color:var(--muted);font-weight:600}.map-arrow{font-size:20px;font-weight:700}.map-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.map-tabs::-webkit-scrollbar{display:none}.wtab{flex:0 0 auto;min-width:70px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 6px 4px;cursor:pointer;font:inherit;color:var(--ink);border:2.5px solid var(--ink);border-radius:14px;box-shadow:0 3px 0 var(--ink);background:var(--wc, var(--c-paper-ghost))}.wtab b{font-size:12px}.wtab small{font-size:11px;font-weight:700;color:var(--c-yellow-star-count);min-height:13px}.wtab .wnum{font-weight:700;font-size:18px;line-height:1}.wtab .wnum svg{width:18px;height:18px;display:block}.wtab.on{outline:3px solid var(--ink);outline-offset:1px}.wtab.locked{filter:grayscale(.7);opacity:.75}.w0{--wc: var(--c-map-counter)}.w1{--wc: var(--c-map-sink)}.w2{--wc: var(--c-map-fridge)}.w3{--wc: var(--c-map-oven)}.w4{--wc: var(--c-kitchen-window-wall)}.map-world{border:2.5px solid var(--ink);border-radius:18px;padding:10px 12px 12px;background:var(--wc)}.map-world h3{margin:0;font-size:22px}.map-world p{margin:2px 0 10px;font-size:14px;color:var(--muted);font-weight:600;text-wrap:balance}.map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lvl{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font:inherit;color:var(--ink);background:var(--c-paper-base);border:2.5px solid var(--ink);border-radius:14px;box-shadow:0 3px 0 var(--ink)}.lvl b{font-size:20px;line-height:1}.lvl b svg{width:20px;height:20px;display:block}.lvl span{font-size:9px;letter-spacing:-1px;color:var(--c-yellow-star-earned);-webkit-text-stroke:.5px var(--ink);min-height:11px}.lvl span em{font-style:normal;color:var(--c-paper-off)}.lvl.on{background:var(--accent)}.lvl.boss{background:var(--c-map-boss-level)}.lvl.boss.on{background:var(--accent)}.lvl .crown{position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lvl .crown svg{width:22px;height:22px;display:block}.lvl[aria-disabled=true]{opacity:.5;cursor:default;box-shadow:0 1px 0 var(--ink)}.lvl:focus-visible,.wtab:focus-visible,.map-btn:focus-visible{outline:3px solid var(--brand-hi);outline-offset:2px}.map-lock{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.map-lock .lock-title{margin:0;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px;font-size:16px}.map-lock .lock-title svg{width:22px;height:22px}.map-lock ul{margin:0;padding:0;list-style:none;font-size:14px;display:grid;gap:6px}.lock-prog{display:inline-block;width:70px;height:8px;border:2px solid var(--ink);border-radius:6px;background:var(--c-white);overflow:hidden;vertical-align:middle}.lock-prog i{display:block;height:100%;background:var(--c-yellow-lemon)}#map-buy{display:flex;align-items:center;gap:4px;justify-content:center;padding:0 18px;flex:none}#map-buy svg{width:18px;height:18px}#map-buy[aria-disabled=true]{opacity:.55}#map-buy.shake{animation:rattle .08s linear 5}.map-lock small{color:var(--muted)}.lvl{position:relative}.hard-tag{position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:0 4px;border-radius:6px;border:2px solid var(--ink);background:var(--c-heart);color:var(--c-white);font-style:normal;font-size:9px;font-weight:700;letter-spacing:.5px;line-height:13px}.wipe{position:fixed;inset:0;z-index:40;pointer-events:none;background:radial-gradient(circle at 50% 50%,var(--brand-hi),var(--brand));clip-path:circle(0% at var(--wx, 50%) var(--wy, 70%));transition:clip-path .32s cubic-bezier(.6,0,.4,1)}.wipe.in{clip-path:circle(150% at var(--wx, 50%) var(--wy, 70%));pointer-events:auto}@media(prefers-reduced-motion:reduce){.wipe{transition-duration:.01s}}.pz-sub{margin:-8px 0 14px;font-size:14px;color:var(--muted)}.pause{z-index:35}.pause.show{box-shadow:0 6px 0 var(--ink),0 0 0 100vmax rgb(var(--c-shadow-pause-rgb) / .45)}.pop-oops{color:var(--c-pop-oops);font-size:22px;-webkit-text-stroke:4px var(--ink);text-shadow:0 2px 0 var(--ink);animation-duration:.8s}.behind{background:linear-gradient(to top,rgb(var(--c-calm-glow-rgb) / .38),rgb(var(--c-calm-glow-rgb) / 0))}.behind span{color:var(--c-calm-text);font-size:30px;-webkit-text-stroke:4px var(--c-calm-stroke)}.cue.calm{color:var(--c-calm-text);-webkit-text-stroke:5px var(--c-calm-stroke);animation:none;background:rgb(var(--c-calm-cue-rgb) / .72);padding:0 14px 2px;border-radius:999px;white-space:nowrap;font-size:30px}.hurt{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 55%,rgb(var(--c-danger-clear-rgb) / 0) 50%,rgb(var(--c-danger-vignette-rgb) / .45))}.hurt.on{animation:hurtflash .45s ease-out}@keyframes hurtflash{0%{opacity:1}to{opacity:0}}.overfx{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .15s;background:radial-gradient(ellipse at 50% 55%,rgb(var(--c-danger-clear-rgb) / 0) 40%,rgb(var(--c-danger-vignette-rgb) / .6))}.overhurt .overfx{animation:overthrob .35s ease-in-out infinite alternate}@keyframes overthrob{0%{opacity:.45}to{opacity:1}}.overhurt .meter-max{font-size:0}.overhurt .meter-max:after{content:"LET GO!";display:inline-block;white-space:nowrap;font-size:14px;color:var(--c-white);background:var(--c-danger-over);border:2px solid var(--ink);border-radius:999px;padding:0 7px 1px;animation:pulse .35s ease-in-out infinite}.pop{font-size:30px;-webkit-text-stroke:5px var(--ink);text-shadow:0 3px 0 var(--ink)}.pop-perfect{font-size:34px}.pop-nice,.pop-good{font-size:28px}.pop-burst{font-size:38px}.pop-full{font-size:26px}.pop-scrape{font-size:24px}.pop-stuck,.pop-combo{font-size:32px}.cue{top:17%;font-size:26px;-webkit-text-stroke:5px var(--ink)}.banner b{font-size:40px;-webkit-text-stroke:6px var(--ink)}.banner span,.seed-plus{font-size:18px;-webkit-text-stroke:4px var(--ink)}.card-chips{display:flex;gap:8px}.card-chips .map-btn{flex:1;min-width:0;margin-top:0;gap:6px;padding:6px 8px 6px 6px}.card-chips .map-txt b,.card-chips .map-txt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-img{flex:none;width:34px;height:34px;display:grid;place-items:center}.chip-img img{width:100%;height:100%;object-fit:contain;pointer-events:none}.card .play{margin-top:12px;font-size:32px;padding:14px 12px 16px}html:not(.playing) #mute,.playing #settings-btn,.playing .admin-badge{display:none}.shop-btn{pointer-events:auto;position:absolute;left:4px;bottom:calc(100% + 12px);width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font:inherit;font-size:28px;line-height:1;cursor:pointer;background:var(--paper);border:3px solid var(--ink);border-radius:20px;box-shadow:0 4px 0 var(--ink)}.shop-btn small{margin-top:3px;font-size:13px;font-weight:700;color:var(--ink)}.shop-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.shop-btn:focus-visible{outline:3px solid var(--brand-hi);outline-offset:3px}.sheet-x{width:44px;height:44px;border-radius:50%;border:2.5px solid var(--ink);background:var(--c-paper-ghost);box-shadow:0 3px 0 var(--ink);font-size:20px;font-weight:700;color:var(--ink)}.sheet-x:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.fruits-card .picker{margin-top:4px}.settings-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.settings-list .btn{flex:none}.settings-link{pointer-events:auto;margin-top:4px;text-align:center;font-weight:600;font-size:14px;color:var(--muted)}.volume{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--c-paper-ghost);border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 var(--ink);font-weight:700;font-size:17px;pointer-events:auto}.volume b{width:32px;text-align:right;font-variant-numeric:tabular-nums}.volume input{flex:1;min-width:0;height:12px;margin:0;appearance:none;-webkit-appearance:none;border:2px solid var(--ink);border-radius:999px;background:linear-gradient(to right,var(--brand-hi) var(--v),var(--c-white) var(--v));cursor:pointer}.volume input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--accent);border:3px solid var(--ink)}.volume input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--ink)}.volume input:focus-visible{outline:3px solid var(--brand-hi);outline-offset:3px}.stats{margin-top:4px;gap:8px 12px}.stat{position:relative;height:12px;margin-right:10px;border:2px solid var(--ink);border-radius:999px;background:linear-gradient(to right,var(--brand-hi) var(--v),var(--c-white) var(--v))}.stat i{position:absolute;top:50%;left:var(--v);width:20px;height:20px;border-radius:50%;background:var(--accent);border:2.5px solid var(--ink);transform:translate(-50%,-50%)}.stat-hearts{display:flex;gap:3px}.stat-hearts svg{width:20px;height:18px}.stat-hearts path{fill:var(--c-heart);stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.stat-hearts .hl{fill:none;stroke:var(--c-white);stroke-linecap:round}.ico{display:inline-block;flex:none;width:1em;height:1em;vertical-align:-.14em}.arrow-left{transform:rotate(180deg)}.arrow-down{transform:rotate(90deg)}.arrow-up{transform:rotate(-90deg)}.star-mark{color:var(--c-yellow-star);margin-left:1px}.star-mark.off{color:var(--c-paper-off)}.btn .ico,.fit .ico,.settings-list .ico{margin:0 .15em}.map-arrow .ico{width:16px;height:16px}.map-ico svg{display:block}.lvl span .star-mark{width:10px;height:10px;margin:0}.sheet-x .ico,.install-x .ico{width:20px;height:20px;vertical-align:middle}.behind .ico path{stroke:var(--ink);stroke-width:2.2}.playing .wallet,.playing #mute{display:none}.playing .ghud{top:max(14px,env(safe-area-inset-top));left:calc(var(--gutter) + 54px);height:44px}.streak{top:calc(max(14px,env(safe-area-inset-top)) + 54px)}.hyper-tag{top:calc(max(14px,env(safe-area-inset-top)) + 92px)}.overhurt .fit{opacity:0}.fit .pips{position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 0;display:flex;gap:5px}.fit .pips i{width:12px;height:12px;border-radius:50%;border:2.5px solid var(--ink);background:var(--c-white);transition:background .1s,scale .15s}.fit .pips i.on{background:var(--brand-hi);scale:1.15}.taunt{position:absolute;z-index:6;max-width:70vw;width:max-content;padding:8px 14px;border:3px solid var(--ink);border-radius:16px;background:var(--c-white);color:var(--ink);font-weight:700;font-size:17px;text-align:center;pointer-events:none;transform-origin:50% 100%;top:max(calc(var(--y) - 60px),calc(max(14px,env(safe-area-inset-top)) + 58px));translate:-50% 0;animation:taunt 2.4s ease-out forwards}.taunt:after{content:"";position:absolute;left:50%;bottom:-11px;width:16px;height:16px;margin-left:-8px;background:var(--c-white);border:solid var(--ink);border-width:0 3px 3px 0;rotate:45deg}@keyframes taunt{0%{scale:.4;opacity:0}8%{scale:1.08;opacity:1}14%,85%{scale:1;opacity:1}to{scale:.9;opacity:0}}.playing .taunt{display:block}html:not(.playing) .taunt{display:none}
