@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-devanagari-500-normal-Ddzk8H1G.woff2)format("woff2"),url(/assets/baloo-2-devanagari-500-normal-BGpOhOmM.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-vietnamese-500-normal-Cj5RGu3k.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-500-normal-ClyrcyJC.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-500-normal-D1XZow3C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fff3dd;--paper-deep:#ffe8c2;--ink:#3b2a1a;--ink-soft:#6b543c;--green:#35a25d;--green-deep:#23784a;--green-tint:#d8f3de;--orange:#ff9f1c;--red:#e8563f;--red-deep:#c4381f;--red-tint:#ffe9e3;--blue:#3fa9f5;--blue-deep:#1a76b8;--blue-tint:#eaf6ff;--yellow:#ffd447;--purple:#9b59d0;--purple-deep:#7d3fb3;--purple-tint:#f1e8ff;--gold:#f5b301;--gold-tint:#ffe9b3;--surface:#fffdf7;--on-accent:#fffdf7;--on-fill:#3b2a1a;--line:#3b2a1a;--scrim:#3b2a1a73;--stage-dim:transparent;--text-good:#23784a;--text-alert:#c4381f;--text-info:#15639a;--text-special:#7d3fb3;--shade-text:#0000004d;--shade-text-soft:#00000040;--shade-drop:#00000026;--glow-gold:#f5b301e6;--vignette:#140a004d;--pond-sky:#9be8d8;--pond-ground:#4fb3e8;--forest-sky:#b7e486;--forest-ground:#4e9a3d;--savanna-sky:#ffd98e;--savanna-ground:#f2994a;--radius:18px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:20px;--sp-9:32px;--tab-bar-clearance:96px;--fs-xs:.95rem;--fs-sm:1rem;--fs-md:1.05rem;--fs-lg:1.2rem;--fs-xl:1.35rem;--fs-2xl:1.7rem;--fs-logo:clamp(3rem, 14vw, 4.6rem);--sprite-xs:36px;--sprite-sm:48px;--sprite-md:72px;--sprite-lg:88px;--sprite-xl:110px;--fs-logo-long:clamp(2.3rem, 10vw, 3.8rem);--font-display:"Lilita One", "Baloo 2", "Twemoji FC", sans-serif;--font-body:"Baloo 2", "Twemoji FC", sans-serif;--font-mono:ui-monospace, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#1d1813;--paper-deep:#2b231b;--surface:#2e261e;--ink:#fbefdc;--ink-soft:#d9c6ab;--line:#0b0806;--green-tint:#1f3b29;--red-tint:#45261f;--blue-tint:#1b3247;--purple-tint:#33284a;--gold-tint:#4a3a14;--scrim:#0009;--stage-dim:#0e0a0659;--text-good:#6fd896;--text-alert:#ff8a73;--text-info:#7cc4ff;--text-special:#c99bf0}}@font-face{font-family:Twemoji FC;src:url(/assets/twemoji-C9PTcUn0.woff2)format("woff2");font-display:swap;unicode-range:U+2699,U+26A1,U+2714,U+2753,U+2B50,U+FE0F,U+1F310,U+1F332,U+1F33E,U+1F392,U+1F3B2,U+1F3C6,U+1F3E0,U+1F403,U+1F406,U+1F407,U+1F40A,U+1F40C,U+1F412,U+1F417,U+1F418,U+1F41F,U+1F422,U+1F438,U+1F43A,U+1F43B,U+1F43E,U+1F43F,U+1F446,U+1F451,U+1F4A8,U+1F4AA,U+1F4D6,U+1F507,U+1F50A,U+1F512,U+1F5D1,U+1F5FA,U+1F6E1,U+1F981,U+1F986,U+1F989,U+1F98A,U+1F98C,U+1F98F,U+1F993,U+1F99D,U+1F9A1,U+1F9E0,U+1FAB7}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;height:100%}button,.battle-screen,.tab-bar,.sprite,.title-chain{-webkit-user-select:none;user-select:none}img,svg{-webkit-user-drag:none}body{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(var(--paper-deep) 12%, transparent 13%);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background-size:26px 26px;font-weight:500}#root{justify-content:center;min-height:100dvh;display:flex}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.55}:is(button,a[href],textarea,input,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:4px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:calc(8px + env(safe-area-inset-top));z-index:70;position:fixed;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.notice-stack{top:calc(10px + env(safe-area-inset-top));gap:var(--sp-4);z-index:40;flex-direction:column;width:min(508px,100% - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.notice{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-7);font-size:var(--fs-sm);background:var(--gold-tint);font-weight:700;display:flex}.notice span{flex:1}.screen{width:100%;max-width:540px;min-height:100dvh;padding:var(--sp-8) var(--sp-7);flex-direction:column;display:flex}.screen-title{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:.02em;-webkit-text-stroke:1px var(--line);color:var(--text-good);margin-bottom:var(--sp-1)}.screen-sub{color:var(--ink-soft);margin-bottom:var(--sp-7)}.crash-screen{justify-content:center;align-items:center}.crash-icon{color:var(--text-good)}.boot{justify-content:center;align-items:center}.site-links{justify-content:center;column-gap:var(--sp-7);flex-wrap:wrap;display:flex}.info-screen{gap:var(--sp-7)}.info-card{gap:var(--sp-5);padding:var(--sp-8);font-size:var(--fs-md);flex-direction:column;line-height:1.45;display:flex}.info-card h2{margin-top:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-lg)}.info-card .btn-big{margin-top:var(--sp-3);align-self:center}.info-updated,.info-maker{color:var(--ink-soft)}.info-maker{text-align:center}.sticker{background:var(--surface);border:3px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 0 var(--line)}.biome-stage{background:linear-gradient(var(--stage-dim), var(--stage-dim)), linear-gradient(180deg, var(--sky) 0%, var(--ground) 100%)}.biome-pond{--sky:var(--pond-sky);--ground:var(--pond-ground)}.biome-forest{--sky:var(--forest-sky);--ground:var(--forest-ground)}.biome-savanna{--sky:var(--savanna-sky);--ground:var(--savanna-ground)}.btn{justify-content:center;align-items:center;gap:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.03em;color:var(--ink);background:var(--surface);border:3px solid var(--line);box-shadow:0 5px 0 var(--line);padding:var(--sp-5) var(--sp-8);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:not(:disabled):active{box-shadow:0 1px 0 var(--line);transform:translateY(4px)}.btn-primary{background:var(--green-deep);color:var(--on-accent);text-shadow:1px 2px 0 var(--shade-text-soft)}.btn-gold{color:var(--on-fill);background:var(--gold)}.btn-danger{background:var(--red-deep);color:var(--on-accent)}.btn-plain{background:var(--paper)}.btn-big{font-size:var(--fs-xl);padding:var(--sp-7) var(--sp-9);border-radius:20px}.btn-small{min-height:44px;font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-6);box-shadow:0 3px 0 var(--line)}.btn-icon{width:48px;height:48px;font-size:var(--fs-xl);padding:0}.home-tools .btn{gap:var(--sp-3);flex-direction:row;min-height:48px}.link-quiet{min-height:44px;color:var(--ink-soft);font-size:var(--fs-sm);align-items:center;text-decoration:underline;display:inline-flex}.text-link{min-height:44px;color:var(--text-info);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.icon{vertical-align:-.25em;flex:none;width:24px;height:24px}.icon-sm{vertical-align:-.1em;width:16px;height:16px}.icon-word{vertical-align:-.1em;display:inline-flex}.icon-lg{width:32px;height:32px}.sprite{font-size:calc(var(--sprite-size) * var(--sprite-scale,1));filter:drop-shadow(0 4px 0 var(--shade-drop));line-height:1;display:inline-block;position:relative}.sprite-xs{--sprite-size:var(--sprite-xs)}.sprite-sm{--sprite-size:var(--sprite-sm)}.sprite-md{--sprite-size:var(--sprite-md)}.sprite-lg{--sprite-size:var(--sprite-lg)}.sprite-xl{--sprite-size:var(--sprite-xl)}.sprite-crown{color:var(--gold);filter:drop-shadow(0 0 6px var(--glow-gold));position:absolute;top:-.4em;left:50%;transform:translate(-50%)rotate(-8deg)}.sprite-crown .icon{width:.5em;height:.5em}.bob{animation:2.4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.class-badge{align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--on-accent);border:2px solid var(--line);padding:var(--sp-1) var(--sp-4);text-shadow:1px 1px 0 var(--shade-text);border-radius:999px;display:inline-flex}.class-strong{background:var(--red-deep)}.class-fast{background:var(--blue-deep)}.class-smart{background:var(--purple-deep)}.hp-bar,.xp-bar{background:var(--paper-deep);border:2px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.hp-fill{border-radius:999px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1),background-color .3s}.hp-good{background:var(--green)}.hp-warn{background:repeating-linear-gradient(135deg, var(--yellow) 0 7px, var(--gold) 7px 11px)}.hp-low{background:repeating-linear-gradient(135deg, var(--red) 0 4px, var(--red-deep) 4px 7px)}.xp-bar{flex:1;height:8px}.xp-fill{background:var(--blue);border-radius:999px;height:100%;transition:width .4s}.hint-card{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-7);font-size:var(--fs-md);text-align:left;line-height:1.4;display:flex}.hint-card p{flex:1}.title-screen{justify-content:center;align-items:center;gap:var(--sp-7);text-align:center}.title-chain{align-items:flex-end;gap:var(--sp-3);display:flex}.title-chain-animal{font-size:var(--sprite-xs);animation:1.8s ease-in-out infinite chomp-hop}.title-chain-animal:nth-child(2){font-size:var(--sprite-sm);animation-delay:.3s}.title-chain-animal:nth-child(3){font-size:var(--sprite-sm);animation-delay:.6s}.title-chain-animal:nth-child(4){font-size:var(--sprite-md);animation-delay:.9s}@keyframes chomp-hop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-12px)rotate(-6deg)}60%{transform:translateY(0)rotate(3deg)}}.logo{font-family:var(--font-display);font-size:var(--fs-logo);color:var(--green);-webkit-text-stroke:3px var(--line);text-shadow:0 6px 0 var(--line);letter-spacing:.01em;line-height:.95}.logo-accent{color:var(--orange)}.logo:lang(es){font-size:var(--fs-logo-long)}.tagline{font-size:var(--fs-lg);color:var(--ink-soft);font-weight:700}.title-preview{gap:var(--sp-4);width:min(340px,100%);padding:var(--sp-5) var(--sp-6);flex-direction:column;display:flex}.preview-fighters{align-items:center;gap:var(--sp-4);grid-template-columns:1fr auto 1fr;display:grid}.preview-side{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.preview-side .hp-bar{width:100%}.preview-vs{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--on-accent);-webkit-text-stroke:1px var(--line)}.preview-hit{position:relative}.preview-popup{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--red);-webkit-text-stroke:1px var(--line);position:absolute;top:-6px;right:-22px;transform:rotate(8deg)}.preview-banner{padding:var(--sp-2) var(--sp-5);font-weight:800;font-size:var(--fs-sm);background:var(--surface);border:2px solid var(--line);border-radius:12px}@media (height<=640px){.title-chain{display:none}.title-screen{gap:var(--sp-4)}.title-preview{--sprite-scale:.75;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5)}}.title-inside{color:var(--ink-soft);font-weight:700}.title-buttons{align-items:center;gap:var(--sp-6);margin-top:var(--sp-5);flex-direction:column;display:flex}.title-tools{align-items:center;gap:var(--sp-5);display:flex}.title-parents{max-width:320px;margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-soft)}.starter-screen{text-align:center;justify-content:center}.starter-cards{gap:var(--sp-5);margin:var(--sp-6) 0 var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}.starter-card{align-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--sp-4);text-align:center;background:var(--surface);border:3px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 0 var(--line);flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex}.starter-card:nth-child(2){animation-delay:.12s}.starter-card:nth-child(3){animation-delay:.24s}.starter-card:hover{box-shadow:0 9px 0 var(--line);transform:translateY(-4px)}.starter-card:active{box-shadow:0 2px 0 var(--line);transform:translateY(3px)}.starter-prompt{margin-bottom:var(--sp-7);color:var(--ink-soft);font-weight:700}.starter-info{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.starter-name{font-family:var(--font-display);font-size:var(--fs-lg)}.starter-pitch{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.25}.triangle-toggle{align-self:center}.triangle-hint{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-7);font-size:var(--fs-sm);background:var(--paper);flex-direction:column;line-height:1.5;display:flex}@media (width<=399px){.starter-cards{grid-template-columns:1fr}.starter-card{gap:var(--sp-7);padding:var(--sp-6) var(--sp-7);text-align:left;flex-direction:row}.starter-info{align-items:flex-start;gap:var(--sp-2)}}@media (height<=640px){.starter-screen{--sprite-scale:.75}.starter-screen .screen-sub{margin-bottom:var(--sp-3)}.starter-cards{gap:var(--sp-4);margin:var(--sp-4) 0 var(--sp-5)}.starter-card{gap:var(--sp-2);padding:var(--sp-5) var(--sp-3)}.starter-prompt{margin-bottom:var(--sp-5)}}.hunt-ring{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.hunt-ring-stage{width:min(220px,100%);position:relative}.hunt-ring-stage svg{width:100%;height:auto;display:block}.hunt-edge{fill:var(--ink);stroke:var(--ink);stroke-width:4px;stroke-linecap:round;transition:opacity .15s}.hunt-edge path{fill:none}.hunt-ring-lit .hunt-edge{opacity:.3}.hunt-ring-lit .hunt-edge-on{opacity:1;fill:var(--text-good);stroke:var(--text-good);stroke-width:6px}.hunt-node{align-items:center;gap:var(--sp-1);flex-direction:column;transition:transform .15s,opacity .15s;display:flex;position:absolute;transform:translate(-50%,-24px)}.hunt-node-icon{width:48px;height:48px;color:var(--on-accent);border:3px solid var(--line);box-shadow:0 3px 0 var(--line);border-radius:999px;place-items:center;display:grid}.hunt-node-label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.05em}.hunt-ring-lit .hunt-node{opacity:.45}.hunt-ring-lit .hunt-node-on{opacity:1;transform:translate(-50%,-24px)scale(1.1)}.hunt-caption{min-height:1.5em;color:var(--text-good);font-weight:700}.home-screen{padding:0}.home-body{padding:var(--sp-8) var(--sp-7) calc(var(--tab-bar-clearance) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.home-tools{justify-content:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.toolbar-home{margin-right:auto}.tab-bar{bottom:calc(12px + env(safe-area-inset-bottom));gap:var(--sp-3);background:var(--surface);border:3px solid var(--line);width:min(508px,100% - 24px);box-shadow:0 5px 0 var(--line);padding:var(--sp-3);z-index:20;border-radius:22px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.tab-btn{align-items:center;gap:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.04em;padding:var(--sp-3) var(--sp-2);color:var(--ink-soft);border-radius:16px;flex-direction:column;flex:1;display:flex;position:relative}.tab-badge{background:var(--red);border:2px solid var(--line);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;right:calc(50% - 22px)}.tab-active{background:var(--yellow);border:2px solid var(--line);color:var(--on-fill);box-shadow:0 3px 0 var(--line)}.adventure{gap:var(--sp-7);flex-direction:column;display:flex}.next-hunt-cta{gap:var(--sp-4);padding:var(--sp-6) var(--sp-8);flex-flow:wrap}.champion-banner{align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);background:var(--gold-tint);display:flex}.champion-banner p{color:var(--ink-soft)}.champion-trophy{color:var(--gold)}.biome-card{padding:var(--sp-7)}.biome-complete{background:linear-gradient(180deg, var(--gold-tint), var(--surface) 70%)}.biome-progress-count{align-items:center;gap:var(--sp-2);display:inline-flex}.biome-complete .biome-progress{background:var(--gold);color:var(--on-fill)}.biome-locked{opacity:.65;filter:saturate(.4)}.biome-head{align-items:center;gap:var(--sp-6);display:flex}.biome-emoji{color:var(--text-good);display:grid}.biome-name{font-family:var(--font-display);font-size:var(--fs-lg)}.biome-tagline{font-size:var(--fs-sm);color:var(--ink-soft)}.biome-progress{font-family:var(--font-display);font-size:var(--fs-md);background:var(--paper);border:2px solid var(--line);padding:var(--sp-2) var(--sp-6);border-radius:999px;margin-left:auto}.encounter-row{gap:var(--sp-4);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.encounter-dot{align-items:center;gap:var(--sp-1);width:64px;padding:var(--sp-4) var(--sp-1) var(--sp-3);background:var(--paper);border:3px solid var(--line);box-shadow:0 4px 0 var(--line);border-radius:16px;flex-direction:column;transition:transform .1s;display:flex;position:relative}.encounter-dot:not(:disabled):hover{transform:translateY(-3px)}.encounter-dot:disabled{box-shadow:none;background:var(--paper-deep)}.enc-emoji{font-size:var(--sprite-xs);line-height:1.1}.enc-level{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--ink-soft);min-height:.9em}.enc-next{color:var(--on-fill);background:var(--yellow);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.enc-next .enc-level{color:var(--on-fill)}.enc-cleared{background:var(--green-tint)}.enc-check{background:var(--green);color:var(--on-accent);border:2px solid var(--line);border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-8px;right:-6px}.enc-boss{background:linear-gradient(180deg, var(--gold-tint), var(--paper));width:76px}.enc-boss.enc-next{color:var(--on-fill);background:var(--orange)}.enc-crown{color:var(--gold);position:absolute;top:-12px;left:50%;transform:translate(-50%)}.biome-note{margin-top:var(--sp-5);font-size:var(--fs-md);color:var(--text-good);font-weight:700}.pack{gap:var(--sp-5);flex-direction:column;display:flex}.pack-section{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.02em;color:var(--ink-soft)}.pack-card{align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6);display:flex}.pack-on-team{background:var(--green-tint);outline:3px solid var(--green);outline-offset:-3px}.pack-info{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.pack-name-row{align-items:center;gap:var(--sp-4);font-size:var(--fs-md);display:flex}.pack-level-row{align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-soft);display:flex}.max-tag{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--gold);background:var(--line);padding:0 var(--sp-3);border-radius:8px}.alpha-hint{font-size:var(--fs-sm);color:var(--ink-soft)}.pack-filter{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.pack-filter .btn{gap:var(--sp-2);flex-direction:row}.pack-filter .btn[aria-pressed=true]{color:var(--on-fill);background:var(--yellow)}.pack-alpha-note:not(:empty){color:var(--text-good);margin-bottom:var(--sp-4);font-weight:800}.pack-full-hint:not(:empty){color:var(--text-alert);margin-bottom:var(--sp-4);font-weight:800}.new-tag{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--on-accent);background:var(--red-deep);padding:0 var(--sp-3);border-radius:8px}.team-toggle{color:var(--ink-soft);border:3px solid var(--line);background:var(--paper);filter:grayscale();border-radius:14px;place-items:center;width:48px;height:48px;transition:transform .1s;display:grid}.team-toggle:active{transform:scale(.92)}.team-on{color:var(--on-fill);background:var(--yellow);filter:none;box-shadow:0 3px 0 var(--line)}.book-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.book-card{align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);text-align:center;flex-direction:column;display:flex}.book-unknown{background:var(--paper)}.book-emoji{font-size:var(--sprite-xs);line-height:1.1}.book-silhouette{filter:brightness(0);opacity:.45}.book-mystery{font-family:var(--font-display);color:var(--ink-soft)}.book-name{font-family:var(--font-display);font-size:var(--fs-md)}.book-flavor{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.25}@media (width>=768px){.screen{max-width:720px}.tab-bar{width:min(696px,100% - 24px)}.book-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (width>=1024px){.home-screen{max-width:960px}.tab-bar{width:min(720px,100% - 24px)}.adventure,.pack{align-items:start;gap:var(--sp-7);grid-template-columns:1fr 1fr;display:grid}.adventure>:not(.biome-card),.pack>:not(.pack-card){grid-column:1/-1}.next-hunt-cta{justify-self:center}}.battle-screen{max-width:none;height:100dvh;padding:0;overflow:hidden}.battle-stage{width:100%;max-width:540px;min-height:0;padding:var(--sp-8) var(--sp-7) var(--sp-3);flex-direction:column;flex:1;justify-content:space-between;margin:0 auto;display:flex}.combatant{align-items:center;gap:var(--sp-6);display:flex}.enemy-side{justify-content:flex-end;align-items:flex-start}.player-side{margin-bottom:var(--sp-2);justify-content:flex-start;align-items:flex-end}.combatant-card{padding:var(--sp-4) var(--sp-6);gap:var(--sp-2);flex-direction:column;flex:0 200px;min-width:0;display:flex}.combatant-name-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-sm);display:flex}.combatant-level{white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-soft);flex:none}.combatant-badges{align-items:center;gap:var(--sp-3);display:flex}.hp-text{font-size:var(--fs-sm);color:var(--ink-soft);text-align:right}.sprite-stage{padding:var(--sp-5);position:relative}.lunge-right{animation:.35s ease-in-out lunge-right}.lunge-left{animation:.35s ease-in-out lunge-left}@keyframes lunge-right{40%{transform:translate(46px,-26px)scale(1.12)}}@keyframes lunge-left{40%{transform:translate(-46px,26px)scale(1.12)}}.hit{animation:.45s ease-in-out shake}@keyframes shake{15%{filter:brightness(1.9)saturate(.3);transform:translate(-9px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}}.faint{animation:.6s ease-in forwards faint}@keyframes faint{to{opacity:0;transform:translateY(26px)rotate(70deg)}}.popup{font-family:var(--font-display);font-size:var(--fs-2xl);white-space:nowrap;-webkit-text-stroke:1px var(--line);pointer-events:none;z-index:5;animation:1.05s ease-out forwards float-up;position:absolute;top:0;left:50%}.popup-dmg{color:var(--red)}.popup-heal{color:var(--green)}.popup-info{color:var(--blue);font-size:var(--fs-lg)}@keyframes float-up{0%{opacity:0;transform:translate(-50%,6px)scale(.7)}20%{opacity:1;transform:translate(-50%,-6px)scale(1.15)}to{opacity:0;transform:translate(-50%,-46px)scale(1)}}.battle-boss.biome-stage{background:radial-gradient(ellipse at 50% 35%, transparent 50%, var(--vignette)), linear-gradient(var(--stage-dim), var(--stage-dim)), linear-gradient(180deg, var(--sky) 0%, var(--ground) 100%)}.battle-boss .enemy-side .combatant-card{background:var(--gold-tint);box-shadow:0 5px 0 var(--line), 0 0 0 4px var(--gold)}.boss-tag{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--on-accent);background:var(--red-deep);border:2px solid var(--line);padding:0 var(--sp-3);border-radius:8px}.battle-banner{margin:0 auto var(--sp-5);width:min(508px,100% - 32px);padding:var(--sp-5) var(--sp-7);font-weight:800;font-size:var(--fs-md);text-align:center;justify-content:center;align-items:center;min-height:46px;display:flex}.battle-controls{background:var(--surface);border-top:3px solid var(--line);padding:var(--sp-5) var(--sp-7) calc(var(--sp-7) + env(safe-area-inset-bottom));flex-shrink:0;transition:opacity .2s}.battle-busy .battle-controls{opacity:.55}.battle-busy .battle-controls button:disabled{opacity:1}.battle-busy .battle-banner{animation:.9s ease-in-out infinite banner-pulse}@keyframes banner-pulse{50%{background:var(--gold-tint);transform:scale(1.03)}}.matchup-tip{text-align:center;font-size:var(--fs-md);color:var(--ink-soft);margin-bottom:var(--sp-4);font-weight:700}.battle-coach{color:var(--on-fill);max-width:508px;margin:0 auto var(--sp-4);padding:var(--sp-3) var(--sp-6);text-align:center;font-family:var(--font-display);font-size:var(--fs-md);background:var(--yellow)}.move-coach{outline:4px solid var(--yellow);outline-offset:2px;animation:1.2s ease-in-out infinite pulse}.move-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;max-width:508px;margin:0 auto;display:grid}.move-grid>:last-child:nth-child(odd){grid-column:1/-1}.move-btn{padding:var(--sp-4) var(--sp-4);box-shadow:0 4px 0 var(--line);border-radius:14px}.move-name{font-size:var(--fs-md)}.move-meta{font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);color:var(--ink-soft)}.move-icons{gap:var(--sp-1);display:inline-flex}.move-light{background:var(--blue-tint)}.move-heavy{background:var(--red-tint)}.move-support{background:var(--purple-tint)}.move-swap{background:var(--paper)}.battle-footer{justify-content:center;align-items:center;gap:var(--sp-5);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}@media (height<=640px){.battle-stage{--sprite-scale:.78;padding:var(--sp-5) var(--sp-6) var(--sp-2)}.sprite-stage{padding:var(--sp-2)}.battle-banner{margin-bottom:var(--sp-3);min-height:40px;padding:var(--sp-3) var(--sp-6)}.battle-controls{padding-top:var(--sp-3)}.matchup-tip{margin-bottom:var(--sp-2)}.move-grid{gap:var(--sp-3)}.move-btn{padding:var(--sp-3) var(--sp-4)}.battle-footer{margin-top:var(--sp-3)}}@media (width>=1024px) and (height>=760px){.battle-stage{--sprite-scale:1.3;max-width:760px;padding-top:var(--sp-9)}.battle-banner,.move-grid{max-width:640px}.battle-banner{width:min(640px,100% - 32px)}}@media (orientation:landscape) and (height<=500px){.battle-screen{grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(300px,44%);display:grid}.battle-stage{max-width:none;padding-left:calc(var(--sp-7) + env(safe-area-inset-left));grid-row:1/span 2}.battle-banner{width:auto;margin:var(--sp-5) calc(var(--sp-7) + env(safe-area-inset-right)) var(--sp-3) var(--sp-7);grid-column:2}.battle-controls{border-top:none;border-left:3px solid var(--line);padding-right:calc(var(--sp-7) + env(safe-area-inset-right));grid-column:2;align-self:stretch;overflow-y:auto}}.overlay{background:var(--scrim);padding:var(--sp-8);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.overlay-card{width:min(420px,100%);max-height:calc(100dvh - 40px);padding:var(--sp-8);align-items:center;gap:var(--sp-5);text-align:center;flex-direction:column;display:flex;overflow-y:auto}.overlay-actions{bottom:calc(-1 * var(--sp-8));margin:0 calc(-1 * var(--sp-8)) calc(-1 * var(--sp-8));padding:var(--sp-5) var(--sp-8) var(--sp-8);background:var(--surface);border-top:3px solid var(--line);justify-content:center;align-self:stretch;display:flex;position:sticky}.overlay-card h3{font-family:var(--font-display);font-size:var(--fs-xl)}.howto-list{gap:var(--sp-3);padding-left:var(--sp-8);text-align:left;font-size:var(--fs-md);flex-direction:column;line-height:1.35;display:flex}.settings-list{gap:var(--sp-5);width:100%;margin-bottom:var(--sp-3);flex-direction:column;display:flex}.settings-btn{justify-content:flex-start;gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-7);font-size:var(--fs-md);flex-direction:row}.settings-state{font-family:var(--font-body);color:var(--ink-soft);margin-left:auto;font-weight:800}.confirm-row{justify-content:center;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-weight:800;display:flex}.settings-credits{font-size:var(--fs-xs);color:var(--ink-soft)}.grownups-card{text-align:left;align-items:stretch;gap:var(--sp-7)}.grownups-card h3{text-align:center;outline:none}.grownups-card h4{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.02em;margin-bottom:var(--sp-2)}.grownups-card p,.grownups-list{font-size:var(--fs-sm);line-height:1.4}.grownups-list{gap:var(--sp-2);padding-left:var(--sp-8);flex-direction:column;display:flex}.grownups-backup{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.grownups-backup label{font-weight:800}.code-box{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);background:var(--paper);border:3px solid var(--line);padding:var(--sp-4) var(--sp-5);word-break:break-all;resize:vertical;border-radius:12px;line-height:1.3}.code-box[aria-invalid=true]{border-color:var(--red-deep)}.grownups-note{color:var(--ink-soft)}.grownups-status:not(:empty){color:var(--text-good);font-weight:800}.grownups-status-bad:not(:empty){color:var(--text-alert)}.grownups-card .settings-credits{text-align:center}.grownups-card a{color:var(--text-info)}.swap-list{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.swap-option{align-items:center;gap:var(--sp-2) var(--sp-6);padding:var(--sp-4) var(--sp-6);text-align:left;grid-template-columns:auto 1fr;display:grid}.swap-option .hp-bar{grid-column:2}.swap-name{font-weight:800}.swap-star{font-size:var(--fs-sm);color:var(--text-good);grid-column:2;font-weight:700}.swap-fainted{font-size:var(--fs-sm);color:var(--ink-soft);grid-column:2}.victory-title{color:var(--orange);background:var(--line);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-2xl);border-radius:999px;animation:.4s cubic-bezier(.34,1.56,.64,1) pop-in}.victory-line{font-size:var(--fs-md)}.victory-levelup{color:var(--text-good);font-weight:800}.victory-caught{align-items:center;gap:var(--sp-3);background:var(--paper);border:3px dashed var(--line);border-radius:var(--radius);padding:var(--sp-7) var(--sp-8);margin:var(--sp-2) 0;flex-direction:column;display:flex}.victory-buttons{align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.victory-bench{color:var(--text-info);text-align:center;font-weight:800}.victory-swap{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.victory-biome{color:var(--text-special);font-weight:800}.defeat-tip{font-size:var(--fs-md);color:var(--ink-soft)}.defeat-buttons{justify-content:center;gap:var(--sp-5);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.pop-in{animation:.35s cubic-bezier(.34,1.56,.64,1) both pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti-bit{border:2px solid var(--line);border-radius:3px;width:10px;height:14px;animation:2.6s linear infinite confetti-fall;position:absolute;top:-14px}.confetti-bit:nth-child(5n+1){background:var(--red)}.confetti-bit:nth-child(5n+2){background:var(--blue)}.confetti-bit:nth-child(5n+3){background:var(--yellow)}.confetti-bit:nth-child(5n+4){background:var(--green)}.confetti-bit:nth-child(5n+5){background:var(--purple)}.confetti-bit:nth-child(9n+2){animation-delay:.14s}.confetti-bit:nth-child(9n+3){animation-delay:.28s}.confetti-bit:nth-child(9n+4){animation-delay:.42s}.confetti-bit:nth-child(9n+5){animation-delay:.56s}.confetti-bit:nth-child(9n+6){animation-delay:.7s}.confetti-bit:nth-child(9n+7){animation-delay:.84s}.confetti-bit:nth-child(9n+8){animation-delay:.98s}.confetti-bit:nth-child(9n+9){animation-delay:1.12s}@keyframes confetti-fall{to{transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.bob,.title-chain-animal,.enc-next,.move-coach,.confetti-bit,.lunge-right,.lunge-left,.pop-in,.victory-title{animation:none}.hit{animation-name:hit-flash}.faint{animation-name:faint-fade}.popup{animation-name:popup-fade;transform:translate(-50%,-26px)}.battle-busy .battle-banner{background:var(--gold-tint);animation:none}}@keyframes hit-flash{15%,45%{filter:brightness(1.9)saturate(.3)}}@keyframes faint-fade{to{opacity:0}}@keyframes popup-fade{0%,to{opacity:0}20%,80%{opacity:1}}
