@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-hebrew-latin-400-normal-DkOjcY47.woff2)format("woff2");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}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-hebrew-latin-700-normal-DuC6TMYq.woff2)format("woff2");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}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:block;font-weight:400;src:url(./noto-sans-hebrew-hebrew-400-normal-Bp0xVS9x.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-hebrew-hebrew-500-normal-FWawh3rc.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-hebrew-hebrew-700-normal-D9plwkIl.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:block;font-weight:900;src:url(./noto-sans-hebrew-hebrew-900-normal-BCA7CHYA.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Secular One;font-style:normal;font-display:swap;font-weight:400;src:url(./secular-one-latin-400-normal-CoYDZDMD.woff2)format("woff2");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}@font-face{font-family:Secular One;font-style:normal;font-display:swap;font-weight:400;src:url(./secular-one-hebrew-400-normal-BGED0j6b.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}:root{--art-ink:#143524;--art-green-900:#1b5e3a;--art-green-800:#1f6b3a;--art-green-600:#2e8b4e;--art-green-400:#4fa05a;--art-banana:#ffd23f;--art-banana-dark:#c99a12;--art-orange:#e8892b;--art-water:#6cc4ee;--art-water-deep:#2f86b3;--art-sand:#e9d8a6;--art-sand-dark:#cdb677;--art-ground:#eaf6ec;--art-white:#fff;--art-pink:#f2a0b4;--art-blush:#f28c8c;--art-red:#e5483d;--art-wood:#8a5a3b;--art-wood-dark:#3b2412;--art-cream:#fff6e6;--art-sky:#e3f4fc;--art-sky-mid:#2e9bd6;--art-stone:#b5bec6;--brand-jungle-950:#0d2618;--brand-jungle-900:#143524;--brand-jungle-800:#1b5e3a;--brand-jungle-700:#1f6b3a;--brand-jungle-600:#2e8b4e;--brand-jungle-500:#237346;--brand-jungle-400:#4fa05a;--brand-jungle-100:#dff3e4;--brand-jungle-50:#eaf6ec;--brand-banana-700:#c99a12;--brand-banana-500:#ffd23f;--brand-banana-300:#ffe27a;--brand-banana-100:#fff4d6;--brand-banana-50:#fff8e8;--brand-orange-800:#8a4a0c;--brand-orange-600:#c96a12;--brand-orange-500:#e8892b;--brand-sky-800:#1d5a7a;--brand-sky-600:#2f86b3;--brand-sky-500:#6cc4ee;--brand-sky-50:#e3f4fc;--brand-wood-900:#3b2412;--brand-wood-500:#8a5a3b;--brand-sand-300:#e9d8a6;--brand-cream:#fff6e6;--brand-red-700:#b3261e;--brand-red-500:#e5483d;--brand-red-50:#fdecea;--brand-blue-700:#0b5cad;--brand-ios-blue:#0a64d6;--neutral-0:#fff;--neutral-50:#f3f6f4;--neutral-100:#e3ede6;--neutral-200:#c9d6cd;--neutral-300:#b9c4bd;--neutral-500:#6b7a72;--neutral-700:#3b4a42;--neutral-900:#143524;--color-bg:var(--brand-jungle-50);--color-surface:var(--neutral-0);--color-surface-sunken:var(--neutral-100);--color-surface-accent:var(--brand-banana-50);--color-header:var(--brand-jungle-900);--color-ink:var(--neutral-900);--color-ink-muted:var(--neutral-700);--color-ink-inverse:var(--neutral-0);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-900);--color-focus:var(--brand-blue-700);--color-scrim:#1435248c;--color-platform-ios:var(--brand-ios-blue);--color-primary:var(--brand-banana-500);--color-primary-hover:var(--brand-banana-300);--color-on-primary:var(--neutral-900);--color-primary-border:var(--neutral-900);--color-secondary:var(--neutral-0);--color-on-secondary:var(--neutral-900);--color-secondary-border:var(--neutral-900);--color-link:var(--brand-jungle-700);--color-control-on:var(--brand-jungle-700);--color-control-off:var(--neutral-300);--color-success:var(--brand-jungle-700);--color-success-bg:var(--brand-jungle-100);--color-success-ink:var(--neutral-900);--color-warn:var(--brand-orange-500);--color-warn-bg:var(--brand-banana-100);--color-warn-ink:var(--brand-orange-800);--color-danger:var(--brand-red-700);--color-danger-bg:var(--brand-red-50);--color-danger-ink:var(--brand-red-700);--color-on-danger:var(--neutral-0);--color-info:var(--brand-sky-600);--color-info-bg:var(--brand-sky-50);--color-info-ink:var(--brand-sky-800);--color-mastery-mastered:var(--brand-jungle-700);--color-mastery-practising:#b5e2c0;--color-mastery-struggling:var(--brand-orange-500);--color-mastery-struggling-stripe:var(--brand-orange-600);--color-mastery-none:var(--neutral-0);--font-display:"Secular One", "Noto Sans Hebrew", system-ui, sans-serif;--font-text:"Noto Sans Hebrew", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"Secular One", "Noto Sans Hebrew", sans-serif;--font-heading:var(--font-text);--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.1875rem;--text-2xl:1.375rem;--text-3xl:1.625rem;--text-4xl:2rem;--text-5xl:2.75rem;--leading-tight:1.25;--leading-snug:1.35;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:900;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--gutter:16px;--tap-min:48px;--tap-min-sm:44px;--control-h:48px;--control-h-sm:44px;--control-h-lg:60px;--border-w:2px;--border-w-chunky:3px;--focus-w:3px;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--radius-control:var(--radius-pill);--radius-card:var(--radius-xl);--shadow-0:none;--shadow-1:0 1px 2px #1435241f, 0 1px 1px #1435240f;--shadow-2:0 4px 12px #14352424;--shadow-3:0 12px 32px #14352438;--shadow-chunky:0 5px 0 var(--neutral-900);--shadow-chunky-pressed:0 2px 0 var(--neutral-900);--shadow-button:var(--shadow-chunky);--shadow-button-pressed:var(--shadow-chunky-pressed);--focus-ring:0 0 0 2px var(--neutral-0), 0 0 0 calc(2px + var(--focus-w)) var(--color-focus);--dur-instant:80ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.4s;--dur-slower:.7s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--press-scale:.97;--dur-screen:.18s;--dur-commit:.42s;--dur-burst:.9s;--dur-celebrate:2.2s;--ease-squash:cubic-bezier(.3, 1.5, .5, 1);--ease-pop:cubic-bezier(.2, 1.4, .4, 1);--ease-fly:cubic-bezier(.15, .8, .3, 1);--z-base:0;--z-raised:1;--z-help-panel:12;--z-answer:13;--z-near-bank:14;--z-thrown:20;--z-sheet:50;--z-toast:60;--z-rotate:1000}[data-surface=parent],.screen--parent{--color-bg:var(--neutral-50);--color-surface-accent:var(--brand-jungle-50);--color-ink-muted:var(--neutral-700);--color-border-strong:var(--neutral-500);--color-primary:var(--brand-jungle-700);--color-primary-hover:var(--brand-jungle-800);--color-on-primary:var(--neutral-0);--color-primary-border:var(--brand-jungle-700);--color-secondary:var(--neutral-0);--color-on-secondary:var(--brand-jungle-900);--color-secondary-border:var(--neutral-300);--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--border-w-chunky:var(--border-w);--shadow-button:none;--shadow-button-pressed:none;--font-display:var(--font-text)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--dur-instant:.01ms;--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms;--dur-slower:.01ms;--dur-screen:.01ms;--dur-commit:.01ms;--dur-burst:.01ms;--dur-celebrate:.01ms;--press-scale:1}}:root[data-motion=reduce]{--dur-instant:.01ms;--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms;--dur-slower:.01ms;--dur-screen:.01ms;--dur-commit:.01ms;--dur-burst:.01ms;--dur-celebrate:.01ms;--press-scale:1}:where(button,a[href],summary,input,select,textarea,[role=button],[role=tab],[role=switch],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--brand-jungle-900,#143524);outline-offset:3px;box-shadow:0 0 0 6px var(--art-white,#fff)}:root{--ink:var(--art-ink);--green-900:var(--brand-jungle-900);--green-800:var(--brand-jungle-800);--green-700:var(--brand-jungle-700);--green-600:var(--brand-jungle-600);--green-500:var(--brand-jungle-500);--banana:var(--art-banana);--orange:var(--art-orange);--water:var(--art-water);--water-deep:var(--art-water-deep);--sand:var(--art-sand);--ground:var(--art-ground);--stone:#d9dee3;--muted:var(--neutral-700);--white:var(--art-white);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--kb-inset:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;background:var(--color-header);height:100%;margin:0;overflow:hidden}body{font-family:var(--font-text);color:var(--color-ink);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}#landing-shell{z-index:100;background:var(--color-header);position:fixed;inset:0;overflow:hidden}html[data-boot=game] #landing-shell{display:none}.app{height:100vh;width:100%;max-width:430px;height:100dvh;line-height:var(--leading-normal);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;direction:rtl;margin:0 auto;position:relative;overflow:hidden}.screen{padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.screen__body{flex:1;min-height:0;position:relative;overflow:hidden}.screen--map{background:var(--brand-jungle-800);color:var(--color-ink-inverse)}.screen--parent{background:var(--ground);color:var(--color-ink);-webkit-user-select:text;user-select:text}.math{white-space:nowrap;font-family:var(--font-num);word-spacing:.05em;direction:ltr;unicode-bidi:isolate;transition-property:none;display:inline-block}.math *{transition-property:none}.math__blank{text-align:center;min-width:1.15em;color:var(--color-ink-muted);border:.07em dashed;border-radius:.18em;padding:0 .12em;line-height:1.05;display:inline-block}.math--phrase{direction:rtl}.math__frac{vertical-align:middle;direction:ltr;flex-direction:column;align-items:center;margin:-.2em .06em;font-size:.62em;line-height:1.02;display:inline-flex}.math__frac-num{border-bottom:.1em solid;padding:0 .18em .04em}.math__frac-den{padding:.04em .18em 0}.math__word{font-family:var(--font-text);font-size:.82em;font-weight:800}.nobreak{white-space:nowrap;display:inline-block}.balance,.bubble__text{text-wrap:balance}.bubble{align-items:center;gap:var(--space-2);background:var(--color-surface);color:var(--color-ink);border:3px solid var(--color-ink);padding:var(--space-2) var(--space-3);font-weight:var(--weight-bold);font-size:var(--text-md);line-height:var(--leading-normal);border-radius:18px;display:flex}.bubble__text{flex:1;min-width:0}.bubble--tail-start{border-start-start-radius:4px}.bubble--tail-end{border-start-end-radius:4px}.speaker-btn{border:3px solid var(--color-ink);background:var(--brand-banana-500);color:var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.speaker-btn svg{width:55%;height:55%}.speaker-btn--sm{width:48px;height:48px}.speaker-btn--md{width:52px;height:52px}.speaker-btn--lg{width:64px;height:64px}.speaker-btn.is-playing{background:var(--brand-orange-500)}.speaker-btn.is-playing .speaker-btn__wave2{animation:.8s ease-in-out infinite speaker-pulse}@keyframes speaker-pulse{50%{opacity:.2}}.hud{align-items:center;gap:var(--space-2);background:var(--color-header);color:var(--color-ink-inverse);padding:10px 14px;display:flex}.hud__avatar{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink-inverse);text-align:start;background:0 0;border:0;flex:1;padding:0;display:flex}.hud__avatar-ring{background:var(--brand-banana-500);border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.hud__name{font-weight:var(--weight-bold);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud__chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:6px var(--space-3);font-family:var(--font-num);font-size:var(--text-lg);color:var(--color-ink);display:flex}.hud__chip--bananas{background:var(--color-surface)}.hud__chip--streak{background:var(--brand-orange-500)}.hud__sound{border:2px solid var(--white);width:48px;height:48px;color:var(--color-ink-inverse);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.bottom-nav{background:var(--color-surface);border-top:3px solid var(--color-ink);padding-bottom:var(--safe-bottom);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bottom-nav button{min-height:60px;color:var(--color-ink);font-weight:var(--weight-medium);font-size:var(--text-md);background:0 0;border:0}.bottom-nav button.is-active{background:var(--brand-banana-500);font-weight:var(--weight-bold)}.start-screen{background:radial-gradient(circle at 50% 40%, var(--brand-jungle-600), var(--green-900) 75%);width:100%;color:var(--color-ink-inverse);padding:calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom) + 24px);border:0;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:0}.start-screen__title{font-weight:var(--weight-black);font-size:44px}.start-screen__hello{font-weight:var(--weight-black);font-size:var(--text-3xl);line-height:var(--leading-tight);text-wrap:balance}.start-screen__art{align-items:flex-end;gap:var(--space-2);display:flex}.start-screen__cta{background:var(--brand-banana-500);color:var(--color-ink);border:3px solid var(--color-ink);border-radius:var(--radius-pill);font-weight:var(--weight-black);font-size:var(--text-2xl);box-shadow:0 6px 0 var(--color-ink);padding:14px 28px;animation:1.6s ease-in-out infinite cta-bob}.start-wrap{position:absolute;inset:0}.start-parent{top:calc(var(--safe-top) + 8px);border-radius:var(--radius-pill);min-width:48px;min-height:48px;color:var(--color-ink-inverse);font-size:var(--text-sm);font-weight:var(--weight-bold);z-index:1;background:#0000002e;border:2px solid #ffffff8c;padding:6px 14px;position:absolute;inset-inline-end:calc(var(--safe-left) + 8px)}.start-screen--profiles{gap:var(--space-4)}.start-screen__who{font-weight:var(--weight-black);font-size:var(--text-3xl);margin:0}.start-screen__kids{justify-content:center;gap:var(--space-3);flex-wrap:wrap;width:100%;max-width:360px;display:flex}.start-kid{border:3px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);max-width:100%;min-height:64px;color:var(--color-ink);font-weight:var(--weight-black);overflow-wrap:anywhere;box-shadow:0 5px 0 var(--color-ink);flex:140px;padding:10px 18px;font-size:24px}.start-kid.is-current{background:var(--brand-banana-500)}.start-kid:active{transform:translateY(3px)}.start-kid:disabled{opacity:.6}.start-screen__msg{min-height:1.5em;font-weight:var(--weight-bold);margin:0}@keyframes cta-bob{50%{transform:translateY(-4px)}}.rotate-overlay{display:none}@media (orientation:landscape) and (height<=500px){.rotate-overlay{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--color-header);color:var(--color-ink-inverse);font-family:var(--font-display);font-size:28px;font-weight:var(--weight-bold);text-align:center;z-index:var(--z-rotate);flex-direction:column;display:flex;position:fixed;inset:0}:root[data-typing=true] .rotate-overlay{display:none}.rotate-overlay__icon{color:var(--art-banana);animation:rotate-hint 2.4s var(--ease-out,ease-out) infinite}}@keyframes rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.art{vertical-align:middle;flex-shrink:0;line-height:0;display:inline-block;position:relative}.art svg{display:block;overflow:visible}.art g{transform-box:view-box}.art-flip,.art-mover{display:block;position:absolute;inset:0}.art-mover{transform-origin:50% 100%}.art-idle{transform-origin:50% 96%;display:block;position:absolute;inset:0}.pt-mouth-o,.pt-tint,.pt-eyes-x,.pt-dizzy{opacity:0}.art-char:is([data-state=idle],[data-state=talk]) .art-idle{animation:2.8s ease-in-out infinite art-breathe}.art-char[data-state=idle] .pt-tail{animation:6.2s ease-in-out infinite art-twitch}.art-char[data-state=idle] .pt-ear-l{animation:7.4s ease-in-out infinite art-ear-l}.art-char[data-state=idle] .pt-trunk{animation:5.6s ease-in-out infinite art-twitch}.art-char[data-state=talk] .pt-tail{animation:2.2s ease-in-out infinite art-wag-idle}.art-char[data-state=talk] .pt-trunk{animation:1.44s ease-in-out infinite art-trunk}.art-char .pt-eyes{animation:4.6s linear infinite art-blink}.art-char[data-char=parrot] .pt-eyes{animation-duration:3.9s}.art-char[data-char=turtle] .pt-eyes{animation-duration:5.4s}.art-char[data-state=talk] .pt-ear-l{animation:2.6s ease-in-out infinite art-ear-l}.art-char[data-state=talk] .pt-ear-r{animation:3.05s ease-in-out infinite art-ear-r}.art-char[data-state=talk] .pt-mouth-o{animation:.36s step-end infinite art-mouth-o}.art-char[data-state=talk] .pt-mouth-c{animation:.36s step-end infinite art-mouth-c}.art-char[data-state=talk] .pt-head{animation:.72s ease-in-out infinite art-talk-head}.art-char[data-state=talk] .pt-arm-r{animation:1.44s ease-in-out infinite art-gesture-r}.art-char:is([data-state=jump],[data-state=land-cheer],[data-state=slip-splash],[data-state=celebrate]) .pt-mouth-o{opacity:1}.art-char:is([data-state=jump],[data-state=land-cheer],[data-state=slip-splash],[data-state=celebrate]) .pt-mouth-c{opacity:0}.art-char[data-state=jump] .pt-arm-l{animation:.8s ease-in-out both art-arm-l-up}.art-char[data-state=jump] .pt-arm-r{animation:.8s ease-in-out both art-arm-r-up}.art-char[data-state=jump] .pt-leg-l{animation:.8s ease-in-out both art-tuck-l}.art-char[data-state=jump] .pt-leg-r{animation:.8s ease-in-out both art-tuck-r}.art-char[data-state=jump] .pt-tail{animation:.8s ease-in-out both art-tail-up}.art-char[data-state=land-cheer] .pt-arm-l{animation:1.1s ease-in-out both art-cheer-l}.art-char[data-state=land-cheer] .pt-arm-r{animation:1.1s ease-in-out both art-cheer-r}.art-char[data-state=land-cheer] .pt-tail{animation:.36s ease-in-out infinite art-wag}.art-char[data-state=land-cheer] .pt-head{animation:.55s ease-in-out infinite art-talk-head}.art-char[data-state=slip-splash] .pt-arm-l{animation:.18s ease-in-out infinite alternate art-flail-l}.art-char[data-state=slip-splash] .pt-arm-r{animation:.18s ease-in-out infinite alternate art-flail-r}.art-char[data-state=slip-splash] .pt-leg-l,.art-char[data-state=slip-splash] .pt-leg-r{animation:.16s ease-in-out infinite alternate art-kick}.art-char[data-state=slip-splash] .pt-eyes{animation:1.3s ease-out both art-eyes-wide}.art-char[data-state=climb-back] .pt-arm-l{animation:.36s ease-in-out infinite alternate art-climb-l}.art-char[data-state=climb-back] .pt-arm-r{animation:.36s ease-in-out infinite alternate art-climb-r}.art-char[data-state=climb-back] .pt-leg-l{animation:.36s ease-in-out infinite alternate art-tuck-l}.art-char[data-state=climb-back] .pt-leg-r{animation:.36s ease-in-out infinite alternate-reverse art-tuck-r}.art-char[data-state=climb-back] .pt-tail{animation:.2s ease-in-out infinite art-wag}.art-char[data-state=celebrate] .pt-arm-l{animation:1.7s ease-in-out both art-cheer-l}.art-char[data-state=celebrate] .pt-arm-r{animation:1.7s ease-in-out both art-cheer-r}.art-char[data-state=celebrate] .pt-tail{animation:.3s ease-in-out infinite art-wag}.art-char[data-state=celebrate] .pt-ear-l,.art-char[data-state=celebrate] .pt-ear-r{animation:.3s ease-in-out infinite alternate art-flap}.art-char[data-state=celebrate] .pt-tint{animation:1.7s ease-in-out both art-tint}.art-char__splash{margin-left:-50%;bottom:-18%;left:50%}.art-char__confetti{inset:-20% -30% 0}.art-sil svg *{fill:#0e281b!important;stroke:#0e281b!important}.art-sil *{animation:none!important}.art-kroko__flash{opacity:0;pointer-events:none;display:block;position:absolute;inset:0}.art-kroko__flash *{fill:#fff!important;stroke:#fff!important;animation:none!important}.art-kroko:is([data-state=idle-menace],[data-state=snap],[data-state=hit]) .art-idle{animation:2.4s ease-in-out infinite art-breathe}.art-kroko[data-state=idle-menace] .pt-tail{animation:5s ease-in-out infinite art-twitch}.art-kroko[data-state=idle-menace] .pt-pupils{animation:4.2s ease-in-out infinite kr-look}.art-kroko[data-state=idle-menace] .pt-brows{animation:4.2s ease-in-out infinite kr-brows}.art-kroko[data-state=idle-menace] .pt-jaw{animation:4.2s ease-in-out infinite kr-clack}.art-kroko:is([data-state=idle-menace],[data-state=snap]) .pt-eyes{animation:5.2s linear infinite art-blink}.art-kroko[data-state=snap] .pt-jaw{animation:.76s ease-in-out both kr-snap}.art-kroko[data-state=snap] .pt-brows{transform:translateY(3px)}.art-kroko[data-state=hit] .pt-jaw{animation:.62s ease-out both kr-ouch}.art-kroko[data-state=hit] .pt-eyes{animation:.62s ease-out both kr-squeeze}.art-kroko[data-state=hit] .pt-arm-l{animation:.12s ease-in-out infinite alternate art-flail-l}.art-kroko[data-state=hit] .pt-arm-r{animation:.12s ease-in-out infinite alternate art-flail-r}.art-kroko[data-state=defeated] .pt-eyes,.art-kroko[data-state=defeated] .pt-brows{opacity:0}.art-kroko[data-state=defeated] .pt-eyes-x,.art-kroko[data-state=defeated] .pt-dizzy{opacity:1}.art-kroko[data-state=defeated] .pt-jaw{transform:translateY(9px)rotate(5deg)}.art-kroko[data-state=defeated] .pt-dizzy-spin{animation:1.6s linear infinite art-spin}.art-kroko[data-state=defeated] .pt-arm-l{transform:rotate(-25deg)}.art-kroko[data-state=defeated] .pt-arm-r{transform:rotate(25deg)}.art-caged__rattle{transform-origin:50% 100%;display:block;position:absolute;inset:0}.art-caged__animal{transform-origin:50% 100%;line-height:0;display:block;position:absolute;bottom:7%;left:13%}.art-caged[data-state=shake-cage] .art-caged__rattle{animation:1.2s ease-in-out infinite cage-rattle}.art-cage{pointer-events:none;display:block;position:absolute;inset:0}.art-cage--shake .art-cage__lock{animation:.2s ease-in-out infinite alternate lock-wiggle}.art-cage--broken .art-cage__lock{animation:.5s ease-out forwards lock-pop}.art-cage--broken .art-cage__top{animation:.7s ease-in .15s forwards cage-top}.art-cage--broken .art-cage__bottom{animation:.7s ease-in .15s forwards cage-bottom}.art-cage--broken .art-cage__bar--0{animation:.8s cubic-bezier(.2,.7,.5,1) .1s forwards cage-bar-0}.art-cage--broken .art-cage__bar--1{animation:.8s cubic-bezier(.2,.7,.5,1) .16s forwards cage-bar-1}.art-cage--broken .art-cage__bar--2{animation:.8s cubic-bezier(.2,.7,.5,1) .2s forwards cage-bar-2}.art-cage--broken .art-cage__bar--3{animation:.8s cubic-bezier(.2,.7,.5,1) .13s forwards cage-bar-3}.art-cage--broken .art-cage__bar--4{animation:.8s cubic-bezier(.2,.7,.5,1) 80ms forwards cage-bar-4}.art-chest__fly{width:0;height:0;display:block;position:absolute;top:40%;left:50%}.art-chest__banana{opacity:0;display:block;position:absolute}.art-chest:not([data-open]) .art-chest__inside{opacity:0}.art-chest[data-open] .art-chest__lid{transform:translate(-4px,-14px)rotate(-24deg)}.art-arc{pointer-events:none;z-index:5;display:block;position:absolute}.art-arc__x,.art-arc__y,.art-arc__spin{width:100%;height:100%;line-height:0;display:block}.art-stone{color:#143524;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;direction:ltr;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:Secular One,sans-serif;line-height:1;display:inline-flex;position:relative}.art-stone__ripple{height:36%;display:block;position:absolute;bottom:-10%;left:-6%;right:-6%}.art-stone__bob{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.art-stone__rock{display:block;position:absolute;inset:0}.art-stone__label{margin-top:-9%;position:relative}.art-stone--float .art-stone__bob{animation:2.8s ease-in-out infinite stone-float}.art-stone__press{justify-content:center;align-items:center;transition:transform .12s ease-out;display:flex;position:absolute;inset:0}button.art-stone:active .art-stone__press{transform:translateY(3px)scale(.95)}button.art-stone:focus-visible{outline-offset:2px;border-radius:40%;outline:4px solid #ffd23f}.art-splash{pointer-events:none;display:block;position:absolute}.art-splash__ring{opacity:0;height:40%;display:block;position:absolute;bottom:0;left:0;right:0}.art-splash__drop{opacity:0;display:block;position:absolute;top:62%;left:46%}.art-ripples{pointer-events:none;display:block;position:absolute;inset:0}.art-ripples__ring{opacity:0;animation:2.4s ease-out infinite art-ripple;display:block;position:absolute;inset:0}.art-hit{pointer-events:none;display:block;position:absolute;inset:0}.art-hit__flash{border-radius:inherit;opacity:0;background:#fff;display:block;position:absolute;inset:0}.art-hit__star{aspect-ratio:1;opacity:0;height:170%;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.art-confetti{pointer-events:none;display:block;position:absolute;inset:0}.art-confetti__p{opacity:0;display:block;position:absolute;top:45%;left:50%}.art-sway{animation:4.2s ease-in-out infinite art-sway}.art-spin{animation:40s linear infinite art-spin}.art-flame--lit{transform-origin:50% 95%;animation:.9s ease-in-out infinite alternate art-flicker}.art-flame__in{transform-origin:50% 92%;animation:.6s ease-in-out infinite alternate art-flicker-in;display:block;position:absolute;inset:0}.art-palm__fronds{transform-origin:52% 30%;width:100%;display:block;position:absolute;top:0;left:0}.art-palm__fronds.art-sway{animation-duration:4.6s}.art-star__sparks{pointer-events:none;display:block;position:absolute;inset:0}.art-star__spark{transform-origin:50% 0;opacity:0;background:#ffd23f;border-radius:2px;width:4px;height:22%;margin-left:-2px;animation:.6s ease-out .35s both art-spark;display:block;position:absolute;top:50%;left:50%}.art-backdrop{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.art-backdrop__ground{width:100%;height:100%;display:block;position:absolute;inset:0}.art-place{line-height:0;display:block;position:absolute}.art-map__pad{aspect-ratio:2;background:#f3e6be;border:3px solid #143524;border-radius:50%;width:17%;display:block;position:absolute;translate:-50% -30%;box-shadow:inset 0 -5px #cdb677}.art-waves{width:200%;animation:24s linear infinite art-waves;display:block;position:absolute;left:0}.art-cave__torch{translate:-50% -50%}.art-cave__glow{aspect-ratio:1;background:radial-gradient(circle,#ffd23f52,#ffd23f00 65%);border-radius:50%;width:420%;animation:1.6s ease-in-out infinite alternate art-glow;display:block;position:absolute;top:22%;left:50%;translate:-50% -50%}@keyframes art-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes art-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes art-twitch{0%,82%,to{transform:rotate(0)}86%{transform:rotate(-10deg)}91%{transform:rotate(9deg)}96%{transform:rotate(-3deg)}}@keyframes art-wag-idle{0%,55%,to{transform:rotate(0)}66%{transform:rotate(-9deg)}78%{transform:rotate(9deg)}90%{transform:rotate(-4deg)}}@keyframes art-wag{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes art-trunk{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes art-ear-l{0%,78%,to{transform:rotate(0)}84%{transform:rotate(-12deg)}90%{transform:rotate(5deg)}}@keyframes art-ear-r{0%,70%,to{transform:rotate(0)}76%{transform:rotate(12deg)}82%{transform:rotate(-5deg)}}@keyframes art-flap{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes art-mouth-o{0%{opacity:1}50%{opacity:0}}@keyframes art-mouth-c{0%{opacity:0}50%{opacity:1}}@keyframes art-talk-head{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes art-gesture-r{0%,to{transform:rotate(0)}50%{transform:rotate(-55deg)}}@keyframes art-arm-l-up{0%{transform:rotate(0)}20%{transform:rotate(25deg)}50%{transform:rotate(150deg)}80%{transform:rotate(135deg)}to{transform:rotate(0)}}@keyframes art-arm-r-up{0%{transform:rotate(0)}20%{transform:rotate(-25deg)}50%{transform:rotate(-150deg)}80%{transform:rotate(-135deg)}to{transform:rotate(0)}}@keyframes art-tuck-l{0%,to{transform:rotate(0)}50%{transform:rotate(22deg)translateY(-2px)}}@keyframes art-tuck-r{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg)translateY(-2px)}}@keyframes art-tail-up{0%,to{transform:rotate(0)}50%{transform:rotate(-20deg)}}@keyframes art-cheer-l{0%{transform:rotate(0)}14%{transform:rotate(150deg)}28%{transform:rotate(118deg)}42%{transform:rotate(155deg)}56%{transform:rotate(118deg)}70%{transform:rotate(150deg)}88%{transform:rotate(130deg)}to{transform:rotate(0)}}@keyframes art-cheer-r{0%{transform:rotate(0)}14%{transform:rotate(-150deg)}28%{transform:rotate(-118deg)}42%{transform:rotate(-155deg)}56%{transform:rotate(-118deg)}70%{transform:rotate(-150deg)}88%{transform:rotate(-130deg)}to{transform:rotate(0)}}@keyframes art-flail-l{0%{transform:rotate(60deg)}to{transform:rotate(150deg)}}@keyframes art-flail-r{0%{transform:rotate(-60deg)}to{transform:rotate(-150deg)}}@keyframes art-kick{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes art-eyes-wide{0%{transform:scale(1)}20%,to{transform:scale(1.25)}}@keyframes art-climb-l{0%{transform:rotate(150deg)}to{transform:rotate(105deg)}}@keyframes art-climb-r{0%{transform:rotate(-105deg)}to{transform:rotate(-150deg)}}@keyframes art-tint{0%,to{opacity:0}20%,80%{opacity:.92}}@keyframes kr-look{0%,6%,94%,to{transform:translate(0)}12%,40%{transform:translate(-3px)}46%,82%{transform:translate(3px)}}@keyframes kr-brows{0%,70%,to{transform:translateY(0)}76%{transform:translateY(-4px)}82%{transform:translateY(1px)}}@keyframes kr-clack{0%,86%,to{transform:translateY(0)}90%{transform:translateY(6px)}94%{transform:translateY(0)}}@keyframes kr-claws-l{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes kr-claws-r{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes kr-snap{0%{transform:translateY(0)}20%{transform:translateY(17px)}36%{transform:translateY(0)}54%{transform:translateY(15px)}70%,to{transform:translateY(0)}}@keyframes kr-ouch{0%{transform:translateY(0)}20%,70%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes kr-squeeze{0%,to{transform:scaleY(1)}15%,70%{transform:scaleY(.2)}}@keyframes cage-rattle{0%,60%,to{transform:rotate(0)}8%{transform:rotate(-4deg)}16%{transform:rotate(4deg)}24%{transform:rotate(-3.5deg)}32%{transform:rotate(3.5deg)}40%{transform:rotate(-2deg)}48%{transform:rotate(2deg)}}@keyframes lock-wiggle{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes lock-pop{0%{opacity:1;transform:translate(0)rotate(0)}40%{opacity:1;transform:translate(4px,-26px)rotate(40deg)}to{opacity:0;transform:translate(14px,30px)rotate(160deg)}}@keyframes cage-top{to{opacity:0;transform:translateY(-40px)rotate(-12deg)}}@keyframes cage-bottom{to{opacity:0;transform:translateY(24px)rotate(6deg)}}@keyframes cage-bar-0{to{opacity:0;transform:translate(-70px,-40px)rotate(-120deg)}}@keyframes cage-bar-1{to{opacity:0;transform:translate(-46px,-80px)rotate(-200deg)}}@keyframes cage-bar-2{to{opacity:0;transform:translate(6px,-100px)rotate(170deg)}}@keyframes cage-bar-3{to{opacity:0;transform:translate(50px,-78px)rotate(210deg)}}@keyframes cage-bar-4{to{opacity:0;transform:translate(72px,-36px)rotate(120deg)}}@keyframes stone-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(4px)rotate(1deg)}}@keyframes art-ripple{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.15)}}@keyframes art-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes art-flicker{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(.93,1.07)rotate(2deg)}}@keyframes art-flicker-in{0%{transform:scale(1.06,.92)}to{transform:scale(.94,1.08)}}@keyframes art-spark{0%{opacity:1;transform:translateY(0)scaleY(.3)}to{opacity:0;transform:translateY(-260%)scaleY(1)}}@keyframes art-waves{to{transform:translate(-50%)}}@keyframes art-glow{0%{opacity:.65}to{opacity:1}}@keyframes art-calm-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(.art,.art-backdrop,.art-stone,.art-caged) *{animation:none!important}:root:not([data-motion=full]) .art-char .pt-eyes{animation:4.6s linear infinite art-blink!important}:root:not([data-motion=full]) .art-char[data-state=talk] .pt-mouth-o{animation:.36s step-end infinite art-mouth-o!important}:root:not([data-motion=full]) .art-char[data-state=talk] .pt-mouth-c{animation:.36s step-end infinite art-mouth-c!important}:root:not([data-motion=full]) .art-caged[data-state=shake-cage] .art-caged__rattle{animation:1.2s ease-in-out infinite art-calm-pulse!important}:root:not([data-motion=full]) .art-cage--broken :is(.art-cage__bar,.art-cage__top,.art-cage__bottom,.art-cage__lock){opacity:0;transition:opacity .3s}}:root[data-motion=reduce] :is(.art,.art-backdrop,.art-stone,.art-caged) *{animation:none!important}:root[data-motion=reduce] .art-char .pt-eyes{animation:4.6s linear infinite art-blink!important}:root[data-motion=reduce] .art-char[data-state=talk] .pt-mouth-o{animation:.36s step-end infinite art-mouth-o!important}:root[data-motion=reduce] .art-char[data-state=talk] .pt-mouth-c{animation:.36s step-end infinite art-mouth-c!important}:root[data-motion=reduce] .art-caged[data-state=shake-cage] .art-caged__rattle{animation:1.2s ease-in-out infinite art-calm-pulse!important}:root[data-motion=reduce] .art-cage--broken :is(.art-cage__bar,.art-cage__top,.art-cage__bottom,.art-cage__lock){opacity:0;transition:opacity .3s}.art-react{transform-origin:50% 100%;display:block;position:absolute;inset:0}.art-char[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.art-char__fx,.art-kroko__fx{pointer-events:none;display:block;position:absolute;inset:0}.art .pt-shine{transform-box:fill-box;transform-origin:50%}.art-char[data-variant=silver][data-state=idle]:not([data-rx]) .art-idle{animation:3.6s ease-in-out infinite var-silver-idle}.art-char[data-variant=gold][data-state=idle]:not([data-rx]) .art-idle{animation:3.2s ease-in-out infinite var-gold-idle}.art-char:is([data-variant=silver],[data-variant=gold]) .pt-shine{animation:2.4s ease-in-out infinite var-twinkle}.art-char[data-variant=silver][data-state=idle] .pt-scarf-tail{animation:.9s ease-in-out infinite alternate var-flutter}.art-char[data-variant=gold][data-state=idle] :is(.pt-wing-l,.pt-wing-r){animation:1.6s ease-in-out infinite var-wing}.art-char[data-variant=gold]:is([data-state=jump],[data-state=celebrate],[data-rx]) :is(.pt-wing-l,.pt-wing-r){animation:.3s ease-in-out infinite var-wing}.art .pt-fb{transform-box:fill-box;transform-origin:50% 100%}.art-char[data-char=hippo][data-variant=silver][data-state=idle] .pt-bow{animation:1.4s ease-in-out infinite alternate var-bow}.art-char[data-char=hippo][data-variant=gold][data-state=idle]:not([data-rx]) .art-idle{animation:4.2s ease-in-out infinite var-pirouette}.art-char[data-char=hippo][data-variant=gold][data-state=idle] .pt-tutu{animation:4.2s ease-in-out infinite var-tutu}.art-char[data-char=flamingo][data-variant=silver][data-state=idle] .pt-glasses{animation:1.8s ease-in-out infinite var-bob}.art-char[data-char=flamingo][data-variant=gold][data-state=idle]:not([data-rx]) .art-idle{animation:3.8s ease-in-out infinite var-balance}.art-char[data-char=flamingo][data-variant=gold][data-state=idle] .pt-boa-tail{animation:.8s ease-in-out infinite alternate var-flutter}.art-char[data-char=chameleon][data-variant=silver][data-state=idle] .pt-beret{animation:2.6s ease-in-out infinite var-beret}.art-char[data-char=chameleon][data-variant=gold][data-state=idle] .pt-cape{animation:1.8s ease-in-out infinite var-cape}.art-char[data-char=leopard][data-variant=silver][data-state=idle]:not([data-rx]) .art-idle{animation:.9s ease-in-out infinite var-jog}.art-char[data-char=leopard][data-variant=silver][data-state=idle] .pt-bolt{animation:1.8s ease-in-out infinite var-flash}.art-char[data-variant=rare][data-state=idle]:not([data-rx]) .art-idle{animation:3s ease-in-out infinite var-rare-idle}.art-char[data-variant=rare] .pt-shine{animation:2.4s ease-in-out infinite var-twinkle}.art-char[data-variant=rare] .pt-flame{animation:.7s ease-in-out infinite alternate var-flicker}.art-char[data-variant=rare] .pt-star{animation:2.2s ease-in-out infinite var-star}.art-char[data-variant=rare] .pt-feathers{animation:2.8s ease-in-out infinite var-fan}.art-char[data-variant=rare] :is(.pt-crest,.pt-pompom,.pt-kerchief){animation:1.1s ease-in-out infinite alternate var-flutter}.art-char[data-variant=rare] :is(.pt-cape,.pt-mask-tails){animation:1.6s ease-in-out infinite var-cape}.art-char[data-variant=rare] :is(.pt-nightcap,.pt-sailor-hat,.pt-flowers){animation:3.2s ease-in-out infinite var-beret}.art-char[data-variant=rare] :is(.pt-glint,.pt-antenna-light){animation:1.6s ease-in-out infinite var-glint}.art-char[data-variant=rare] .pt-antenna{animation:.9s ease-in-out infinite alternate var-flutter}.art-char[data-variant=rare] .pt-laurel{animation:2.4s ease-in-out infinite var-bob}.art-char:is([data-rx^=release\.],[data-rx=idle\.squeak],[data-rx=idle\.boing],[data-rx=idle\.raspberry]) .pt-mouth-o{opacity:1}.art-char:is([data-rx^=release\.],[data-rx=idle\.squeak],[data-rx=idle\.boing],[data-rx=idle\.raspberry]) .pt-mouth-c{opacity:0}.art-char[data-rx=release\.turtle] :is(.pt-head,.pt-arm-l,.pt-arm-r,.pt-leg-l,.pt-leg-r,.pt-tail){animation:1.5s linear both rx-tuck}.art-char[data-rx=release\.turtle] .pt-eyes{animation:1.5s ease-out both rx-eyes-pop}.art-char[data-rx=release\.elephant] .pt-trunk{animation:1.9s ease-in-out both rx-trumpet}.art-char[data-rx=release\.elephant] :is(.pt-ear-l,.pt-ear-r){animation:.2s ease-in-out infinite alternate art-flap}.art-char[data-rx=release\.elephant] .pt-tail{animation:.25s ease-in-out infinite art-wag}.art-char[data-rx=release\.parrot] .pt-arm-l{animation:.16s ease-in-out infinite alternate rx-wing-l}.art-char[data-rx=release\.parrot] .pt-arm-r{animation:.16s ease-in-out infinite alternate rx-wing-r}.art-char[data-rx=release\.parrot] .pt-head{animation:.3s ease-in-out infinite art-talk-head}.art-char[data-rx=release\.parrot] .pt-eyes{animation:1.7s ease-out both rx-eyes-pop}.art-char[data-rx=release\.parrot] .pt-tail{animation:.2s ease-in-out infinite art-wag}.art-char[data-rx=release\.zebra] .pt-arm-l{animation:1.8s ease-in-out both rx-arms-out-l}.art-char[data-rx=release\.zebra] .pt-arm-r{animation:1.8s ease-in-out both rx-arms-out-r}.art-char[data-rx=release\.zebra] .pt-eyes{animation:1.8s ease-in-out both rx-eye-roll}.art-char[data-rx=release\.zebra] .pt-tail{animation:.2s ease-in-out infinite art-wag}.art-char[data-rx=release\.lion] .pt-head{animation:1.8s ease-in-out both rx-roar-head}.art-char[data-rx=release\.lion] .pt-arm-l{animation:1.8s ease-in-out both rx-roar-arm-l}.art-char[data-rx=release\.lion] .pt-arm-r{animation:1.8s ease-in-out both rx-roar-arm-r}.art-char[data-rx=release\.lion] .pt-eyes{animation:1.8s ease-in-out both rx-squint}.art-char[data-rx=release\.giraffe] .pt-head{animation:1.7s ease-in-out both rx-bonk-head}.art-char[data-rx=release\.giraffe] .pt-eyes{animation:1.7s ease-in-out both rx-bonk-eyes}.art-char[data-rx=release\.giraffe] :is(.pt-ear-l,.pt-ear-r){animation:.16s ease-in-out infinite alternate art-flap}.art-char[data-rx=release\.hippo] .pt-arm-l{animation:2s ease-in-out both rx-ballet-l}.art-char[data-rx=release\.hippo] .pt-arm-r{animation:2s ease-in-out both rx-ballet-r}.art-char[data-rx=release\.hippo] .pt-leg-r{animation:2s ease-in-out both rx-ballet-leg}.art-char[data-rx=release\.hippo] .pt-tail{animation:.18s ease-in-out infinite art-wag}.art-char[data-rx=release\.flamingo] .pt-leg-l{animation:1.8s ease-in-out both rx-split-l}.art-char[data-rx=release\.flamingo] .pt-leg-r{animation:1.8s ease-in-out both rx-split-r}.art-char[data-rx=release\.flamingo] .pt-arm-l{animation:.2s ease-in-out infinite alternate rx-wing-l}.art-char[data-rx=release\.flamingo] .pt-arm-r{animation:.2s ease-in-out infinite alternate rx-wing-r}.art-char[data-rx=release\.flamingo] .pt-head{animation:.4s ease-in-out infinite art-talk-head}.art-char[data-rx=release\.flamingo] .pt-eyes{animation:1.8s ease-out both art-eyes-wide}.art-char[data-rx=release\.chameleon] .pt-tint{animation:1.7s linear both rx-tint-flash}.art-char[data-rx=release\.chameleon] .pt-eyes{animation:1.7s ease-in-out both rx-eye-roll}.art-char[data-rx=release\.chameleon] .pt-tail{animation:.25s ease-in-out infinite art-wag}.art-char[data-rx=release\.leopard] :is(.pt-leg-l,.pt-leg-r){animation:90ms ease-in-out infinite alternate art-kick}.art-char[data-rx=release\.leopard] .pt-arm-l{animation:.1s ease-in-out infinite alternate art-flail-l}.art-char[data-rx=release\.leopard] .pt-arm-r{animation:.1s ease-in-out infinite alternate art-flail-r}.art-char[data-rx=release\.leopard] .pt-tail{animation:.12s ease-in-out infinite art-wag}.art-char[data-rx=idle\.giggle] .pt-eyes{animation:.9s ease-in-out both rx-squint-short}.art-char[data-rx=idle\.giggle] .pt-mouth-o{animation:.18s step-end infinite art-mouth-o}.art-char[data-rx=idle\.giggle] .pt-mouth-c{animation:.18s step-end infinite art-mouth-c}.art-char[data-rx=idle\.giggle] .pt-head{animation:.3s ease-in-out infinite art-talk-head}.art-char[data-rx=idle\.squeak] .pt-arm-l{animation:.7s ease-in-out both art-arm-l-up}.art-char[data-rx=idle\.squeak] .pt-arm-r{animation:.7s ease-in-out both art-arm-r-up}.art-char[data-rx=idle\.squeak] .pt-eyes{animation:.7s ease-out both art-eyes-wide}.art-char[data-rx=idle\.squeak] :is(.pt-ear-l,.pt-ear-r,.pt-tail){animation:.12s ease-in-out infinite alternate art-flap}.art-char[data-rx=idle\.boing] :is(.pt-leg-l,.pt-leg-r){animation:1.05s linear both rx-boing-leg}.art-char[data-rx=idle\.boing] :is(.pt-ear-l,.pt-ear-r,.pt-trunk,.pt-tail){animation:.15s ease-in-out infinite alternate art-flap}.art-char[data-rx=idle\.raspberry] .pt-head{animation:1s ease-in-out both rx-headshake}.art-char[data-rx=idle\.raspberry] .pt-eyes{animation:1s ease-in-out both rx-squint-short}.art-char[data-rx=idle\.hiccup] .pt-eyes{animation:1.15s ease-out both rx-hic-eyes}.art-char[data-rx=idle\.hiccup] .pt-mouth-o{animation:1.15s step-end both rx-hic-mouth}.art-char[data-rx=idle\.hiccup] .pt-mouth-c{animation:1.15s step-end both rx-hic-mouth-c}.pt-swirl,.pt-bump,.pt-tongue,.pt-flag,.pt-hitstars{opacity:0}.art-kroko[data-rx] .pt-hitstars{opacity:1}.art-kroko[data-rx] .pt-hitstars-spin{animation:1.1s linear infinite art-spin}.art-kroko[data-bump] .pt-bump{animation:.5s ease-out .12s both rx-bump}.art-kroko[data-rx^=hit\.kroko] .pt-arm-l{animation:.12s ease-in-out infinite alternate art-flail-l}.art-kroko[data-rx^=hit\.kroko] .pt-arm-r{animation:.12s ease-in-out infinite alternate art-flail-r}.art-kroko[data-rx^=hit\.kroko] .pt-jaw{animation:.7s ease-out both kr-ouch}.art-kroko[data-rx^=hit\.kroko] .pt-tail{animation:.14s ease-in-out infinite art-wag}.art-kroko[data-rx="hit.kroko.v1"] .pt-eyes{animation:.9s ease-out both kr-squeeze}.art-kroko:is([data-rx="hit.kroko.v2"],[data-rx=defeat\.kroko]) .pt-swirl{opacity:1}.art-kroko:is([data-rx="hit.kroko.v2"],[data-rx=defeat\.kroko]) .pt-swirl-spin{animation:.7s linear infinite art-spin}.art-kroko[data-rx="hit.kroko.v2"] .pt-brows{animation:1s ease-out both rx-brows-up}.art-kroko[data-rx="hit.kroko.v3"] .pt-tongue{animation:1.2s ease-out both rx-tongue}.art-kroko[data-rx="hit.kroko.v3"] .pt-eyes{animation:1s ease-out both art-eyes-wide}.art-kroko[data-rx=defeat\.kroko] :is(.pt-eyes-x,.pt-dizzy,.pt-brows){opacity:0}.art-kroko[data-rx=defeat\.kroko] .pt-tongue{animation:.4s ease-out 1.55s both rx-pop-in}.art-kroko[data-rx=defeat\.kroko] .pt-flag{animation:.5s ease-out 1.6s both rx-pop-in,.6s ease-in-out 2.1s infinite alternate rx-flag-wave}.art-kroko[data-rx=defeat\.kroko] .pt-tail{animation:.5s ease-in-out infinite art-wag}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .art-char[data-variant] :is(.art-idle,.pt-outfit,.pt-outfit *){animation:none!important}}:root[data-motion=reduce] .art-char[data-variant] :is(.art-idle,.pt-outfit,.pt-outfit *){animation:none!important}@keyframes var-silver-idle{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-2.5deg)scale(1.015,.985)}50%{transform:rotate(0)scale(1.025,.975)}75%{transform:rotate(2.5deg)scale(1.015,.985)}}@keyframes var-gold-idle{0%,60%,to{transform:translateY(0)scale(1)}30%{transform:translateY(0)scale(1.025,.975)}70%{transform:translateY(0)scale(1.06,.92)}78%{transform:translateY(-7%)scale(.97,1.04)}88%{transform:translateY(0)scale(1.04,.96)}}@keyframes var-twinkle{0%,60%,to{opacity:0;transform:scale(.2)rotate(0)}75%{opacity:1;transform:scale(1.2)rotate(45deg)}88%{opacity:.6;transform:scale(.6)rotate(90deg)}}@keyframes var-flutter{0%{transform:rotate(-6deg)}to{transform:rotate(12deg)}}@keyframes var-wing{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)}}@keyframes rx-tuck{0%{transform:scale(1)}12%,34%{transform:scale(.12)}42%{transform:scale(1.3)}55%,to{transform:scale(1)}}@keyframes rx-eyes-pop{0%,30%{transform:scale(1)}42%{transform:scale(1.5)}60%,to{transform:scale(1)}}@keyframes rx-trumpet{0%{transform:rotate(0)}22%,68%{transform:rotate(-85deg)}30%,50%{transform:rotate(-90deg)}40%,60%{transform:rotate(-80deg)}85%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes rx-wing-l{0%{transform:rotate(10deg)}to{transform:rotate(-38deg)}}@keyframes rx-wing-r{0%{transform:rotate(-10deg)}to{transform:rotate(38deg)}}@keyframes rx-arms-out-l{0%,to{transform:rotate(0)}10%,58%{transform:rotate(72deg)}70%{transform:rotate(20deg)}}@keyframes rx-arms-out-r{0%,to{transform:rotate(0)}10%,58%{transform:rotate(-72deg)}70%{transform:rotate(-20deg)}}@keyframes rx-eye-roll{0%,52%{transform:rotate(0)}90%,to{transform:rotate(720deg)}}@keyframes rx-roar-head{0%{transform:scale(1)}30%{transform:scale(1.12)rotate(-3deg)}50%{transform:scale(1.18)rotate(0)}58%{transform:scale(.9)}80%{transform:scale(.94)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes rx-roar-arm-l{0%,to{transform:rotate(0)}28%,52%{transform:rotate(115deg)}64%{transform:rotate(25deg)}}@keyframes rx-roar-arm-r{0%,to{transform:rotate(0)}28%,52%{transform:rotate(-115deg)}64%{transform:rotate(-25deg)}}@keyframes rx-squint{0%,20%,to{transform:scaleY(1)}30%,52%{transform:scaleY(.25)}60%,90%{transform:scaleY(1.2)}}@keyframes rx-squint-short{0%,to{transform:scaleY(1)}12%,85%{transform:scaleY(.3)}}@keyframes rx-bonk-head{0%,38%{transform:rotate(0)translateY(0)}44%{transform:rotate(-9deg)translateY(4px)}52%{transform:rotate(7deg)translateY(2px)}60%{transform:rotate(-4deg)translateY(0)}70%,to{transform:rotate(0)translateY(0)}}@keyframes rx-bonk-eyes{0%,38%,70%,to{transform:scaleY(1)}42%,62%{transform:scaleY(.2)}}@keyframes rx-ballet-l{0%,to{transform:rotate(0)}12%,60%{transform:rotate(150deg)}70%{transform:rotate(40deg)}}@keyframes rx-ballet-r{0%,to{transform:rotate(0)}12%,60%{transform:rotate(-150deg)}70%{transform:rotate(-40deg)}}@keyframes rx-ballet-leg{0%,70%,to{transform:rotate(0)}14%,58%{transform:rotate(-40deg)scale(.9)}}@keyframes rx-split-l{0%,16%,84%,to{transform:rotate(0)}32%,66%{transform:rotate(68deg)}44%{transform:rotate(60deg)}54%{transform:rotate(72deg)}}@keyframes rx-split-r{0%,16%,84%,to{transform:rotate(0)}32%,66%{transform:rotate(-80deg)}44%{transform:rotate(-72deg)}54%{transform:rotate(-84deg)}}@keyframes rx-tint-flash{0%,to{opacity:0}10%,30%,50%,70%{opacity:1}20%,40%,60%,80%{opacity:.1}}@keyframes rx-boing-leg{0%,to{transform:scaleY(1)}20%{transform:scaleY(.55)}46%{transform:scaleY(1.25)}66%{transform:scaleY(.85)}80%{transform:scaleY(1.06)}}@keyframes rx-headshake{0%,to{transform:rotate(0)}15%,45%,75%{transform:rotate(-7deg)}30%,60%,88%{transform:rotate(7deg)}}@keyframes rx-hic-eyes{0%,12%,34%,56%,78%,to{transform:scale(1)}18%,62%{transform:scale(1.4)}}@keyframes rx-hic-mouth{0%,30%,74%,to{opacity:0}16%,60%{opacity:1}}@keyframes rx-hic-mouth-c{0%,30%,74%,to{opacity:1}16%,60%{opacity:0}}@keyframes rx-bump{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes rx-brows-up{0%{transform:translateY(0)}20%,80%{transform:translateY(-6px)rotate(6deg)}to{transform:translateY(0)}}@keyframes rx-tongue{0%{opacity:0;transform:scaleY(0)}20%{opacity:1;transform:scaleY(1.2)}35%{opacity:1;transform:scaleY(.9)rotate(6deg)}50%{opacity:1;transform:scaleY(1.05)rotate(-6deg)}85%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes rx-pop-in{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes rx-flag-wave{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes var-bow{0%{transform:rotate(-8deg)scale(1)}to{transform:rotate(8deg)scale(1.08)}}@keyframes var-pirouette{0%,62%,to{transform:translateY(0)scaleX(1)}68%{transform:translateY(-4%)scaleX(.2)}74%{transform:translateY(-5%)scaleX(-1)}80%{transform:translateY(-4%)scaleX(.2)}86%{transform:translateY(0)scaleX(1)}92%{transform:translateY(0)scale(1.04,.96)}}@keyframes var-tutu{0%,62%,92%,to{transform:scaleX(1)}74%{transform:scaleX(1.18)scaleY(.85)}}@keyframes var-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes var-balance{0%,to{transform:rotate(0)}25%{transform:rotate(-3.5deg)}55%{transform:rotate(3deg)}75%{transform:rotate(-1.5deg)}}@keyframes var-beret{0%,to{transform:rotate(0)}40%{transform:rotate(-7deg)}60%{transform:rotate(4deg)}}@keyframes var-cape{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(2deg)scale(1.04,.98)}}@keyframes var-jog{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-3%)scale(.98,1.02)}50%{transform:translateY(0)scale(1.03,.97)}75%{transform:translateY(-3%)rotate(1.5deg)}}@keyframes var-flash{0%,70%,to{opacity:1;transform:scale(1)}80%{opacity:.55;transform:scale(1.35)}90%{opacity:1;transform:scale(1)}}@keyframes var-rare-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4%)scale(1.01,.99)}}@keyframes var-flicker{0%{transform:scale(.94,1.04)rotate(-2deg)}to{transform:scale(1.06,.95)rotate(2deg)}}@keyframes var-star{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.25)rotate(20deg)}}@keyframes var-fan{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.05)}}@keyframes var-glint{0%,to{opacity:1}50%{opacity:.25}}.art-enemy__flash{opacity:0;pointer-events:none;display:block;position:absolute;inset:0}.art-enemy__flash *{fill:#fff!important;stroke:#fff!important;animation:none!important}.art-enemy__fx{pointer-events:none;display:block;position:absolute;inset:0}.pt-snowcap,.pt-achoo{opacity:0}.art-enemy:is([data-state=idle-menace],[data-state=snap],[data-state=hit]) .art-idle{animation:2.6s ease-in-out infinite art-breathe}.art-enemy[data-state=idle-menace] .pt-pupils{animation:4.2s ease-in-out infinite kr-look}.art-enemy[data-state=idle-menace] .pt-brows{animation:4.2s ease-in-out infinite kr-brows}.art-enemy:is([data-state=idle-menace],[data-state=snap]) .pt-eyes{animation:5.2s linear infinite art-blink}.art-enemy--desert[data-state=idle-menace] .pt-hat{animation:5.6s ease-in-out infinite en-hat-tip}.art-enemy--desert[data-state=idle-menace] .pt-arm-l{animation:6s ease-in-out infinite art-twitch}.art-enemy--desert[data-state=idle-menace] .pt-tail{animation:4.8s ease-in-out infinite art-twitch}.art-enemy--ice[data-state=idle-menace] .pt-nose{animation:3.4s ease-in-out infinite en-sniff}.art-enemy--ice[data-state=idle-menace] .pt-hat{animation:5.2s ease-in-out infinite art-twitch}.art-enemy--sea[data-state=idle-menace] :is(.pt-arm-l,.pt-leg-r){animation:2.8s ease-in-out infinite en-curl}.art-enemy--sea[data-state=idle-menace] :is(.pt-arm-r,.pt-leg-l){animation:2.8s ease-in-out -1.4s infinite en-curl}.art-enemy--sea[data-state=idle-menace] .pt-mustache{animation:4.4s ease-in-out infinite en-twirl}.art-enemy[data-state=snap] .pt-brows{transform:translateY(3px)}.art-enemy--desert[data-state=snap] .pt-jaw{animation:.76s ease-in-out both en-peck}.art-enemy--desert[data-state=snap] .pt-arm-l{animation:.19s ease-in-out infinite alternate art-flap}.art-enemy--desert[data-state=snap] .pt-arm-r{animation:.19s ease-in-out -.1s infinite alternate art-flap}.art-enemy--ice[data-state=snap] .pt-achoo{animation:.9s ease-out both en-achoo}.art-enemy--ice[data-state=snap] .pt-nose{animation:.9s ease-in-out both en-sneeze-nose}.art-enemy--ice[data-state=snap] .pt-eyes{animation:.9s ease-out both kr-squeeze}.art-enemy--sea[data-state=snap] .pt-arm-l{animation:.78s ease-in-out both en-slap-l}.art-enemy--sea[data-state=snap] .pt-arm-r{animation:.78s ease-in-out both en-slap-r}.art-enemy[data-state=hit] .pt-jaw{animation:.62s ease-out both en-ouch}.art-enemy[data-state=hit] .pt-eyes{animation:.62s ease-out both kr-squeeze}.art-enemy[data-state=hit] .pt-arm-l{animation:.12s ease-in-out infinite alternate art-flail-l}.art-enemy[data-state=hit] .pt-arm-r{animation:.12s ease-in-out infinite alternate art-flail-r}.art-enemy[data-state=defeated] :is(.pt-eyes,.pt-brows){opacity:0}.art-enemy[data-state=defeated] :is(.pt-eyes-x,.pt-dizzy){opacity:1}.art-enemy[data-state=defeated] .pt-dizzy-spin{animation:1.6s linear infinite art-spin}.art-enemy[data-state=defeated] .pt-arm-l{transform:rotate(-25deg)}.art-enemy[data-state=defeated] .pt-arm-r{transform:rotate(25deg)}.art-enemy[data-state=defeated] .pt-hat{transform:translate(-5px,5px)rotate(-14deg)}.art-enemy[data-rx] .pt-hitstars{opacity:1}.art-enemy[data-rx] .pt-hitstars-spin{animation:1.1s linear infinite art-spin}.art-enemy[data-bump] .pt-bump{animation:.5s ease-out .12s both rx-bump}.art-enemy[data-rx^=hit\.] .pt-arm-l{animation:.12s ease-in-out infinite alternate art-flail-l}.art-enemy[data-rx^=hit\.] .pt-arm-r{animation:.12s ease-in-out infinite alternate art-flail-r}.art-enemy[data-rx^=hit\.] .pt-jaw{animation:.7s ease-out both en-ouch}.art-enemy[data-rx^=hit\.] .pt-tail{animation:.14s ease-in-out infinite art-wag}.art-enemy:is([data-rx$=\.v2],[data-rx^=defeat\.]) .pt-swirl{opacity:1}.art-enemy:is([data-rx$=\.v2],[data-rx^=defeat\.]) .pt-swirl-spin{animation:.7s linear infinite art-spin}.art-enemy[data-rx$=\.v2] .pt-brows{animation:1s ease-out both rx-brows-up}.art-enemy[data-rx="hit.desert.v1"] .pt-eyes{animation:.9s ease-out both kr-squeeze}.art-enemy[data-rx="hit.desert.v1"] .pt-hat{animation:.8s ease-out both en-hat-hop}.art-enemy[data-rx="hit.desert.v2"] .pt-hat{animation:1.2s ease-in-out both en-hat-fly}.art-enemy[data-rx="hit.desert.v3"] .pt-head{animation:1s ease-in-out both en-neck-boing}.art-enemy[data-rx="hit.desert.v3"] .pt-eyes{animation:1s ease-out both art-eyes-wide}.art-enemy[data-rx="hit.ice.v1"] .pt-achoo{animation:.9s ease-out .2s both en-achoo}.art-enemy[data-rx="hit.ice.v1"] .pt-nose{animation:.9s ease-in-out both en-sneeze-nose}.art-enemy[data-rx="hit.ice.v1"] .pt-eyes{animation:.9s ease-out both kr-squeeze}.art-enemy[data-rx="hit.ice.v2"] :is(.pt-leg-l,.pt-leg-r){animation:.15s ease-in-out infinite alternate art-kick}.art-enemy[data-rx="hit.ice.v3"] .pt-snowcap{animation:1.2s ease-out both en-snowcap}.art-enemy[data-rx="hit.ice.v3"] .pt-eyes{animation:1s ease-out both art-eyes-wide}.art-enemy[data-rx="hit.sea.v1"] .pt-mustache{animation:1s ease-in-out both en-droop}.art-enemy[data-rx="hit.sea.v1"] .pt-eyes{animation:1s ease-out both art-eyes-wide}.art-enemy[data-rx="hit.sea.v2"] :is(.pt-leg-l,.pt-leg-r){animation:.15s ease-in-out infinite alternate art-kick}.art-enemy[data-rx="hit.sea.v3"] .pt-hat{animation:1s ease-out both en-hat-pop}.art-enemy[data-rx^=defeat\.] :is(.pt-eyes-x,.pt-dizzy,.pt-brows){opacity:0}.art-enemy[data-rx^=defeat\.] .pt-flag{animation:.5s ease-out 1.6s both rx-pop-in,.6s ease-in-out 2.1s infinite alternate rx-flag-wave}.art-enemy[data-rx^=defeat\.] :is(.pt-tail,.pt-leg-l){animation:.5s ease-in-out infinite art-wag}.art-enemy[data-rx=defeat\.desert] .pt-hat{animation:1.4s ease-in .5s both en-hat-gone}.art-enemy[data-rx=defeat\.ice] .pt-snowcap{animation:.4s ease-out 1.8s both rx-pop-in}.art-enemy[data-rx=defeat\.sea] .pt-hat{animation:.5s ease-out 1.7s both en-hat-askew}.art-snowfall{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.art-snowfall__col{width:0;height:100%;animation:12s linear infinite art-snowfall;display:block;position:absolute;top:0}.art-snowfall__flake{background:#fff;border-radius:50%;display:block;position:absolute;top:-8px;left:0;box-shadow:0 0 0 1.5px #14352440}.art-floe{animation:7s ease-in-out infinite alternate art-floe}.art-bob{transform-origin:50% 90%;animation:3.2s ease-in-out infinite art-bob}@keyframes en-hat-tip{0%,80%,to{transform:translateY(0)rotate(0)}85%{transform:translateY(-4px)rotate(-6deg)}92%{transform:translateY(0)rotate(3deg)}}@keyframes en-sniff{0%,70%,to{transform:scale(1)}74%{transform:scale(1.18,.9)}78%{transform:scale(1)}82%{transform:scale(1.14,.92)}86%{transform:scale(1)}}@keyframes en-curl{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes en-twirl{0%,78%,to{transform:scale(1)rotate(0)}84%{transform:scale(1.08,.94)rotate(-4deg)}90%{transform:scale(1.08,.94)rotate(4deg)}}@keyframes en-peck{0%,55%,to{transform:translateY(0)}20%{transform:translateY(5px)}75%{transform:translateY(5px)}}@keyframes en-achoo{0%,38%{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1.15)}75%{opacity:.8;transform:scale(1.3)}to{opacity:0;transform:scale(1.5)}}@keyframes en-sneeze-nose{0%{transform:scale(1)}35%{transform:scale(1.35,1.2)}48%{transform:scale(.8,.9)}70%,to{transform:scale(1)}}@keyframes en-slap-l{0%,to{transform:rotate(0)}35%{transform:rotate(110deg)}55%{transform:rotate(-10deg)}}@keyframes en-slap-r{0%,to{transform:rotate(0)}35%{transform:rotate(-110deg)}55%{transform:rotate(10deg)}}@keyframes en-ouch{0%{transform:translateY(0)}20%,70%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes en-hat-hop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-12px)rotate(-10deg)}60%{transform:translateY(2px)rotate(4deg)}}@keyframes en-hat-fly{0%{transform:translate(0)rotate(0)}35%{transform:translate(14px,-34px)rotate(200deg)}65%{transform:translate(4px,-20px)rotate(330deg)}85%{transform:translateY(2px)rotate(360deg)}to{transform:translate(0)rotate(360deg)}}@keyframes en-neck-boing{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(-14px)scale(.92,1.12)}40%{transform:translateY(4px)scale(1.08,.92)}60%{transform:translateY(-6px)scale(.97,1.04)}80%{transform:translateY(1px)scale(1.02,.98)}}@keyframes en-snowcap{0%{opacity:0;transform:translateY(-30px)scale(.6)}25%{opacity:1;transform:translateY(0)scale(1.15,.85)}40%{opacity:1;transform:translateY(0)scale(1)}85%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(1.1,.7)}}@keyframes en-droop{0%,to{transform:rotate(0)scale(1)}25%,70%{transform:translateY(3px)scale(.9,1.15)rotate(0)}45%{transform:translateY(3px)scale(.9,1.15)rotate(6deg)}}@keyframes en-hat-pop{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-26px)rotate(-18deg)}60%{transform:translateY(-8px)rotate(12deg)}80%{transform:translateY(2px)rotate(-4deg)}to{transform:translateY(0)rotate(0)}}@keyframes en-hat-gone{0%{opacity:1;transform:translate(0)rotate(0)}60%{opacity:1;transform:translate(30px,-40px)rotate(260deg)}to{opacity:0;transform:translate(44px,60px)rotate(420deg)}}@keyframes en-hat-askew{0%{transform:translate(0)rotate(0)}60%{transform:translate(-4px,12px)rotate(-16deg)}to{transform:translate(-3px,10px)rotate(-12deg)}}@keyframes art-snowfall{0%{transform:translateY(-5%)}to{transform:translateY(105%)}}@keyframes art-floe{0%{transform:translate(-6%)rotate(-1deg)}to{transform:translate(6%)rotate(1deg)}}@keyframes art-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(4%)rotate(2deg)}}.pt-blorp,.pt-zap{opacity:0}.art-enemy--volcano[data-state=idle-menace] .pt-steam{animation:3.2s ease-in-out infinite e58-steam}.art-enemy--volcano[data-state=idle-menace] :is(.pt-arm-l,.pt-arm-r){animation:5s ease-in-out infinite art-twitch}.art-enemy--tower[data-state=idle-menace] .pt-key{animation:1.6s linear infinite e58-key}.art-enemy--tower[data-state=idle-menace] .pt-headtop{animation:1.4s ease-in-out infinite e58-head-bob}.art-enemy--sun[data-state=idle-menace] .pt-beard{animation:1.1s ease-in-out infinite e58-chew}.art-enemy--sun[data-state=idle-menace] .pt-ear-l{animation:4.6s ease-in-out infinite e58-ear-l}.art-enemy--sun[data-state=idle-menace] .pt-ear-r{animation:4.6s ease-in-out -2.3s infinite e58-ear-r}.art-enemy--sun[data-state=idle-menace] .pt-tail{animation:.5s ease-in-out infinite art-wag}.art-enemy--space[data-state=idle-menace] .pt-antenna-l{animation:2.4s ease-in-out infinite e58-antenna}.art-enemy--space[data-state=idle-menace] .pt-antenna-r{animation:2.4s ease-in-out -1.2s infinite e58-antenna}.art-enemy--weekly[data-state=idle-menace] .pt-cape{animation:3s ease-in-out infinite e58-cape}.art-enemy--weekly[data-state=idle-menace] .pt-tail{animation:3.4s ease-in-out infinite en-curl}.art-enemy--volcano[data-state=snap] .pt-blorp{animation:.86s ease-out both e58-blorp}.art-enemy--volcano[data-state=snap] .pt-steam{animation:.86s ease-out both e58-steam}.art-enemy--tower[data-state=snap] .pt-key{animation:.28s linear infinite e58-key}.art-enemy--tower[data-state=snap] .pt-headtop{animation:.28s ease-in-out 3 e58-peck}.art-enemy--sun[data-state=snap] .pt-head{animation:.82s ease-in-out both e58-butt}.art-enemy--space[data-state=snap] .pt-zap{animation:.82s ease-out both e58-zap}.art-enemy--space[data-state=snap] :is(.pt-antenna-l,.pt-antenna-r){animation:.2s ease-in-out infinite e58-antenna}.art-enemy--weekly[data-state=snap] .pt-cape{animation:.86s ease-in-out both e58-cape-swish}.art-enemy--weekly[data-state=snap] .pt-arm-r{animation:.86s ease-in-out both e58-pose}.art-enemy[data-rx="hit.volcano.v1"] .pt-eyes{animation:.9s ease-out both kr-squeeze}.art-enemy[data-rx="hit.volcano.v2"] .pt-steam{animation:.5s ease-out 3 e58-steam}.art-enemy[data-rx="hit.volcano.v3"] .pt-hat{animation:1s ease-out both en-hat-pop}.art-enemy[data-rx="hit.volcano.v3"] .pt-eyes{animation:1s ease-out both art-eyes-wide}.art-enemy[data-rx="hit.tower.v1"] .pt-key{animation:.2s linear infinite e58-key}.art-enemy[data-rx="hit.tower.v1"] .pt-eyes{animation:.9s ease-out both kr-squeeze}.art-enemy[data-rx="hit.tower.v2"] .pt-key{animation:.12s linear infinite e58-key}.art-enemy[data-rx="hit.tower.v3"] .pt-headtop{animation:1s ease-in-out both e58-spring}.art-enemy[data-rx="hit.tower.v3"] .pt-eyes{animation:1s ease-out both art-eyes-wide}.art-enemy[data-rx="hit.sun.v1"] .pt-flower{animation:1s ease-out both e58-flower}.art-enemy[data-rx="hit.sun.v1"] .pt-eyes{animation:.9s ease-out both kr-squeeze}.art-enemy[data-rx="hit.sun.v2"] :is(.pt-leg-l,.pt-leg-r){animation:.15s ease-in-out infinite alternate art-kick}.art-enemy[data-rx="hit.sun.v3"] .pt-ear-l{animation:.3s ease-in-out infinite e58-ear-l}.art-enemy[data-rx="hit.sun.v3"] .pt-ear-r{animation:.3s ease-in-out infinite e58-ear-r}.art-enemy[data-rx="hit.sun.v3"] .pt-eyes{animation:1s ease-out both art-eyes-wide}.art-enemy[data-rx="hit.space.v1"] :is(.pt-antenna-l,.pt-antenna-r){animation:.9s ease-in-out infinite e58-antenna}.art-enemy[data-rx="hit.space.v1"] .pt-eyes{animation:1s ease-out both art-eyes-wide}.art-enemy[data-rx="hit.space.v2"] :is(.pt-leg-l,.pt-leg-r){animation:.15s ease-in-out infinite alternate art-kick}.art-enemy[data-rx="hit.space.v3"] :is(.pt-antenna-l,.pt-antenna-r){animation:1s ease-in-out both e58-antenna-boing}.art-enemy[data-rx="hit.space.v3"] .pt-zap{animation:.8s ease-out .1s both e58-zap}.art-enemy[data-rx="hit.weekly.v1"] .pt-cape{animation:1.1s ease-in-out both e58-cape-flop}.art-enemy[data-rx="hit.weekly.v2"] .pt-cape{animation:.5s ease-in-out 2 e58-cape-swish}.art-enemy[data-rx="hit.weekly.v3"] .pt-mask{animation:1.1s ease-out both e58-mask-slip}.art-enemy[data-rx="hit.weekly.v3"] .pt-hat{animation:.8s ease-out both en-hat-hop}.art-enemy[data-rx=defeat\.volcano] .pt-hat{animation:.5s ease-out 1.7s both en-hat-askew}.art-enemy[data-rx=defeat\.volcano] .pt-steam{animation:1.4s ease-in-out 1.6s infinite e58-steam}.art-enemy[data-rx=defeat\.tower] .pt-key{animation:.6s ease-out 1.6s both e58-key-droop}.art-enemy[data-rx=defeat\.tower] .pt-headtop{animation:.8s ease-out 1.5s both e58-spring-slump}.art-enemy[data-rx=defeat\.sun] .pt-hat{animation:.5s ease-out 1.7s both e58-hat-over-eyes}.art-enemy[data-rx=defeat\.space] .pt-antenna-l{animation:.6s ease-out 1.8s both e58-droop-l}.art-enemy[data-rx=defeat\.space] .pt-antenna-r{animation:.6s ease-out 1.8s both e58-droop-r}.art-enemy[data-rx=defeat\.weekly] .pt-mask{animation:.6s ease-out 1.7s both e58-mask-slip-stay}.art-enemy[data-rx=defeat\.weekly] .pt-cape{animation:.7s ease-in-out 1.3s both e58-cape-flop-stay}.art-twinkle{animation:2.6s ease-in-out infinite e58-twinkle}.art-puff{animation:4s ease-out infinite e58-puff}.art-hover{animation:4.6s ease-in-out infinite e58-hover}.art-blip{animation:2.2s ease-in-out infinite e58-blip}@keyframes e58-steam{0%{opacity:0;transform:translateY(4px)scale(.7)}30%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:.6;transform:translateY(-8px)scale(1.15)}to{opacity:0;transform:translateY(-12px)scale(1.25)}}@keyframes e58-key{0%{transform:scaleX(1)}25%{transform:scaleX(.15)}50%{transform:scaleX(-1)}75%{transform:scaleX(.15)}to{transform:scaleX(1)}}@keyframes e58-head-bob{0%,to{transform:translate(0)}40%{transform:translate(3px,1px)}55%{transform:translate(-1px)}}@keyframes e58-peck{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(4px,4px)rotate(10deg)}}@keyframes e58-chew{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)translateY(1px)}}@keyframes e58-ear-l{0%,80%,to{transform:rotate(0)}86%{transform:rotate(-18deg)}92%{transform:rotate(6deg)}}@keyframes e58-ear-r{0%,80%,to{transform:rotate(0)}86%{transform:rotate(18deg)}92%{transform:rotate(-6deg)}}@keyframes e58-antenna{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes e58-antenna-boing{0%,to{transform:scale(1)}20%{transform:scale(.9,1.35)}40%{transform:scale(1.1,.8)}60%{transform:scale(.96,1.12)}80%{transform:scale(1.02,.96)}}@keyframes e58-cape{0%,to{transform:scaleX(1)rotate(0)}50%{transform:scaleX(1.05)rotate(2deg)}}@keyframes e58-cape-swish{0%,to{transform:scaleX(1)rotate(0)}35%{transform:scaleX(1.25)rotate(-10deg)}65%{transform:scaleX(1.15)rotate(8deg)}}@keyframes e58-cape-flop{0%,to{transform:scaleY(1)}30%,70%{transform:scaleY(-1.05)}85%{transform:scaleY(.9)}}@keyframes e58-cape-flop-stay{0%{transform:scaleY(1)}60%{transform:scaleY(-1.1)}to{transform:scaleY(-1)}}@keyframes e58-pose{0%,to{transform:rotate(0)}40%,75%{transform:rotate(-70deg)}}@keyframes e58-blorp{0%,30%{opacity:0;transform:scale(.1)}50%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1.3)}80%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@keyframes e58-butt{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}50%{transform:rotate(18deg)translateY(4px)}75%{transform:rotate(4deg)}}@keyframes e58-zap{0%,25%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(1.1)}60%{opacity:1;transform:scale(.8)}75%{opacity:.8;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@keyframes e58-spring{0%,to{transform:translateY(0)}20%{transform:translateY(-18px)rotate(-6deg)}40%{transform:translateY(-4px)rotate(4deg)}60%{transform:translateY(-10px)rotate(-3deg)}80%{transform:translateY(-2px)}}@keyframes e58-spring-slump{0%{transform:translateY(0)rotate(0)}60%{transform:translateY(-10px)rotate(-14deg)}to{transform:translateY(-6px)rotate(-22deg)}}@keyframes e58-key-droop{0%{transform:rotate(0)}to{transform:rotate(50deg)}}@keyframes e58-flower{0%{transform:rotate(0)scale(1)}40%{transform:rotate(240deg)scale(1.3)}to{transform:rotate(360deg)scale(1)}}@keyframes e58-hat-over-eyes{0%{transform:translateY(0)rotate(0)}60%{transform:translateY(16px)rotate(6deg)}to{transform:translateY(13px)rotate(4deg)}}@keyframes e58-droop-l{0%{transform:rotate(0)}to{transform:rotate(-60deg)}}@keyframes e58-droop-r{0%{transform:rotate(0)}to{transform:rotate(60deg)}}@keyframes e58-mask-slip{0%,to{transform:translate(0)rotate(0)}30%,70%{transform:translate(-2px,9px)rotate(-14deg)}}@keyframes e58-mask-slip-stay{0%{transform:translate(0)rotate(0)}to{transform:translate(-2px,9px)rotate(-14deg)}}@keyframes e58-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.6)}}@keyframes e58-puff{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-60%)scale(1.3)}}@keyframes e58-hover{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8%)rotate(3deg)}}@keyframes e58-blip{0%,to{opacity:1}50%{opacity:.35}}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);min-width:var(--tap-min);padding-block:var(--space-2);padding-inline:var(--space-5);border:var(--border-w-chunky) solid transparent;border-radius:var(--radius-control);font-family:var(--font-text);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);text-decoration:none;display:inline-flex;position:relative}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:active:not(:disabled):not(.is-loading){transform:scale(var(--press-scale))}.ui-btn--sm{min-height:var(--control-h-sm);min-width:var(--tap-min-sm);padding-inline:var(--space-3);font-size:var(--text-sm)}.ui-btn--lg{min-height:var(--control-h-lg);padding-inline:var(--space-6);font-size:var(--text-xl)}.ui-btn--block{width:100%;display:flex}.ui-btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary-border);box-shadow:var(--shadow-button)}.ui-btn--primary:active:not(:disabled):not(.is-loading){box-shadow:var(--shadow-button-pressed)}.ui-btn--primary:focus-visible{box-shadow:var(--focus-ring), var(--shadow-button)}.ui-btn--secondary{background:var(--color-secondary);color:var(--color-on-secondary);border-color:var(--color-secondary-border)}.ui-btn--ghost{color:var(--color-link);padding-inline:var(--space-3);background:0 0;border-color:#0000}.ui-btn--danger{background:var(--color-danger);color:var(--color-on-danger);border-color:var(--color-danger)}@media (hover:hover){.ui-btn--primary:hover:not(:disabled):not(.is-loading){background:var(--color-primary-hover)}.ui-btn--secondary:hover:not(:disabled):not(.is-loading),.ui-btn--ghost:hover:not(:disabled):not(.is-loading){background:var(--color-surface-sunken)}}.ui-btn:disabled{cursor:not-allowed;background:var(--color-surface-sunken);color:var(--color-ink-muted);border-color:var(--color-border);box-shadow:none}.ui-btn--ghost:disabled{background:0 0;border-color:#0000}.ui-btn.is-loading{cursor:progress}.ui-btn.is-loading .ui-btn__label,.ui-btn.is-loading .ui-btn__icon{visibility:hidden}.ui-btn__spinner{place-items:center;display:grid;position:absolute;inset:0}.ui-btn__icon{flex-shrink:0;place-items:center;display:inline-grid}.ui-btn__icon svg{width:1.25em;height:1.25em}.ui-btn__label{overflow-wrap:anywhere;min-width:0}.ui-spinner-wrap{display:inline-flex}.ui-spinner{stroke:currentColor;width:24px;height:24px;animation:ui-spin calc(var(--dur-slower) * 1.2) linear infinite}.ui-spinner--sm{width:18px;height:18px}.ui-spinner--lg{width:40px;height:40px}.ui-spinner__track{opacity:.22}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .ui-spinner{animation:1.6s ease-in-out infinite ui-breathe!important}}:root[data-motion=reduce] .ui-spinner{animation:1.6s ease-in-out infinite ui-breathe!important}@keyframes ui-breathe{50%{opacity:.45}}.ui-skel{background:var(--color-surface-sunken);border-radius:var(--radius-sm);animation:1.6s ease-in-out infinite ui-breathe;display:block}.ui-skel--text{border-radius:var(--radius-xs);width:100%;height:.9em}.ui-skel--rect{width:100%;height:72px}.ui-skel--circle{border-radius:50%;width:48px;height:48px}.ui-skel-lines{gap:var(--space-2);flex-direction:column;width:100%;display:flex}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .ui-skel{animation:none!important}}:root[data-motion=reduce] .ui-skel{animation:none!important}.ui-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-ink)}.ui-field__req{color:var(--color-danger-ink)}.ui-field__control{align-items:stretch;min-width:0;display:flex;position:relative}.ui-input{width:100%;min-width:0;min-height:var(--control-h);padding-block:var(--space-2);padding-inline:var(--space-3);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:max(var(--text-md), 16px);line-height:var(--leading-snug);-webkit-user-select:text;user-select:text;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);flex:1}.ui-input[dir=ltr]{text-align:left}.ui-input::placeholder{color:var(--color-ink-muted);opacity:.8}.ui-input:hover{border-color:var(--color-border-strong)}.ui-input:focus{outline:none}.ui-input:focus-visible,.ui-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 var(--focus-w) color-mix(in srgb, var(--color-focus) 30%, transparent)}.ui-input:disabled{background:var(--color-surface-sunken);color:var(--color-ink-muted);cursor:not-allowed}.is-invalid .ui-input{border-color:var(--color-danger)}.ui-field__reveal,.ui-field__end{place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.ui-field__reveal{width:var(--tap-min);border-radius:var(--radius-md);color:var(--color-ink-muted);background:0 0;border:0;padding:0}.ui-field__reveal:focus-visible{box-shadow:inset 0 0 0 var(--focus-w) var(--color-focus);outline:none}:is(.ui-field__control:has(.ui-field__reveal) .ui-input,.ui-field__control:has(.ui-field__end) .ui-input){padding-inline-end:calc(var(--tap-min) + var(--space-1))}:is([dir=rtl],.app) .ui-field__control:has(.ui-field__reveal,.ui-field__end) .ui-input[dir=ltr]{padding-inline-end:var(--space-3);padding-left:calc(var(--tap-min) + var(--space-1))}.ui-field__end{color:var(--color-ink-muted);padding-inline-end:var(--space-3)}.ui-field__hint{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.ui-field__error{align-items:flex-start;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-danger-ink);margin:0;display:flex}.ui-field__error-icon{flex-shrink:0;margin-block-start:.15em}.ui-check__row{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding-block:var(--space-2);cursor:pointer;display:flex}.ui-check__input{opacity:0;width:1px;height:1px;position:absolute}.ui-check__box{border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:#0000;width:26px;height:26px;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);flex-shrink:0;place-items:center;margin-block-start:1px;display:grid}.ui-check__input:checked+.ui-check__box{background:var(--color-control-on);border-color:var(--color-control-on);color:var(--color-ink-inverse)}.ui-check__input:focus-visible+.ui-check__box{box-shadow:var(--focus-ring)}.ui-check__input:disabled+.ui-check__box,.ui-check__input:disabled~.ui-check__label{opacity:.5}.is-invalid .ui-check__box{border-color:var(--color-danger)}.ui-check__label{min-width:0;font-size:var(--text-md);line-height:var(--leading-normal);flex:1}.ui-check__sub{padding-inline-start:calc(26px + var(--space-3))}.ui-toggle__row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding-block:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink);text-align:start;font:inherit;background:0 0;border:0;padding-inline:0;display:flex}.ui-toggle__row:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-toggle__row:disabled{opacity:.5;cursor:not-allowed}.ui-toggle__label{min-width:0;font-size:var(--text-md);flex:1}.ui-toggle__state{font-size:var(--text-sm);color:var(--color-ink-muted)}.ui-toggle__track{border-radius:var(--radius-pill);background:var(--color-control-off);width:52px;height:32px;transition:background-color var(--dur-fast) var(--ease-standard);flex-shrink:0;position:relative}.ui-toggle__track.is-on{background:var(--color-control-on)}.ui-toggle__thumb{background:var(--color-surface);width:26px;height:26px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.ui-toggle__track.is-on .ui-toggle__thumb{transform:translate(-20px)}[dir=ltr] .ui-toggle__track.is-on .ui-toggle__thumb{transform:translate(20px)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;color:var(--color-ink)}.ui-card--sunken{background:var(--color-surface-sunken);border-color:#0000}.ui-card--accent{background:var(--color-surface-accent);border-color:var(--color-primary-border)}.ui-card--outline{background:0 0}.ui-card--e1{box-shadow:var(--shadow-1)}.ui-card--e2{box-shadow:var(--shadow-2);border-color:#0000}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:var(--space-3)}.ui-card--pad-md{padding:var(--space-4)}.ui-card--pad-lg{padding:var(--space-6)}.ui-card__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.ui-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);border-inline-start:4px solid;display:flex}.ui-banner--info{background:var(--color-info-bg);color:var(--color-info-ink)}.ui-banner--success{background:var(--color-success-bg);color:var(--color-success-ink);border-inline-start-color:var(--color-success)}.ui-banner--warn{background:var(--color-warn-bg);color:var(--color-warn-ink)}.ui-banner--danger{background:var(--color-danger-bg);color:var(--color-danger-ink)}.ui-banner__icon{flex-shrink:0;margin-block-start:1px;display:grid}.ui-banner__body{min-width:0;color:var(--color-ink);flex:1}.ui-banner__title{font-weight:var(--weight-bold);font-size:var(--text-md);margin:0}.ui-banner__text>p{margin:0}.ui-banner__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.ui-banner__close{width:var(--tap-min-sm);height:var(--tap-min-sm);margin-block:calc(var(--space-2) * -1);border-radius:var(--radius-pill);color:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;margin-inline-end:calc(var(--space-2) * -1);padding:0;display:grid}.ui-banner__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-ink);flex-direction:column;display:flex}.ui-empty__art{width:96px;height:96px;background:var(--color-surface-accent);border-radius:50%;place-items:center;margin-block-end:var(--space-2);display:grid}.ui-empty__title{font-size:var(--text-xl);font-weight:var(--weight-bold);text-wrap:balance;margin:0}.ui-empty__text{max-width:32ch;color:var(--color-ink-muted);text-wrap:balance}.ui-empty__text>p{margin:0}.ui-empty__action{margin-block-start:var(--space-3)}.ui-stepper{gap:var(--space-1);flex-direction:column;display:flex}.ui-stepper__list{align-items:flex-start;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.ui-stepper__step{align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:relative}.has-labels .ui-stepper__step{flex:1;min-width:0}.has-labels .ui-stepper__step:not(:last-child):after{content:"";background:var(--color-border);height:2px;position:absolute;inset-block-start:13px;inset-inline:calc(50% + 18px) calc(18px - 50%)}.has-labels .ui-stepper__step.is-done:not(:last-child):after{background:var(--color-control-on)}.ui-stepper__dot{border:var(--border-w) solid var(--color-border-strong);background:var(--color-surface);width:28px;height:28px;color:var(--color-ink-muted);font-family:var(--font-num);font-size:var(--text-sm);border-radius:50%;place-items:center;line-height:1;display:grid}.is-current .ui-stepper__dot{border-color:var(--color-control-on);color:var(--color-control-on);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-control-on) 25%, transparent)}.is-done .ui-stepper__dot{border-color:var(--color-control-on);background:var(--color-control-on);color:var(--color-ink-inverse)}.ui-stepper__name{font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center;overflow-wrap:anywhere}.is-current .ui-stepper__name{color:var(--color-ink);font-weight:var(--weight-bold)}.ui-stepper__caption{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.ui-sheet{z-index:var(--z-sheet);background:var(--color-scrim);animation:ui-fade var(--dur-base) var(--ease-out);padding-bottom:var(--kb-inset,0px);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.ui-sheet__panel{overscroll-behavior:contain;max-height:88%;padding:var(--space-2) var(--space-4) calc(var(--space-4) + var(--safe-bottom,0px));background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-3);-webkit-user-select:text;user-select:text;animation:ui-rise var(--dur-base) var(--ease-out);border-start-start-radius:var(--radius-2xl);border-start-end-radius:var(--radius-2xl);overflow-y:auto}.ui-sheet__panel:focus{outline:none}.ui-sheet__grip{width:40px;height:4px;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--color-border)}.ui-sheet__head{align-items:flex-start;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.ui-sheet__title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);overflow-wrap:anywhere;flex:1;margin:0}.ui-sheet__close{width:var(--tap-min-sm);height:var(--tap-min-sm);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-ink);border:0;flex-shrink:0;place-items:center;margin-block-start:calc(var(--space-2) * -1);padding:0;display:grid}.ui-sheet__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-sheet__body{margin-block-end:var(--space-4)}.ui-sheet__body>p{margin:0}.ui-sheet__actions{gap:var(--space-2);flex-direction:column;display:flex}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(24px)}}.ui-toast-region{inset-inline:var(--space-4);z-index:var(--z-toast);align-items:stretch;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset-block-end:calc(var(--space-4) + var(--safe-bottom,0px))}.ui-toast{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-header);color:var(--color-ink-inverse);box-shadow:var(--shadow-3);font-size:var(--text-sm);font-weight:var(--weight-medium);pointer-events:auto;animation:ui-rise var(--dur-base) var(--ease-out);display:flex}.ui-toast__icon{flex-shrink:0;display:grid}.ui-toast--success .ui-toast__icon{color:var(--brand-jungle-100)}.ui-toast--warn .ui-toast__icon{color:var(--brand-banana-500)}.ui-toast--danger .ui-toast__icon{color:var(--brand-red-50)}.ui-toast__text{flex:1;min-width:0}.ui-toast__close{width:var(--tap-min-sm);height:var(--tap-min-sm);margin-block:calc(var(--space-2) * -1);border-radius:var(--radius-pill);color:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.ui-toast__close:focus-visible{box-shadow:inset 0 0 0 var(--focus-w) var(--brand-banana-500);outline:none}.keypad{--key-h:clamp(48px, 7dvh, 62px);grid-template-columns:repeat(5,minmax(48px,1fr));grid-auto-rows:var(--key-h);z-index:13;direction:ltr;gap:6px;width:100%;max-width:400px;margin:0 auto;display:grid;position:relative}.keypad__display{background:var(--white);min-width:0;color:var(--ink);border:3px solid var(--ink);font-family:var(--font-num);font-size:calc(var(--key-h) * .62);white-space:nowrap;border-radius:14px;grid-column:1/span 3;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.keypad__display.is-empty:after{content:"";background:var(--ink);opacity:.35;border-radius:2px;width:.5em;height:4px;display:block;transform:translateY(.35em)}.keypad__key{border:3px solid var(--ink);background:var(--sand);min-width:48px;min-height:48px;color:var(--ink);font-family:var(--font-num);font-size:calc(var(--key-h) * .5);box-shadow:0 4px 0 var(--ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;place-items:center;padding:0;line-height:1;transition:transform 60ms ease-out;display:grid}.keypad__key:not(:disabled):active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.keypad__key:disabled{cursor:default}.keypad__key--fn{background:var(--white)}.keypad__key--submit{background:var(--green-700);color:var(--white)}.keypad__key--submit:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.keypad__key{transition:none}}.ui-volume{gap:var(--space-2);flex-direction:column;display:flex}.ui-volume__title{font-size:var(--text-lg);color:var(--color-ink);margin:0}.ui-volume__rows{flex-direction:column;display:flex}.ui-volume__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(6.5em,auto) 1fr 3.5em;min-height:52px;display:grid}.ui-volume__label{font-size:var(--text-md);color:var(--color-ink)}.ui-volume__range{width:100%;min-width:0;height:48px;accent-color:var(--color-control-on);background:0 0;margin:0}.ui-volume__range:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.ui-volume__value{font-size:var(--text-sm);color:var(--color-ink-muted);text-align:end;font-variant-numeric:tabular-nums}.ui-volume__row.is-off .ui-volume__label,.ui-volume__row.is-off .ui-volume__range{opacity:.5}.ui-volume__help{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}@media (width<=360px){.ui-volume__row{grid-template-columns:1fr 3.5em;row-gap:0}.ui-volume__label{grid-column:1/-1;padding-block-start:var(--space-2)}}.studio{background:var(--ground);color:var(--ink)}.studio__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:12px 16px calc(24px + var(--safe-bottom));-webkit-user-select:text;user-select:text;flex:1;overflow-y:auto}.studio__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio__title{margin:0;font-size:1.4rem}.studio__intro,.studio__hint{color:var(--muted);font-size:.95rem;line-height:1.5}.studio__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-weight:600;display:flex}.studio__filter{align-items:center;gap:6px;display:flex}.studio__filter select{min-width:140px;min-height:48px;font:inherit;border:1px solid var(--muted);background:var(--white);border-radius:10px;padding:0 8px}.studio__card{background:var(--white);border-radius:16px;padding:14px;box-shadow:0 1px 4px #0000001f}.studio__meta{color:var(--muted);justify-content:space-between;font-size:.9rem;display:flex}.studio__status--done{color:var(--green-600);font-weight:700}.studio__speaker{margin-top:6px;font-weight:700}.studio__line{overflow-wrap:anywhere;margin:12px 0;font-size:2rem;line-height:1.6}.studio__note{background:var(--sand);border-radius:10px;margin:8px 0;padding:8px 10px}.studio__clipid code{word-break:break-all;font-size:.95rem}.studio__actions,.studio__nav{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.studio__btn{border:2px solid var(--green-700);background:var(--white);min-width:48px;min-height:48px;color:var(--green-800);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.studio__btn:disabled{opacity:.4;cursor:default}.studio__btn--quiet{background:0 0;border-color:#0000}.studio__btn--primary{background:var(--green-700);color:var(--white)}.studio__btn--wide{flex:auto}.studio__btn--rec{color:#c62828;border-color:#c62828;flex:100%;min-height:64px;font-size:1.2rem}.studio__btn--rec.is-recording{color:var(--white);background:#c62828}.studio__dot{background:currentColor;border-radius:50%;width:16px;height:16px}.studio__timer{font-weight:400}.studio__error{color:#b71c1c;background:#ffebee;border-radius:10px;padding:8px 10px;font-weight:600}.studio__done{color:var(--green-600);font-weight:700}.studio__export{flex-direction:column;gap:4px;margin-top:16px;display:flex}.legal-page{background:var(--ground);color:var(--ink);-webkit-user-select:text;user-select:text}.legal-page__bar{background:var(--green-900);justify-content:space-between;gap:8px;padding:8px 16px;display:flex}.legal-btn{border:1px solid var(--white);min-height:44px;color:var(--white);font:inherit;background:0 0;border-radius:10px;padding:0 16px;font-weight:600}.legal-btn:focus-visible,.legal-link:focus-visible,.legal-toc a:focus-visible{outline:3px solid var(--banana);outline-offset:2px}.legal-page__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:16px 16px calc(24px + var(--safe-bottom));flex:1;overflow-y:auto}.legal-doc{overflow-wrap:anywhere;max-width:40em;line-height:1.65}.legal-doc__title{margin:0 0 4px;font-size:1.5rem}.legal-doc__meta{color:var(--muted);margin:0 0 16px;font-size:.9rem}.legal-toc{background:var(--white);border:1px solid #c9d6cd;border-radius:12px;margin:0 0 20px;padding:12px 16px}.legal-toc__title{margin:0 0 4px;font-weight:700}.legal-toc ol{margin:0;padding-inline-start:1.4em}.legal-toc a{color:var(--green-700);padding:4px 0;display:block}.legal-sec{scroll-margin-top:8px}.legal-sec__h{margin:20px 0 6px;font-size:1.15rem}.legal-sec p{margin:0 0 10px}.legal-others{border-top:1px solid #c9d6cd;flex-wrap:wrap;gap:8px 16px;margin-top:24px;padding-top:12px;display:flex}.legal-link{color:var(--green-700);align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.legal-links{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.legal-consent,.consent-compact__row{align-items:flex-start;gap:10px;display:flex}.legal-consent input,.consent-compact__row input{width:24px;height:24px;accent-color:var(--green-700);flex:none;margin:2px 0 0}.legal-consent__links{flex-wrap:wrap;gap:0 14px;margin-inline-start:34px;display:flex}.legal-consent__error{color:#b3261e;font-size:var(--text-sm);align-items:center;gap:8px;margin:4px 0 0;font-weight:700;display:flex}@media print{html,body,#root,.app,.legal-page,.legal-page__body{color:#000!important;background:#fff!important;max-width:none!important;height:auto!important;position:static!important;overflow:visible!important}.legal-page__bar,.legal-toc,.legal-others,.rotate-overlay{display:none!important}.legal-sec{break-inside:avoid-page}}.auth-panel{gap:var(--space-3);color:var(--color-ink);font-family:var(--font-text);flex-direction:column;display:flex}.auth-stack{gap:var(--space-3);flex-direction:column;display:flex}.auth-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.auth-lead,.auth-hint{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.auth-hint:empty{display:none}.auth-msg{display:block}.auth-divider{align-items:center;gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";border-block-start:var(--border-w) solid var(--color-border);flex:1}.auth-link{min-height:var(--tap-min-sm);padding-inline:var(--space-3);color:var(--color-link);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-underline-offset:3px;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-self:center;text-decoration:underline}.auth-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-switch{justify-content:center;align-items:center;gap:var(--space-2);border-block-start:var(--border-w) solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.auth-switch__q{color:var(--color-ink-muted);font-size:var(--text-sm)}.auth-rules{gap:var(--space-1);flex-direction:column;display:flex}.auth-rule{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);display:flex}.auth-rule.is-met{color:var(--color-success-ink)}.auth-rule__icon{flex:none}.auth-resend{gap:var(--space-1);flex-direction:column;display:flex}.auth-banners{gap:var(--space-3);flex-direction:column;margin-block-end:var(--space-3);display:flex}.auth-banner-actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.gsi-btn{--gsi-bg:#fff;--gsi-border:#747775;--gsi-text:#1f1f1f;--gsi-state:#303030;--gsi-disabled-bg:#ffffff61;--gsi-disabled-border:#1f1f1f1f;box-sizing:border-box;border:1px solid var(--gsi-border);background-color:var(--gsi-bg);min-width:min-content;max-width:100%;height:48px;color:var(--gsi-text);letter-spacing:.25px;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-image:none;border-radius:4px;outline:none;align-items:center;padding:0 12px;font-family:Roboto,arial,system-ui,sans-serif;font-size:16px;font-weight:500;transition:background-color .218s,border-color .218s,box-shadow .218s;display:inline-flex;position:relative;overflow:hidden}.gsi-btn--dark{--gsi-bg:#131314;--gsi-border:#8e918f;--gsi-text:#e3e3e3;--gsi-state:#fff;--gsi-disabled-bg:#13131461;--gsi-disabled-border:#8e918f1f}.gsi-btn--pill{border-radius:24px}.gsi-btn--block{width:100%;display:flex}.gsi-btn__wrap{flex-flow:row;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.gsi-btn__logo{flex:none;width:20px;min-width:20px;height:20px;margin-inline-end:10px}.gsi-btn__text{text-overflow:ellipsis;flex-grow:1;overflow:hidden}.gsi-btn__brand{font:inherit;color:inherit}.gsi-btn__state{opacity:0;transition:opacity .218s;position:absolute;inset:0}.gsi-btn:not(:disabled):active .gsi-btn__state,.gsi-btn:not(:disabled):focus .gsi-btn__state{background-color:var(--gsi-state);opacity:.12}@media (hover:hover){.gsi-btn:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-btn:not(:disabled):hover .gsi-btn__state{background-color:var(--gsi-state);opacity:.08}}.gsi-btn:focus-visible{box-shadow:var(--focus-ring)}.gsi-btn:disabled{cursor:default;background-color:var(--gsi-disabled-bg);border-color:var(--gsi-disabled-border)}.gsi-btn:disabled .gsi-btn__text,.gsi-btn:disabled .gsi-btn__logo{opacity:.38}.gsi-btn[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){.gsi-btn,.gsi-btn__state{transition:none}}.plans{gap:var(--space-4);min-width:0;color:var(--color-ink);font-family:var(--font-text);flex-direction:column;display:flex}.plans__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.plans__title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.plans__intro{color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.plans__card{overflow:hidden}.plans-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm);line-height:var(--leading-snug)}.plans-table th,.plans-table td{padding-block:var(--space-3);padding-inline:var(--space-3);border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle}.plans-table tbody tr:last-child th,.plans-table tbody tr:last-child td{border-block-end:0}.plans-table thead th{background:var(--color-surface-sunken);font-weight:var(--weight-bold)}.plans-table tbody th{font-weight:var(--weight-regular)}.plans-table .plans-table__plan{text-align:center;inline-size:4.5rem}.plans-mark{justify-content:center;align-items:center;display:inline-flex}.plans-mark--yes{color:var(--color-ink)}.plans-mark--no{color:var(--color-ink-muted)}.plans__promise{gap:var(--space-2);line-height:var(--leading-normal);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.plans__lead{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin:0}.plans-table__planname{display:block}.plans-badge{padding-block:2px;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug);white-space:nowrap;margin-block-start:var(--space-1);display:inline-block}.plans-badge--muted{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink-muted);margin-block-start:0}.plans__actions{gap:var(--space-3);flex-direction:column;display:flex}.plans__hint{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center;margin:0}.plans-trial{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);flex-direction:column;display:flex}.plans-trial__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plans-trial__title{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.plans-trial__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plans-trial__step{padding-block-end:var(--space-3);padding-inline-start:var(--space-6);position:relative}.plans-trial__step:last-child{padding-block-end:0}.plans-trial__step:not(:last-child):before{content:"";inset-inline-start:calc(var(--space-2) - 1px);inset-block:var(--space-4) 0;border-inline-start:2px solid var(--color-border-strong);position:absolute}.plans-trial__dot{inline-size:var(--space-4);block-size:var(--space-4);border:2px solid var(--color-ink-muted);background:var(--color-surface);border-radius:50%;position:absolute;inset-block-start:var(--space-1);inset-inline-start:0}.plans-trial__step[data-step=today] .plans-trial__dot{border-color:var(--color-primary);background:var(--color-primary)}.plans-trial__when{font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.plans-trial__what{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.plans-trial__note{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.plans[data-variant=setup]{gap:var(--space-2);flex:1}.plans[data-variant=setup] .plans__actions{gap:var(--space-2);margin-block-start:auto}.plans-table--compact th,.plans-table--compact td{padding:clamp(var(--space-1), 1dvh, var(--space-3)) var(--space-2);white-space:nowrap}.plans-table--compact .plans-table__plan{inline-size:1%}.plans-table--compact thead th{padding-block:var(--space-1)}.pgate{align-items:stretch;gap:clamp(var(--space-1), 1dvh, var(--space-3));inline-size:100%;max-inline-size:26rem;min-width:0;color:var(--color-ink);font-family:var(--font-text);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.pgate__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.pgate__purpose,.pgate__prompt{color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-snug);text-wrap:balance;margin:0}.pgate__prompt{color:var(--color-ink)}.pgate__number{padding:clamp(var(--space-1), 1dvh, var(--space-3)) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-wrap:balance;-webkit-user-select:none;user-select:none;margin:0}.pgate__input{inline-size:8ch;min-block-size:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-num);font-size:var(--text-3xl);letter-spacing:.2em;text-align:center;caret-color:#0000;align-self:center}.pgate__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.pgate__msg{min-block-size:1.5em;color:var(--color-danger-ink);font-weight:var(--weight-bold);text-wrap:balance;margin:0}.pgate__keypad{grid-template-columns:repeat(3, minmax(var(--tap-min), 1fr));gap:var(--space-2);-webkit-user-select:none;user-select:none;align-self:center;inline-size:min(100%,17rem);display:grid}.pgate__key{min-block-size:clamp(var(--tap-min), 7dvh, 3.5rem);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-num);font-size:var(--text-2xl);touch-action:manipulation;place-items:center;padding:0;display:grid}.pgate__key:focus-visible{box-shadow:var(--focus-ring);outline:none}.pgate__key:active:not(:disabled){background:var(--color-surface-sunken)}.pgate__key--fn{background:0 0}.pgate__key--submit{border-color:var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary)}.pgate__key--submit:active:not(:disabled){background:var(--color-primary-hover)}.pgate__key:disabled{opacity:.4}.pi{gap:var(--space-3);min-height:100%;inline-size:100%;max-inline-size:560px;padding-block:var(--space-3) calc(var(--space-3) + var(--safe-bottom,0px));padding-inline:var(--space-4);box-sizing:border-box;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-md);line-height:var(--leading-normal);flex-direction:column;margin-inline:auto;display:flex}.pi__top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pi__stepper{min-width:0}.pi__stepper .ui-stepper__list{flex-wrap:wrap}@media (width<=260px){.pi__stepper .ui-stepper__list{gap:var(--space-1)}}.pi__stepper .ui-stepper__caption{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.pi__skipall{margin-inline-start:auto}.pi__card{gap:var(--space-3);touch-action:pan-y;animation:pi-in-fwd var(--dur-slow) var(--ease-out) both;flex-direction:column;flex:1 0 auto;display:flex}.pi__card--back{animation-name:pi-in-back}@keyframes pi-in-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes pi-in-back{0%{opacity:0;transform:translate(-28px)}}[dir=rtl] .pi__card--fwd{animation-name:pi-in-back}[dir=rtl] .pi__card--back{animation-name:pi-in-fwd}@media (prefers-reduced-motion:reduce){.pi__card{animation:none}}[data-motion=reduce] .pi__card{animation:none}.pi__art{border-radius:var(--radius-card);background:var(--color-surface);border:var(--border-w) solid var(--color-border);inline-size:100%;max-inline-size:420px;margin-inline:auto;overflow:hidden}.pi__svg{inline-size:100%}.pi__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-wrap:balance;margin:0}.pi__title:focus{outline:none}.pi__title:focus-visible{outline:var(--focus-w) solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-xs)}.pi__points{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pi__point{align-items:flex-start;gap:var(--space-3);display:flex}.pi__icon{background:var(--color-surface-accent);block-size:40px;inline-size:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pi__text{min-width:0;font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere;flex:1;padding-block-start:var(--space-2)}.pi__nav{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block-start:var(--space-2);display:grid}.pi__next{grid-column:1/-1}.pi__back{justify-self:start}.pi__back:disabled{visibility:hidden}.pi__skip{justify-self:end}.pg-dir--back,[dir=rtl] .pg-dir{transform:scaleX(-1)}.screen.setup{background:var(--color-bg);padding-block-start:0}.setup__step,.setup__step>.sa{flex-direction:column;flex:1;min-height:0;display:flex}.sf{--sf-hero-h:clamp(84px, 13dvh, 120px);--sf-cast:.62;min-height:0;flex-direction:column;flex:1;padding-block-end:max(var(--safe-bottom), var(--kb-inset,0px));display:flex}.sf[data-hero=tall]{--sf-hero-h:clamp(120px, 26dvh, 260px);--sf-cast:1}.sf[data-hero=tall]>.sf-hero{height:auto;min-height:var(--sf-hero-h);flex:3 0 auto;max-height:56dvh}.sf[data-hero=tall]>.sf-main{flex:auto}.sf[data-hero=slim]>.sf-hero{height:auto;min-height:var(--sf-hero-h);flex:3 0 auto;max-height:40dvh}.sf[data-hero=slim]>.sf-main{flex:auto}@media (height>=780px){.sf[data-hero=slim]{--sf-cast:.8}}.sf-hero{box-sizing:content-box;height:var(--sf-hero-h);background:var(--art-sky);border-end-end-radius:var(--radius-2xl);border-end-start-radius:var(--radius-2xl);flex-direction:column;flex:none;padding-block-start:var(--safe-top);display:flex;position:relative;overflow:hidden}.sf-hero__art,.sf-hero__backdrop,.sf-hero__confetti{position:absolute;inset:0}.sf-hero__cast{justify-content:center;align-items:flex-end;gap:var(--space-1);transform-origin:50% 100%;scale:var(--sf-cast);color:var(--brand-jungle-900);display:flex;position:absolute;inset-block-end:3%;inset-inline:0}.sf-cast__friend{margin-block-end:38px}.sf-top{z-index:var(--z-raised);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--gutter);display:flex;position:relative}.sf-back{inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--brand-jungle-900);box-shadow:var(--shadow-2);cursor:pointer;touch-action:manipulation;border:0;place-items:center;padding:0;display:grid}.sf-progress{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--brand-jungle-800);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-inline-start:auto}.sf-main,.sf-body,.sf-card,.sf-stack,.setup-wait,.sa-fields{gap:var(--space-3);flex-direction:column;display:flex}.sf-main{min-height:0;padding:var(--space-4) var(--gutter) var(--space-3);overscroll-behavior:contain;flex:1;margin:0;overflow:hidden auto}.sf-body{flex:1 0 auto;min-width:0}.sf-body--center{justify-content:center}.sf-card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-2)}.sf-actions,.setup-actions,.sa-push,.setup-offline,.sf-done{gap:var(--space-2);flex-direction:column;display:flex}.sf-actions{flex:none}.sf-formbox{gap:inherit;flex-direction:column;flex:1 0 auto;display:flex}.sf-formbox>.sf-actions{padding-block:var(--space-2) var(--space-3);background:var(--color-bg);margin-block-end:calc(-1 * var(--space-3));position:sticky;inset-block-end:calc(-1 * var(--space-3))}.sf .ui-btn{border-radius:var(--radius-pill);text-wrap:balance}.sf .ui-btn--lg,.sf-form .child-form>.ui-btn:last-child{min-height:52px;font-size:var(--text-lg)}.sf .sa-google{height:56px;font-size:var(--text-lg);box-shadow:var(--shadow-2)}.sa[data-form=choice] .sf-body{justify-content:center}.sa[data-form=choice]>.sf{padding-block-end:0}.sa[data-form=choice] .sf-actions{margin:0 calc(-1 * var(--gutter)) calc(-1 * var(--space-3));padding:var(--space-4) var(--gutter) calc(var(--space-2) + var(--safe-bottom));background:var(--color-surface);box-shadow:var(--shadow-3);border-start-start-radius:var(--radius-2xl);border-start-end-radius:var(--radius-2xl)}.sf-head{gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.sf-title{text-align:center;font-family:var(--font-num);font-weight:var(--weight-regular);font-size:var(--text-3xl);line-height:var(--leading-tight);color:var(--brand-jungle-800);text-wrap:balance;margin:0}.sf-lead,.sf-text,.sf-note,.sa-hint{color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--leading-snug);text-align:center;text-wrap:balance;margin:0}.sf-text{color:var(--color-ink);font-size:var(--text-lg)}.sf-note,.sa-hint{font-size:var(--text-sm)}.sf-note:empty{display:none}.sf-status{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--tap-min);color:var(--color-ink-muted);text-align:center;display:flex}.setup-actions{margin-block-start:var(--space-2)}.sf-form{flex-direction:column;flex:1 0 auto;display:flex}.sf-form>.child-form{flex:1 0 auto}.sf-form .child-form>.ui-btn:last-child{margin-block-start:auto}.sf-textlink,.sa-switch__btn,.sa-alt{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-link);font:inherit;font-weight:var(--weight-bold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.sf-textlink{font-size:var(--text-sm);align-self:center}.sf-install{align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.sf-install svg{block-size:20px;inline-size:20px}.sa-alt{align-self:center;align-items:center;gap:var(--space-2);color:var(--brand-jungle-800);text-decoration:none;display:inline-flex}.sf-verify,.form-alert{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);align-items:flex-start;display:flex}.sf-verify{background:var(--color-warn-bg);color:var(--color-warn-ink);margin-block-start:var(--space-1)}.sf-verify__icon,.form-alert__icon{flex:none;margin-block-start:1px}.sf-verify__body,.form-alert__body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.sf-verify__text,.form-alert__text{font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.sa-push{margin-block-start:auto}.sa-offline{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-info-bg);color:var(--color-info-ink)}.sa-privacy,.sa-switch{color:var(--color-ink-muted);justify-content:center;align-items:center;margin:0;display:flex}.sa-privacy{gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center}.sa-switch{gap:0 var(--space-1);font-size:var(--text-sm);flex-wrap:wrap}.sa .auth-link{min-height:var(--tap-min);align-self:flex-start;padding-inline:0}.consent-compact{padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.consent-compact.is-invalid{border-color:var(--color-danger);background:var(--color-danger-bg)}.consent-compact__text{color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.consent-compact__text label{min-height:0;font:inherit;cursor:pointer;margin:0;padding:0;display:inline}.consent-compact__glue{white-space:nowrap}.consent-compact .legal-link{min-height:0;font-weight:var(--weight-bold);display:inline}.form-alert{background:var(--color-danger-bg);color:var(--color-danger-ink)}@media (height<=640px){.sf[data-hero=tall]{--sf-hero-h:clamp(96px, 21dvh, 136px);--sf-cast:.78}.sf-title{font-size:var(--text-2xl)}.sf-main{gap:var(--space-2);padding-block-start:var(--space-3)}.sf-body,.sa-fields,.child-form{gap:var(--space-2)}}.sf[data-typing]{--sf-hero-h:64px}.sf:has(.pgate){--sf-hero-h:64px}.sf[data-typing] .sf-hero{height:var(--sf-hero-h);background:var(--color-bg);flex-grow:0;min-height:0}.sf:has(.pgate) .sf-hero{height:var(--sf-hero-h);background:var(--color-bg);flex-grow:0;min-height:0}.sf[data-typing] .sf-hero__art{display:none}.sf:has(.pgate) .sf-hero__art{display:none}.sf:has(.pgate) .sf-body{justify-content:center}.child-form{gap:var(--space-4);flex-direction:column;display:flex}.child-form__grade{gap:var(--space-2);flex-direction:column;display:flex}.child-form__label{font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--color-ink)}.child-form__chips{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.child-form__chip{min-height:var(--tap-min);border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-xl);font-weight:var(--weight-bold);cursor:pointer;touch-action:manipulation}.child-form__chip.is-on{background:var(--color-primary);border-color:var(--color-primary-border);color:var(--color-on-primary)}.child-form__error{margin:0}.attach-choice{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.attach-choice__opt{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;display:flex}.attach-choice__opt:has(input:checked){border-color:var(--color-primary);background:var(--color-surface-accent)}.attach-choice__opt input{block-size:22px;inline-size:22px;accent-color:var(--color-primary);margin:0}.sf-card:has(>.sf-done){border:var(--border-w-chunky) solid var(--brand-banana-500);background:var(--brand-banana-50)}.sf-done .sf-title{font-size:var(--text-4xl)}@media (height<=640px){.sf-card{padding:var(--space-3);gap:var(--space-2)}}@media (height<=700px){.sf:has(.sf-verify,.sf-install){--sf-hero-h:clamp(96px, 21dvh, 136px);--sf-cast:.78}.sa-push .sa-switch{display:none}}@media (height<=640px){.sf:has(.sf-main [role=alert],.sa-inapp,.sf-verify){--sf-hero-h:72px;--sf-cast:.5}.sf-done__placement,.sf .pgate__purpose{display:none}.sf:has(.sa-inapp) :is(.sf-lead,.sa-privacy){display:none}}@media (height<=600px){.sf .pgate{gap:2px}.sf .pgate__number{font-size:var(--text-xl);padding-block:2px}.sf .pgate__keypad{gap:var(--space-1)}}.sf[data-typing] .sa-push .sa-switch{display:none}.sf-form .child-form>.ui-btn:last-child{box-shadow:0 0 0 var(--space-2) var(--color-bg);position:sticky;inset-block-end:0}.sf-form .child-form>.ui-btn:last-child:focus-visible{box-shadow:var(--focus-ring), 0 0 0 var(--space-2) var(--color-bg)}.sf:has(.sf-verify) :is(.sf-done__parent,.sf-done__placement){display:none}@media (height<=640px){.sf-done .sf-title{font-size:var(--text-2xl)}}.sf .setup__start{text-wrap:balance}@media (width<=359px){.sf .setup__start{padding-inline:var(--space-3);font-size:var(--text-lg)}}.screen--parent{--pa-line:var(--color-border);--pa-card:var(--color-surface);--pa-danger:var(--color-danger);--pa-danger-bg:var(--color-danger-bg);--pa-ok-bg:var(--color-success-bg);--pa-warn-bg:var(--color-warn-bg);--m-mastered:var(--color-mastery-mastered);--m-practising:var(--color-mastery-practising);--m-struggling:var(--color-mastery-struggling);--m-not:var(--color-mastery-none);font-size:var(--text-md);line-height:var(--leading-normal)}.pa-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-header);color:var(--color-ink-inverse);display:flex}.pa-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0}.pa-header .pa-btn{color:var(--color-ink-inverse);border-color:var(--color-ink-inverse);background:0 0}.screen__body.pa-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-3) var(--space-3) calc(var(--space-8) + var(--kb-inset,0px));position:static;overflow:hidden auto}.pa-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pa-h2{margin:var(--space-2) 0 0;font-size:var(--text-xl);font-weight:var(--weight-bold)}.pa-h3{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:var(--weight-bold)}.pa-card{background:var(--pa-card);border:1px solid var(--pa-line);border-radius:var(--radius-lg);padding:var(--space-3);min-width:0}.pa-card__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold)}.pa-muted{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.pa-card>p,.pa-section>p{margin:0}.pa-note{background:var(--pa-warn-bg);border-radius:var(--radius-sm);padding:var(--space-2) 10px;font-size:var(--text-sm);margin:0;display:block}.pa-empty{margin:0}.pa-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);min-width:var(--tap-min);padding:var(--space-2) var(--space-4);border:var(--border-w-chunky) solid var(--color-secondary-border);border-radius:var(--radius-control);background:var(--color-secondary);color:var(--color-on-secondary);font-family:var(--font-text);font-weight:var(--weight-bold);font-size:var(--text-md);text-align:center;line-height:var(--leading-tight);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);display:inline-flex}.pa-btn:active:not(:disabled){transform:scale(var(--press-scale))}.pa-btn--primary{background:var(--color-primary);border-color:var(--color-primary-border);color:var(--color-on-primary)}.pa-btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger)}@media (hover:hover){.pa-btn:not(.pa-btn--primary):not(.pa-btn--danger):hover:not(:disabled){background:var(--color-surface-sunken)}.pa-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}}.pa-btn--block{width:100%}.pa-btn--grow{flex:100%}.pa-btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.pa-btn:disabled,.pa-icon-btn:disabled{opacity:.35;cursor:default}.pa-icon-btn{border:2px solid var(--pa-line);border-radius:var(--radius-md);background:var(--color-surface);width:48px;height:48px;color:var(--color-ink);flex-shrink:0;place-items:center;padding:0;display:inline-grid}.pa-icon-btn--danger{color:var(--pa-danger)}.pa-link{min-height:48px;padding:var(--space-2) var(--space-1);color:var(--brand-jungle-700);font-weight:var(--weight-bold);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.pa-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pa-stack{gap:var(--space-2);flex-direction:column;display:flex}.pa-inline{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pa-skip{align-self:center}.pa-tabs{grid-template-columns:repeat(auto-fit, minmax(max(4rem, calc((100% - 3 * var(--space-1)) / 4)), 1fr));gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--pa-line);border-radius:var(--radius-lg);display:grid}.pa-tab{border-radius:var(--radius-sm);min-height:48px;font-weight:var(--weight-medium);font-size:var(--text-md);background:0 0;border:0}.pa-tab.is-on{background:var(--brand-jungle-700);color:var(--color-ink-inverse);font-weight:var(--weight-bold)}.pa-field{gap:var(--space-1);margin:0 0 var(--space-3);border:0;flex-direction:column;min-width:0;padding:0;display:flex}.pa-field__label{font-weight:var(--weight-bold);font-size:var(--text-sm);padding:0}.pa-input{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:2px solid var(--pa-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-lg)}.pa-input:focus{outline:var(--focus-w) solid var(--color-focus);border-color:var(--color-ink)}.pa-input--num{font-family:var(--font-num);text-align:left;max-width:200px}.pa-input[aria-invalid=true]{border-color:var(--pa-danger)}.pa-error{color:var(--pa-danger);font-size:var(--text-sm);font-weight:var(--weight-bold)}.pa-error-box{margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--pa-danger-bg);color:var(--pa-danger);font-weight:var(--weight-bold);padding:10px}.pa-error-box code{margin-top:var(--space-1);font-size:12px;font-weight:var(--weight-regular);color:var(--color-ink-muted);overflow-wrap:anywhere;text-align:left;display:block}.pa-flash{min-height:1.5em;margin:var(--space-1) 0 0;color:var(--brand-jungle-700);font-weight:var(--weight-bold);font-size:var(--text-sm)}.pa-name .pa-flash{margin:0}.pa-icons__grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;display:grid}.pa-icon-opt{border:2px solid var(--pa-line);border-radius:var(--radius-md);background:var(--color-surface);place-items:center;min-height:48px;padding:0;display:grid}.pa-icon-opt.is-on{border:3px solid var(--color-ink);background:var(--pa-warn-bg)}.pa-icon-opt__none{border:2px dashed var(--color-ink-muted);border-radius:50%;width:24px;height:24px}.pa-total{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);font-size:var(--text-lg);display:flex}.pa-prizes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pa-prize{gap:var(--space-2);flex-direction:column;display:flex}.pa-prize.is-reached{border:2px solid var(--brand-orange-500);background:var(--brand-banana-50)}.pa-prize.is-given{background:var(--neutral-50)}.pa-prize__main{align-items:flex-start;gap:10px;display:flex}.pa-prize__icon{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.pa-prize__text{flex:1;min-width:0}.pa-prize__name{font-weight:var(--weight-bold);font-size:var(--text-lg);overflow-wrap:anywhere}.pa-prize__meta{font-size:var(--text-sm)}.pa-prize__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pa-badge{margin-top:var(--space-1);border-radius:var(--radius-pill);font-size:14px;font-weight:var(--weight-bold);padding:2px 10px;display:inline-block}.pa-badge--locked{background:var(--color-surface-sunken)}.pa-badge--reached{background:var(--brand-orange-500);color:var(--color-ink)}.pa-badge--given{background:var(--brand-jungle-700);color:var(--color-ink-inverse)}.pa-progress{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:8px;overflow:hidden}.pa-progress span{background:var(--brand-jungle-600);transform-origin:100%;height:100%;display:block}.pa-details summary{min-height:48px;font-weight:var(--weight-bold);cursor:pointer;align-items:center;display:flex}.pa-mult{gap:var(--space-2);flex-direction:column;display:flex}.pa-seg{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-sunken);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.pa-seg__opt{min-width:0;min-height:48px;padding:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0}.pa-seg__opt.is-on{background:var(--color-surface);box-shadow:0 0 0 2px var(--color-ink);font-weight:var(--weight-bold)}.pa-switches{flex-direction:column;display:flex}.pa-switch{border:0;border-bottom:1px solid var(--pa-line);text-align:start;background:0 0;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 0;display:flex}.pa-switch:last-child{border-bottom:0}.pa-switch__label{min-width:0;font-size:var(--text-md);flex:1}.pa-switch__state{color:var(--color-ink-muted);font-size:14px}.pa-switch__track{border-radius:var(--radius-pill);background:var(--color-control-off);width:52px;height:32px;transition:background-color var(--dur-fast);flex-shrink:0;position:relative}.pa-switch__track.is-on{background:var(--brand-jungle-700)}.pa-switch__thumb{background:var(--color-surface);width:26px;height:26px;transition:transform var(--dur-fast);border-radius:50%;position:absolute;top:3px;right:3px}.pa-switch__track.is-on .pa-switch__thumb{transform:translate(-20px)}.pa-set{gap:var(--space-2);flex-direction:column;display:flex}.pa-set .pa-card__title,.pa-set .pa-field{margin:0}.pa-status{padding:var(--space-2) 10px;border-radius:var(--radius-sm);font-weight:var(--weight-bold);margin:0}.pa-status--ok{background:var(--pa-ok-bg)}.pa-status--warn{background:var(--pa-warn-bg)}.pa-steps{gap:var(--space-2);counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pa-steps li{counter-increment:step;align-items:center;gap:10px;display:flex}.pa-steps li:before{content:counter(step);background:var(--brand-jungle-700);width:26px;height:26px;color:var(--color-ink-inverse);font-family:var(--font-num);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pa-steps svg{color:var(--color-platform-ios);flex-shrink:0}.pa-file{position:relative;overflow:hidden}.pa-file__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pa-summary{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}.pa-grid{margin:var(--space-2) auto 0;flex-direction:column;gap:2px;max-width:340px;display:flex}.pa-grid__row{grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;display:grid}.pa-grid__head,.pa-grid__corner{font-family:var(--font-num);font-size:var(--text-xs);color:var(--color-ink-muted);aspect-ratio:1;place-items:center;display:grid}.pa-cell{aspect-ratio:1;border-radius:var(--radius-xs);border:1px solid #0000;min-width:14px;display:inline-block}.pa-cell--mastered{background:var(--m-mastered)}.pa-cell--practising{background:var(--m-practising)}.pa-cell--struggling{background:repeating-linear-gradient(45deg, var(--m-struggling) 0 3px, var(--color-mastery-struggling-stripe) 3px 5px)}.pa-cell--not-learned{background:var(--m-not);border-color:var(--pa-line)}.pa-legend{font-size:var(--text-sm);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pa-legend li{align-items:center;gap:6px;display:flex}.pa-legend .pa-cell,.pa-weak .pa-cell{flex-shrink:0;width:18px;height:18px}.pa-weak{margin:0;padding:0;list-style:none}.pa-weak__row{align-items:center;gap:var(--space-1) 10px;border-bottom:1px solid var(--pa-line);flex-wrap:wrap;padding:6px 0;display:flex}.pa-weak__row:last-child{border-bottom:0}.pa-weak__math{font-size:20px}.pa-weak__meta{margin-inline-start:auto}.pa-swatch{border-radius:3px;width:18px;height:12px;display:inline-block}.pa-swatch--unaided{background:var(--m-mastered)}.pa-swatch--aided{background:var(--m-practising)}.pa-bars{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pa-bars__row{align-items:center;gap:var(--space-2);grid-template-columns:40px minmax(0,1fr) 52px;min-height:28px;display:grid}.pa-bars__label{font-size:var(--text-lg)}.pa-bars__none{grid-column:2/4;font-size:14px}.pa-bars__pct{font-family:var(--font-num);font-size:var(--text-sm);text-align:left}.pa-bar{border-radius:var(--radius-pill);background:var(--m-practising);height:14px;display:block;overflow:hidden}.pa-bar__u{background:var(--m-mastered);transform-origin:100%;height:100%;display:block}.pa-sheet{z-index:var(--z-sheet);background:var(--color-scrim);padding-bottom:var(--kb-inset,0px);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.pa-sheet__panel{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:16px 16px calc(16px + var(--safe-bottom));-webkit-user-select:text;user-select:text;max-height:85%;overflow-y:auto}.pa-sheet__title{margin:0 0 var(--space-2);font-size:var(--text-xl);overflow-wrap:anywhere}.pa-sheet__body{margin-bottom:var(--space-3)}.pa-sheet__body p{margin:0}.pa-sheet__actions{gap:var(--space-2);flex-direction:column;display:flex}.pa-gate{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;text-align:center;flex-direction:column;display:flex}.pa-gate__prompt{font-size:var(--text-xl);font-weight:var(--weight-bold);text-wrap:balance;margin:0}.pa-gate__help{text-wrap:balance;max-width:300px}.pa-gate__dots{gap:var(--space-4);margin:var(--space-2) 0 0;display:flex}.pa-gate__dots.is-shake{animation:.35s ease-in-out pa-shake}@keyframes pa-shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.pa-gate__dot{border:2px solid var(--color-ink);background:0 0;border-radius:50%;width:16px;height:16px}.pa-gate__dot.is-on{background:var(--color-ink)}.pa-gate__msg{min-height:1.5em;color:var(--pa-danger);font-weight:var(--weight-bold);text-wrap:balance;margin:0}.pa-keypad{gap:var(--space-3);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,72px);display:grid}.pa-key{border:2px solid var(--color-ink);background:var(--color-surface);width:72px;height:72px;font-family:var(--font-num);border-radius:50%;place-items:center;padding:0;font-size:28px;display:grid}.pa-key:active{background:var(--brand-banana-500)}.pa-key--fn{background:0 0;border-color:#0000}.pa-key:disabled{opacity:.35}.pa-gate__alt{margin-top:var(--space-2)}.pa-gate__hold{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.pa-hold{background:var(--color-surface);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:50%;place-items:center;width:112px;height:112px;padding:0;display:grid;position:relative}.pa-hold__ring{width:100%;height:100%;position:absolute;inset:0}.pa-hold__seg{fill:none;stroke:var(--brand-jungle-700);stroke-width:8px;stroke-linecap:round;transition:opacity 80ms linear}.pa-hold__label{max-width:76px;font-size:14px;font-weight:var(--weight-bold);line-height:var(--leading-tight);position:relative}@media (width<=340px){.pa-keypad{grid-template-columns:repeat(3,64px)}.pa-key{width:64px;height:64px}}.pa-flash:empty{min-height:0;margin:0}.setup__step{animation:setup-in var(--dur-base) var(--ease-out)}@keyframes setup-in{0%{opacity:0;transform:translateY(8px)}}.setup__start{width:100%;min-height:60px;padding:var(--space-3) var(--space-5);border:3px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--brand-banana-500);color:var(--color-ink);font-weight:var(--weight-black);font-size:var(--text-xl);line-height:var(--leading-tight);box-shadow:0 5px 0 var(--color-ink);overflow-wrap:anywhere}.setup__start:active{transform:translateY(3px)}.screen--parent :is(button,a,summary,[role=tab],[tabindex]):focus-visible{outline:var(--focus-w) solid var(--color-focus);outline-offset:2px}.pa-header :is(button,a):focus-visible{outline-color:var(--color-ink-inverse)}.pa-install{margin-block:var(--space-3)}.pa-a2hs{gap:var(--space-1);width:100%;max-width:320px;margin:0 auto var(--space-2);flex-direction:column;display:flex}.pa-a2hs__sheet{align-self:flex-end;align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--art-banana-dark);display:flex}.pa-a2hs__label{font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.pa-a2hs__plus{flex-shrink:0;width:24px;height:24px}.pa-a2hs__bottom{align-items:flex-end;display:flex}.pa-a2hs__toolbar{flex-shrink:0;width:136px;height:48px}.pa-a2hs__arrow{flex-shrink:0;width:96px;height:48px;margin-block-end:40px;margin-inline-start:-66px}.pa-install__spacer{flex-shrink:0;width:28px}.pi.pa-intro{background:0 0}.pi.pa-intro .pi__icon{background:var(--color-surface)}@media (hover:hover){.pa-header .pa-btn:hover:not(:disabled):not(.pa-btn--primary):not(.pa-btn--danger){background:color-mix(in srgb, var(--color-ink-inverse) 14%, transparent)}}@media (height<=700px){.pa-gate{gap:var(--space-1);padding-block:0}.pa-gate__prompt{font-size:var(--text-lg)}.pa-gate__dots{margin-block-start:var(--space-1)}.pa-keypad{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(3,60px)}.pa-key{width:60px;height:60px;font-size:var(--text-2xl)}.pa-gate__alt{margin-top:0}}@media (height<=600px){.pa-gate__help{font-size:var(--text-xs)}.pa-keypad{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(3,56px)}.pa-key{width:56px;height:56px}}.pa-viewbar{margin-block:calc(var(--space-2) * -1) var(--space-2);margin-inline-start:calc(var(--space-2) * -1);display:flex}.pa-scroll--intro{flex-direction:column;padding:0;display:flex}.pa-intro{flex:1 0 auto}.pa-row-link{align-items:center;gap:var(--space-3);inline-size:100%;min-height:var(--tap-min);padding:var(--space-2) 0;border:0;border-block-end:1px solid var(--pa-line);color:var(--color-link);font:inherit;font-weight:var(--weight-bold);text-align:start;text-underline-offset:3px;background:0 0;text-decoration:underline;display:flex}.pa-row-link svg{flex-shrink:0}.pa-row-link__text{flex:1;min-width:0}.pa-legal-links{margin:0;padding:0;list-style:none}.pa-legal-links li:last-child .pa-row-link{border-block-end:0}.pa-legal-sheet{max-height:92%}.pa-legal-sheet .legal-doc__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ph{gap:var(--space-3)}.ph .pa-h2{margin-block-start:var(--space-3)}.ph-hero__title{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);overflow-wrap:anywhere}.ph-hero__row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ph-hero__side{gap:var(--space-2);flex-direction:column;flex:10rem;min-width:0;display:flex}.ph-hero__stations{font-weight:var(--weight-bold);margin:0}.ph-ring{aspect-ratio:1;flex-shrink:0;max-inline-size:100%;margin-inline:auto;position:relative}.ph-ring__track{stroke:var(--color-surface-sunken)}.ph-ring__value{stroke:var(--color-primary)}.ph-ring__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:18%;display:flex;position:absolute;inset:0}.ph-ring__num{font-family:var(--font-num);font-size:var(--text-3xl);color:var(--color-ink);line-height:1}.ph-ring__cap{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:var(--leading-tight)}.ph-streak{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warn-bg);display:flex}.ph-streak__icon{color:var(--color-warn-ink);flex-shrink:0;place-items:center;display:grid}.ph-streak__text{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ph-streak__label{font-size:var(--text-sm);color:var(--color-ink-muted);flex-basis:100%}.ph-streak__value{font-size:var(--text-lg)}.ph-streak__best{font-size:var(--text-sm);color:var(--color-ink-muted)}.ph-today{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);margin:0;display:flex}.ph-today svg{flex-shrink:0;width:20px;height:20px}.ph-today.is-done{color:var(--color-success-ink);font-weight:var(--weight-bold)}.ph-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ph-stat{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);text-align:center;flex-direction:column;display:flex}.ph-stat__icon{color:var(--color-primary);place-items:center;display:grid}.ph-stat__value{font-family:var(--font-num);font-size:var(--text-3xl);color:var(--color-ink);line-height:1.1}.ph-stat__label{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-tight);overflow-wrap:anywhere}.ph-week-empty{margin:0}.ph-tip{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-accent);font-size:var(--text-sm);display:flex}.ph-tip svg{color:var(--color-primary);flex-shrink:0}.ph-worlds{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ph-world{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-1);border-block-end:1px solid var(--pa-line);grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"dot name count""dot meter meter";display:grid}.ph-world:last-child{border-block-end:0}.ph-world__dot{background:var(--color-surface-accent);width:36px;height:36px;color:var(--color-primary);font-family:var(--font-num);font-size:var(--text-md);border-radius:50%;grid-area:dot;place-items:center;display:grid}.ph-world.is-done .ph-world__dot{background:var(--color-primary);color:var(--color-on-primary)}.ph-world.is-locked .ph-world__dot{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.ph-world__dot svg{width:20px;height:20px}.ph-world__name{font-weight:var(--weight-bold);overflow-wrap:anywhere;grid-area:name}.ph-world.is-locked .ph-world__name{color:var(--color-ink-muted);font-weight:var(--weight-medium)}.ph-world__count{font-size:var(--text-sm);color:var(--color-ink-muted);text-align:end;grid-area:count}.ph-world__meter{border-radius:var(--radius-pill);background:var(--color-surface-sunken);grid-area:meter;height:8px;display:block;overflow:hidden}.ph-world.is-locked .ph-world__meter{display:none}.ph-world.is-locked{grid-template-areas:"dot name count"}.ph-world__fill{background:var(--color-primary);transform-origin:100%;height:100%;display:block}[dir=ltr] .ph-world__fill{transform-origin:0}.ph-details{padding:0}.ph-details__summary{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);font-weight:var(--weight-bold);cursor:pointer;align-items:center;display:flex}.ph-details__body{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.ph-details__h{margin-block-start:var(--space-4)}.ph-nav{gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-5);display:flex}.ph-nav .pa-h2{margin:0}.ph-nav__list{border:1px solid var(--pa-line);border-radius:var(--radius-lg);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.ph-nav__list li+li{border-block-start:1px solid var(--pa-line)}.ph-nav__row{align-items:center;gap:var(--space-3);inline-size:100%;min-height:64px;padding:var(--space-2) var(--space-3);color:var(--color-ink);font:inherit;text-align:start;background:0 0;border:0;display:flex}@media (hover:hover){.ph-nav__row:hover{background:var(--color-surface-sunken)}}.screen--parent .ph-nav__row:focus-visible{outline-offset:-3px}.ph-nav__icon{border-radius:var(--radius-md);background:var(--color-surface-accent);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.ph-nav__text{flex-direction:column;flex:1;min-width:0;display:flex}.ph-nav__title{font-weight:var(--weight-bold)}.ph-nav__desc{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-snug)}.ph-nav__chev{color:var(--color-ink-muted);flex-shrink:0;display:grid}.pg-dir--back,[dir=rtl] .pg-dir{transform:scaleX(-1)}[dir=rtl] .pg-dir--back{transform:none}.ph-art-card,.ph-intro-card{overflow:hidden}.ph-art{inline-size:100%;display:block}.ph-lead{font-size:var(--text-lg);margin:0}.ph-points{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ph-point{align-items:flex-start;gap:var(--space-3);display:flex}.ph-point__icon{background:var(--color-surface-accent);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ph-point__text{min-width:0;flex-direction:column;gap:2px;padding-block-start:var(--space-1);display:flex}.ph-point__text .pa-muted{font-size:var(--text-md)}.ph-intro-card__body{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.ph-intro-card__body p{margin:0}.ph-faq{border:1px solid var(--pa-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.ph-faq__item+.ph-faq__item{border-block-start:1px solid var(--pa-line)}.ph-faq__q{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);font-weight:var(--weight-bold);cursor:pointer;display:flex}.screen--parent .ph-faq__q:focus-visible{outline-offset:-3px}.ph-faq__a{padding:0 var(--space-3) var(--space-3);color:var(--color-ink-muted);margin:0}.ph-about__app{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.ph-kv{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;display:flex}.ph-kv>div{justify-content:space-between;gap:var(--space-1) var(--space-3);padding-block:var(--space-1);border-block-end:1px solid var(--pa-line);flex-wrap:wrap;display:flex}.ph-kv dt{font-weight:var(--weight-bold)}.ph-kv dd{font-family:ui-monospace,monospace;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.ph-diag{box-sizing:border-box;inline-size:100%;min-height:12rem;padding:var(--space-2);border:1px solid var(--pa-line);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-ink);font-family:ui-monospace,monospace;font-size:var(--text-md);text-align:left;resize:vertical}.pa-legal-sheet .legal-toc a{min-height:var(--tap-min-sm);align-items:center;display:inline-flex}.ph-journey__empty{color:var(--color-ink-muted);margin:0}.ph-journey__list{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.ph-journey__head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-md);flex-wrap:wrap;margin:0;display:flex}.ph-journey__badge{padding:0 var(--space-2);border:1px solid var(--pa-line);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-ink-muted)}.ph-journey__badge--reached{color:var(--color-ink);font-weight:var(--weight-bold)}.ph-journey .ph-kv dd{font-family:inherit;font-size:var(--text-md)}.ph-journey__total dt,.ph-journey__total dd{font-weight:var(--weight-bold)}.cta{border:3px solid var(--ink);background:var(--banana);width:100%;min-height:60px;color:var(--ink);box-shadow:0 5px 0 var(--ink);text-wrap:balance;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:clamp(19px,5.6vw,24px);font-weight:900;line-height:1.3;transition:transform 80ms ease-out;display:flex}.cta:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.cta--orange{background:var(--orange)}.cta--ghost{box-shadow:none;color:inherit;text-underline-offset:4px;background:0 0;border-color:#0000;min-height:48px;font-size:17px;font-weight:700;text-decoration:underline}.cta--small{min-height:52px;box-shadow:0 4px 0 var(--ink);border-radius:16px;font-size:18px}.icon-btn{width:48px;height:48px;color:inherit;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.card{background:var(--white);color:var(--ink);border:3px solid var(--ink);border-radius:18px}.scene-progress{background:#3b4a42;border-radius:999px;height:10px;display:block;position:relative;overflow:hidden}.scene-progress>span{background:var(--banana);transform-origin:100%;transition:transform .45s cubic-bezier(.3,1.3,.5,1);position:absolute;inset:0}.chip{border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-weight:900;display:inline-flex}.chip--combo{background:var(--orange);color:var(--ink);font-size:15px}.chip--combo.is-zero{color:#cfe3d4;background:#3b4a42}.chip--combo.is-bump{animation:.4s ease-out chip-bump}.chip--bananas{background:var(--white);color:var(--ink);font-size:15px;font-family:var(--font-num)}@keyframes chip-bump{40%{transform:scale(1.25)}}.playbar{background:var(--green-900);color:var(--white);z-index:3;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:flex;position:relative}.playbar__progress{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13px;font-weight:700;display:flex}.overlay{z-index:40;flex-direction:column;animation:.25s ease-out overlay-in;display:flex;position:absolute;inset:0}@keyframes overlay-in{0%{opacity:0}}.overlay--dim{background:#143524b8;justify-content:flex-end}.sheet{background:var(--ground);color:var(--ink);border-top:4px solid var(--ink);padding:16px 16px calc(var(--safe-bottom) + 16px);border-radius:24px 24px 0 0;flex-direction:column;gap:12px;animation:.3s cubic-bezier(.2,1.2,.4,1) sheet-in;display:flex}@keyframes sheet-in{0%{transform:translateY(40%)}}.bunches{flex-direction:column;align-items:center;gap:4px;display:flex}.pop-line{z-index:6;background:var(--white);color:var(--ink);border:3px solid var(--ink);white-space:nowrap;pointer-events:none;border-radius:16px;padding:4px 12px;font-size:16px;font-weight:800;animation:1.6s ease-out forwards pop-line;position:absolute}@keyframes pop-line{0%{opacity:0;transform:translateY(8px)scale(.8)}12%{opacity:1;transform:translateY(0)scale(1.05)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.toast{z-index:30;background:var(--white);color:var(--ink);border:3px solid var(--ink);text-wrap:balance;border-radius:18px;align-items:center;gap:8px;padding:8px 12px;font-size:16px;font-weight:700;animation:.25s ease-out overlay-in;display:flex;position:absolute;inset-inline:12px;box-shadow:0 4px #14352466}.toast__text{flex:1;min-width:0}.tap-char{appearance:none;min-width:48px;min-height:48px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block}.screen:not(.screen--parent,[data-surface=parent]){animation:juice-screen-in var(--dur-screen) var(--ease-out) backwards}@keyframes juice-screen-in{0%{opacity:.35}}.screen:not(.screen--parent,[data-surface=parent]):empty:after{content:"";border:5px solid #ffd23f40;border-top-color:var(--banana);opacity:0;width:44px;height:44px;animation:juice-fade-in var(--dur-base) ease-out .3s forwards, juice-spin .9s linear infinite;border-radius:50%;margin:-22px;position:absolute;inset-block-start:50%;inset-inline-start:50%}@keyframes juice-fade-in{to{opacity:1}}@keyframes juice-spin{to{transform:rotate(1turn)}}:where(.screen:not(.screen--parent,[data-surface=parent])) :where(button,[role=button],a[href]):not(:disabled):not(.art-stone,.boss__coconut,.cta,.keypad__key,.powerbar__btn,.tier-btn,.tier-timer,.start-kid):active{scale:.94}:where(.screen:not(.screen--parent,[data-surface=parent])) :where(button,[role=button],a[href]){transition:scale var(--dur-instant) var(--ease-out);-webkit-tap-highlight-color:transparent}.river__stone.art-stone--right .art-stone__press,.boss__coconut.is-right,.set__opt.is-right{animation:juice-squash var(--dur-commit) var(--ease-squash)}@keyframes juice-squash{0%{transform:scale(1)}30%{transform:scale(1.14,.84)}62%{transform:scale(.94,1.07)}to{transform:scale(1)}}.juice-mark{z-index:2;border:2.5px solid var(--white);pointer-events:none;width:28px;height:28px;animation:juice-pop var(--dur-base) var(--ease-pop) backwards;border-radius:50%;padding:2px;display:block;position:absolute;box-shadow:0 2px #14352473}.juice-mark svg{display:block}.juice-mark--right{background:var(--color-success);color:var(--white)}.juice-mark--wrong{background:var(--color-info);color:var(--white)}@keyframes juice-pop{0%{opacity:0;transform:scale(.3)}}.river__stone.art-stone--right .art-stone__label,.river__stone.art-stone--wrong .art-stone__label{position:static}.river__stone .juice-mark{bottom:10%;width:max(26px,.62em);height:max(26px,.62em);inset-inline-start:4%}.boss__coconut,.set__opt{position:relative}.boss__coconut .juice-mark,.set__opt .juice-mark{top:-8px;inset-inline-end:-8px}.boss__player{position:relative}.juice-burst{z-index:7;pointer-events:none;width:0;height:0;position:absolute;inset-block-start:-30px;inset-inline-start:50%}.juice-burst__p{opacity:0;animation:juice-fly var(--dur-burst) var(--ease-fly) both;animation-delay:calc(var(--i) * 25ms);position:absolute;top:-11px;left:-11px}@keyframes juice-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(.5)}60%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(1)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 22px)) rotate(var(--r)) scale(.9)}}.juice-burst__n{white-space:nowrap;font-family:var(--font-num);color:var(--banana);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;opacity:0;animation:juice-rise var(--dur-burst) var(--ease-out) both;font-size:26px;line-height:1;position:absolute;top:-18px;left:0;translate:-50%}@keyframes juice-rise{0%{opacity:0;transform:translateY(8px)scale(.6)}20%{opacity:1;transform:translateY(-6px)scale(1.15)}70%{opacity:1;transform:translateY(-34px)scale(1)}to{opacity:0;transform:translateY(-46px)scale(1)}}.chip--combo{position:relative}.chip--combo.is-milestone{animation:juice-combo var(--dur-burst) var(--ease-pop)}@keyframes juice-combo{25%{transform:scale(1.4)rotate(-6deg)}50%{transform:scale(.95)rotate(3deg)}to{transform:scale(1)rotate(0)}}.juice-ring{border:3px solid var(--banana);pointer-events:none;opacity:0;animation:juice-ring var(--dur-burst) var(--ease-out);border-radius:999px;position:absolute;inset:-4px}@keyframes juice-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.9,2.4)}}.boss--defeated .boss__field{animation:.56s cubic-bezier(.36,.07,.19,.97) .12s backwards juice-shake}@keyframes juice-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,2px)}40%,60%{transform:translate(7px,-1px)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .juice-burst__p,:root:not([data-motion=full]) .juice-ring{display:none}:root:not([data-motion=full]) .juice-burst__n{animation:.9s linear both juice-still}:root:not([data-motion=full]) .screen:empty:after{animation:1ms linear .3s forwards juice-fade-in}}:root[data-motion=reduce] .juice-burst__p,:root[data-motion=reduce] .juice-ring{display:none}:root[data-motion=reduce] .juice-burst__n{animation:.9s linear both juice-still}:root[data-motion=reduce] .screen:empty:after{animation:1ms linear .3s forwards juice-fade-in}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .screen,:root:not([data-motion=full]) .overlay,:root:not([data-motion=full]) .toast,:root:not([data-motion=full]) .sheet,:root:not([data-motion=full]) .coach__card,:root:not([data-motion=full]) .win__halo,:root:not([data-motion=full]) .win__newchar,:root:not([data-motion=full]) .juice-mark,:root:not([data-motion=full]) .ui-sheet,:root:not([data-motion=full]) .ui-sheet__panel,:root:not([data-motion=full]) .ui-toast,:root:not([data-motion=full]) .lesson__bunch,:root:not([data-motion=full]) .lesson__total,:root:not([data-motion=full]) .pi__card,:root:not([data-motion=full]) .setup__step,:root:not([data-motion=full]) .qcard__word,:root:not([data-motion=full]) .qcard__math,:root:not([data-motion=full]) .concept__step,:root:not([data-motion=full]) .help-panel{animation:none!important}}:root[data-motion=reduce] .screen,:root[data-motion=reduce] .overlay,:root[data-motion=reduce] .toast,:root[data-motion=reduce] .sheet,:root[data-motion=reduce] .coach__card,:root[data-motion=reduce] .win__halo,:root[data-motion=reduce] .win__newchar,:root[data-motion=reduce] .juice-mark,:root[data-motion=reduce] .ui-sheet,:root[data-motion=reduce] .ui-sheet__panel,:root[data-motion=reduce] .ui-toast,:root[data-motion=reduce] .lesson__bunch,:root[data-motion=reduce] .lesson__total,:root[data-motion=reduce] .pi__card,:root[data-motion=reduce] .setup__step,:root[data-motion=reduce] .qcard__word,:root[data-motion=reduce] .qcard__math,:root[data-motion=reduce] .concept__step,:root[data-motion=reduce] .help-panel{animation:none!important}@keyframes juice-still{0%,to{opacity:0;transform:translateY(-20px)}15%,80%{opacity:1;transform:translateY(-20px)}}.qcard--word{padding:4px 10px 6px}.qcard__word{flex-direction:column;flex:1;gap:1px;min-width:0;animation:.3s ease-out q-in;display:flex}.qcard__word-title{color:var(--muted);font-size:12px;font-weight:700}.qcard__story{text-wrap:pretty;margin:0;font-size:clamp(15px,4.3vw,17px);font-weight:700;line-height:1.45}.qcard--boss .qcard__story{font-size:clamp(15px,4.2vw,17px)}.word-listen{flex-shrink:0;align-self:flex-start}.qcard--prompt{padding:4px 10px 6px}.qcard__prompt{text-wrap:balance;margin:0;font-size:clamp(16px,4.6vw,19px);font-weight:800;line-height:1.4}.qcard__cands{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 0 0;font-size:14px;font-weight:700;display:flex}.qcard__cands-list{flex-wrap:wrap;gap:6px;display:inline-flex}.qcard__cand{background:var(--white);border:2px solid var(--stone);min-width:2.2em;color:var(--ink);font-family:var(--font-num);text-align:center;border-radius:10px;padding:1px 8px;font-size:18px}.solved-prompt{font-size:16px;font-weight:700;line-height:1.4;display:inline}.solved-prompt__a{font-family:var(--font-num);margin-inline-start:6px;font-size:1.5em}.river--word .river__field{grid-template-rows:auto minmax(0,1fr) auto}.river--word .river__far{padding-bottom:2px}.river--word .river__near{align-items:flex-end}.river__enemy{position:relative}.boss__coconut--sandpie{background:#e9c47a}.boss__coconut--snowball{background:#f4fafd}.boss__coconut--shell{background:#ffd6dc}.boss--word .qcard--boss{padding:2px 10px 4px}.map__regions{flex-direction:column;display:flex}.map__region{width:100%;position:relative;overflow:hidden}.map__region-name{top:10px;z-index:4;color:var(--white);border:2px solid var(--banana);white-space:nowrap;background:#143524db;border-radius:999px;padding:0 12px;font-size:14px;font-weight:900;line-height:1.7;position:absolute;inset-inline-start:10px}.map__wstop{max-width:40%}.map__node--wcurrent{background:var(--banana);border:4px solid var(--ink);border-radius:50%;width:84px;height:84px;overflow:visible;box-shadow:0 0 0 6px #ffd23f59}.map__node--wdone{background:var(--white);border:4px solid var(--ink);border-radius:50%;width:66px;height:66px;overflow:visible}.map__node--wlocked{color:#e7efe9;background:#12301fc7;border:3px dashed #ffffff8c;border-radius:50%;width:62px;height:62px}.map__wstop.is-selected .map__node--wcurrent{box-shadow:0 0 0 6px #ffffffbf}.map__sname{text-align:center;white-space:normal;text-wrap:balance;max-width:132px;padding:1px 10px;line-height:1.35}.map__node--finale{width:96px;height:84px}.map__stop--finale:not(.is-open) .map__node--finale{filter:grayscale(.7)brightness(.75)}.map__stop--finale .map__cave-label{white-space:normal;text-align:center;max-width:150px}.map__region--teaser{aspect-ratio:1/.95}.map__region--teaser .art-backdrop{filter:grayscale(.55)brightness(.7)}.map__teaser-card{inset-inline:12%;z-index:3;color:var(--white);text-align:center;background:#143524e6;border:3px solid #fff9;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;display:flex;position:absolute;top:50%;translate:0 -50%}.map__teaser-card strong{font-size:20px}.map__teaser-card p{text-wrap:balance;margin:0;font-size:15px;line-height:1.4}.map__panel-who--enemy{overflow:visible}.map__panel-name{color:var(--banana);font-size:15px;line-height:1.3}.wstage{background:var(--green-800);overflow:hidden}.wstage__bg{position:absolute;inset:0}.wstage__body{z-index:2;min-height:0;padding:calc(var(--safe-top,0px) + 14px) 16px calc(var(--safe-bottom,0px) + 14px);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex;position:relative;overflow-y:auto}.wstage__close{top:calc(var(--safe-top,0px) + 8px);z-index:3;background:#ffffffd9;position:absolute;inset-inline-end:8px}.wstage__art{justify-content:center;align-items:flex-end;gap:8px;display:flex;position:relative}.wstage__card{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;padding:14px 16px;display:flex}.wstage__title{margin:0;font-size:clamp(24px,7.5vw,32px);line-height:1.2}.wstage__text{text-wrap:pretty;margin:0;font-size:clamp(16px,4.6vw,19px);line-height:1.5}.wstage__next{text-wrap:balance;margin:0;font-size:16px;font-weight:700}.wstage__foot{flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex}.concept__body{gap:10px}.concept__intro{font-size:15px;line-height:1.5}.concept__steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.concept__step{flex-direction:column;align-items:center;gap:6px;padding:10px 12px;animation:.3s ease-out q-in;display:flex}.concept__text{text-align:center;text-wrap:balance;margin:0;font-size:clamp(16px,4.6vw,19px);font-weight:700;line-height:1.5}.concept__pic{place-items:center;display:grid}.concept__chips{flex-wrap:wrap;justify-content:center}.concept__story{text-align:center;margin:0;font-size:15px;line-height:1.5}.concept__story .nobreak{background:var(--banana);border-radius:6px;padding:0 3px}.powerbar--nohelp{flex-wrap:wrap;row-gap:4px}.powerbar__nohelp{text-align:center;color:var(--white);text-shadow:0 1px 2px #14352499;text-wrap:balance;flex:1 0 100%;margin:0;font-size:14px;font-weight:700;line-height:1.4}.hint-steps{flex-direction:column;align-items:center;gap:4px;display:flex}.hint-steps__list{flex-direction:column;align-items:stretch;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.hint-steps__step{background:var(--ground);border:2px solid var(--green-600);text-align:center;border-radius:12px;padding:2px 10px;font-size:clamp(20px,6vw,24px);animation:.35s ease-out both help-step;overflow:hidden}.hint-rule{text-align:center;text-wrap:balance;margin:0;padding:4px 8px;font-size:16px;font-weight:700;line-height:1.5}.hint-fraction{flex-direction:column;align-items:center;gap:4px;display:flex}.frac-pic{direction:ltr;flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.frac-pic__group{border:2px dashed var(--green-600);background:var(--white);border-radius:10px;flex-direction:column;align-items:center;padding:2px 4px;display:inline-flex}.frac-pic__group.is-on{border-style:solid;border-color:var(--orange);background:#fff3c4}.frac-pic__n{font-family:var(--font-num);font-size:14px;line-height:1.2}.frac-pic--pile{flex-direction:column;align-items:center;gap:2px}.split-pic,.frac-lesson{border:2px solid var(--green-600);background:var(--ground);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;margin-top:6px;padding:6px;display:flex}.split-pic:disabled,.frac-lesson:disabled{cursor:default;opacity:1}.split-pic__row{font-size:clamp(20px,6vw,24px);animation:.35s ease-out both split-step}@keyframes split-step{0%{opacity:0;transform:translateY(8px)}}.split-pic__row--head{font-size:clamp(24px,7vw,30px)}.split-pic__more{color:var(--green-600);font-size:14px}.play{background:var(--green-900)}.qcard{background:var(--white);color:var(--ink);border:3px solid var(--ink);border-radius:18px;flex-direction:column;align-items:stretch;min-width:0;padding:4px 10px 6px;display:flex}.qcard__ask,.qcard__retry{text-align:center;color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.4}.qcard__retry{color:var(--green-700);text-wrap:balance;font-weight:700}.qcard__row{align-items:center;gap:8px;display:flex}.qcard__math{text-align:center;flex:1;min-width:0;font-size:clamp(38px,12vw,54px);line-height:1.15;animation:.3s ease-out q-in;overflow:hidden}@keyframes q-in{0%{opacity:0;transform:scale(.85)}}.qcard--boss{background:var(--banana);border-width:4px;border-radius:20px;padding:2px 12px}.qcard--boss .qcard__math{font-size:clamp(42px,14vw,60px)}.play__powers{background:var(--sand);border-top:4px solid var(--ink);padding:6px 8px calc(var(--safe-bottom) + 6px);z-index:3;position:relative}.powerbar{gap:6px;display:flex}.powerbar__btn{border:3px solid var(--ink);background:var(--white);min-width:0;min-height:54px;color:var(--ink);text-wrap:balance;border-radius:16px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:2px 6px;font-size:clamp(12px,3.6vw,15px);font-weight:800;line-height:1.2;display:flex;position:relative}.powerbar--n1 .powerbar__btn{flex:0 260px;margin-inline:auto}.powerbar__btn:disabled{color:#6b6249;background:#e7dcbc;border-color:#8a7f60}.powerbar__btn:disabled .powerbar__face{filter:grayscale();opacity:.6}.powerbar__btn:not(:disabled):active{transform:translateY(2px)}.powerbar__btn.is-armed{background:var(--banana)}.powerbar__face{flex-shrink:0;place-items:center;display:grid}.powerbar__label{min-width:0}.powerbar__count{font-family:var(--font-num);flex-shrink:0}.powerbar__badge{top:-12px;background:var(--orange);color:var(--ink);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:12px;line-height:1.5;position:absolute;inset-inline-start:4px}.help-panel{top:6px;z-index:12;overscroll-behavior:contain;background:var(--white);max-height:62%;color:var(--ink);border:3px solid var(--ink);border-radius:18px;flex-direction:column;gap:6px;padding:6px 8px 8px;animation:.28s cubic-bezier(.2,1.3,.4,1) help-in;display:flex;position:absolute;inset-inline:8px;overflow-y:auto;box-shadow:0 6px #14352459}@keyframes help-in{0%{opacity:0;transform:translateY(-12px)scale(.95)}}.help-panel__head{align-items:center;gap:6px;display:flex}.help-panel__caption{text-wrap:balance;flex:1;margin:0;font-size:15px;font-weight:800;line-height:1.45}.help-panel__sub{text-align:center;text-wrap:balance;margin:0;font-size:14px;font-weight:600}.help-ladder,.help-chain{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.help-ladder__step{background:var(--ground);border:2px solid var(--green-600);min-width:44px;font-family:var(--font-num);text-align:center;border-radius:12px;padding:2px 10px;font-size:22px;animation:.35s ease-out both help-step}.help-chain__step{background:var(--ground);border:2px solid var(--green-600);border-radius:12px;padding:2px 10px;font-size:20px;animation:.35s ease-out both help-step}@keyframes help-step{0%{opacity:0;transform:translateY(8px)}}.help-math{text-align:center;padding:2px 4px;font-size:clamp(22px,7vw,30px);overflow:hidden}.help-array{flex-direction:column;align-items:center;gap:4px;display:flex}.help-bonus{font-family:var(--font-num);justify-content:center;align-items:center;gap:8px;font-size:28px;display:flex}.banana-array{direction:ltr;grid-template-columns:auto;justify-content:center;justify-items:center;gap:2px 14px;display:grid}.banana-array--2col{grid-template-columns:auto auto}.powerbar__count{top:-11px;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:0 7px;font-size:13px;line-height:1.5;position:absolute;inset-inline-end:4px}.powerbar--n3 .powerbar__btn{flex-direction:column;gap:0;padding:6px 4px 4px}.powerbar--n3 .powerbar__label{text-align:center;font-size:12px}.help-panel{pointer-events:none}.help-panel button,.help-panel [role=button]{pointer-events:auto}.river__stones{z-index:13;pointer-events:none;position:relative}.river__stones>*{pointer-events:auto}@media (height<=700px){.help-panel{max-height:48%;padding:4px 8px 6px}.help-panel__caption,.help-panel__sub{font-size:14px;line-height:1.4}}.boss__coconuts{z-index:13;pointer-events:none;position:relative}.boss__coconuts>*{pointer-events:auto}@media (height<=700px){.help-panel__head>:first-child{display:none}.help-panel__head .speaker-btn{width:40px;height:40px}.river:has(.help-panel) .river__water{justify-content:flex-end}.river:has(.help-panel) .river__stones{transform-origin:50% 100%;transform:scale(.78)}}@media (height<=600px){.help-panel{max-height:52%;top:2px}.river:has(.help-panel) .river__stones{transform:scale(.66)}.river:has(.help-panel) .river__instruction{display:none}}.timerbar{background:#ffffff73;border:2px solid #1435248c;border-radius:999px;flex-shrink:0;width:min(70%,260px);height:8px;margin:4px auto 0;overflow:hidden}.timerbar__fill{background:var(--banana);transform-origin:0;width:100%;height:100%;display:block}[dir=rtl] .timerbar__fill{transform-origin:100%}.set{background:var(--green-900);color:var(--white)}.set__body{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:12px;min-height:0;padding:8px 16px 12px;display:flex;position:relative;overflow:hidden}.set__hero{flex:0 auto;justify-content:center;min-height:0;display:flex}.set__card{flex:none}.set__instruction{text-align:center;color:#cfe3d4;text-wrap:balance;margin:0;font-size:15px;font-weight:700}.set__options{z-index:13;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.set__opt{border:3px solid var(--ink);background:var(--stone);min-height:72px;color:var(--ink);font-family:var(--font-num);box-shadow:0 5px 0 var(--ink);border-radius:20px;font-size:clamp(28px,9vw,38px)}.set__opt:disabled{opacity:1}.set__opt.is-right{background:var(--banana)}.set__opt.is-wrong{background:#f2c9a0}.set .help-panel{inset-inline:12px;z-index:12;position:absolute;bottom:8px}.set__feedback .sheet{max-height:100%;overflow-y:auto}.set__feedback-head{align-items:center;gap:12px;display:flex}.set__feedback-head h2{margin:0;font-size:26px;font-weight:900}.set__feedback-line{margin:0;font-weight:700}.set__feedback-eq{align-items:center;gap:8px;padding:6px 12px;font-size:clamp(30px,10vw,42px);display:flex}.set__feedback-eq>:first-child{text-align:center;flex:1;min-width:0}.set__feedback-array{flex-direction:column;align-items:center;gap:4px;display:flex}.loop{background:var(--green-800);color:var(--white)}.loop__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.loop__art{justify-content:center;align-items:flex-end;gap:8px;display:flex}.loop__title{color:var(--banana);text-wrap:balance;margin:0;font-size:clamp(26px,8vw,34px);font-weight:900}.loop__text{text-wrap:balance;max-width:340px;margin:0;font-size:18px;font-weight:700}.loop__sub{color:#cfe3d4;text-wrap:balance;max-width:340px;margin:0;font-size:15px}.loop__actions{padding:12px 16px calc(var(--safe-bottom) + 14px);flex-direction:column;gap:8px;display:flex}.loop__actions .cta--ghost{color:var(--white)}.loop__chest{align-items:center;gap:10px;font-size:22px;font-weight:900;display:flex}.loop__streak{background:#0003;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:20px;font-weight:900;display:inline-flex}.loop__facts{flex-wrap:wrap;justify-content:center;gap:6px;max-width:340px;margin:0;padding:0;list-style:none;display:flex}.loop__facts li{background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:0 10px;font-size:18px}.loop__meter{width:min(280px,100%)}.loop__meter .scene-progress{height:14px}.loop__grades{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:360px;display:grid}.placement__dontknow{margin-top:4px}.map__loops{background:var(--green-900);z-index:4;flex:none;gap:6px;padding:6px 10px;display:flex;position:relative}.map__loop{border:3px solid var(--ink);background:var(--banana);min-width:0;min-height:48px;color:var(--ink);white-space:nowrap;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:2px 8px;font-size:15px;font-weight:900;line-height:1.2;display:flex;overflow:hidden}.map__loop.is-done{background:var(--ground)}.map__loop--weekly{background:var(--orange)}.map__loop--rescue{background:var(--water)}.map__loop-count{font-family:var(--font-num);font-size:16px}.map__finale{flex-direction:column;gap:8px;display:flex}.map__finale-text{color:var(--white);text-wrap:balance;margin:0;font-size:16px;font-weight:700}.map__finale-sub{color:#cfe3d4;margin:0;font-size:14px}.weekly-hero{border:3px solid var(--ink);border-radius:18px;justify-content:center;align-items:flex-end;width:100%;height:clamp(120px,22vh,170px);display:flex;position:relative;overflow:hidden}.weekly-hero__bg{position:absolute;inset:0}.weekly-hero__enemy{z-index:1;margin-bottom:4px;position:relative}.weekly-hero__arc{z-index:2;pointer-events:none;position:absolute;inset:0}.almost-goal{flex-direction:column;align-items:center;gap:8px;display:flex}.almost-goal__stones{direction:rtl;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.almost-goal__stone{background:#ffffff24;border:2px solid #ffffff47;border-radius:50%;width:22px;height:22px}.almost-goal__stone.is-needed{border-color:var(--banana);border-style:dashed}.almost-goal__stone.is-right{background:var(--banana);border-color:var(--ink);border-style:solid}.almost-medal{align-items:flex-end;gap:2px;display:inline-flex}.story{background:var(--green-900);color:var(--white);padding:calc(var(--safe-top) + 6px) 16px calc(var(--safe-bottom) + 14px);gap:clamp(8px,1.6dvh,14px)}.story__top{justify-content:space-between;align-items:center;min-height:48px;display:flex}.story__title{margin:0;font-size:clamp(22px,6.5vw,28px);font-weight:900}.story__skip{color:#cfe3d4;text-underline-offset:4px;background:0 0;border:0;min-width:48px;min-height:48px;font-size:16px;text-decoration:underline}.story__art{border:4px solid var(--white);border-radius:22px;flex:1 1 0;min-height:140px;max-height:300px;position:relative;overflow:hidden}.story__kroko{aspect-ratio:1;width:46%;max-width:170px;position:absolute;top:6%;left:2%}.story__kroko .art-kroko{width:100%!important;height:100%!important}.story__monkey{aspect-ratio:1;width:36%;max-width:130px;position:absolute;bottom:4%;right:8%}.story__monkey .art-char{width:100%!important;height:100%!important}.story__friends{inset-inline:4px;flex-wrap:wrap;justify-content:center;gap:0 2px;display:flex;position:absolute;bottom:2px}.story--outro .story__monkey{bottom:30%}.story__text{background:var(--white);color:var(--ink);border-radius:20px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.story__line{text-wrap:balance;border-radius:10px;margin:0;padding:4px 8px;font-size:clamp(16px,4.6vw,19px);font-weight:500;line-height:1.6;transition:background-color .3s,opacity .3s}.story__line.is-current{background:var(--banana);font-weight:700}.story__controls{background:var(--green-800);border-radius:18px;align-items:center;gap:10px;padding:6px 10px;display:flex}.story__ctl{border:3px solid var(--white);width:52px;height:52px;color:var(--white);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.story__ctl--main{background:var(--banana);color:var(--ink);border-color:var(--ink)}.story__progress{flex-direction:column;flex:1;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.story__bar{background:#3b4a42;border-radius:999px;height:8px;display:block;overflow:hidden}.story__bar-fill{background:var(--banana);transform-origin:100%;height:100%;transition:transform .5s ease-out;display:block}@media (height<=640px){.story__line{padding:2px 6px;font-size:15px;line-height:1.5}.story__controls .story__progress-label{display:none}}.map .screen__body{background:var(--green-800)}.map__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:168px;position:absolute;inset:0;overflow:hidden auto}.map__world{width:100%;position:relative}.map__stop{z-index:2;flex-direction:column;align-items:center;gap:2px;display:flex}.map__stop.is-current{z-index:3}.map__node{background:0 0;border:0;place-items:center;min-width:56px;min-height:56px;padding:0;display:grid}.map__node--freed{background:var(--white);border:4px solid var(--ink);border-radius:50%;width:76px;height:76px;overflow:visible}.map__node--caged{background:var(--banana);border:4px solid var(--ink);border-radius:50%;width:104px;height:104px;box-shadow:0 0 0 6px #ffd23f59}.map__node--locked{background:#12301f;border:3px dashed #3b6b4d;border-radius:50%;width:70px;height:70px}.map__node--cave{width:96px;height:80px}.map__stop--cave:not(.is-open) .map__node--cave{filter:grayscale(.7)brightness(.7)}.map__table{color:#cfe3d4;background:#12301f;border-radius:999px;padding:0 10px;font-size:13px;font-weight:900;line-height:1.6}.map__table--done,.is-current .map__table{background:var(--banana);color:var(--ink)}.map__stars{gap:1px;margin-top:-2px;display:flex}.map__cave-label{color:var(--white);white-space:nowrap;background:#143524d9;border-radius:999px;padding:0 10px;font-size:13px;font-weight:700}.map__panel{inset-inline:8px;z-index:20;border:3px solid var(--banana);background:#143524;border-radius:22px;align-items:flex-start;gap:6px;padding:8px;display:flex;position:absolute;bottom:8px}.map__panel-who{background:var(--banana);border:3px solid var(--ink);border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.map__panel-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.map__bubble{padding:4px 4px 4px 10px;font-size:15px}.map__panel-actions{align-items:stretch;gap:6px;display:flex}.map__cta{flex:1.3;padding:6px 10px;font-size:clamp(15px,4.4vw,18px)}.map__lesson{border:3px solid var(--ink);background:var(--white);min-height:52px;color:var(--ink);text-wrap:balance;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:2px;padding:2px 6px;font-size:clamp(13px,3.8vw,15px);font-weight:800;line-height:1.25;display:flex}.map__toast{pointer-events:none;top:10px}.map__toast button{pointer-events:auto}.map__sheet{min-height:0;max-height:calc(100% - 8px);overflow:hidden}.map__sheet-head{flex-shrink:0;align-items:center;gap:12px;display:flex}.map__sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;margin:-2px -2px 0;padding:2px 2px 6px;display:flex;overflow-y:auto}.map__sheet-title{flex-direction:column;flex:1;gap:2px;font-size:22px;display:flex}.map__sheet-table{font-size:15px;font-weight:700}.map__sheet-stars{gap:4px;display:flex}.map__sheet-lesson{background:var(--white)}.tier-picker{flex-direction:column;gap:8px;display:flex}.tier-picker__title{text-align:center;text-wrap:balance;margin:0;font-size:18px;font-weight:900}.tier-btn{border:3px solid var(--ink);background:var(--white);width:100%;min-height:56px;color:var(--ink);box-shadow:0 4px 0 var(--ink);text-align:start;border-radius:16px;align-items:center;gap:10px;padding:6px 12px;transition:transform 80ms ease-out;display:flex}.tier-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.tier-btn--bronze{background:#f6e2cc}.tier-btn--silver{background:#eef2f5}.tier-btn--gold{background:#fff3c4}.tier-btn.is-locked{color:#4d5e54;background:#dfe3df;border-color:#4d5e54;box-shadow:0 2px #4d5e54}.tier-btn .medal{flex-shrink:0}.tier-btn__text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.tier-btn__text strong{font-size:19px}.tier-btn__sub{font-size:14px;font-weight:500}.tier-btn__tag{flex-shrink:0;font-size:13px;font-weight:700}.tier-btn__stars{flex-shrink:0;gap:2px;display:flex}.tier-picker__hint{text-align:center;text-wrap:balance;margin:0;font-size:15px;font-weight:700}.tier-picker__timers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tier-timer{border:3px solid var(--ink);background:var(--white);min-height:56px;color:var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:16px;font-size:18px;font-weight:800}.tier-timer--off{background:var(--banana)}.tier-timer:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.map__finale .map__panel-main{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.map__finale .loop__art{grid-area:1/1}.map__finale .loop__art:has(~.map__finale-sub){grid-row:1/span 2}.map__finale .map__finale-text,.map__finale .map__finale-sub{grid-column:2}.map__finale .cta{grid-column:1/-1}.medal-row{align-items:center;gap:2px;display:inline-flex}.medal-row__item{opacity:.3;display:inline-flex}.medal-row__item.is-won{opacity:1}.win__rays{width:250px;height:250px;animation:win-rays-in var(--dur-slow) ease-out .2s backwards, win-rays calc(var(--dur-celebrate) * 6) linear infinite;background:repeating-conic-gradient(#ffffff80 0deg 10deg,#fff0 10deg 30deg);border-radius:50%;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 70%);mask-image:radial-gradient(circle,#000 35%,#0000 70%)}.win--gold .win__rays,.win--finale .win__rays,.win__rays--stage{background:repeating-conic-gradient(#ffe178bf 0deg 9deg,#ffe17800 9deg 24deg)}.win--finale .win__rays,.win__rays--stage{width:300px;height:300px}.win__rays--stage{margin-inline-start:-150px;inset-block-end:-40px;inset-inline-start:50%}@keyframes win-rays-in{0%{opacity:0}}@keyframes win-rays{to{transform:rotate(1turn)}}.win--gold .win__halo,.win--finale .win__halo{animation:win-halo-pop var(--dur-slow) var(--ease-pop) .15s backwards}@keyframes win-halo-pop{0%{opacity:0;transform:scale(.6)}}@media (height<=640px){.win__rays{width:190px;height:190px}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .win__rays{animation:none}}:root[data-motion=reduce] .win__rays{animation:none}.lesson{background:var(--green-700);color:var(--white)}.lesson__top{justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:4px 12px 0;display:flex}.lesson__back{min-height:48px;color:var(--white);background:0 0;border:0;align-items:center;gap:2px;padding:0 4px;font-size:16px;font-weight:700;display:inline-flex}.lesson__mission{color:#cfe3d4;text-align:end;text-wrap:balance;font-size:14px}.lesson__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:clamp(8px,1.4dvh,14px);min-height:0;padding:4px 14px 8px;display:flex;overflow-y:auto}.lesson__parrot{align-items:center;gap:6px;display:flex}.lesson__bubble{border-start-start-radius:4px;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 8px 6px 12px;display:flex}.lesson__bubble-text{flex-direction:column;flex:1;min-width:0;display:flex}.lesson__whisper{color:var(--muted);font-size:13px}.lesson__what{text-wrap:balance;font-size:clamp(18px,5.4vw,22px);font-weight:900;line-height:1.5}.lesson__array{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.lesson__array-head,.lesson__array-foot{align-items:center;gap:8px;display:flex}.lesson__tap,.lesson__caption{text-wrap:balance;flex:1;min-width:0;font-size:15px;font-weight:700}.lesson__tap{color:var(--muted);font-weight:500}.lesson__bunches{direction:ltr;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lesson__bunch{background:var(--ground);border:3px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:56px;min-height:56px;padding:4px 8px 0;display:flex;position:relative}.lesson__bunch.is-counted{border-color:var(--ink);background:#fff3c4;animation:.35s ease-out bunch-pop}@keyframes bunch-pop{40%{transform:scale(1.12)}}.lesson__bunch-n{min-height:22px;font-family:var(--font-num);font-size:18px;line-height:22px}.lesson__total{background:var(--banana);border:2px solid var(--ink);border-radius:999px;flex-shrink:0;padding:0 10px;font-weight:900;animation:.35s ease-out bunch-pop}.lesson__pair{flex-direction:column;gap:clamp(8px,1.4dvh,14px);display:flex}.lesson__small{flex-direction:column;gap:6px;min-width:0;padding:8px 10px 10px;display:flex;position:relative}.lesson__small-title{color:var(--muted);text-wrap:balance;min-height:36px;padding-inline-end:52px;font-size:14px}.lesson__corner{top:4px;position:absolute;inset-inline-end:4px}.lesson__add{text-align:center;font-size:clamp(16px,4.8vw,21px);font-weight:900;overflow:hidden}.lesson__add .math{max-width:100%}.lesson__chips{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.lesson__chip{border:2px solid var(--ink);min-width:48px;min-height:48px;color:var(--ink);font-family:var(--font-num);background:#d9e6dc;border-radius:12px;padding:0 6px;font-size:18px}.lesson__chip.is-on{background:var(--green-700);color:var(--white)}.lesson__commute{text-wrap:balance;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.lesson__commute>span{flex:1}.lesson__foot{padding:6px 14px calc(var(--safe-bottom) + 12px)}.feedback{background:var(--water);color:var(--ink);padding-top:var(--safe-top)}.feedback__scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:clamp(6px,1.4dvh,12px);min-height:0;padding:10px 14px 6px;display:flex;overflow-y:auto}.feedback__top{align-items:center;gap:10px;display:flex}.feedback__splash{border-radius:0 0 46px 46px;flex-shrink:0;width:92px;height:84px;position:relative;overflow:hidden}.feedback__char{animation:2.2s ease-in-out infinite fb-bob;position:absolute;top:4px;left:7px}.feedback__water{background:var(--water-deep);opacity:.85;border-top:3px solid #fff;position:absolute;inset:52px 0 0}@keyframes fb-bob{50%{transform:translateY(5px)rotate(-4deg)}}.feedback__plop{flex:1;min-width:0}.feedback__plop-word{margin:0;font-size:clamp(30px,9vw,40px);font-weight:900;line-height:1.2;animation:.5s cubic-bezier(.3,1.6,.5,1) fb-plop}@keyframes fb-plop{0%{opacity:0;transform:scale(.4)}}.feedback__wet{text-wrap:balance;margin:0;font-size:15px;font-weight:500}.feedback__parrot{align-items:center;gap:6px;display:flex}.feedback__parrot .bubble{flex:1;min-width:0;font-size:15px}.feedback__rows{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;display:flex}.feedback__caption{text-align:center;margin:0;font-size:14px;font-weight:700}.feedback__grid{grid-template-columns:1fr;justify-items:center;gap:4px;display:grid}.feedback__grid--2col{grid-template-columns:1fr 1fr}.feedback__row{direction:ltr;background:#eaf6ec;border:2px solid #0000;border-radius:14px;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:2px 10px;display:flex}.feedback__row.is-lit{border-color:var(--ink);background:#fff3c4}.feedback__total{font-family:var(--font-num);min-width:2ch;font-size:20px}.feedback__sum{text-align:center;font-size:clamp(18px,5.2vw,24px);overflow:hidden}.feedback__right{background:var(--green-700);color:var(--white);border:3px solid var(--ink);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px 10px;display:flex}.feedback__right-label{font-size:14px;font-weight:700}.feedback__eq{justify-content:center;align-items:center;gap:12px;width:100%;font-size:clamp(32px,10vw,44px);display:flex;overflow:hidden}.feedback__eq-math{text-align:center;flex:1;min-width:0}.feedback__reassure{align-items:center;gap:8px;display:flex}.feedback__reassure p{text-wrap:balance;flex:1;margin:0;font-size:15px;font-weight:500}.feedback__foot{padding:8px 14px calc(var(--safe-bottom) + 12px)}@media (height<=640px){.feedback__scroll{gap:6px;padding-top:6px}.feedback__splash{width:88px;height:64px}.feedback__char{top:0}.feedback__water{inset:46px 0 0}.feedback__plop-word{font-size:28px}.feedback__wet,.feedback__parrot .bubble,.feedback__reassure p{font-size:14px}.feedback__parrot .art-char{display:none}.feedback__rows{gap:4px;padding:6px 8px}.feedback__right{padding:4px 12px 6px}.feedback__eq{font-size:30px}.feedback__foot{padding-top:6px;padding-bottom:calc(var(--safe-bottom) + 8px)}}.coach{top:4px;z-index:12;pointer-events:none;justify-content:center;display:flex;position:absolute;inset-inline:8px}.coach__card{background:var(--white);width:min(100%,360px);color:var(--ink);border:3px solid var(--ink);animation:coach-in var(--dur-base) var(--ease-out) backwards;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:6px 10px;display:grid;box-shadow:0 4px #14352459}@keyframes coach-in{0%{opacity:0}}.coach__line{text-wrap:balance;grid-column:1;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;line-height:1.35;display:flex}.coach__icon{flex-shrink:0;place-items:center;width:34px;display:grid}.coach__ok{pointer-events:auto;border:3px solid var(--ink);background:var(--banana);min-width:48px;min-height:48px;color:var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:14px;grid-area:1/2/span 2;padding:4px 12px;font-size:15px;font-weight:900}@media (height<=640px){.coach__line{font-size:13px;line-height:1.3}.coach__icon svg{width:24px;height:24px}.coach__card{padding:4px 8px}}.river__field{flex:1;grid-template-rows:20% 50% 30%;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.river__far{z-index:2;justify-content:center;align-items:center;gap:10px;padding:4px 12px 10px;display:flex;position:relative}.river__cage-bubble{max-width:62%;padding:6px 12px;font-size:15px}.river__cage{flex-shrink:0;place-items:center;display:grid}.river__water{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:0;padding:0 12px;display:flex;position:relative}.river__instruction{text-align:center;text-wrap:balance;color:var(--ink);background:#ffffff8c;border-radius:999px;margin:0;padding:0 14px;font-size:clamp(15px,4.4vw,18px);font-weight:800}.river__stones{grid-template-columns:1fr 1fr;place-items:center;gap:8px 14px;width:100%;display:grid}.river__stone{font-family:var(--font-num);color:var(--ink)}.river__stone:nth-child(odd){translate:0 12px}.river__stone:nth-child(2n){translate:0 -6px}.river__stone.is-blown{pointer-events:none;animation:.9s cubic-bezier(.5,0,.8,.6) forwards stone-blow}@keyframes stone-blow{20%{transform:translate(6px)rotate(6deg)}to{opacity:0;visibility:hidden;transform:translate(-160%,-40%)rotate(-50deg)scale(.6)}}.river__near{z-index:14;flex-direction:row-reverse;align-items:center;gap:8px;min-width:0;padding:10px 10px 6px;display:flex;position:relative}.river__near .qcard{flex:1;min-width:0}.river__player{z-index:5;flex-shrink:0;display:block;position:relative}.river__line{white-space:normal;text-wrap:balance;text-align:center;width:max-content;max-width:220px;bottom:92%;left:12px}.river__cleared .sheet{align-items:stretch}.river__cleared-art{place-items:center;display:grid}@media (height<=640px){.river__instruction{font-size:14px}}.river--typed .river__field{grid-template-rows:auto minmax(0,1fr) auto}.river--typed .river__far{padding-bottom:4px}.river__bottom{z-index:14;flex-direction:column;min-height:0;display:flex;position:relative}.river--typed .river__near{padding-top:4px;padding-bottom:4px}.river__keypad{padding:2px 12px 8px}.river--typed .help-panel{max-height:calc(100% - var(--below,0px) - 10px)}@media (height<=640px){.river--typed .river__cage-bubble{font-size:14px}}.boss__title{font-size:clamp(15px,4.6vw,19px);font-weight:900}.boss__field{background:var(--green-900);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.boss__jungle{opacity:.85}.boss__energy{z-index:2;color:var(--white);padding:6px 14px 0;position:relative}.boss__energy-head{justify-content:space-between;min-height:20px;font-size:13px;font-weight:700;display:flex}.boss__segments{gap:5px;margin-top:2px;display:flex}.boss__seg{border:2px solid var(--ink);background:#3b4a42;border-radius:6px;flex:1;height:18px;position:relative;overflow:visible}.boss__seg.is-full{background:#e5483d;border-color:#fff}.boss__segments--n10{gap:3px}.boss__arena{z-index:2;flex-direction:column;flex:1;align-items:stretch;gap:clamp(4px,1dvh,10px);min-height:0;padding:4px 12px 6px;display:flex;position:relative}.boss__kroko-row{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-height:0;display:flex}.boss__kroko-row.is-compact{flex-direction:row;justify-content:center;align-items:center;gap:6px}.boss__kroko-row.is-compact .boss__taunt{flex:1;min-width:0;max-width:58%}.boss__taunt{max-width:92%;padding:4px 6px 4px 12px;font-size:15px}.boss__kroko{place-items:center;line-height:0;display:grid}.boss__instruction{text-align:center;color:var(--white);text-wrap:balance;background:#143524d1;border-radius:999px;margin:0 auto;padding:0 14px;font-size:clamp(14px,4.2vw,17px);font-weight:700}.boss__coconuts{justify-content:center;gap:12px;display:flex}.boss__coconut{border:4px solid var(--white);color:var(--white);font-family:var(--font-num);background:radial-gradient(circle at 35% 30%,#a8693a,#7b4a24 70%);border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:transform 80ms ease-out;display:grid;box-shadow:0 5px #3e2510}.boss__coconut:not(:disabled):active{transform:translateY(3px)scale(.97)}.boss__coconut.is-right{border-color:var(--banana);background:radial-gradient(circle at 35% 30%,#4cc38a,#1f6b3a 70%)}.boss__coconut.is-wrong{border-color:#f5c7c0}.boss__coconut.is-blown{pointer-events:none;animation:.9s cubic-bezier(.5,0,.8,.6) forwards coconut-blow}@keyframes coconut-blow{to{opacity:0;visibility:hidden;transform:translate(-140%,-120%)rotate(-200deg)scale(.5)}}.boss__friends{align-items:flex-end;gap:8px;display:flex}.boss__player{flex-shrink:0;line-height:0;display:block}.boss__friends-box{min-width:0;color:var(--white);background:#1f6b3ae6;border-radius:16px;flex-direction:column;flex:1;align-items:center;padding:2px 8px 4px;display:flex}.boss__friends-cap{text-align:center;text-wrap:balance;font-size:12px;font-weight:700}.boss__friends-row{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}@media (height<=640px){.boss__friends-row .art-char{width:30px!important;height:30px!important}.boss__kroko-row.is-compact{flex-direction:row;justify-content:center;align-items:center;gap:6px}.boss__kroko-row.is-compact .boss__taunt{flex:1;min-width:0;max-width:58%}.boss__taunt{font-size:14px}}.boss__arc-layer{z-index:20;pointer-events:none;position:absolute;inset:0}.boss__keypad{z-index:13;position:relative}.boss--typed .help-panel{max-height:calc(100% - var(--below,0px) - 10px)}@media (height<=700px){.boss--typed .boss__instruction,.boss--typed .boss__friends-box{display:none}.boss--typed .boss__friends{justify-content:center}}.coll{flex-direction:column;gap:6px;display:flex}.coll__head{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.coll__title{margin:4px 0 0;font-size:18px;font-weight:900}.coll__pct{flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.2;display:flex}.coll__pct strong{font-family:var(--font-num);color:var(--banana);font-size:22px}.coll__bar{background:#ffffff40;height:10px}.coll__bar>span{background:var(--banana)}.coll__hint{color:#cfe3d4;text-wrap:balance;margin:0;font-size:13px}.coll__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.coll__grid--rare{margin-top:10px}.coll__empty{min-height:96px}.coll__tile{background:var(--white);width:100%;min-height:96px;color:var(--ink);border:3px solid var(--ink);text-align:center;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;padding:6px 2px 4px;line-height:1.25;display:flex;position:relative}.coll__tile--silver{background:linear-gradient(160deg,#fff,#d7dee4)}.coll__tile--gold{background:linear-gradient(160deg, #fff4c2, var(--banana))}.coll__tile--rare{background:linear-gradient(160deg,#f3e3ff,#c8b2ff)}.coll__tile--locked{color:#cfe3d4;background:0 0;border:3px dashed #4f7b5f}.coll__name{text-wrap:balance;margin-top:2px;font-size:12.5px;font-weight:900;line-height:1.2}.coll__tag{text-wrap:balance;margin-top:1px;font-size:11.5px;font-weight:800}.coll__tile--locked .coll__tag{font-weight:600}.rare{place-items:center;display:inline-grid;position:relative}.rare>.art{z-index:1;position:relative}.rare__aura{opacity:.85;border-radius:50%;animation:9s linear infinite rare-spin;position:absolute;inset:-6%}.rare__emblem{z-index:2;top:-4%;border:2px solid var(--ink);border-radius:50%;width:34%;height:34%;animation:2.4s ease-in-out infinite rare-twinkle;position:absolute;inset-inline-end:-4%}.rare--flame .rare__aura{background:radial-gradient(circle,#ffaa28bf 35%,#ff5a1e73 55%,#0000 70%)}.rare--flame .rare__emblem{background:radial-gradient(circle at 50% 70%,#ffe066 25%,#ff8a1f 55%,#e2421b 80%)}.rare--star .rare__aura{background:conic-gradient(#ffdc50cc,#0000 12%,#ffdc50cc 25%,#0000 37%,#ffdc50cc 50%,#0000 62%,#ffdc50cc 75%,#0000 87%);-webkit-mask:radial-gradient(circle,#0000 30%,#000 32% 68%,#0000 70%);mask:radial-gradient(circle,#0000 30%,#000 32% 68%,#0000 70%)}.rare--star .rare__emblem{background:var(--banana);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border:0}.rare--rainbow .rare__aura{background:conic-gradient(#ff5e5e,#ffb84d,#ffe95e,#6ee07a,#5ec8ff,#9b7bff,#ff5e5e);-webkit-mask:radial-gradient(circle,#0000 52%,#000 54% 66%,#0000 68%);mask:radial-gradient(circle,#0000 52%,#000 54% 66%,#0000 68%)}.rare--rainbow .rare__emblem{background:conic-gradient(#ff5e5e,#ffe95e,#6ee07a,#5ec8ff,#9b7bff,#ff5e5e)}.rare--hero .rare__aura{background:radial-gradient(circle,#e63c3c8c 40%,#0000 68%)}.rare--hero .rare__emblem{background:radial-gradient(circle,#fff 28%,#e23c3c 30%)}.rare--moon .rare__aura{background:radial-gradient(circle,#aabeffb3 38%,#3c46a066 58%,#0000 70%)}.rare--moon .rare__emblem{background:radial-gradient(circle at 70% 35%,#0000 38%,#fff3b0 40%);border:0}.rare--flower .rare__aura{background:radial-gradient(circle,#ffb6d5bf 36%,#bae68c73 56%,#0000 70%)}.rare--flower .rare__emblem{background:radial-gradient(circle,#ffd23f 26%,#f48fb1 30%)}.rare--sailor .rare__aura{background:repeating-conic-gradient(#5ec8ffb3 0 10%, #fff9 10% 20%);-webkit-mask:radial-gradient(circle,#0000 50%,#000 52% 66%,#0000 68%);mask:radial-gradient(circle,#0000 50%,#000 52% 66%,#0000 68%)}.rare--sailor .rare__emblem{background:radial-gradient(circle,#fff 28%,#2b3a80 30%)}.rare--astro .rare__aura{background:radial-gradient(circle,#2b3a808c 40%,#9b7bff66 58%,#0000 70%)}.rare--astro .rare__emblem{background:radial-gradient(circle at 35% 35%,#ffb84d 20%,#e2421b 60%)}.rare--champion .rare__aura{background:conic-gradient(#ffd23fd9,#e23c3c80,#ffd23fd9,#e23c3c80,#ffd23fd9);-webkit-mask:radial-gradient(circle,#0000 50%,#000 52% 66%,#0000 68%);mask:radial-gradient(circle,#0000 50%,#000 52% 66%,#0000 68%)}.rare--champion .rare__emblem{background:var(--banana);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border:0}@keyframes rare-spin{to{transform:rotate(360deg)}}@keyframes rare-twinkle{50%{opacity:.8;transform:scale(1.15)}}.win{background:var(--green-700);color:var(--white)}.win__body{overscroll-behavior:contain;flex-direction:column;flex:1;align-items:stretch;gap:clamp(6px,1.2dvh,12px);min-height:0;padding:10px 16px 6px;display:flex;overflow-y:auto}.win__hero{flex-shrink:0;align-self:center;place-items:center;width:180px;height:170px;display:grid;position:relative}.win__halo{background:var(--banana);border:6px solid var(--white);border-radius:50%;width:170px;height:170px;position:absolute}.win__hero .art-caged,.win__cave{position:relative}.win__head{justify-content:center;align-items:center;gap:8px;display:flex}.win__title{text-align:center;text-wrap:balance;margin:0;font-size:clamp(28px,8.5vw,36px);font-weight:900;line-height:1.3}.win__stars{justify-content:center;gap:10px;display:flex}.win__score{text-align:center;text-wrap:balance;margin:0;font-size:15px}.win__card{border:3px solid var(--ink);color:var(--ink);background:var(--white);border-radius:20px;align-items:center;gap:10px;padding:8px 10px;display:flex}.win__newchar{background:var(--banana);animation:.5s cubic-bezier(.2,1.4,.4,1) newchar-in}@keyframes newchar-in{0%{opacity:0;transform:scale(.7)}}.win__newchar-art{flex-shrink:0}.win__newchar-text{text-wrap:balance;flex-direction:column;flex:1;min-width:0;font-size:14px;line-height:1.5;display:flex}.win__newchar-text strong{font-size:17px}.win__chest-text{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.win__chest-n{font-family:var(--font-num);align-items:center;gap:6px;font-size:28px;line-height:1.2;display:flex}.win__prize{color:var(--white);background:#143524;border-color:#0e2619;flex-direction:column;align-items:stretch;gap:6px}.win__prize-head{align-items:center;gap:8px;display:flex}.win__prize-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px}.win__prize-num{flex-shrink:0;font-size:14px}.win__prize-bar{height:12px}.win__prize-togo{font-size:13px;font-weight:700}.win__foot{padding:6px 16px calc(var(--safe-bottom) + 8px);flex-direction:column;gap:2px;display:flex}.win__treasure-sheet{text-align:center;background:var(--banana);align-items:center}.win__treasure-chest{place-items:center;width:160px;height:120px;display:grid;position:relative}.win__treasure-title{margin:0;font-size:28px;font-weight:900}.win__treasure-prize{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:18px;display:flex}.win__treasure-text{text-wrap:balance;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.win__treasure .cta{width:100%}@media (height<=640px){.win__hero{width:140px;height:132px}.win__halo{width:128px;height:128px}.win--tiered .win__hero{width:96px;height:86px}.win--tiered .win__halo{border-width:4px;width:84px;height:84px}.win--tiered .win__body{gap:5px;padding-top:6px}.win--tiered .win__card{padding-top:4px;padding-bottom:4px}.win--tiered .win__chest-n{font-size:22px}.win--tiered .win__score{font-size:13px}.win--tiered .win__title{font-size:26px}}.win__tier{align-items:center;gap:12px;display:flex}.win__tier-text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.35;display:flex}.win__tier-text strong{font-size:18px}.win__tier--gold{background:#fff3c4}.win__tier--silver{background:#eef2f5}.win__medals{align-items:center;gap:10px;padding:8px 12px;display:flex}.win__medals-text{text-wrap:balance;font-size:15px;font-weight:700}.chars__body{overscroll-behavior:contain;flex-direction:column;gap:10px;padding:10px 14px 16px;display:flex;overflow-y:auto}.chars__current{background:var(--green-700);border:3px solid var(--ink);border-radius:22px;align-items:center;gap:8px;padding:8px 10px;display:flex}.chars__current-art{flex-shrink:0;place-items:center;width:104px;display:grid}.chars__current-text{flex-direction:column;flex:1;min-width:0;line-height:1.45;display:flex}.chars__playing{color:#cfe3d4;font-size:13px}.chars__name{font-size:24px;font-weight:900}.chars__first,.chars__desc{text-wrap:balance;font-size:13px}.chars__power{color:var(--banana);font-size:14px;font-weight:700}.chars__current-btns{flex-direction:column;align-items:center;gap:6px;display:flex}.chars__choose{justify-content:space-between;align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.chars__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=359px){.chars__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.chars__card{background:var(--white);width:100%;min-height:112px;color:var(--ink);border:3px solid var(--ink);text-align:center;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:6px 4px;line-height:1.3;display:flex;position:relative}.chars__card.is-selected{background:var(--banana);box-shadow:0 0 0 3px var(--white)}.chars__card--locked{color:#cfe3d4;background:0 0;border:3px dashed #4f7b5f}.chars__card-name{margin-top:2px;font-size:14px;font-weight:800}.chars__card-power{text-wrap:balance;font-size:11.5px}.chars__badge{top:-10px;background:var(--orange);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:0 8px;font-size:12px;font-weight:900;line-height:1.6;animation:1s ease-out 2 chip-bump;position:absolute;inset-inline-start:-4px}.chars__prizes{flex-direction:column;gap:8px;display:flex}.chars__prizes-title{margin:4px 0 0;font-size:18px;font-weight:900}.chars__empty{background:var(--green-700);text-wrap:balance;border-radius:16px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.chars__prize-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chars__prize{background:var(--white);color:var(--ink);border:3px solid var(--ink);border-radius:18px;align-items:center;gap:10px;padding:8px 10px;display:flex}.chars__prize--reached{background:var(--banana)}.chars__prize--given{background:#d9e6dc}.chars__prize--locked:not(.is-next){background:#ffffffe6;border-color:#0000}.chars__prize-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chars__prize-head{align-items:center;gap:6px;display:flex}.chars__prize-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px}.chars__prize-badge{background:var(--green-600);color:var(--white);border-radius:999px;flex-shrink:0;padding:0 8px;font-size:12px;font-weight:800}.chars__prize-badge--next{background:var(--orange);color:var(--ink)}.chars__prize-sub{text-wrap:balance;font-size:13px}.chars__prize-sub--row{justify-content:space-between;gap:8px;display:flex}.chars__prize-th{font-family:var(--font-num);align-items:center;gap:4px;font-size:15px;display:inline-flex}.chars__prize-bar{background:#d9e6dc;height:12px}.chars__prize-bar>span{background:var(--orange)}.demo{position:absolute;inset:0}.demo-end{background:radial-gradient(circle at 50% 30%, var(--brand-jungle-600), var(--green-900) 80%);color:var(--white)}.demo-end__body{overscroll-behavior:contain;align-items:stretch;gap:clamp(var(--space-1), 1.6dvh, var(--space-4));min-height:0;padding:var(--space-2) var(--space-4) calc(var(--safe-bottom) + var(--space-3) + var(--kb-inset,0px));text-align:center;flex-direction:column;flex:1;display:flex;overflow-y:auto}.demo-hero{--hero-s:1;flex:1 1 0;justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative}.demo-hero[data-hidden=true]{visibility:hidden}.demo-hero__stage{transform:scale(var(--hero-s));transform-origin:50% 100%;flex:none;position:relative}.demo-end__hero{min-height:72px;max-height:396px;margin-block-start:auto}.demo-end__hero .demo-hero__stage{width:240px;height:220px}.demo-end__halo{left:50%;bottom:var(--space-2);position:absolute;translate:-50%}.demo-end__caged{bottom:var(--space-5);position:absolute;left:50%;translate:-50%}.demo-end__caged .art-caged{position:relative}.demo-end__player{bottom:0;position:absolute;inset-inline-end:0}.demo-end__title{font-weight:var(--weight-black);font-size:clamp(var(--text-2xl), 7vw, var(--text-3xl));line-height:var(--leading-tight);text-wrap:balance;margin:0}.demo-end__bananas{align-self:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--white);color:var(--ink);font-weight:var(--weight-black);font-size:var(--text-xl);margin:0;display:inline-flex}.demo-end__save{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-wrap:balance;margin:0}.demo-end__actions{gap:var(--space-1);flex-direction:column;flex:none;padding-block-start:var(--space-1);display:flex}.demo-end__minor{justify-content:center;gap:var(--space-4);display:flex}.demo-end__link{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--white);font:inherit;font-weight:var(--weight-bold);font-size:var(--text-lg);text-underline-offset:var(--space-1);background:0 0;border:0;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.demo-end__link:focus-visible{outline:var(--focus-w,3px) solid var(--banana);outline-offset:2px}.demo-end__journey{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--white) 14%, transparent);flex-direction:column;flex:none;display:flex}.demo-end__progress,.demo-end__teaser{font-weight:var(--weight-bold);font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:balance;margin:0}.demo-end__worlds{justify-content:center;gap:clamp(var(--space-1), 1.2vw, 6px);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.demo-end__world{border:2px dashed color-mix(in srgb, var(--white) 70%, transparent);width:clamp(24px,7.4vw,30px);height:clamp(24px,7.4vw,30px);font-family:var(--font-num);font-size:var(--text-sm);color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.demo-end__world.is-stamped{border:2px solid var(--ink);background:var(--banana);color:var(--ink)}@media (height<=680px){.demo-end__title{font-size:var(--text-2xl)}.demo-end__bananas{font-size:var(--text-lg);padding-block:2px}.demo-end__progress,.demo-end__teaser,.demo-end__save{font-size:var(--text-md)}}.demo-who__hero{min-height:40px;max-height:173px;margin-block-start:auto}.demo-who__hero .demo-hero__stage{align-items:flex-end;gap:var(--space-2);display:flex}.demo-who__kicker{font-weight:var(--weight-black);font-size:var(--text-2xl);line-height:var(--leading-tight);text-wrap:balance;flex:none;margin:0}.demo-who__card{gap:var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);text-align:start;flex-direction:column;flex:none;display:flex}.demo-who__card .ui-btn{border-radius:var(--radius-pill)}.demo-who__title,.demo-who__lead{margin:0}.demo-who__actions{flex:none;justify-content:center;display:flex}.demo-who .demo-end__link{font-size:var(--text-md);font-weight:var(--weight-medium)}@media (height<=680px){.demo-who__kicker{font-size:var(--text-lg)}.demo-who__card{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.demo-who .child-form{gap:var(--space-3)}.demo-who__lead,.demo-who .child-form .ui-field__hint{font-size:var(--text-sm)}.demo-who:has(.demo-who__card .ui-field__error) :is(.demo-who__kicker,.demo-who__lead){display:none}}@media (height<=520px){.demo-who__hero,.demo-who__kicker,.demo-who__lead,.demo-who__actions{display:none}.demo-who .demo-end__body{justify-content:flex-end}}:root[data-keyboard=open] .demo-who :is(.demo-who__hero,.demo-who__kicker,.demo-who__lead,.demo-who__actions){display:none}@media (height<=420px){.demo-who__card{gap:var(--space-2);padding:var(--space-3)}.demo-who__title{font-size:var(--text-lg)}.demo-who .child-form{gap:var(--space-2)}.demo-who .child-form .ui-field__hint{display:none}}@media (height<=300px){.demo-who__title{display:none}.demo-who .demo-end__body{padding-block:var(--space-1) calc(var(--safe-bottom) + var(--space-1) + var(--kb-inset,0px))}.demo-who__card{padding-block:var(--space-2)}}.landing{--radius-control:var(--radius-pill);--control-h-lg:52px;background:var(--color-bg);color:var(--color-ink);-webkit-user-select:text;user-select:text;padding:0}.landing--card{overscroll-behavior:contain;overflow-y:auto}.landing__hero{min-height:96px;max-height:56dvh;background:var(--art-sky);border-end-end-radius:var(--radius-2xl);border-end-start-radius:var(--radius-2xl);flex:auto;padding-block-start:var(--safe-top);position:relative;overflow:hidden}.landing__backdrop{position:absolute;inset:0}.landing__cast{justify-content:center;align-items:flex-end;gap:var(--space-1);display:flex;position:absolute;inset-block-end:6%;inset-inline:0}.landing__monkey{width:clamp(96px,17dvh,150px)!important;height:clamp(96px,17dvh,150px)!important}.landing__parrot{margin-block-end:clamp(24px,4.5dvh,40px);width:clamp(48px,8dvh,72px)!important;height:clamp(48px,8dvh,72px)!important}.landing__body{gap:var(--space-3);width:100%;max-width:420px;padding:var(--space-4) calc(var(--space-4) + var(--safe-right)) var(--space-2) calc(var(--space-4) + var(--safe-left));flex-direction:column;flex:none;margin-inline:auto;display:flex}.landing__body p{margin:0}.landing__title{text-align:center;font-family:var(--font-num);font-weight:var(--weight-regular);font-size:var(--text-4xl);line-height:var(--leading-tight);color:var(--brand-jungle-800);margin:0}.landing__actions{gap:var(--space-2);flex-direction:column;display:flex}.landing__body .landing__hint{margin-block:calc(-1 * var(--space-1)) var(--space-1);text-align:center;color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:balance}.landing__footer{padding:0 var(--space-4) calc(var(--space-2) + var(--safe-bottom));flex:none}.landing__footer nav{justify-content:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.landing__link{min-height:var(--tap-min-sm);color:var(--color-link);font-size:var(--text-sm);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.landing__link:focus-visible,.landing__textlink:focus-visible{outline:var(--focus-w) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.landing__textlink{min-height:var(--tap-min-sm);padding-inline:var(--space-3);color:var(--color-link);font:inherit;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;text-decoration:underline}.landing__trust ul{padding:var(--space-3);justify-content:space-evenly;gap:var(--space-1) var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-sunken);grid-template-columns:repeat(2,minmax(0,max-content));margin:0;list-style:none;display:grid}.landing__trustitem{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-wrap:balance;display:flex}.landing__check{color:var(--color-primary);flex:none;margin-block-start:1px}@media (height<=600px){.landing__hero{min-height:56px}.landing__title{font-size:var(--text-3xl)}.landing__body{gap:var(--space-2);padding-block-start:var(--space-2)}.landing__body .ui-btn--lg{min-height:var(--control-h)}.landing--card[data-returning] .landing__hero{min-height:0}}.landing--showcase{padding-block-start:0}.sc{flex:1;grid:auto minmax(0,1fr) auto/minmax(0,1fr);min-height:0;display:grid}.sc-top,.sc-bar{align-items:center;gap:var(--space-2);display:flex}.sc-top{min-height:calc(var(--tap-min) + var(--safe-top));padding:var(--safe-top) var(--space-2) 0 var(--space-4);background:var(--color-header);color:var(--color-ink-inverse);justify-content:space-between}.sc-top__mark{font:var(--text-xl) / 1 var(--font-num);color:var(--brand-banana-300)}.sc-top__skip,.sc-bar__btn{align-items:center;gap:var(--space-1);min-height:var(--tap-min);min-width:var(--tap-min);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:inherit;font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;justify-content:center;display:inline-flex}.sc-top__skip{font-size:var(--text-sm);text-underline-offset:3px;text-decoration:underline}.sc-top__skip[hidden]{display:none}.sc :focus-visible{outline:var(--focus-w) solid var(--color-focus);outline-offset:2px}.sc-top__skip:focus-visible{outline-color:var(--brand-banana-300)}.sc-bar{padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--safe-bottom));border-block-start:var(--border-w) solid var(--color-border);background:var(--color-surface)}.sc-bar__btn{color:var(--color-primary)}.sc-bar__btn--next{background:var(--color-primary);color:var(--color-on-primary)}.sc-bar__btn--prev{border:var(--border-w) solid var(--color-border-strong);padding:0}.sc-bar__btn:disabled{visibility:hidden}.sc-bar__btn--prev .sc-chev{scale:-1 1}.sc-bar__mid{gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);flex:1;grid-template-columns:1fr auto;display:grid}.sc-bar__chapter{font-weight:var(--weight-bold);color:var(--color-ink)}.sc-bar__progress{grid-column:1/-1;gap:3px;display:flex}.sc-bar__seg{border-radius:var(--radius-pill);background:var(--color-surface-sunken);flex-basis:0;height:6px;overflow:hidden}.sc-bar__fill{background:var(--brand-jungle-400);height:100%;display:block}[data-on]>.sc-bar__fill{background:var(--color-primary)}.sc-deck,.sc-track{min-width:0;min-height:0;display:flex}.sc-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;overflow:auto hidden}.sc-track::-webkit-scrollbar{display:none}.sc-slide,.sc-split,.sc-copy{flex-direction:column;display:flex}.sc-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;overflow:hidden auto}.sc-slide:not([data-current]) *{animation-play-state:paused!important}.sc-copy{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.sc-copy :is(p,h1,h2){margin:0}.sc-kicker,.sc-chip--place{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.sc-title,.sc-hero__title{font:var(--text-2xl) / var(--leading-tight) var(--font-num);color:var(--brand-jungle-800);text-wrap:balance}.sc-body{line-height:var(--leading-snug);color:var(--color-ink-muted);text-wrap:pretty}.sc-media{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.sc-hero__art{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);flex:1;min-height:120px;position:relative;overflow:hidden}.sc-hero__backdrop{position:absolute;inset:0}.sc-hero__cast{justify-content:center;align-items:flex-end;gap:var(--space-2);display:flex;position:absolute;inset:auto 0 4%}.sc-rig--hmonkey{width:clamp(96px,22dvh,170px)!important;height:clamp(96px,22dvh,170px)!important}.sc-rig--hparrot{margin-block-end:clamp(24px,6dvh,48px);width:clamp(52px,10dvh,80px)!important;height:clamp(52px,10dvh,80px)!important}.sc-copy--hero{text-align:center;align-items:center;gap:var(--space-1)}.sc-hero__title{font-size:var(--text-5xl)}.sc-hero__promise{max-width:30ch;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.sc-hero__swipe{align-items:center;gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.sc-hero__swipe .sc-chev{order:2}.sc-media--video{padding:var(--space-4) var(--space-4) 0}.sc-video{place-items:center;width:100%;height:100%;display:grid}.sc-video__frame{aspect-ratio:9/16;border:var(--border-w-chunky) solid var(--art-ink);border-radius:var(--radius-xl);background:var(--brand-jungle-800);max-width:100%;height:100%;position:relative;overflow:hidden}.sc-video__poster,.sc-video__el{object-fit:cover;width:100%;height:100%;position:absolute}.sc-video__el{object-fit:contain;background:var(--art-ink)}.sc-video__frame{container-type:size}.sc-video__play{align-items:center;gap:var(--space-2);inline-size:max-content;max-inline-size:88%;min-block-size:max(var(--tap-min), 13cqh);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);border:var(--border-w-chunky) solid var(--art-ink);border-radius:var(--radius-pill);background:var(--art-banana);color:var(--art-ink);font:inherit;font-weight:var(--weight-bold);font-size:clamp(var(--text-sm), 4.6cqh, var(--text-xl));box-shadow:var(--shadow-chunky);cursor:pointer;margin-inline:auto;line-height:1.15;display:flex;position:absolute;inset-block-start:69.5%;inset-inline:0;translate:0 -50%}.sc-video__playicon{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--art-ink);inline-size:max(36px,10cqh);color:var(--art-banana);flex:none;place-items:center;display:grid}.sc-video__playicon svg{block-size:auto;inline-size:60%;translate:6%}.sc-video__playtext{text-align:start;display:grid}.sc-video__length{font-size:.8em;font-weight:var(--weight-regular)}.sc-video__play:active{transform:scale(var(--press-scale))}.sc-video__play:disabled{opacity:.55;cursor:default}.sc-video--off{height:auto;padding:var(--space-5);gap:var(--space-2);border-radius:var(--radius-card);background:var(--color-surface-sunken);text-align:center}.sc-video--off p{margin:0}.sc-video__offbody{color:var(--color-ink-muted);font-size:var(--text-sm)}.sc-media--why{margin:var(--space-4) var(--space-4) 0;border-radius:var(--radius-2xl);background:var(--color-surface-accent);container-type:size}.sc-art{max-width:100%;font-size:var(--u);position:relative}.sc-art .sc-rig{width:var(--rig)!important;height:var(--rig)!important}.sc-mastery,.sc-time,.sc-privacy{flex-direction:column;align-items:center;gap:.75em;display:flex}.sc-mastery{--u:clamp(12px, min(5.6cqh, 6.6cqw), 28px);gap:clamp(.5em,2.4cqh,1em);padding:4.75em .75em .75em}.sc-mastery__row{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);grid-template:"fact meter""fact label"/5.2em auto;align-items:center;gap:.3em .75em;padding:.55em .75em;display:grid}.sc-mastery__fact{grid-area:fact;font-size:1.375em}.sc-mastery__meter{grid-area:meter;gap:.25em;display:flex}.sc-mastery__step{border-radius:var(--radius-pill);background:var(--color-surface-sunken);width:1.25em;height:.625em}.sc-mastery__step[data-on]{background:var(--brand-jungle-400)}.sc-mastery__label,.sc-phone__caption{font-size:var(--text-sm);color:var(--color-ink-muted)}.sc-mastery__label{grid-area:label;font-size:.9375em;line-height:1.1}[data-state=known] .sc-mastery__label{color:var(--color-primary)}[data-state=known] [data-on]{background:var(--color-primary)}.sc-rig--mastery{--rig:5.25em;position:absolute;inset-block-start:0;inset-inline-start:1.25em}.sc-spaced{--u:clamp(12px, min(7cqh, 6.3cqw), 28px);width:100%;padding:1em 2em}.sc-spaced__line{background:var(--brand-jungle-400);height:.25em;margin-block:6em 4.5em;position:relative}.sc-spaced__stop{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;translate:50% -50%}.sc-spaced__dot{border:var(--border-w-chunky) solid var(--art-ink);border-radius:var(--radius-pill);background:var(--art-banana);width:1.375em;height:1.375em}[data-first]>.sc-spaced__dot{background:var(--color-primary)}.sc-spaced__label,.sc-spaced__fact,.sc-rig--spaced{white-space:nowrap;position:absolute}.sc-spaced__label{font-size:.9375em;font-weight:var(--weight-bold);top:1.75em}:nth-child(2n)>.sc-spaced__label{top:3.3em}.sc-spaced__fact,.sc-rig--spaced{bottom:1.875em}.sc-rig--spaced{--rig:4em}.sc-spaced__fact,.sc-kind__bubble{border:var(--border-w-chunky) solid var(--art-ink);border-radius:var(--radius-md);background:var(--color-surface);padding:.2em .6em;font-size:1.1875em;inset-inline-start:-.75em}.sc-worlds{--u:clamp(12px, min(5.8cqh, 4.6cqw), 22px);grid-template-columns:1fr 1fr;gap:.5em;width:100%;margin:0;padding:.75em;list-style:none;display:grid}.sc-world{--w:var(--art-green-600);border:var(--border-w) solid var(--art-ink);border-inline-start:.625em solid var(--w);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:.5em;min-height:3.25em;padding:.5em;font-size:.9375em;line-height:1.2;display:flex}[data-world=desert]{--w:var(--art-sand-dark)}[data-world=ice]{--w:var(--art-sky-mid)}[data-world=sea]{--w:var(--art-water)}[data-world=volcano]{--w:var(--art-orange)}[data-world=tower]{--w:var(--art-stone)}[data-world=sun]{--w:var(--art-banana)}[data-world=space]{--w:var(--brand-sky-800)}.sc-world__n{border-radius:var(--radius-pill);background:var(--art-ink);width:1.75em;height:1.75em;color:var(--art-white);font-family:var(--font-num);flex:none;place-items:center;display:grid}.sc-world__text{display:grid}.sc-world__name{font-weight:var(--weight-bold)}.sc-world__grade{color:var(--color-ink-muted);font-size:.87em}@container (height>=400px){.sc-worlds{--u:clamp(12px, min(4.1cqh, 4.6cqw), 22px);grid-template-columns:1fr;gap:.45em}.sc-world{min-height:2.6em;padding-block:.3em}.sc-world__text{flex:1;justify-content:space-between;align-items:baseline;gap:.5em;display:flex}}.sc-time{--u:clamp(12px, min(7.8cqh, 7.6cqw), 32px)}.sc-time__dial{text-align:center;aspect-ratio:1;border:var(--border-w-chunky) solid var(--art-ink);border-radius:var(--radius-pill);background:var(--color-surface);width:9.5em;box-shadow:var(--shadow-chunky);place-content:center;display:grid}.sc-time__num{color:var(--brand-jungle-800);font-size:2.6em;line-height:1}.sc-time__unit{font-size:.9375em;font-weight:var(--weight-bold)}.sc-time__badges,.sc-privacy__chips{flex-wrap:wrap;justify-content:center;gap:.5em;display:flex}.sc-badge{border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.25em;font-size:.9375em;font-weight:var(--weight-bold);box-shadow:var(--shadow-1);align-items:center;gap:.25em;padding-inline:.75em;display:inline-flex}.sc-badge svg{width:1.25em;height:1.25em;color:var(--color-primary)}.sc-kind{--u:clamp(12px, min(9.5cqh, 7.2cqw), 34px);align-items:flex-end;padding-block-start:2em;display:flex}.sc-kind__bubble{top:0;position:absolute;inset-inline-start:50%;translate:40%}.sc-rig--kparrot{--rig:5.75em;margin-block-end:2em}.sc-rig--kmonkey{--rig:7.5em}.sc-privacy{--u:clamp(12px, min(6.4cqh, 5.4cqw), 24px);padding:.75em}.sc-privacy__shield{stroke-linejoin:round;stroke-linecap:round;width:clamp(7em,34cqh,11em)}.sc-privacy__shield-body{fill:var(--art-green-600);stroke:var(--art-ink);stroke-width:6px}.sc-privacy__shield-check{stroke:var(--art-white);stroke-width:11px}.sc-split{--t-sky:var(--art-sky);--t-ground:var(--art-green-400);--t-line:68%;flex:1;min-height:0}[data-tint=desert],[data-tint=volcano]{--t-sky:var(--brand-banana-100);--t-ground:var(--art-sand)}[data-tint=volcano]{--t-ground:var(--art-orange)}[data-tint=ice]{--t-sky:var(--brand-sky-50);--t-ground:var(--art-sky-mid)}[data-tint=sea]{--t-ground:var(--art-water)}[data-tint=tower]{--t-ground:var(--art-stone)}[data-tint=sun],[data-tint=collection],[data-tint=daily]{--t-sky:var(--brand-banana-50);--t-ground:var(--art-banana-dark)}[data-tint=sun]{--t-ground:var(--art-banana)}[data-tint=space]{--t-sky:var(--brand-jungle-950);--t-ground:var(--brand-sky-800)}[data-tint=boss]{--t-ground:var(--art-green-600)}[data-tint=parent]{--t-sky:var(--color-surface-accent);--t-ground:var(--brand-jungle-600)}.sc-media--shot{background:linear-gradient(var(--t-sky) var(--t-line), var(--art-ink) 0 calc(var(--t-line) + 3px), var(--t-ground) 0);isolation:isolate;padding:var(--space-4) var(--space-4) var(--space-3)}.sc-phone{border:5px solid var(--art-ink);border-radius:var(--radius-xl);background:var(--color-surface-sunken);max-width:100%;height:100%;box-shadow:var(--shadow-2);flex:none;position:relative;overflow:hidden}.sc-phone :is(picture,img){width:100%;height:100%;display:block}.sc-phone__missing{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-2);text-align:center;display:grid;position:absolute;inset:0}.sc-phone__caption{font-size:var(--text-xs)}.sc-phone+.sc-phone{z-index:-1;align-self:flex-start;height:88%;margin-inline-start:-18%}.sc-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.sc-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--text-xs);font-weight:var(--weight-bold)}.sc-chip--place{background:var(--color-surface-accent);font-size:var(--text-xs)}.sc-facts{gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0;display:grid}.sc-facts>div{border-inline-start:3px solid var(--brand-jungle-400);padding-inline-start:var(--space-3)}.sc-facts>div+div{border-color:var(--art-banana-dark)}.sc-facts dt{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-muted)}.sc-facts dd{text-wrap:pretty;margin:0}.sc-final__art{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);background:var(--art-sky);flex:1;min-height:0;position:relative;overflow:hidden;container-type:size}.sc-final__cast{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:auto 0 4%}.sc-rig--final{--rig:min(44cqh, 24cqw, 150px);margin-inline:-1cqw;width:calc(var(--rig) * .74)!important;height:calc(var(--rig) * .74)!important}.sc-rig--final.sc-rig--lead{width:var(--rig)!important;height:var(--rig)!important}@container (height<=110px){.sc-rig--final:not(.sc-rig--lead){display:none}.sc-rig--final.sc-rig--lead{--rig:84cqh}}.sc-copy--final,.sc-final__actions{gap:var(--space-2)}.sc-copy--final{padding-block:var(--space-3) var(--space-1)}.sc-final__actions{display:grid}.sc-copy--final .landing__trust ul{padding-block:var(--space-2)}.sc-copy--final .landing__footer{padding:0}@media (height>=800px){.sc-slide--why .sc-title{font-size:var(--text-3xl)}.sc-slide--why .sc-body{font-size:var(--text-lg)}}@media (height<=700px){.sc-copy{padding-block:var(--space-3) var(--space-2)}.sc-title{font-size:var(--text-xl)}.sc-body{font-size:var(--text-sm)}.sc-hero__title{font-size:var(--text-4xl)}.sc-hero__promise{font-size:var(--text-lg)}.sc-split{--t-line:74%;flex-direction:row}.sc-split .sc-media--shot{width:44%;padding:var(--space-3) var(--space-2);flex:none}.sc-split .sc-phone{width:100%;height:auto}.sc-split .sc-phone+.sc-phone,.sc-rig--mastery,.sc-copy--notice .landing__trust{display:none}.sc-split .sc-copy{padding-inline:var(--space-3);flex:1;justify-content:center}.sc-mastery__row,.sc-world{min-height:0;padding-block:.25em}.sc-mastery{padding-block-start:.75em}.sc-spaced__line{margin-block-start:4.5em}}@media (height<=600px){.sc-final__actions .ui-btn--lg{min-height:var(--control-h);font-size:var(--text-lg)}}
/*$vite$:1*/