@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAzAABAAAAAAJfgAAAxhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjAbgTwcKAZgP1NUQVQqAIJQEQgKsTilGguBSgABNgIkA4MOBCAFhHQHh2UMBxv3HTOjNnuTCpPi/5Sg2Rjs9HGzyhAViR+8NedkuOdhOgaKYrGmoJUyJejd9dN82LAoYq9b/WWa8iqWhUHE+9f3VX36zbs7e1dgRKaQsnXsEP4/SMDQGZjCnou1tu/miOrhUsUjITFkElFaIuvgualXP6IEUuxn+BHFSzuiIV3QvlKT+7+cmkKqIy0QOXJAdllqTkWc+f9LBQDPBDRvX1JEvz2i22XJr8oSHonlRfe6ML4t/Kcb/n+UiXdXKytktwTBAgRDQv7XNoJ4M3PRulK5kl3HZr4tDcYQ49EbYv7fz5U2mc0r7V2ByOF4YHnCFoXcfT95Nz8/cJS5y5YwR9gt55rr5EAVWJUlkWNWVWVbzcKScHWiWtV1W6YFM8Xd2xlKFVlRVMxgLdYQktfu8/rIkaAzADAYmkAKsssIDBJADdSI7IICmoyWhF6yrNoG9CM7VxeATgK0EIDE4b3IAnA3hDmYQISCYAk8x5XKX3kqMRQjUSlUoUgnxE4pIsKY0EDu+ZpA8wsqgt5ycyeSstRFeJZCSzrsNGxTAeiBLUNVMOCucSxacBBP9zK46k/se6b7Zmkby0mtwP9N+Y3AG0O3d3n8X0K5k2FDgQcBfK1Pg6EwqEA76PnmYCD0yf1TqygABAJYYgMABFCAnjC8V411DsBISliSoVKeeMEoZlvWOSg1Gc5MJjnmku/2rsxHfRKzPTvn0NRmJLOZ5ZzPyZ1/z5+HX8j/DmC0f36HfxPm+MFqoeDt96VkBiwDnHDOPR4AoGYKImMZmFno6FmxiameOP9QmnSkE53pQlcsHFw8ElJyMgpKWhpqJjZ2Ti5uHn4BIWERUTElZVUVNXUtmjXp1Kdf0ACvDu26dOvRqk2vuKIGErOgsIUuAOwBwIvANag6Q/UmGAgYCoAg/jRGJCJiYheAsJAkCpuCdkwkEAkSH2f4ROuWocEgafAtARIxs2vFrNjxI+MbVTP79k3snIE9e1baWtuU1tTs2fW9PG5iwXbMgcN5fV1ekruj3sCBic01UmYy06PM/Lru+SL37SDsW9evPqV07Wt0vjrOwSWr7n67TGVP/BZ1RT3P/5w7NcxnWV5g9C6+aRKot5a79oCBJUs4Y4qvU0FCuCM+GLmVcZZz/i5besOlX/IN56zUB0L54zCdO+gcIZoaUDLSURHJKPYPFmRM3oUsdyMsv3BMkQp0bSwEQay9GGNyBs4e+hPqzpJG5bU3VlpQMkuJCFUjTMDSWFlI1nu7oiq/hmboigK22MI21Y/KaTQQqhe1q4c1JMlfPiO1JbULpNeGk3v4RNTC+x7kymwZaS3HVLiNujAbNn8ZBDQA2S+BkObRnhAIyqHAbz5qJBOGTMqTuiRUUIW4SMvWZRX1IpCZwlZW15SaBjPantO0RfuKaiKaRC2PaY3t7iDCdpuZUcTVQQsyXs5TE2xBlYiwOvArFuzr3i3V1bJODEKtBt+shRjDiJ6f7IAZGtSlIeyEU9M7fWRoX5sAYm2FNK69g6H+3o9PvMsyVTbViXIhjxGE8oetC5lUE2ny7HfQ2IbCkNSF20TIX/H45kRCA6zUWYtyyz1uiUhke8oE6WxZEB2n5sOY8giG6GVNZ8L2Q9ThwWwZ3FLSzqZxbWp3N1hIyyQJIPlNnHlL0nOAfSVhI/M4SUMTxpbhb2jotJPPnHFA1h+hLts77Zru2fI9M+4xZMgBBgA4ZTLWsaOPIfc5Xn7iisXQHQGKJNfHbUY/EbOG9Ql92rCO8BTQD+SGb0qH0+Pa+PzwiLJzb5bYM8Rn8/cVAH8/LPksDj/o8TLsI+ICp/OE5lIRwz/UXRU1Rw2p2cr4XCEDIJc4cFQCgAfcM6Xpc+IAUhFHji4CMlKS6BL4FNeDAGBZvk8Jrk/Yw/ZxzUVUzRrG50fFmNcR3Mw9KtN0OwAulbeqak5hT6GktXsRhMLjHqfpqrR25NLvniLJAALwzMXVJYVCwZm9pMvpLvCuZlCQ+/2wzOlceBSg2IsJJEBv2ZoWkylMWLe2WMbUpjwqY0aXnrpgnsCOHf1Xu8rLWJ/Riax12X+W5dXPtM70LLhiCBx/FEn7T0cifyQOIaZ/WL889GkYf1srVnDsQliBAxgAdREPViTfTm5MTv7qb/QbIkzAhRiVAIz9GEEqisGFhCLJsObXkBnP2x3XcXSE2TTFUeNb23vjU88dFjmdk2sKiwuFo/iywvYSahftlEyzyy4wyajm1YgZT6/tvempCtSgoIt1Mtd+HdSOiE7dKY+MgWhBYnNyzOs09AV5XOSH5GP6ubZMZMZF9Phj65Sn1hev2rQ99DNgki6yg4CxYeV9ow1FG3AY+Wi00bWB7H3MT+jiDxbvZA/bdTHnXZj1i/zlWk5JtUYJdcNhRKLP2IrX12W/mtvulY96/FtOIzKsMDQ3WXAqJsgTnyzPqHbKbB1unmkaW6wIiwXAfK7kXhlvBWRO18EJVPsLV2wgvfnezfsOYdiJeyX0g72nub550IIMiys5yJ/ipKhI0amfm0ZpqW82EtmhGFmVPCyZDp+4ZUlhEXPiAAbEYdLp9d8z5Zjt3KiCm6q0qPsqIJ40+QE1oFBJf7NVU6b6xSnTp07xp0wGVoqTpk71rsgr/lTYLXFwMRejZBQ9rO0qmJw8peRflpe90pR5rpE1gK6gi6lKXc3EcEbdGSRXykSHBwEDLrO7D3MFdWF6eKl/XY7zsHzL/8p3NjnuDpl4w2MplxGxq6Wrw+DQUvDiy37F0JYV6fdfZKCDfZUEDoxhueQwUg7VEaKHW9n4Xf2urMuqru6Tz943yH7LZKhDwx/DXfvVJ15q21WzcXSX/Wet9HaAob8Mb6VReZdjJHjz+HWAXaKj2SH6kAfnjk/vJ7c0Umv3zPmLrlu0cOY+uW/BwvTyCxbseraR/yz/7Kd9n/W5fA4lYEIFyHyGqsRhwX0H8MHmORJ140s34rOZCHQgUwd3NC+shFHVZ8JylmfeAOHNNJTH7XRsDPuLIE3yFwm7kCv38V/jv3tJzPUMjoqjsTCtq0mCBvmIKY/sYHAyaBkzrCHSqUy8DpXokqunqq3DzWPNO0jQwx78MD52Vu5UQhkHLEc614JIRmsiERkV+8o78UooR5Eb7x2uq/VH/buHMoAb7HtyLfG8cFzXhSerLUpDLomhXN6ITLaia+vovldyXXeiykM2e+7/vIFIvn8Z9P5hpx/evW90M7Lxe9yMmwg+LzywC3DwKXn0YRdL13qylfNvL/LQsyTTvCHO5tSPu++SphMnTJ64colt4sTx8PrIfQB6NCignV0ueARqu9vN1qayVJ17v0Xf0pUIO+NJhU9bPWurb0S/VaV8CfhoyD6XPMb9rbf+/y7XMCsDDQKC+mvHzLxEkb5C2L9c6u7+9rQiFk2Rn4V9hm57XlmMGB1C3X3LITSAB0+hLa234pFMXaNvfauSnLLRIWOPZ8wpmia/A5gcgYU4hgANjRTftg3QEv6YG0f3FXwxNyOQ/RecH50uQvkjc7xD9MPlJXMBS/GhgD2isIyEaZkIn6i5gbfMDvOfcjwwSCb6HxR05sdBhQVewklc2EZ/sUENxpsb1JnZ/LyrA+nAbpiomZKazKKgN1lv3LRJU1a1cnx+Tk5bNGdMk+ObiDznTdiipBUMW7DCcVctpV6YgyN4oxDTMF+duf2rO23O80Xs4ic5NORVRSk0bMvPO0CBSPFFWnklFzvnedPUi6hrRDzntpC83OJOWgP2dxhSZ8NKPs8kfIloI6p5Sm7OiLtS3gZL40FlkeAhFs3MYlTCTVlLxJRWSGrYqO7cSdPf3DUjX/konc9jYjwDH5/4JlRr3ua2pSZolum2Zrr/lj2AkT4Mi2mbDdut7GDTjtZ2srNd7CpLthy58uQrUKhIsRKlypSrUKlKtRq16tRr0KhJsxat2rTr0KlLtx69+vQbMGjIsBGjxoybMClXKFVqjVanp29gaGRsYmpmbmFpZW1ja2fv4OgExm0urm4NvgsZXx8n7MemJ/WFIQEDV1geHLM2lvf8zs9ZP7jCDKfIwg0gzemgYJkvCzY0gcpxHAkYuMIUfKkeIJiQUOZiw4UNTcURmUAQZVOODJZAlerE8vrBV2mtBmtlO4QHA1d4IHFs3mMgEAQEAoFAENAiCAc+5TqBBAycNqqxUiNAMCHNSszFhgsbmoolMoEgymYeZ6aHCZXoHNz75oOKonhXFc3yIexZPrDxf8Nj4TJE/jhcywAA)format("woff2"),url(/assets/pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.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{--sky:#7ec8f2;--sky-light:#d4f0ff;--grass:#5dbb3f;--grass-dark:#3f8a2a;--dirt:#8b5a2b;--wood:#b07d45;--wood-dark:#5c3d1e;--stone:#9a9a9a;--stone-dark:#4f4f4f;--panel:#f6edd6;--panel-2:#eadcb8;--ink:#2a1d10;--ink-soft:#6b5a45;--line:#3b2a1a;--gold:#f5cf3a;--good:#3fae4a;--try:#e8833a;--blue:#3f7fe0;--purple:#7a4fc9;--radius:6px;--pixel:"Pixelify Sans", "Courier New", monospace;--font:"Nunito", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);background:linear-gradient(180deg, var(--sky) 0%, var(--sky-light) 70%, #e9f7ff 100%) fixed;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;margin:0;font-size:18px;font-weight:600}button,input,select{font:inherit;color:inherit}h1,h2,h3,.pixel{font-family:var(--pixel);letter-spacing:.5px;margin:0;font-weight:600}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{margin:.4em 0;line-height:1.45}.app{min-height:100%;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));max-width:1100px;margin:0 auto}.panel{background:var(--panel);border:4px solid var(--line);border-radius:var(--radius);box-shadow:inset -4px -4px 0 var(--panel-2), inset 4px 4px 0 #fffaf0, 0 6px 0 #0000002e;padding:20px}.panel.dark{color:#fff;background:#3b3b3b;box-shadow:inset -4px -4px #2a2a2a,inset 4px 4px #5a5a5a,0 6px #0000002e}.btn{--c:var(--grass);appearance:none;border:3px solid var(--line);border-radius:var(--radius);background:var(--c);color:#fff;font-family:var(--pixel);cursor:pointer;text-shadow:2px 2px #00000059;min-height:52px;box-shadow:inset -4px -4px 0 #00000040, inset 4px 4px 0 #ffffff4d, 0 4px 0 var(--line);touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:1.15rem;transition:transform 60ms,box-shadow 60ms,filter .1s;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:inset -4px -4px 0 #00000040, inset 4px 4px 0 #ffffff4d, 0 1px 0 var(--line);transform:translateY(3px)}.btn:disabled{filter:grayscale(.8)brightness(.9);cursor:not-allowed}.btn.stone{--c:#8a8a8a}.btn.wood{--c:var(--wood)}.btn.blue{--c:var(--blue)}.btn.gold{--c:#e2b31f}.btn.purple{--c:var(--purple)}.btn.orange{--c:var(--try)}.btn.small{min-height:40px;padding:6px 12px;font-size:.95rem}.btn.big{min-height:68px;padding:16px 28px;font-size:1.5rem}.btn.block{width:100%}.btn.ghost{--c:transparent;color:var(--ink);text-shadow:none;box-shadow:none;border-color:#0000}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.spread{justify-content:space-between}.center{text-align:center}.muted{color:var(--ink-soft)}.grow{flex:1}.error{color:#b3261e;font-weight:800}.hidden{display:none!important}label.field{flex-direction:column;gap:6px;font-weight:800;display:flex}.input{border:3px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-height:52px;padding:12px 14px;font-size:1.1rem;box-shadow:inset 3px 3px #e6e0d0}.input:focus{outline:3px solid var(--blue);outline-offset:1px}.topbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.topbar .who{align-items:center;gap:10px;display:flex}.chip{color:#fff;font-family:var(--pixel);white-space:nowrap;background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:1rem;display:inline-flex}.xpbar{background:#2b2b2b;border:2px solid #111;border-radius:3px;width:140px;height:14px;overflow:hidden}.xpbar>div{background:linear-gradient(#a6f37a,#5dbb3f);height:100%}.title-logo{font-family:var(--pixel);color:#fff;text-shadow:4px 4px 0 var(--line), -2px -2px 0 var(--line), 2px -2px 0 var(--line), -2px 2px 0 var(--line);text-align:center;margin:12px 0 4px;font-size:clamp(2.2rem,7vw,3.8rem)}.subtitle{text-align:center;color:var(--line);margin-bottom:20px;font-size:1.15rem}.narrow{max-width:460px;margin:0 auto}.ground{background:linear-gradient(var(--grass) 0 10px, var(--dirt) 10px);border-top:4px solid var(--grass-dark);border-radius:4px;height:28px;margin-top:28px}.profiles{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.profiles>*{width:180px}.profile-card{cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;display:flex}.profile-card:active{transform:translateY(3px)}.avatar-pick{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.avatar-pick button{border-radius:var(--radius);cursor:pointer;background:#fff;border:3px solid #0000;padding:6px}.avatar-pick button.on{border-color:var(--blue);background:#e3efff}.seg{gap:8px;display:flex}.seg button{flex:1}.pinDots{justify-content:center;gap:14px;margin:12px 0 18px;display:flex}.pinDots span{border:3px solid var(--line);background:#fff;border-radius:3px;width:22px;height:22px}.pinDots span.on{background:var(--grass)}.numpad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:340px;margin:0 auto;display:grid}.numpad .btn{min-height:64px;padding:0;font-size:1.6rem}.shake{animation:.35s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.daily{color:#fff;background:linear-gradient(135deg,#5b3fa8,#7a4fc9);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.daily .pixel{font-size:1.4rem}.biomes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:16px;display:grid}.biome{border:4px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--panel);text-align:left;padding:0;transition:transform 80ms;position:relative;overflow:hidden;box-shadow:0 6px #0003}.biome:active{transform:translateY(3px)}.biome .art{height:96px;position:relative}.biome .info{padding:12px 14px}.biome.locked{cursor:default;filter:grayscale(.85)brightness(.85)}.biome .lock{place-items:center;font-size:2.2rem;display:grid;position:absolute;inset:0}.meter{border:2px solid var(--line);background:#fff;border-radius:3px;height:12px;margin-top:6px;overflow:hidden}.meter>div{background:var(--grass);height:100%}.stars{color:#e2b31f;letter-spacing:2px;white-space:nowrap;font-size:1.1rem}.stars .off{color:#c9bfa6}.menu-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.overlay{z-index:50;background:#140c048c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(720px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.skill-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.skill-row{border-radius:var(--radius);background:#fff;border:2px solid #d9cdb0;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.mission-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.progress{flex:1;gap:6px;display:flex}.progress span{border:2px solid var(--line);background:#fff;border-radius:3px;flex:1;height:16px}.progress span.done{background:var(--grass)}.progress span.miss{background:#f2c27a}.progress span.now{background:#bfe3ff}.question{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=820px){.question{grid-template-columns:1fr}}.prompt{white-space:pre-line;font-size:1.45rem;font-weight:800;line-height:1.4}.prompt.big{font-size:2.2rem;font-family:var(--pixel)}.figure-box{justify-content:center;margin:12px 0;display:flex;overflow-x:auto}.figure-box svg{max-width:100%;height:auto}.answer-box{flex-direction:column;gap:12px;display:flex}.answer-fields{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:1.6rem;font-weight:800;display:flex}.afield{border:3px solid var(--line);border-radius:var(--radius);min-width:120px;min-height:64px;font-size:2rem;font-family:var(--pixel);cursor:text;background:#fff;place-items:center;padding:0 12px;display:grid;box-shadow:inset 3px 3px #e6e0d0}.afield.small{min-width:80px}.afield.active{outline:4px solid var(--blue)}.afield .caret{background:var(--blue);vertical-align:middle;width:3px;height:1.2em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.frac-input{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.frac-input .bar{background:var(--line);width:100%;height:4px}.choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choices .btn{font-family:var(--font);text-shadow:none;color:var(--ink);--c:#fff;white-space:normal;min-height:72px;font-size:1.3rem;font-weight:800}.choices .btn.picked{--c:#bfe3ff}.feedback{border-radius:var(--radius);border:3px solid var(--line);padding:14px 16px;font-size:1.15rem;font-weight:800}.feedback.good{background:#d9f5cf}.feedback.try{background:#ffe6c7}.feedback.info{background:#e3efff}.help-row{flex-wrap:wrap;gap:10px;display:flex}.steps{flex-direction:column;gap:12px;display:flex}.step-card{border:3px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px 16px;animation:.25s ease-out pop}.step-card .num{background:var(--blue);color:#fff;width:30px;height:30px;font-family:var(--pixel);border-radius:4px;place-items:center;margin-right:8px;display:inline-grid}.step-text{font-size:1.15rem;line-height:1.45}.math{font-family:var(--pixel);margin:8px 0 2px;font-size:1.45rem;line-height:1.5}.step-dots{justify-content:center;gap:6px;display:flex}.step-dots span{border:2px solid var(--line);background:#d9cdb0;border-radius:2px;width:12px;height:12px}.step-dots span.on{background:var(--blue)}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.column{font-family:Courier New,monospace;font-size:2rem;font-weight:800;line-height:1.15;display:inline-grid}.column .r{justify-content:flex-end;display:flex}.column .c{text-align:center;width:1.25em;position:relative}.column .c.comma{width:.55em}.column .carry .c{color:#d2402f;height:1.3em;font-size:.55em;line-height:2em}.column .rule{border-top:4px solid var(--ink);margin:4px 0}.column .focus{background:#fff2a8;border-radius:3px}.column .op{color:var(--blue)}.shortdiv{align-items:flex-end;gap:2px;font-family:Courier New,monospace;font-size:2rem;font-weight:800;display:inline-flex}.shortdiv .d{padding-top:.6em;position:relative}.shortdiv .d sup{color:#d2402f;font-size:.5em;position:absolute;top:.1em;left:-.35em}.shortdiv .focus{background:#fff2a8;border-radius:3px}.objects{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.objects .grp{border:2px dashed #b9a87e;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:2px;max-width:160px;padding:6px;display:flex}.objects .o{font-size:1.6rem;line-height:1.1}.objects .o.hl{filter:drop-shadow(0 0 4px #ffd400)}.ftable{border-collapse:collapse;background:#fff;font-size:1.1rem}.ftable th,.ftable td{border:2px solid var(--line);text-align:center;padding:6px 14px}.ftable th{background:var(--panel-2)}.reward-pop{z-index:60;color:#fff;font-family:var(--pixel);pointer-events:none;background:#000000bf;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;animation:1.6s ease-out forwards rise;display:flex;position:fixed;bottom:24px;right:24px}@keyframes rise{0%{opacity:0;transform:translateY(30px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.05)}80%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.toast{z-index:70;color:#fff;font-family:var(--pixel);background:#2b2b2b;border:3px solid #f5cf3a;border-radius:8px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 18px;animation:3.5s ease-out forwards drop;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}@keyframes drop{0%{transform:translate(-50%,-80px)}10%,85%{transform:translate(-50%)}to{transform:translate(-50%,-100px)}}.summary-blocks{flex-wrap:wrap;justify-content:center;gap:14px;margin:12px 0;display:flex}.summary-blocks .b{font-family:var(--pixel);flex-direction:column;align-items:center;display:flex}.big-number{font-family:var(--pixel);font-size:3rem}.confetti{font-size:3rem;animation:1s infinite alternate bounce;display:inline-block}@keyframes bounce{to{transform:translateY(-10px)}}.builder{grid-template-rows:auto 1fr auto;gap:12px;height:calc(100dvh - 40px);display:grid}.canvas-wrap{border:4px solid var(--line);border-radius:var(--radius);touch-action:none;background:linear-gradient(#8fd3ff,#d9f2ff);min-height:300px;position:relative;overflow:hidden}.canvas-wrap canvas{width:100%;height:100%;display:block}.view-controls{flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}.view-controls .btn{width:52px;min-height:52px;font-size:1.5rem;font-family:var(--font);padding:0}.palette{border-radius:var(--radius);background:#0000008c;gap:8px;padding:8px;display:flex;overflow-x:auto}.palette button{color:#fff;font-family:var(--pixel);cursor:pointer;background:#ffffff1f;border:3px solid #0000;border-radius:6px;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:64px;padding:4px 6px;font-size:.85rem;display:flex}.palette button.on{background:#ffffff4d;border-color:#fff}.palette button:disabled{opacity:.35}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.card{border:3px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px;box-shadow:0 4px #00000026}.card.locked{color:#8a7d64;background:#e9e2d0}.card .icon{font-size:2rem}.tag{background:var(--panel-2);border:2px solid #c9b88f;border-radius:999px;padding:2px 8px;font-size:.8rem;display:inline-block}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.stat{border-radius:var(--radius);background:#fff;border:2px solid #d9cdb0;padding:12px}.stat .v{font-size:1.8rem;font-weight:800}.heat{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.heat .cell{border:2px solid #00000026;border-radius:6px;padding:8px 10px;font-size:.95rem}.tabs{flex-wrap:wrap;gap:8px;display:flex}.parent-section{margin-top:20px}.example{border-left:4px solid var(--try);white-space:pre-line;background:#fff;margin:6px 0;padding:6px 10px;font-size:.95rem}.lyn-timer{font-family:var(--pixel);font-size:2rem}@media (width<=560px){body{font-size:17px}.panel{padding:14px}.prompt{font-size:1.25rem}.choices{grid-template-columns:1fr}.xpbar{width:90px}.column,.shortdiv{font-size:1.6rem}}.math,.prompt.big,.afield,.numpad .btn,.big-number,.lyn-timer,.chip,.summary-blocks .b,.reward-pop{font-family:var(--font);font-weight:800}.numpad .btn{text-shadow:1px 1px #00000059;font-size:1.9rem}.math{font-size:1.5rem}.prompt.big{font-size:2.4rem}.column .op.mul{display:inline-block;transform:scale(1.8)}
