@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.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:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_beeaef0c-module__p94g-G__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_beeaef0c-module__p94g-G__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1cab851281a92976-s.3qyf1_g9a3fga.woff2)format("woff2");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:italic;font-weight:400;font-display:swap;src:url(../media/88db9ff6938ab056-s.3961mt0qpwy6v.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(../media/af20b202cf3a93d5-s.2cxe-2i59t7gk.woff2)format("woff2");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:italic;font-weight:400;font-display:swap;src:url(../media/601ad091ee742271-s.3sjnhag4y1vzl.woff2)format("woff2");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:italic;font-weight:400;font-display:swap;src:url(../media/e163fe1b2d841fa0-s.p.0gin8g154xalb.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:Nunito;font-style:italic;font-weight:600;font-display:swap;src:url(../media/1cab851281a92976-s.3qyf1_g9a3fga.woff2)format("woff2");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:italic;font-weight:600;font-display:swap;src:url(../media/88db9ff6938ab056-s.3961mt0qpwy6v.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-weight:600;font-display:swap;src:url(../media/af20b202cf3a93d5-s.2cxe-2i59t7gk.woff2)format("woff2");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:italic;font-weight:600;font-display:swap;src:url(../media/601ad091ee742271-s.3sjnhag4y1vzl.woff2)format("woff2");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:italic;font-weight:600;font-display:swap;src:url(../media/e163fe1b2d841fa0-s.p.0gin8g154xalb.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:Nunito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/1cab851281a92976-s.3qyf1_g9a3fga.woff2)format("woff2");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:italic;font-weight:700;font-display:swap;src:url(../media/88db9ff6938ab056-s.3961mt0qpwy6v.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-weight:700;font-display:swap;src:url(../media/af20b202cf3a93d5-s.2cxe-2i59t7gk.woff2)format("woff2");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:italic;font-weight:700;font-display:swap;src:url(../media/601ad091ee742271-s.3sjnhag4y1vzl.woff2)format("woff2");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:italic;font-weight:700;font-display:swap;src:url(../media/e163fe1b2d841fa0-s.p.0gin8g154xalb.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:Nunito;font-style:italic;font-weight:800;font-display:swap;src:url(../media/1cab851281a92976-s.3qyf1_g9a3fga.woff2)format("woff2");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:italic;font-weight:800;font-display:swap;src:url(../media/88db9ff6938ab056-s.3961mt0qpwy6v.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-weight:800;font-display:swap;src:url(../media/af20b202cf3a93d5-s.2cxe-2i59t7gk.woff2)format("woff2");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:italic;font-weight:800;font-display:swap;src:url(../media/601ad091ee742271-s.3sjnhag4y1vzl.woff2)format("woff2");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:italic;font-weight:800;font-display:swap;src:url(../media/e163fe1b2d841fa0-s.p.0gin8g154xalb.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_91fbb4da-module__OzrDpq__className{font-family:Nunito,Nunito Fallback}.nunito_91fbb4da-module__OzrDpq__variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--cream-50:#fbf8f2;--cream-100:#f5eee1;--sand-200:#ebe3d4;--sand-300:#ddd3c0;--taupe-400:#b4ab99;--ink-600:#6e675b;--ink-800:#4a4539;--ink-900:#332f27;--white:#fff;--teal-100:#deedea;--teal-200:#bedcd6;--teal-500:#5a9e95;--teal-600:#4a8981;--teal-700:#3c7169;--apricot-100:#fbead6;--apricot-400:#eea96b;--sky-100:#e4edf4;--sky-300:#a8c4da;--sky-400:#7fa8c9;--sky-500:#6892b7;--success-100:#e4f0e0;--success-400:#91c08d;--success-500:#7bb177;--notice-100:#fbf0d6;--notice-500:#e3b355;--cat-people:#e9d9e6;--cat-actions:#dce7ce;--cat-food:#f6e1ce;--cat-feelings:#f5d9d6;--cat-places:#d6e4e8;--cat-things:#e6e2d2;--font-display:var(--font-fredoka), sans-serif;--font-body:var(--font-nunito), sans-serif;--r-input:16px;--r-card:18px;--r-panel:22px;--r-tile:20px;--r-tile-inner:13px;--r-pill:14px;--r-circle:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--cream-50);font-family:var(--font-body);color:var(--ink-800);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}button,input{font-family:inherit}button{cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none}button:disabled{cursor:not-allowed}.app-shell{background:var(--cream-50);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.btn{border-radius:var(--r-card);font-family:var(--font-display);justify-content:center;align-items:center;gap:10px;padding:0 24px;transition:transform .1s,opacity .1s,background .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5}.btn-sm{height:40px;font-size:15px}.btn-md{height:48px;font-size:16px}.btn-lg{height:58px;font-size:19px}.btn-full{width:100%}.btn-primary{background:var(--teal-500);color:var(--white);box-shadow:0 4px 12px #5a9e954d}.btn-primary:hover{background:var(--teal-600)}.btn-secondary{background:var(--white);color:var(--ink-800);border:1px solid var(--sand-300)}.btn-ghost{color:var(--ink-800);background:0 0;padding:0 10px;height:auto!important}.card{border-radius:var(--r-card);background:var(--white);border:1px solid var(--sand-200)}.card-elevated{box-shadow:0 2px 8px #332f270f}.card-tint-teal{background:var(--teal-100);border:none}.card-tint-apricot{background:var(--apricot-100);border:none}.badge{border-radius:var(--r-circle);height:24px;font-family:var(--font-body);background:var(--white);color:var(--sky-500);justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.switch-row{justify-content:space-between;align-items:center;width:100%;display:flex}.switch-label{font-family:var(--font-body);color:var(--ink-900);flex:1;padding-right:12px;font-size:16px;font-weight:600}.switch-toggle{appearance:none;background:var(--sand-300);border-radius:15px;flex-shrink:0;width:50px;height:30px;transition:background .15s;position:relative}.switch-toggle:checked{background:var(--teal-500)}.switch-toggle:after{content:"";background:var(--white);border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch-toggle:checked:after{transform:translate(20px)}.checkbox-row{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.checkbox-box{border:2px solid var(--sand-300);background:var(--white);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.checkbox-box.checked{background:var(--teal-500);border-color:var(--teal-500)}.checkbox-label{font-family:var(--font-body);color:var(--ink-900);flex:1;font-size:16px;font-weight:600}.icon-btn{border-radius:var(--r-circle);flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s;display:flex}.icon-btn:hover{opacity:.85}.icon-btn-sm{width:44px;height:44px}.icon-btn-md{width:52px;height:52px}.icon-btn-soft{background:var(--cream-100);color:var(--ink-800)}.icon-btn-tint{background:var(--teal-100);color:var(--teal-600)}.icon-btn-outline{background:var(--white);border:1px solid var(--sand-300);color:var(--ink-600)}.icon-btn-solid,.icon-btn-active{background:var(--teal-500);color:var(--white)}.segmented{background:var(--cream-100);border:1px solid var(--sand-200);border-radius:calc(var(--r-pill) + 2px);gap:6px;padding:5px;display:flex}.segment{border-radius:calc(var(--r-tile-inner) - 1px);font-family:var(--font-display);color:var(--ink-600);flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 4px;font-size:16px;transition:background .15s,color .15s;display:flex}.segment.active{background:var(--teal-500);color:var(--white);box-shadow:0 2px 8px #332f270f}.banner{border-radius:var(--r-card);align-items:center;gap:12px;padding:14px;display:flex}.banner-calm{background:var(--teal-100)}.banner-reward{background:var(--success-100)}.banner-icon{border-radius:var(--r-circle);width:38px;height:38px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.banner-calm .banner-icon{background:var(--teal-500)}.banner-reward .banner-icon{background:var(--success-500)}.banner-text{font-family:var(--font-body);color:var(--ink-800);flex:1;font-size:14px;line-height:19px}.pictogram{object-fit:contain;border-radius:var(--r-tile-inner);display:block}.pictogram-missing{background:var(--cream-100);border:1px solid var(--sand-200);border-radius:var(--r-tile-inner)}.picto-tile{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--r-tile);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:124px;padding:12px 6px;transition:transform .1s,border-color .1s;display:flex}.picto-tile:active{border-color:var(--teal-200);transform:scale(.97)}.picto-wrap{border-radius:var(--r-tile-inner);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.picto-tile-label{font-family:var(--font-body);color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.category-tile{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--r-tile);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:140px;padding:14px 8px;transition:transform .1s,border-color .1s;display:flex}.category-tile:active{border-color:var(--teal-200);transform:scale(.97)}.category-tile .picto-wrap{border-radius:var(--r-card);width:58px;height:58px}.category-tile-label{font-family:var(--font-display);color:var(--ink-900);font-size:17px}.category-tile-count{font-family:var(--font-body);color:var(--ink-600);font-size:12px}.sentence-strip{background:var(--white);border:1px solid var(--sand-200);border-radius:24px;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:0 3px 12px #332f270f}.sentence-scroll{scrollbar-width:none;flex:1;align-items:center;gap:8px;min-height:74px;display:flex;overflow-x:auto}.sentence-scroll::-webkit-scrollbar{display:none}.sentence-item{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:66px;display:flex}.sentence-item-label{font-family:var(--font-body);color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;max-width:66px;font-size:11px;font-weight:700;overflow:hidden}.sentence-empty{font-family:var(--font-body);color:var(--taupe-400);padding-left:6px;font-size:16px}.sentence-undo{border-radius:var(--r-circle);background:var(--cream-100);width:48px;height:48px;color:var(--ink-600);flex-shrink:0;justify-content:center;align-items:center;transition:background .1s;display:flex}.sentence-undo:hover{background:var(--sand-200)}.sentence-speak{border-radius:var(--r-circle);background:var(--teal-500);width:66px;height:66px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;transition:transform .1s;display:flex;box-shadow:0 4px 12px #5a9e9566}.sentence-speak:active{transform:scale(.94)}.reward-overlay{z-index:20;background:#e4f0e0eb;justify-content:center;align-items:center;animation:.26s ease-out reward-fade-in;display:flex;position:absolute;inset:0}@keyframes reward-fade-in{0%{opacity:0}to{opacity:1}}.reward-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:0 32px;animation:.35s cubic-bezier(.34,1.56,.64,1) reward-pop;display:flex}@keyframes reward-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.reward-check{background:var(--white);width:72px;height:72px;color:var(--success-500);border-radius:50%;justify-content:center;align-items:center;display:flex}.reward-title{font-family:var(--font-display);color:var(--ink-900);font-size:30px}.reward-message{font-family:var(--font-body);color:var(--ink-800);font-size:17px}.pantalla{flex-direction:column;flex:1;min-height:100vh;display:flex}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.etiqueta-seccion{font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-600);margin-bottom:10px;font-size:12px;font-weight:700}.gate-pantalla{background:var(--cream-50);flex-direction:column;flex:1;justify-content:center;gap:18px;padding:24px;display:flex}.gate-encabezado{text-align:center;margin-bottom:8px}.gate-marca{font-family:var(--font-display);color:var(--teal-500);font-size:40px}.gate-marca .punto{color:var(--apricot-400)}.gate-pregunta{font-family:var(--font-body);color:var(--ink-600);margin-top:6px;font-size:16px}.gate-boton{border-radius:var(--r-panel);text-align:left;align-items:center;gap:16px;width:100%;padding:22px;display:flex;position:relative;overflow:hidden}.gate-boton-nino{background:var(--teal-100)}.gate-boton-familia{background:var(--sky-100);-webkit-user-select:none;user-select:none}.gate-relleno{background:var(--sky-300);opacity:.5;width:0%;transition:none;position:absolute;top:0;bottom:0;left:0}.gate-icono-blanco{background:var(--white);z-index:1;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.gate-titulo-boton{font-family:var(--font-display);color:var(--ink-900);z-index:1;font-size:24px;position:relative}.gate-subtitulo-boton{font-family:var(--font-body);color:var(--ink-600);z-index:1;font-size:14px;position:relative}.onboarding-pantalla{background:var(--cream-50);flex:1;display:flex}.onboarding-contenido{flex-direction:column;flex:1;justify-content:flex-end;gap:24px;padding:28px 26px;display:flex}.onboarding-centro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.onboarding-marca{font-family:var(--font-display);color:var(--teal-500);font-size:64px}.onboarding-marca .punto{color:var(--apricot-400)}.onboarding-tagline{font-family:var(--font-body);color:var(--ink-800);max-width:280px;font-size:19px;line-height:27px}.onboarding-titulo{font-family:var(--font-display);color:var(--ink-900);font-size:28px}.onboarding-ayuda{font-family:var(--font-body);color:var(--ink-600);font-size:15px}.onboarding-input{width:100%;font-family:var(--font-body);color:var(--ink-900);border:1px solid var(--sand-300);border-radius:var(--r-input);background:var(--white);text-align:center;margin-top:8px;padding:16px 18px;font-size:20px;font-weight:600}.onboarding-input::placeholder{color:var(--taupe-400)}.onboarding-circulo-exito{background:var(--success-100);width:96px;height:96px;color:var(--success-500);border-radius:48px;justify-content:center;align-items:center;display:flex}.onboarding-parrafo{font-family:var(--font-body);color:var(--ink-800);max-width:290px;font-size:16px;line-height:24px}.nino-pantalla{background:var(--cream-50);flex-direction:column;flex:1;display:flex}.nino-cabecera{justify-content:space-between;align-items:center;gap:10px;padding:6px 16px 12px;display:flex}.nino-titulo{font-family:var(--font-display);color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:20px;overflow:hidden}.nino-seccion-toggle,.nino-seccion-tira{padding:0 14px 12px}.nino-scroll{flex:1;padding:0 14px 18px;overflow-y:auto}.fila-tarea{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--r-panel);text-align:left;align-items:center;gap:16px;width:100%;margin-bottom:14px;padding:14px;display:flex}.icono-tarea{border-radius:var(--r-tile);flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden}.nombre-tarea{font-family:var(--font-display);color:var(--ink-900);font-size:20px}.pasos-tarea{font-family:var(--font-body);color:var(--ink-600);font-size:14px}.boton-jugar{background:var(--teal-100);width:48px;height:48px;color:var(--teal-600);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ejecutor{flex-direction:column;flex:1;display:flex}.ejecutor-cabecera{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ejecutor-boton-atras{background:var(--cream-100);width:40px;height:40px;color:var(--ink-800);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ejecutor-contador{text-align:right;font-family:var(--font-body);color:var(--ink-600);flex:1;font-size:13px;font-weight:700}.ejecutor-barra{background:var(--sand-200);border-radius:5px;height:10px;margin-bottom:20px;overflow:hidden}.ejecutor-relleno{background:var(--success-400);border-radius:5px;height:100%;transition:width .25s ease-out}.ejecutor-centro{background:var(--white);border:1px solid var(--sand-200);border-radius:28px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:20px;display:flex}.ejecutor-panel-picto{aspect-ratio:1;border-radius:22px;justify-content:center;align-items:center;width:100%;max-width:250px;display:flex;overflow:hidden}.ejecutor-etiqueta-paso{font-family:var(--font-display);color:var(--ink-900);text-align:center;font-size:26px}.ejecutor-acciones{flex-direction:column;gap:14px;padding-top:20px;display:flex}.ejecutor-burbuja-gemma{background:var(--teal-100);border-radius:18px;align-items:flex-start;gap:10px;padding:14px;display:flex}.avatar-gemma{background:var(--teal-500);width:38px;height:38px;color:var(--white);border-radius:19px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ejecutor-nombre-gemma{font-family:var(--font-display);color:var(--teal-600);font-size:14px}.ejecutor-texto-gemma{font-family:var(--font-body);color:var(--ink-800);margin-top:2px;font-size:15px;line-height:20px}.ejecutor-boton-listo{background:var(--teal-500);color:var(--white);font-family:var(--font-display);border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;font-size:20px;transition:transform .1s;display:flex}.ejecutor-boton-listo:active{transform:scale(.98)}.ejecutor-boton-ayuda{background:var(--teal-100);border:2px solid var(--teal-200);font-family:var(--font-display);color:var(--teal-700);border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px;font-size:18px;display:flex}.familia-pantalla{background:var(--sky-100);flex-direction:column;flex:1;display:flex}.familia-cabecera{justify-content:space-between;align-items:center;gap:10px;padding:8px 16px 6px;display:flex}.familia-fila-titulo{align-items:center;gap:10px;display:flex}.familia-titulo{font-family:var(--font-display);color:var(--ink-900);font-size:22px}.familia-fila-acciones{align-items:center;gap:8px;display:flex}.familia-tabs{padding:12px}.familia-scroll{flex:1;padding:0 16px 20px;overflow-y:auto}.fila-tablero{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--r-card);align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:flex}.icono-tablero{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.nombre-tablero{font-family:var(--font-display);color:var(--ink-900);font-size:18px}.contador-tablero{font-family:var(--font-body);color:var(--ink-600);font-size:13px}.tablero-editor-titulo{font-family:var(--font-display);color:var(--ink-900);margin-bottom:4px;font-size:22px}.tablero-editor-ayuda{font-family:var(--font-body);color:var(--ink-600);margin-bottom:14px;font-size:14px}.grid-palabras{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.celda-palabra{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--r-card);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;display:flex;position:relative}.celda-punteada{border-style:dashed;border-color:var(--sand-300)}.celda-etiqueta{font-family:var(--font-body);color:var(--ink-800);font-size:13px;font-weight:700}.insignia{width:26px;height:26px;color:var(--white);z-index:1;border-radius:13px;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px}.insignia-quitar{background:var(--notice-500)}.insignia-anadir{background:var(--teal-500)}.stat-fila{gap:12px;margin-bottom:14px;display:flex}.stat-card{flex:1;padding:16px}.stat-numero{font-family:var(--font-display);color:var(--ink-900);font-size:34px;line-height:38px}.stat-etiqueta{font-family:var(--font-body);color:var(--ink-600);margin-top:4px;font-size:13px}.progreso-card-titulo{font-family:var(--font-display);color:var(--ink-900);margin-bottom:12px;font-size:16px}.mas-usados-fila{gap:16px;display:flex}.mas-usado-item{flex-direction:column;align-items:center;gap:4px;display:flex}.mas-usado-etiqueta{font-family:var(--font-body);color:var(--ink-800);font-size:12px;font-weight:700}.progreso-pie{font-family:var(--font-body);color:var(--ink-600);margin-top:14px;font-size:12px}.fila-ajuste{border-bottom:1px solid var(--sky-300);align-items:center;min-height:60px;padding:8px 4px;display:flex}.fila-familia-tarea{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--r-card);text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:10px;display:flex}.handle-arrastrar{width:28px;height:44px;color:var(--taupe-400);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.handle-arrastrar:active{cursor:grabbing}.fila-familia-tarea.arrastrando{z-index:1;box-shadow:0 8px 20px #332f2724}.icono-fila{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.nombre-fila{font-family:var(--font-display);color:var(--ink-900);font-size:17px}.pasos-fila{font-family:var(--font-body);color:var(--ink-600);font-size:13px}.boton-eliminar{background:var(--notice-100);width:38px;height:38px;color:var(--notice-500);border-radius:19px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.borrador-titulo{font-family:var(--font-display);color:var(--ink-900);margin-bottom:6px;font-size:22px}.borrador-ayuda{font-family:var(--font-body);color:var(--ink-600);margin-bottom:16px;font-size:14px;line-height:20px}.campo-etiqueta{font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-600);margin-bottom:8px;font-size:12px;font-weight:700}.campo-input{width:100%;font-family:var(--font-body);color:var(--ink-900);border:1px solid var(--sand-300);border-radius:var(--r-input);background:var(--white);margin-bottom:14px;padding:14px 16px;font-size:17px;font-weight:600}.campo-input::placeholder{color:var(--taupe-400)}.campo-input-chico{margin-bottom:18px;padding:12px 16px;font-size:16px}.boton-generar{background:var(--teal-500);color:var(--white);font-family:var(--font-display);border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:18px;display:flex}.burbuja-pensando{background:var(--teal-100);border-radius:18px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.texto-pensando{font-family:var(--font-body);color:var(--ink-800);font-size:15px}.puntos-pensando{color:var(--teal-500);animation:.8s ease-in-out infinite pensando-pulso}@keyframes pensando-pulso{0%,to{opacity:.3}50%{opacity:1}}.burbuja-generado{background:var(--success-100);border-radius:18px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;display:flex}.texto-generado{font-family:var(--font-body);color:var(--ink-800);flex:1;margin-top:2px;font-size:14px;line-height:19px}.fila-paso{background:var(--white);border:1px solid var(--sand-200);border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:8px;display:flex}.icono-paso{background:var(--cream-100);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.numero-paso{font-family:var(--font-body);color:var(--teal-600);font-size:11px;font-weight:700}.etiqueta-paso-fila{font-family:var(--font-body);color:var(--ink-900);font-size:15px}.boton-quitar-paso{background:var(--notice-100);width:34px;height:34px;color:var(--notice-500);border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.acciones-borrador{gap:10px;display:flex}.boton-otra-vez{border:1px solid var(--sand-300);font-family:var(--font-body);color:var(--ink-800);border-radius:20px;align-items:center;gap:8px;padding:15px 16px;font-size:15px;font-weight:700;display:flex}.boton-guardar{background:var(--teal-500);color:var(--white);font-family:var(--font-display);border-radius:20px;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:18px;display:flex}.volver-btn{align-self:flex-start;margin-bottom:12px}
