@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,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:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff) format("woff");unicode-range:U+0460-052F,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:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-hebrew-500-normal-DdMTjgiE.woff2) format("woff2"),url(/assets/fredoka-hebrew-500-normal-BtShCMVp.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAA2YAA8AAAAAEyAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAAD0AAABYAQYAuUdQT1MAAAGYAAABZwAAAp6FCpY0R1NVQgAAAwAAAAAtAAAALhN8KW5PUy8yAAADMAAAAE8AAABgdjwhNVNUQVQAAAOAAAAANgAAAEDzW98ZY21hcAAAA7gAAACIAAAAuDHsLTNnYXNwAAAEQAAAAAgAAAAIAAAAEGdseWYAAARIAAAGowAACYTRO6jUaGVhZAAACuwAAAA2AAAANhXQkiJoaGVhAAALJAAAAB8AAAAkB/UCSWhtdHgAAAtEAAAAXAAAAHgwrwPibG9jYQAAC6AAAAA+AAAAPiWSI1ltYXhwAAAL4AAAABwAAAAgAC0A425hbWUAAAv8AAABEgAAAjIu9ldpcG9zdAAADRAAAACFAAAArlnuxf942g3IAQpAUBRE0fNAP0JV/GI39r8o06nbNMrgAHzZTZmUJUqLstrSPcoZ5dKNHm9aQUvn/Lcu/w9AfwHAAAAAeNpUjyVYKFEQRs/s4s5zd3eh4E4iUnF3J5GwhDek4r0RqUgiEnG3ugyD3/v958o4AgQRRxFuWkZmFh/Kigsa+FCV31TDA3wAPA8XEJzrt2Mvt7K4oYY31fkNlTyrrqyu1AiQa29Mgo9ksc8fgvAjAiEIlAs8Ug4TgnqoVpwupfDcqggBqmlylC3qE0QmGSQRQxS/+MI7XqDxEiLHCOvG5XPKB7dVmejMKiPsHmj3PHfQ2IPy/IcgbAp88CNAX8GEEo4v8Av4ArwDXoB1umI11owzcqpcsPuc0ZeH6vWYZzzHAVUUQcoUm+aTZXDBOzCbYy8hlFB7gfDEPP35dmcL/liXRHCP+zxDEM3iEKBashoNFjlJB/668SpU26pxbxTsfmt57WdDYt/4/4gBJ/i/FUx+g/LmwMRBbkINM5CboCQjWAUzJO4h6QUcomzgWOYBizJDjAHHOkKWB2q2ENgUNhAGAIl4SR0AeNpjYGRgYOBi0AFCZhc3nxAGiYzUpCIGkZzEkjwGEQYQYAER//+DSACTtQcjAAAAeNpjYGGSYvzCwMrAwNTFFMHAwOANoRnjGIwYdRiQQAMDQz6QYoLxi4tTUhkOMCgorGI+91+EgYH5OcMfoLAiSI7xC9MeIKXAwAIASo0N/AB42gXBgQXAMBQFwHtfUFBFR+hooRkgZPEMkDsRl8Kr8Kn1jxmsPkcimkcgLRsRlVvnAKYGBUQAAHjaZYoBBgJRFEXP++9LyghSJHxtJNMiAlAAAQFBaQlpBSHQKipoFZktRAB+ryczoMs5Fw4QHHX6bvl95AxMSESCu+TEXWaylI3s5Bge4amiUdsppYsZ1M1NSll4s60bVJvGXna1tZUAn4Ozz/M8zYM8zEX1rlYIzUaMwflfpEuLgg69LwjWJWEAAQAB//8AD3jaZVUDmPRKFq2qdKpiq4LuTitvPNP8OVzbtm3btvfD2rZt27Ztpvcm/3Bfs3zOPffcCiJoiAr8W/JsJCCG0MzO7X5u50P87vJ++Krl6wtyl/8+ZUIogpXy/DfkneSNiKMUoX4QUEYHRZEzSovBYDrD0+loGAShWzDyOgU7frtrXrL87CXNXttzBRW7UsvWPJtu3Pa2l3czXzWN9tOe1tINJWgF5LzlSpZWPup730Pz+QUk4Z5kgDBCwCtEz0fvOxy//+F4hO6LPgFtbf43cgNgdhFEAJyAzMweX6Dj+7NpEAJX5ufQ9Sjt5p3BYDK5Ck8lpseXYzxLObtSzCVmRrfFG2ZkGJFZPiOL2Z8kI0kTFmLNTi0rtX8WMTOOEyn/iBgOQwaDn0WA3pz/llDyHnRJhMTOKqnFmFagwWg4nU7GMLTamNR8mgRGK8FWSbdjEN+DgabgewbB5splZwNZl3THaWVGdK5ZnMnz6V4nWl9oOadusb2ws9Zioej7RWS1i9Trx2Y23Gzn28Pm4mWu4wadnumkiWlhz2kn/mKedLmvS2FzYdo7fe2RGYZS2IoT0bF9RfWbbpz7jqI2V/bWZ1cbc9C2jkJ4IGgr1tpytFhra8//Su5I3osSCBW4A1mQsFZQ2I/TdeGXXC6j9vdZnGac/cCRUy+L1Le8XQub5FVeLypf/3U7se3U+Sq+Cu+5BrWc8sc4c0wRkGsE4e6AzGpkH92/RuYwvkrehHKEws4ABJzhKnW1kpBLIMJwldOa0TV4pyHiq5U/tTPHyiz8pCSntHwTXrGSKnVqnso2xb+kPIbE9iLNo2XCogRSDwxqpDp2eT/2zZoBnf8N35N8DK0g5B7z1UlbQQ5HByw6q8JksheEkmTGl2L8FGeXiyIGxrqpqPum7ut6oPVPL8Q6NqjJ44R5WAZhrMT+hU+NKIlZ+nSXm5QCs5gq0cK5xXsCj/78D/gV+BdoF5SoHTatlAfngMHAX0IBsBf3F6WH/qLfj89MC7FBFEV2Tb2Vd+3+shG2ui4fFtHS1c54/W5ucmKqgWb1C99rW1bc89IzG83bW6qfOYrrq6ogiZal8FD3dFWmzGuv91a2OlS1FKPvG6oouYYWmIajyQ3qtCeLl70KaFtzJ28GbTXQliKOy7pm/ob/jX98PLfd/8/toarXTdqyjMWPQh6h5vBenMusLH9sJxZop+SxEchYZzyFZLZjPWTlH8CHSUwBvcap0Y0L6H1An/93voY/ABW7V6PX8JV6oKrLamtvklE42xRqBr7HjLpaGZsd9QvBEGZWYmJMsr6TuXhhpIeG4DbtJVVojS+9ZIQGFtzENiNbxdINdegSN7OvtSh1hjtfbNgOVYQ00UMTPwpTz7XSiDau2jy9moiuLzXEOKJUc9QrUdFxFFGEWaF8wOr2RU5147Tmm/hz5B1osM/fZgfahZNDfx6oV9jw+6eEs5saHLJq3KTyJb2tyU2TW7dh/EPgPvw3gUZxAhReAjGBqi9sUHBjBSpDAVW3/+78D8LtyKVRH10GIbFW6fCKrUtgOj0+YpB+zawamYEv/aN7YzwYdLsVKTK90aOgSlLg5i1eauP81RclXlXk4Ip3/++/Uy5JPP3aZW5/mR7lCVRGe2/8aolbl3rEDXq1Eezm4t5qtH79ne+YkQW++Nb23a87ZmAK/A0TXJLu3vEqXbvpOalRnL9Mu7wVRFXFsUKW8U3Jq5GJWiAlEDokfUBw87Cecd6KKY3b7VgU46+2Y4rF/Q5ZdpumlTluZpmZe7wNhwKGh1cgPzpCLjwOqlq9UJe/ei5XJZlz+JPliMQjOU0ygw3lNM30auc1iY+vRd6O9MMbZ/+eeZzlM1nlr7B8qugRiQQnTDNpIrhhkknVzi0S4KeQNyMfdg6DfbyiYAenTH9BZeFuXNVUrt/+9kbViO4uKFAbZE3uhL5LN9ap54W5vEYInLdJEvxk8lbkwXnVNQ8c4MDOGhkMoBf+7FpKxCMtultD1hrS3UI9Cn2ZPHRJbOjrcAQWqmPzVVNowFlT0sWPBW6dmlv9WKzDCurKAjt0aEUWlNokr+Vtrqm2rTJf8TSZdlaiIE8MN6bMcz1JU3qL5M1RaDlw3TM9tt2eH0aOojDdTB2nVet/PXIGcvwoZAPeQYYPU/wgyVZVS/qAbMGfTM6Ilu1YjYbl2JaICPLJGn6YkCO9fuLRDrAC9YYVWfFED2dKEnBFv56SelzWyv+e6JJzumZm4bM13ciCZx9ro/n8UFuKOEL/A8zAcn8AAAEAAAACAEIOKuzOXw889QADA+gAAAAA1E3c2AAAAADeRnFK/5v/DQSJA84AAAAGAAIAAAAAAAB42mNgZGBgPvdfhIGBZdn/2f8KWDqBIqhADgCZ4AZEAHjaY5JnMGI6xMAJx6UMPExqDHJgXMcgCMbuDJIgzFjDwMZ4mkEVhJkkgPJAzPCDgQGEGR///8v4nEGeeTWDE1BEF4pDgdgeiO2A2AyIoxh7GUQZTzHYAQBi3hK0AAAAFQBKAFYAYgChAQQBEAFBAU0BggGOAdICMAI7Am8CegJ6AnoC2gMUA3gDqgPHA+QEDAQyBGoEiAS6BMIAAHjaY2BkYGCQY6hlYGdIYWAB8xCAmYERABjaARF42mJgYOBhmMbAzMDIwglkr2D4AmUzMsgw3ICymRj4GE5B2EDSiGEGlM2CpIaVQYqhDtAHObRlGEUBcLJbtwubbNcmb7K3n80X4d83i6znag7u0St3qk+98iArzMlyi7kYe+UWehl65Xb1/a88KMEZdQKqJKlwSpYMRWLle4pyREHKynkpwuNqsMW8KyRNQFE5kucI5YqvEclrP+eIE0+AcdWWzTL7JcudHOA/rTVGWGKOBdfiJ9omdGXISv/FupLzUkVL8M1z5IvnvtoGzwTvfZkZc7Em3ajJ+n6PcEEgl9SliZR3iXEi6uxAeeJ9OuHrfPIU0UO/FHOkqZt7XjlJTq5pK8rzP7o615Zl8gVo3lKUAAB42myDMQFFAAAF7/E/CGFSAJioYVNGDrMSdogBaAEB3N1hAMDdEPGF/x4wMbCQsZHTUXCwUrJTcWLKoKWWqZ/+smTLkSuPZ/cZHrKX5mUaGDgacOallhdnpBam5oBFjA0sONOLEstSk/NzkzgTk0tLwCyonBGUduYsycxJQZYxAQDTQiftAAAA) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-hebrew-700-normal-DBqnFHCe.woff2) format("woff2"),url(/assets/fredoka-hebrew-700-normal-DiqR04Vd.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}:root{--kfc-peacock: #0f8a7a;--kfc-peacock-dark: #0a6156;--kfc-peacock-light: #d7f4ee;--kfc-peacock-bright: #19b5a0;--kfc-royal: #2f6fde;--kfc-cream: #fff8ea;--kfc-cream-deep: #fbeed3;--kfc-sky: #6ccdf4;--kfc-sky-light: #e3f5fd;--kfc-lotus: #f27aab;--kfc-lotus-light: #fde6ef;--kfc-saffron: #ff9a3c;--kfc-saffron-light: #ffecd8;--kfc-lavender: #a57ff0;--kfc-lavender-light: #efe6fd;--kfc-gold: #f1b72f;--kfc-gold-light: #fff3cf;--kfc-ink: #2c2540;--kfc-ink-soft: #645c78;--kfc-white: #ffffff;--kfc-radius: 26px;--kfc-radius-sm: 16px;--kfc-shadow: 0 2px 0 rgba(255, 255, 255, .9) inset, 0 8px 22px -6px rgba(90, 60, 20, .18), 0 2px 6px rgba(90, 60, 20, .06);--kfc-shadow-strong: 0 2px 0 rgba(255, 255, 255, .9) inset, 0 16px 34px -8px rgba(90, 60, 20, .28), 0 4px 10px rgba(90, 60, 20, .08);--kfc-font: "Nunito", "Segoe UI Rounded", "Segoe UI", system-ui, -apple-system, sans-serif;--kfc-display: "Fredoka", "Nunito", "Segoe UI Rounded", system-ui, sans-serif;--kfc-bounce: cubic-bezier(.34, 1.56, .64, 1);--ion-font-family: var(--kfc-font);--ion-background-color: var(--kfc-cream);--ion-text-color: var(--kfc-ink);--ion-color-primary: #0f8a7a;--ion-color-primary-rgb: 15, 138, 122;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #0d7a6c;--ion-color-primary-tint: #279687;--ion-color-secondary: #ff9a3c;--ion-color-secondary-rgb: 255, 154, 60;--ion-color-secondary-contrast: #2c2540;--ion-color-secondary-contrast-rgb: 44, 37, 64;--ion-color-secondary-shade: #e08835;--ion-color-secondary-tint: #ffa450;--ion-tab-bar-background: #ffffff;--ion-tab-bar-color: #4f4866;--ion-tab-bar-color-selected: var(--kfc-peacock)}*{box-sizing:border-box}html,body{font-family:var(--kfc-font);color:var(--kfc-ink);background:var(--kfc-cream);-webkit-font-smoothing:antialiased}button{font-family:inherit}h1,h2,h3,.display{font-family:var(--kfc-display);letter-spacing:.005em}:focus-visible{outline:3px solid var(--kfc-saffron);outline-offset:2px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}ion-content.kfc-content{--background: radial-gradient(rgba(241, 183, 47, .13) 1.4px, transparent 1.6px) 0 0 / 24px 24px, radial-gradient(circle at 0% 0%, #ffe9c4 0%, transparent 38%), radial-gradient(circle at 100% 12%, #d6f4ec 0%, transparent 34%), radial-gradient(circle at 100% 85%, #fde3ef 0%, transparent 32%), radial-gradient(circle at 0% 70%, #e6f4fd 0%, transparent 30%), var(--kfc-cream)}.page{max-width:780px;margin:0 auto;padding:18px 16px 110px}.page>*{animation:fade-up .4s var(--kfc-bounce) both}.page>*:nth-child(2){animation-delay:.03s}.page>*:nth-child(3){animation-delay:.06s}.page>*:nth-child(4){animation-delay:.09s}.page>*:nth-child(5){animation-delay:.12s}.page>*:nth-child(n+6){animation-delay:.15s}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-header h1{font-size:1.85rem;margin:0;font-weight:800;flex:1;line-height:1.15;background:linear-gradient(100deg,var(--kfc-peacock-dark),var(--kfc-peacock) 45%,var(--kfc-royal));-webkit-background-clip:text;background-clip:text;color:transparent}.page-header .back-btn{width:46px;height:46px;border-radius:16px;border:2px solid #fff;background:linear-gradient(180deg,#fff,#fff4df);box-shadow:0 4px #ecdcbc,0 8px 16px -6px #5a3c1440;display:grid;place-items:center;cursor:pointer;color:var(--kfc-peacock-dark);transition:transform .15s var(--kfc-bounce)}.page-header .back-btn:hover{transform:translate(-2px)}.page-header .back-btn:active{transform:translateY(3px);box-shadow:0 1px #ecdcbc}.page-sub{color:var(--kfc-ink-soft);margin:-8px 0 16px;font-weight:600}.section-title{font-family:var(--kfc-display);font-size:1.3rem;font-weight:800;margin:26px 0 12px;display:flex;align-items:center;gap:8px;color:var(--kfc-ink)}.section-title:after{content:"";flex:1;height:4px;border-radius:4px;margin-left:6px;background:linear-gradient(90deg,rgba(241,183,47,.55),rgba(242,122,171,.25) 50%,transparent)}.grid{display:grid;gap:14px}.grid-2{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:640px){.grid-2.wide-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3.wide-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:720px){.grid-2.wide-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--kfc-ink-soft)}.small{font-size:.86rem}.card{background:var(--kfc-white);border-radius:var(--kfc-radius);box-shadow:var(--kfc-shadow);padding:16px;position:relative;overflow:hidden;isolation:isolate;border:2px solid rgba(255,255,255,.9)}.card[class*=tinted-]{background:linear-gradient(150deg,#ffffff 0%,var(--t1) 58%,var(--t2) 100%)}.card[class*=tinted-]:before{content:"";position:absolute;z-index:-1;width:130px;height:130px;border-radius:50%;right:-46px;top:-52px;background:radial-gradient(circle,var(--t2) 0%,transparent 70%);opacity:.9}.card[class*=tinted-]:after{content:"";position:absolute;z-index:-1;width:70px;height:70px;border-radius:50%;left:-26px;bottom:-30px;background:var(--t2);opacity:.35}.tinted-peacock{--t1: #e2f8f2;--t2: #b9ecdf;--tc: #0f8a7a}.tinted-saffron{--t1: #fff1df;--t2: #ffd6aa;--tc: #e07a1a}.tinted-lotus{--t1: #ffeaf3;--t2: #fdc6dc;--tc: #d94f8a}.tinted-sky{--t1: #e5f6fe;--t2: #bfe6fb;--tc: #2483b5}.tinted-lavender{--t1: #f2ebff;--t2: #d9c8fb;--tc: #7b56d0}.tinted-gold{--t1: #fff6d6;--t2: #ffe39a;--tc: #b9860b}.card h2,.card h3{margin:0 0 6px;font-weight:800;line-height:1.2}.card h2{font-size:1.25rem}.card h3{font-size:1.08rem}.card p{margin:4px 0}.card-emoji{font-size:2rem;line-height:1}.card-label{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--tc, var(--kfc-ink-soft));margin-bottom:4px}:where(button.card,a.card){text-align:left;cursor:pointer;color:inherit;text-decoration:none;display:block;width:100%;font:inherit}a.card,a.card:visited{color:inherit;text-decoration:none}button.card,a.card{transition:transform .25s var(--kfc-bounce),box-shadow .25s ease}button.card:hover,a.card:hover{box-shadow:var(--kfc-shadow-strong);transform:translateY(-3px)}button.card:active,a.card:active{transform:scale(.97)}.card.locked{filter:grayscale(.7);opacity:.7}.card.activity-card{display:flex;flex-direction:column;gap:4px;min-height:148px;padding:16px 14px 14px}.activity-card .card-emoji{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;font-size:2.1rem;margin-bottom:8px;background:linear-gradient(180deg,#fff,#fffaf0);color:var(--tc, var(--kfc-ink-soft));box-shadow:0 4px 0 var(--t2, #eee),0 10px 18px -8px #5a3c1459;transition:transform .35s var(--kfc-bounce)}a.activity-card:hover .card-emoji{transform:rotate(-8deg) scale(1.1)}.activity-card .title{font-family:var(--kfc-display);font-weight:800;font-size:1.08rem;line-height:1.2}.activity-card .small{font-weight:700;padding-right:30px}.activity-card .go-arrow{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--tc, var(--kfc-peacock));color:#fff;opacity:.9;transition:transform .25s var(--kfc-bounce)}a.activity-card:hover .go-arrow{transform:translate(3px)}.activity-card .done-tick,.done-tick{position:absolute;top:12px;right:12px;background:linear-gradient(180deg,#26c2a9,var(--kfc-peacock));color:#fff;border-radius:999px;font-size:.72rem;padding:4px 10px;font-weight:900;box-shadow:0 3px 8px -2px #0f8a7a80}.btn{--b1: #23bda7;--b2: #0f8a7a;--bs: #0a6156;--bc: #fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:none;font-weight:900;font-size:1.02rem;cursor:pointer;letter-spacing:.01em;background:linear-gradient(180deg,var(--b1),var(--b2));color:var(--bc);box-shadow:inset 0 2px #ffffff59,0 5px 0 var(--bs),0 10px 18px -8px #00000059;transition:transform .12s ease,box-shadow .12s ease,filter .2s;text-decoration:none;position:relative}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px #ffffff59,0 1px 0 var(--bs)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{--b1: #ffb866;--b2: #ff9030;--bs: #cf6c15;--bc: #3a2200}.btn.lotus{--b1: #ff97c2;--b2: #ec6aa0;--bs: #b84778}.btn.ghost{--bs: #e6d6b5;background:linear-gradient(180deg,#fff,#fff6e6);color:var(--kfc-ink);border:2px solid #f1e3c6;box-shadow:0 4px 0 var(--bs),0 8px 14px -8px #5a3c144d}.btn.small{min-height:42px;padding:0 18px;font-size:.92rem}.btn.block{width:100%}.btn.big{min-height:62px;font-size:1.2rem;padding:0 32px}.icon-btn{width:50px;height:50px;border-radius:18px;border:2px solid #fff;background:linear-gradient(180deg,#fff,#fff5e2);box-shadow:0 4px #ecdcbc,0 8px 14px -8px #5a3c144d;display:inline-grid;place-items:center;cursor:pointer;color:var(--kfc-ink);font-size:1.25rem;transition:transform .12s}.icon-btn:active{transform:translateY(3px);box-shadow:0 1px #ecdcbc}.icon-btn.active{background:linear-gradient(180deg,#23bda7,#0f8a7a);color:#fff;box-shadow:0 4px #0a6156}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-weight:800;font-size:.88rem;background:#fff;border:2px solid #f1e3c6;cursor:pointer;color:var(--kfc-ink);min-height:42px;white-space:nowrap;box-shadow:0 3px #efe1c3;transition:transform .15s var(--kfc-bounce)}.chip:active{transform:translateY(2px);box-shadow:0 1px #efe1c3}.chip.active{background:linear-gradient(180deg,#23bda7,#0f8a7a);color:#fff;border-color:transparent;box-shadow:0 3px #0a6156}.chip.static{cursor:default;min-height:auto;box-shadow:none}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.chip-row.wrap{flex-wrap:wrap;overflow:visible;row-gap:10px}.story-search{display:block;margin:0 0 12px}.pill{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:900;padding:4px 11px;border-radius:999px}.pill.sample{background:#fff1c2;color:#7a5a00}.pill.creative{background:var(--kfc-lavender-light);color:#5b3c99}.pill.retelling{background:var(--kfc-sky-light);color:#1d5f7d}.pill.done{background:var(--kfc-peacock-light);color:var(--kfc-peacock-dark)}.pill.future{background:#eee;color:#555}.notice{border-radius:var(--kfc-radius-sm);padding:12px 14px 12px 16px;font-size:.92rem;font-weight:600;background:linear-gradient(135deg,var(--kfc-gold-light),#fffaf0);border:2px solid #fbe3a3;margin:12px 0}.notice.info{background:linear-gradient(135deg,var(--kfc-sky-light),#f7fcff);border-color:#bfe6fb}.notice.creative{background:linear-gradient(135deg,var(--kfc-lavender-light),#fbf8ff);border-color:#d9c8fb}.notice.warn{background:linear-gradient(135deg,#ffe9e0,#fff7f3);border-color:#ffc2ad}.source-note{font-size:.8rem;color:var(--kfc-ink-soft);margin-top:8px}.progress{height:16px;background:#f3e7cc;border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 3px #5a3c1426}.progress>span{display:block;height:100%;border-radius:999px;position:relative;min-width:16px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0 8px,transparent 8px 16px),linear-gradient(90deg,var(--kfc-saffron),var(--kfc-gold));box-shadow:inset 0 2px #ffffff73;transition:width .9s var(--kfc-bounce);animation:stripes 1.4s linear infinite}.progress.peacock>span{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.2) 0 8px,transparent 8px 16px),linear-gradient(90deg,var(--kfc-peacock),#2bc7b2)}.progress.lotus>span{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.2) 0 8px,transparent 8px 16px),linear-gradient(90deg,var(--kfc-lotus),var(--kfc-lavender))}.mascot-wrap{display:flex;align-items:flex-end;gap:12px}.mascot-svg{flex-shrink:0;filter:drop-shadow(0 6px 6px rgba(15,80,90,.18))}.mascot-svg.bob{animation:bob 3s ease-in-out infinite}.speech{background:linear-gradient(180deg,#fff,#fffaf0);border-radius:22px 22px 22px 6px;padding:13px 16px;box-shadow:var(--kfc-shadow);font-weight:800;position:relative;flex:1;border:2px solid #fff;margin-bottom:8px;line-height:1.4}.speech:before{content:"";position:absolute;left:-9px;bottom:6px;width:18px;height:18px;background:#fffaf0;clip-path:polygon(100% 0,100% 100%,0 100%);border-bottom-left-radius:4px}.avatar{border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:3px solid #fff;box-shadow:inset 0 -5px #00000012,0 6px 14px -4px #5a3c144d}ion-tabs{background:var(--kfc-cream)}ion-tab-bar{--border: none;--background: rgba(255, 255, 255, .96);height:70px;margin:0 10px calc(10px + env(safe-area-inset-bottom));border-radius:28px;box-shadow:0 10px 30px -6px #5a3c1447,0 0 0 2px #ffffffe6 inset;padding:0 4px;contain:none}ion-tab-button{--color: #4f4866;--color-selected: var(--kfc-peacock-dark);--ripple-color: var(--kfc-gold);border-radius:22px}ion-tab-button .tab-emoji{font-size:1.5rem;line-height:1;filter:saturate(.75);opacity:.9;width:46px;height:32px;border-radius:16px;display:grid;place-items:center;transition:transform .35s var(--kfc-bounce),background .25s}ion-tab-button.tab-selected .tab-emoji{filter:none;opacity:1;transform:translateY(-2px) scale(1.12);background:linear-gradient(180deg,#fff3cf,#ffe0a3);box-shadow:0 3px #f1c66a}ion-tab-button ion-label{font-size:.8rem;margin-top:4px;font-family:var(--kfc-display);font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:visible;-webkit-font-smoothing:antialiased}ion-tab-button.tab-selected ion-label{font-weight:600}ion-tab-button{min-width:0;--padding-start: 2px;--padding-end: 2px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes stamp{0%{transform:scale(2.4) rotate(-20deg);opacity:0}60%{transform:scale(.92) rotate(-8deg);opacity:1}to{transform:scale(1) rotate(-8deg)}}@keyframes fly-up{0%{transform:translateY(20px);opacity:0}30%{opacity:1}to{transform:translateY(-60px);opacity:0}}@keyframes sparkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes stripes{0%{background-position:0 0,0 0}to{background-position:22.6px 0,0 0}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(4deg)}}@keyframes drift{0%{transform:translate(-10px)}to{transform:translate(14px)}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.appear{animation:fade-up .5s var(--kfc-bounce) both}.appear-1{animation-delay:.05s}.appear-2{animation-delay:.1s}.appear-3{animation-delay:.15s}.appear-4{animation-delay:.2s}.appear-5{animation-delay:.25s}.appear-6{animation-delay:.3s}.pop{animation:pop .5s ease both}.wiggle{animation:wiggle .5s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.input{width:100%;min-height:54px;border-radius:18px;border:2px solid #f0e2c4;padding:0 16px;font-size:1.1rem;font-weight:700;font-family:inherit;background:#fff;color:var(--kfc-ink);box-shadow:inset 0 2px 4px #5a3c140f;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--kfc-peacock-bright);outline:none;box-shadow:0 0 0 4px #19b5a02e}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:2px dashed #f4ead6}.toggle-row:last-child{border-bottom:none}.switch{position:relative;width:56px;height:32px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:#e2d8c4;border-radius:999px;transition:.25s;cursor:pointer;box-shadow:inset 0 2px 4px #0000001f}.switch span:before{content:"";position:absolute;width:26px;height:26px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s var(--kfc-bounce);box-shadow:0 2px 4px #0003}.switch input:checked+span{background:linear-gradient(90deg,var(--kfc-peacock),var(--kfc-peacock-bright))}.switch input:checked+span:before{transform:translate(24px)}.switch input:focus-visible+span{outline:3px solid var(--kfc-saffron)}html{font-size:16px;text-rendering:optimizeLegibility}.page{padding-top:calc(18px + env(safe-area-inset-top));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}@media(max-width:380px){html{font-size:15px}.page{padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.grid-2{gap:10px}.card{padding:14px}.card.activity-card{min-height:136px;padding:14px 12px 12px}.activity-card .card-emoji{width:52px;height:52px;font-size:1.75rem;border-radius:18px}.page-header h1{font-size:1.55rem}ion-tab-bar{margin-left:6px;margin-right:6px;height:64px}ion-tab-button .tab-emoji{width:40px;font-size:1.35rem}ion-tab-button ion-label{font-size:.74rem}}@media(max-width:330px){html{font-size:14px}.page{padding-left:calc(10px + env(safe-area-inset-left));padding-right:calc(10px + env(safe-area-inset-right))}ion-tab-bar{margin-left:4px;margin-right:4px;padding:0;border-radius:22px}ion-tab-button{--padding-start: 0;--padding-end: 0;min-width:0}ion-tab-button .tab-emoji{width:34px;height:28px;font-size:1.2rem}ion-tab-button ion-label{font-size:.66rem}.grid-2{gap:8px}}@media(min-width:768px){html{font-size:17px}.page{max-width:960px;padding-top:calc(26px + env(safe-area-inset-top));padding-left:calc(28px + env(safe-area-inset-left));padding-right:calc(28px + env(safe-area-inset-right));padding-bottom:130px}.grid,.grid-2{gap:18px}.card{padding:20px}.card.activity-card{min-height:170px}.activity-card .card-emoji{width:70px;height:70px;font-size:2.4rem}.btn{min-height:54px}ion-tab-bar{height:78px;max-width:720px;margin-left:auto;margin-right:auto;width:calc(100% - 40px);margin-bottom:calc(14px + env(safe-area-inset-bottom))}ion-tab-button .tab-emoji{width:54px;height:36px;font-size:1.7rem}ion-tab-button ion-label{font-size:.88rem}}@media(min-width:1024px){html{font-size:18px}.page{max-width:1080px}}@media(max-height:500px)and (orientation:landscape){html{font-size:15px}ion-tab-bar{height:56px;max-width:520px;margin-bottom:calc(6px + env(safe-area-inset-bottom))}ion-tab-button .tab-emoji{height:30px;font-size:1.35rem}.card.activity-card{min-height:130px}.activity-card .card-emoji{width:52px;height:52px;font-size:1.75rem}ion-tab-button ion-label{display:none}.page{padding-top:calc(12px + env(safe-area-inset-top))}}.empty{text-align:center;padding:30px 16px;color:var(--kfc-ink-soft)}.empty .big-emoji{font-size:3.4rem;animation:float 4s ease-in-out infinite;display:inline-block}.welcome-splash{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px 120px;gap:6px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 28%,#fffbe9,#ffe6bf 32%,#ffd0d9 62%,#c9ecf7)}.welcome-halo{position:relative;display:grid;place-items:center;width:240px;height:240px}.welcome-halo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,214,110,.55) 0deg 10deg,transparent 10deg 20deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:spin 50s linear infinite}.welcome-halo:after{content:"";position:absolute;top:40px;right:40px;bottom:40px;left:40px;border-radius:50%;background:radial-gradient(circle,#fffbe6 0%,rgba(255,230,160,.6) 55%,transparent 72%)}.welcome-halo .mascot-svg{position:relative;z-index:1}.hills-band{position:absolute;left:0;right:0;bottom:0;width:100%;height:110px;pointer-events:none}.welcome-bg span{position:absolute;font-size:2rem;opacity:.6;animation:float 5s ease-in-out infinite}.welcome-bg span:nth-child(1){top:10%;left:12%}.welcome-bg span:nth-child(2){top:18%;right:14%;animation-delay:.8s}.welcome-bg span:nth-child(3){bottom:20%;left:10%;animation-delay:1.6s}.welcome-bg span:nth-child(4){bottom:26%;right:12%;animation-delay:2.4s}.welcome-bg span:nth-child(5){top:45%;left:4%;animation-delay:3.2s}.welcome-title{font-size:3.2rem;font-weight:800;margin:0;line-height:1;letter-spacing:.01em;background:linear-gradient(180deg,#ffb340,#f0568f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #fff) drop-shadow(0 6px 10px rgba(200,80,60,.25))}.welcome-splash h2{margin:6px 0 0;font-size:1.35rem;color:var(--kfc-peacock-dark)}.welcome-tagline{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 26px;max-width:500px}.welcome-tagline li{padding:6px 12px;border-radius:999px;font-weight:800;font-size:.88rem;border:2px solid #fff;box-shadow:0 3px #0000000f,0 6px 12px -6px #5a3c144d}.step-dots{display:flex;gap:8px;justify-content:center;margin:4px 0 18px}.step-dots span{width:12px;height:12px;border-radius:50%;background:#eadfc6;transition:all .35s var(--kfc-bounce)}.step-dots span.on{background:linear-gradient(90deg,var(--kfc-peacock),var(--kfc-peacock-bright));width:30px;border-radius:999px}.setup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.setup-actions .btn:only-child{margin-left:auto}.card.choice-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:3px solid #fff!important}.choice-card.selected{border-color:var(--kfc-peacock-bright)!important;background:linear-gradient(180deg,#f0fcf9,var(--kfc-peacock-light));box-shadow:0 0 0 4px #19b5a033,var(--kfc-shadow-strong);transform:translateY(-2px)}.choice-card.selected:after{content:"✓";position:absolute;top:8px;right:10px;width:24px;height:24px;border-radius:50%;background:var(--kfc-peacock);color:#fff;font-weight:900;font-size:.85rem;display:grid;place-items:center}.choice-card .card-emoji{font-size:2.4rem}.choice-card:disabled{cursor:default}.avatar-choice{padding:12px 6px}.hero-banner{position:relative;overflow:hidden;isolation:isolate;border-radius:32px;padding:20px 18px 18px;color:#fff;box-shadow:0 18px 40px -14px #0f5a648c,inset 0 0 0 2px #ffffff59;min-height:150px}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.hero-art .hero-rays{transform-box:fill-box;transform-origin:center;animation:spin 40s linear infinite}.hero-art .hero-cloud{animation:drift 9s ease-in-out infinite alternate}.hero-art .hero-cloud.slow{animation-duration:14s}.hero-art .hero-star{animation:twinkle 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hero-content{position:relative}.hero-with-profile{display:flex;align-items:flex-start;gap:12px}.hero-with-profile .learn-profile{margin-top:2px}.hero-with-profile .avatar{border-color:#fff;box-shadow:0 8px 16px -6px #00283273}.hero-copy{min-width:0}.hero-banner h1,.hero-banner h2{color:#fff;text-shadow:0 2px 0 rgba(0,40,50,.25),0 4px 14px rgba(0,40,50,.25)}.hero-kicker{margin:0;font-weight:900;font-size:.9rem;letter-spacing:.04em;opacity:.95;text-shadow:0 1px 4px rgba(0,40,50,.35)}.hero-chip{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 14px;border-radius:999px;font-weight:900;font-size:.9rem;color:#6a3a08;text-shadow:none;background:linear-gradient(180deg,#fff8dc,#ffe08a 42%,#ffc43d);border:2px solid #fff;box-shadow:0 0 0 3px #ffd2508c,0 3px #e39a16,0 8px 16px #ffaa1e73}.hero-sub{margin:4px 0 0;font-weight:700;opacity:.95;text-shadow:0 1px 4px rgba(0,40,50,.35);max-width:30ch}.hero-sub.peacock-say{display:inline-block;position:relative;margin-top:8px;padding:7px 12px 7px 14px;max-width:34ch;font-weight:700;border-radius:16px 16px 16px 6px;background:#fffaf2;color:#3a2a18;text-shadow:none;line-height:1.35;box-shadow:0 4px #0028321f;animation:peacock-say .55s var(--kfc-bounce) both}.hero-sub.peacock-say:after{content:"";position:absolute;right:-8px;bottom:10px;border:7px solid transparent;border-left-color:#fffaf2;border-right:0}@keyframes peacock-say{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.hero-mascot{position:absolute;right:2px;bottom:-6px}.hub-hero{min-height:168px;padding:22px 110px 22px 20px;margin-bottom:6px}.hub-title{font-size:2.2rem;font-weight:800;margin:0;line-height:1.05}.glass-card{margin-top:16px;padding:12px 14px;border-radius:22px;color:var(--kfc-ink);background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px -8px #00283266,inset 0 0 0 2px #fffc}.home-greeting{font-size:1.7rem;font-weight:800;margin:0;line-height:1.1;overflow-wrap:anywhere}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 4px}.stat{display:flex;flex-direction:column;align-items:center;border-radius:20px;padding:10px 4px 8px;text-align:center;background:linear-gradient(180deg,#fff,var(--s1));border:2px solid #fff;box-shadow:0 4px 0 var(--s2),0 10px 16px -10px #5a3c1466}.stat>span:first-child{font-size:1.55rem;line-height:1.1;animation:float 4s ease-in-out infinite}.stat:nth-child(2)>span:first-child{animation-delay:.6s}.stat:nth-child(3)>span:first-child{animation-delay:1.2s}.stat:nth-child(4)>span:first-child{animation-delay:1.8s}.stat strong{font-family:var(--kfc-display);font-size:1.35rem;line-height:1.1}.stat .small{font-size:.7rem;font-weight:800;color:var(--kfc-ink-soft);line-height:1.15}.stat-fire{--s1: #ffe6cf;--s2: #ffc999}.stat-heart{--s1: #ffe3ee;--s2: #fbbad3}.stat-coin{--s1: #fff2c4;--s2: #f6d77a}.stat-stamp{--s1: #dff3fd;--s2: #a9dcf6}.home-grid .card-emoji,.feature-emoji{width:54px;height:54px;flex-shrink:0;border-radius:18px;display:grid;place-items:center;font-size:1.85rem;background:linear-gradient(180deg,#fff,#fffaf0);box-shadow:0 4px 0 var(--t2, #eee),0 8px 14px -8px #5a3c1459}.home-mission{padding:18px}.home-mission h2{margin:0;font-size:1.3rem}.home-mission .row{margin:6px 0 10px}.start-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-weight:900;font-size:.88rem;background:linear-gradient(180deg,#ffb866,#ff9030);color:#3a2200;box-shadow:0 3px #cf6c15}.xp-badge .level-chip{background:linear-gradient(180deg,#ffcf5a,#f1a81f);color:#4a2f00;padding:3px 11px;border-radius:999px;font-weight:900;font-size:.8rem;box-shadow:0 2px #c98a10}.xp-badge strong{font-family:var(--kfc-display);font-size:1.05rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-badge .level-chip,.xp-badge .xp-count{flex-shrink:0;white-space:nowrap}.xp-badge .xp-count{font-weight:900;color:#a86f00}.xp-badge .row{margin-bottom:8px}.stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px}.stat-card>span:first-child{font-size:1.6rem}.stat-card strong{font-family:var(--kfc-display);font-size:1.25rem}.stat-grid .stat-card{background:linear-gradient(180deg,#fff,var(--s1));box-shadow:0 4px 0 var(--s2),0 10px 16px -10px #5a3c1466}.stat-grid .stat-card:nth-child(6n+1){--s1: #fff2c4;--s2: #f6d77a}.stat-grid .stat-card:nth-child(6n+2){--s1: #ffe6cf;--s2: #ffc999}.stat-grid .stat-card:nth-child(6n+3){--s1: #dff3fd;--s2: #a9dcf6}.stat-grid .stat-card:nth-child(6n+4){--s1: #f2ebff;--s2: #d9c8fb}.stat-grid .stat-card:nth-child(6n+5){--s1: #ffe3ee;--s2: #fbbad3}.stat-grid .stat-card:nth-child(6n+6){--s1: #e2f8f2;--s2: #b9ecdf}.garden-world{position:relative;overflow:hidden;border-radius:22px;padding:128px 14px 18px;background:radial-gradient(circle at 16% 82%,rgba(255,255,255,.22) 0 14px,transparent 15px),radial-gradient(circle at 78% 88%,rgba(255,255,255,.18) 0 12px,transparent 13px),linear-gradient(180deg,#7ec8f2 0,#7ec8f2 92px,#fff3c4 92px,#fff3c4 118px,#8ed46a 118px,#4fae52);box-shadow:inset 0 0 0 3px #ffffffbf,0 8px #6fbf78}.garden-skyline{position:absolute;inset:0 0 auto 0;height:128px;pointer-events:none}.garden-world .vrinda-sun,.garden-world .vrinda-moon{width:42px;height:42px;top:14px;right:16px}.garden-world .vrinda-cloud.c1{top:12px}.garden-world .vrinda-cloud.c2{top:36px}.garden-world .vrinda-bird{top:18px}.garden-world .vrinda-hill{top:58px;height:42px}.garden-world .vrinda-river{top:104px;height:14px}.garden-world .vrinda-lotus{top:96px}.garden-world .vrinda-sparkle.a{top:70px}.garden-world .vrinda-sparkle.b{top:78px}.garden-world .vrinda-tree{pointer-events:none;z-index:2;bottom:8px}.garden-world .vrinda-butterfly{pointer-events:none}.garden-grid{position:relative;z-index:1;display:grid;gap:6px}.garden-cell{aspect-ratio:1;border-radius:16px;border:2px dashed rgba(255,255,255,.28);background:#ffffff14;display:grid;place-items:center;font-size:clamp(1.6rem,7vw,2.6rem);cursor:pointer;padding:0;color:inherit;transition:background .2s ease,transform .2s ease}.garden-cell.filled{border-color:transparent;background:#ffffff29;box-shadow:inset 0 -6px #285a1e14}.garden-cell.target{border-color:#fff;background:#ffffff6b;animation:sparkle 2s ease-in-out infinite}.garden-cell.selected{border:3px solid #ffd36a;background:#fffae68c}html.theme-night .garden-world{background:linear-gradient(180deg,#1b2458 0,#1b2458 92px,#6a4d78 92px,#6a4d78 118px,#1d6a48 118px,#124c34);box-shadow:inset 0 0 0 3px #ffffff2e,0 8px #1d6a48}.garden-grid.small{gap:3px;margin-top:8px;background:linear-gradient(180deg,#c7ecb0,#a6db88);padding:6px;border-radius:14px}.garden-grid.small .garden-cell{aspect-ratio:auto;height:30px;font-size:1.1rem;border-radius:8px;border:none;background:#fff3;cursor:default}.vrinda-scene{position:relative;height:228px;margin-top:10px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 18% 78%,rgba(255,255,255,.28) 0 10px,transparent 11px),radial-gradient(circle at 42% 88%,rgba(255,255,255,.22) 0 8px,transparent 9px),radial-gradient(circle at 70% 80%,rgba(255,255,255,.24) 0 12px,transparent 13px),linear-gradient(180deg,#7ec8f2,#d7f3ff 34%,#fff3c4 48%,#8ed46a 49%,#5cb85a 72%,#3f9a48);box-shadow:inset 0 0 0 3px #ffffffbf,0 6px #6fbf78}.vrinda-sun,.vrinda-moon{position:absolute;top:16px;right:22px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0,#fff 30%,#ffe56a 31%,#ffe56a 70%,#ffb703);box-shadow:0 0 0 8px #ffe56a59,0 0 22px #ffc428b3;animation:vrinda-glow 3.6s ease-in-out infinite}.vrinda-moon{display:none;background:radial-gradient(circle at 35% 35%,#fff 0,#fff 40%,#fff6c8 70%);box-shadow:0 0 0 6px #fff6c840,0 0 18px #fff6c899}.vrinda-cloud{position:absolute;top:16px;font-size:1.8rem;filter:drop-shadow(0 2px 0 rgba(255,255,255,.4));animation:vrinda-drift 16s linear infinite}.vrinda-cloud.c1{left:-12%;animation-duration:18s}.vrinda-cloud.c2{top:48px;left:18%;font-size:1.35rem;animation-duration:24s;animation-delay:-8s;opacity:.9}.vrinda-bird{position:absolute;top:26px;left:-8%;font-size:1.35rem;animation:vrinda-fly 14s linear infinite}.vrinda-hill{position:absolute;left:6%;top:34%;width:38%;height:26%;border-radius:50% 50% 12px 12px;background:linear-gradient(180deg,#8ed86f,#3f8f45);box-shadow:28px 10px 0 -8px #69c45c,64px 16px 0 -14px #57b453}.vrinda-tree{position:absolute;bottom:10px;z-index:1;font-size:2.4rem;filter:drop-shadow(0 3px 0 rgba(40,80,30,.2))}.vrinda-tree.a{left:8px}.vrinda-tree.b{right:10px;font-size:2rem;bottom:16px}.vrinda-river{position:absolute;left:-4%;right:-4%;top:50%;height:16px;background:linear-gradient(180deg,#ffffff8c,#7fd4f0 40%,#3aa7d6);border-radius:40px;animation:vrinda-shimmer 4s ease-in-out infinite}.vrinda-lotus{position:absolute;top:46%;font-size:1.35rem;animation:bob 3.2s ease-in-out infinite}.vrinda-lotus.a{left:22%}.vrinda-lotus.b{left:58%;animation-delay:-1.4s}.vrinda-butterfly{position:absolute;font-size:1.35rem;z-index:3;pointer-events:none}.vrinda-butterfly.a{animation:vrinda-flutter 9s ease-in-out infinite}.vrinda-butterfly.b{font-size:1.1rem;animation:vrinda-flutter 12s ease-in-out infinite reverse;animation-delay:-4s}.vrinda-sparkle{position:absolute;font-size:.75rem;z-index:3;animation:sparkle 2.4s ease-in-out infinite}.vrinda-sparkle.a{left:12%;top:62%}.vrinda-sparkle.b{right:14%;top:74%;animation-delay:-1.1s}.vrinda-friend{position:absolute;z-index:2;transform:translate(-50%,-85%)}.vrinda-emoji{display:inline-block;font-size:2.15rem;transform-origin:50% 90%;filter:drop-shadow(0 4px 0 rgba(40,80,30,.28));animation:bob 2.8s ease-in-out infinite}@media(min-width:768px){.vrinda-scene{height:280px}.vrinda-emoji{font-size:2.7rem}.vrinda-tree{font-size:3rem}.vrinda-tree.b{font-size:2.5rem}.vrinda-sun,.vrinda-moon{width:54px;height:54px}}.vrinda-emoji.cat-nature{animation-name:plant-sway}.vrinda-emoji.cat-buildings,.vrinda-emoji.cat-decor{animation:none}.vrinda-invite{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:#fffaf0eb;color:#3a2a18;font-size:.78rem;font-weight:800;white-space:nowrap}@keyframes vrinda-glow{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes vrinda-drift{0%{transform:translate(0)}to{transform:translate(280px)}}@keyframes vrinda-fly{0%{left:-8%;transform:translateY(0) scaleX(-1)}50%{transform:translateY(-8px) scaleX(-1)}to{left:108%;transform:translateY(0) scaleX(-1)}}@keyframes vrinda-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes vrinda-flutter{0%{left:8%;top:58%;transform:rotate(-8deg)}40%{left:46%;top:42%;transform:rotate(8deg)}70%{left:78%;top:64%;transform:rotate(-6deg) scaleX(-1)}to{left:8%;top:58%;transform:rotate(-8deg)}}html.theme-night .vrinda-scene{background:radial-gradient(circle at 82% 16%,rgba(255,246,200,.18) 0 18px,transparent 19px),linear-gradient(180deg,#1b2458,#3a356f 36%,#6a4d78 50%,#1d6a48 51%,#124c34);box-shadow:inset 0 0 0 3px #fff3,0 6px #1d6a48}html.theme-night .vrinda-sun{display:none}html.theme-night .vrinda-moon{display:block}html.theme-night .vrinda-hill{background:linear-gradient(180deg,#2f8a55,#1c5c38);box-shadow:18px 8px 0 -6px #26784a}html.theme-night .vrinda-invite{color:#3a2a18}.reduce-motion .vrinda-sun,.reduce-motion .vrinda-moon,.reduce-motion .vrinda-cloud,.reduce-motion .vrinda-bird,.reduce-motion .vrinda-river,.reduce-motion .vrinda-lotus,.reduce-motion .vrinda-butterfly,.reduce-motion .vrinda-sparkle,.reduce-motion .vrinda-emoji{animation:none}@media(prefers-reduced-motion:reduce){.vrinda-sun,.vrinda-moon,.vrinda-cloud,.vrinda-bird,.vrinda-river,.vrinda-lotus,.vrinda-butterfly,.vrinda-sparkle,.vrinda-emoji{animation:none}}.card.inventory-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 6px;border:3px solid transparent!important}.inventory-item.selected{border-color:var(--kfc-saffron)!important;background:var(--kfc-saffron-light)}.inv-emoji{font-size:2rem}.vmap{position:relative;width:100%;aspect-ratio:1 / 1.05;max-height:560px;border-radius:var(--kfc-radius);overflow:hidden;box-shadow:var(--kfc-shadow);background:radial-gradient(circle at 30% 30%,#f6f0c8,#e3efc0 40%,#c9e6b0)}@media(min-width:640px){.vmap{aspect-ratio:16 / 10}}.vmap-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vmap-deco{position:absolute;font-size:1.6rem;transform:translate(-50%,-50%);opacity:.85}.vmap-pin{position:absolute;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:20px;padding:6px 10px;min-width:66px;min-height:58px;display:flex;flex-direction:column;align-items:center;cursor:pointer;color:var(--kfc-ink);font-weight:800;box-shadow:0 4px #0000001f,0 10px 18px -4px #3c280a59;transition:transform .3s var(--kfc-bounce)}.vmap-pin.current{animation:pin-bounce 2s ease-in-out infinite;z-index:2;box-shadow:0 0 0 4px #ffd25acc,0 10px 18px -4px #3c280a59}.vmap-pin.current:after{content:"You are here";position:absolute;top:-26px;white-space:nowrap;font-size:.66rem;font-weight:900;padding:2px 8px;border-radius:999px;background:var(--kfc-ink);color:#fff}.vmap-deco.sway{animation:drift 8s ease-in-out infinite alternate}.vmap-shimmer{animation:shimmer 3s linear infinite}@keyframes shimmer{to{stroke-dashoffset:-14}}@keyframes pin-bounce{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-62%)}}.vmap-pin:hover:not(.locked){transform:translate(-50%,-50%) scale(1.06)}.vmap-pin.locked{cursor:pointer;color:#3f382f;background:color-mix(in srgb,var(--place, #e6e1d6) 62%,#fffaf2)}.vmap-pin.locked .pin-emoji{opacity:.78;filter:grayscale(.15)}.vmap-pin .pin-emoji{font-size:1.5rem;line-height:1.1}.vmap-pin .pin-name{font-size:.84rem}.vmap-pin .pin-lock{position:absolute;top:-6px;left:-6px;width:18px;height:18px;border-radius:50%;background:#fff;font-size:.62rem;display:grid;place-items:center;line-height:1;box-shadow:0 1px 3px #281e0a40}.vmap-pin .pin-stamp{position:absolute;top:-8px;right:-8px;background:#c0392b;color:#fff;border-radius:50%;width:22px;height:22px;font-size:.75rem;display:grid;place-items:center}.destination-hero p{margin-top:0}.passport-cover{background:linear-gradient(135deg,#0f7a6c,#0a5b51);color:#fff}.passport-pages{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.passport-pages{grid-template-columns:repeat(3,1fr)}}.passport-page{background:repeating-linear-gradient(0deg,#fffaf0,#fffaf0 22px,#f5ecd8 23px);border-radius:16px;padding:14px;min-height:150px;display:grid;place-items:center;text-decoration:none;color:inherit;box-shadow:var(--kfc-shadow)}.passport-stamp{width:120px;height:120px;border-radius:50%;border:4px dashed #c9bfa8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;gap:2px}.passport-stamp.stamped{border:4px double #c0392b;color:#c0392b;transform:rotate(-8deg);background:#c0392b0f}.passport-stamp .stamp-emoji{font-size:2rem}.passport-stamp .stamp-name{font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.passport-stamp .stamp-tick{font-weight:900}.passport-stamp .stamp-date{font-size:.65rem}.passport-stamp.big{width:170px;height:170px;margin:10px auto;border:5px double #c0392b;color:#c0392b;background:#fff6f3}.passport-stamp.big .stamp-emoji{font-size:3rem}.stamp-anim{animation:stamp .7s cubic-bezier(.2,.9,.3,1.2) both}.reward-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1e192d8c;display:grid;place-items:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reward-card{position:relative;z-index:1;background:radial-gradient(circle at 50% 0%,#fff3cf 0%,transparent 55%),linear-gradient(180deg,#fffaf0,#fff);border-radius:32px;padding:24px 22px 22px;width:100%;max-width:420px;text-align:center;border:3px solid #fff;box-shadow:0 0 0 6px #f1b72f59,0 24px 70px #00000059;max-height:92vh;overflow-y:auto;overflow-x:hidden}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti span{position:absolute;top:-20px;border-radius:3px;opacity:.95;animation:confetti-fall 3s linear infinite}.confetti span:nth-child(3n){border-radius:50%}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(105vh) rotate(720deg)}}.reward-sparkles{font-size:1.4rem;letter-spacing:.4em;animation:sparkle 1.6s ease-in-out infinite}.reward-title{font-family:var(--kfc-display);font-weight:800;margin:4px 0;font-size:1.7rem;letter-spacing:.02em;line-height:1.1;background:linear-gradient(180deg,#ff9a3c,#e8508a);-webkit-background-clip:text;background-clip:text;color:transparent}.reward-hero{font-size:4.8rem;margin:6px auto;width:150px;height:150px;display:grid;place-items:center;position:relative}.reward-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:-1;background:repeating-conic-gradient(rgba(255,200,80,.5) 0deg 12deg,transparent 12deg 24deg);-webkit-mask:radial-gradient(circle,#000 35%,transparent 70%);mask:radial-gradient(circle,#000 35%,transparent 70%);animation:spin 18s linear infinite}.reward-big{font-family:var(--kfc-display);font-size:1.35rem;font-weight:800;margin:4px 0}.reward-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px;text-align:left}.reward-list li{background:linear-gradient(90deg,#fff6e2,#fffdf7);border:2px solid #fbe8c0;border-radius:16px;padding:10px 14px;font-weight:800;position:relative;animation:fade-up .5s var(--kfc-bounce) both}.reward-list li:nth-child(2){animation-delay:.12s}.reward-list li:nth-child(3){animation-delay:.24s}.reward-list li:nth-child(n+4){animation-delay:.36s}.reward-xp{color:#8a5d00}.fly-xp{position:absolute;right:16px;top:4px;font-weight:900;color:var(--kfc-saffron);animation:fly-up 1.4s ease-out both}.reward-madhava{text-align:left;margin:10px 0}.reward-actions{display:grid;gap:10px;margin-top:8px}.card.story-card{display:flex;gap:14px;align-items:center;padding:12px 14px 12px 12px}.story-thumb{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;font-size:2.6rem;flex-shrink:0;border:3px solid #fff;box-shadow:0 6px 14px -6px #5a3c1473,inset 0 -6px #0000000f;transition:transform .35s var(--kfc-bounce)}a.story-card:hover .story-thumb{transform:rotate(-6deg) scale(1.06)}.story-card h3{font-size:1.12rem}.story-card .done-tick{position:static;flex-shrink:0;order:3}.story-go{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff;order:4;background:linear-gradient(180deg,#ffb866,#ff9030);box-shadow:0 3px #cf6c15;transition:transform .25s var(--kfc-bounce)}a.story-card:hover .story-go{transform:translate(3px) scale(1.08)}.story-page{margin-top:14px}.story-illustration{border-radius:18px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:14px;gap:6px;position:relative}.story-illu-emoji{font-size:4.5rem;animation:bob 4s ease-in-out infinite}.story-illu-caption{font-size:.72rem;color:var(--kfc-ink-soft);background:#ffffffb3;padding:2px 10px;border-radius:999px}.draw-preview{display:block;width:100%;aspect-ratio:1;border-radius:14px;background:#fff;margin-bottom:8px}.story-scene{margin:0 0 14px}.story-scene svg,.story-scene img{display:block;width:100%;height:auto;border-radius:18px;background:#fff8ec}.story-scene figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.75rem;color:var(--kfc-ink-soft)}.scene-tag{flex-shrink:0;background:#f4efe3;border-radius:999px;padding:1px 8px;font-size:.65rem}.scene-divine{animation:glow-pulse 3.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.scene-rain{animation:rain-fall .9s linear infinite}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes rain-fall{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}.story-text{font-size:1.2rem;line-height:1.7;font-weight:600;white-space:pre-line}.story-nav{display:flex;justify-content:space-between;gap:10px;margin:16px 0 6px}.answer-btn{width:100%;min-height:58px;border-radius:20px;border:3px solid #f1e3c6;background:linear-gradient(180deg,#fff,#fffaf0);font-size:1.06rem;font-weight:800;text-align:left;padding:10px 18px;cursor:pointer;color:var(--kfc-ink);font-family:inherit;box-shadow:0 4px #efdfbd;transition:transform .15s var(--kfc-bounce),border-color .2s,background .2s}.answer-btn{display:flex;align-items:center;gap:12px}.answer-btn:before{content:"A";flex-shrink:0;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-family:var(--kfc-display);font-weight:800;font-size:1.05rem;color:#fff;background:var(--letter, var(--kfc-sky));box-shadow:0 3px #0000001f}.answer-btn:nth-of-type(1){--letter: linear-gradient(180deg, #7fd5f7, #3aa8db)}.answer-btn:nth-of-type(2):before{content:"B"}.answer-btn:nth-of-type(2){--letter: linear-gradient(180deg, #ffb2d0, #ec6aa0)}.answer-btn:nth-of-type(3):before{content:"C"}.answer-btn:nth-of-type(3){--letter: linear-gradient(180deg, #ffc97f, #ff9030)}.answer-btn:nth-of-type(4):before{content:"D"}.answer-btn:nth-of-type(4){--letter: linear-gradient(180deg, #c4a6ff, #8d62e6)}.answer-btn:nth-of-type(5):before{content:"E"}.answer-btn:nth-of-type(5){--letter: linear-gradient(180deg, #6fe0c8, #19a690)}.answer-btn.correct:before{content:"✓";background:linear-gradient(180deg,#3fd0b6,var(--kfc-peacock))}.answer-btn:hover:not(:disabled){border-color:var(--kfc-sky);transform:translateY(-2px)}.answer-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #efdfbd}.answer-btn:disabled{cursor:default}.answer-btn.correct{border-color:var(--kfc-peacock-bright);background:linear-gradient(180deg,#effcf8,var(--kfc-peacock-light));box-shadow:0 4px #9edfcf;animation:pop .45s var(--kfc-bounce)}.answer-btn.correct:after{content:" 🌟"}.answer-btn.gentle-wrong{border-color:#e23d3d;background:linear-gradient(180deg,#fff5f5,#ffe4e4);box-shadow:0 4px #c42323;color:#9b1c1c}.answer-btn.chosen{border-color:var(--kfc-saffron);background:linear-gradient(180deg,#fff8ef,var(--kfc-saffron-light));box-shadow:0 4px #ffcf9c}.shloka-verse{background:linear-gradient(135deg,#fff7df,#fff);border-radius:16px;padding:14px;margin-top:12px;text-align:center;transition:filter .3s}.shloka-verse.hidden-verse{filter:blur(9px);-webkit-user-select:none;user-select:none}.devanagari{font-size:1.35rem;line-height:1.8;white-space:pre-line;font-family:Noto Sans Devanagari,Mangal,Nirmala UI,sans-serif;margin:0 0 10px}.iast{font-style:italic;white-space:pre-line;line-height:1.6;color:#5d3d00;margin:0}.shloka-words{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.shloka-words li{display:flex;gap:10px;align-items:baseline;background:#fffdf6;border-radius:12px;padding:8px 10px;color:#3a2a18}.shloka-words span{font-weight:800;flex:0 0 46%;color:#8a3d08}.memorise{margin-top:14px}.memorise .steps{display:grid;gap:6px;margin:8px 0 12px}.memorise .step{padding:8px 12px;border-radius:12px;background:#f6f1e5;font-weight:700}.memorise .step.on{background:var(--kfc-lotus-light)}.draw-stage{position:relative;width:100%;max-width:520px;margin:0 auto;aspect-ratio:1;border-radius:20px;overflow:hidden;box-shadow:var(--kfc-shadow);background:#fff}.draw-svg,.draw-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.draw-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.palette{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:12px;max-width:520px;margin-left:auto;margin-right:auto}.swatch{aspect-ratio:1;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px #0000002e;cursor:pointer;min-width:32px}.swatch.active{outline:3px solid var(--kfc-ink);outline-offset:2px}.gallery-item{margin:0;background:#fff;border-radius:16px;padding:6px;box-shadow:var(--kfc-shadow);text-align:center}.gallery-item img{width:100%;border-radius:12px;display:block}.flute{background:linear-gradient(135deg,#fff5d4,#ffe8c2);border-radius:var(--kfc-radius);padding:16px;box-shadow:var(--kfc-shadow)}.flute-body{text-align:center;font-size:2.6rem;margin-bottom:10px}.keys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(min-width:560px){.keys{grid-template-columns:repeat(8,1fr)}}.key{min-height:72px;border-radius:18px;border:none;font-weight:900;font-size:1.1rem;color:var(--kfc-ink);cursor:pointer;box-shadow:0 5px #00000026;transition:transform .08s}.key.active{transform:translateY(4px) scale(.96);box-shadow:0 1px #00000026;filter:brightness(1.15)}.key.expected{outline:4px solid #fff;animation:sparkle 1.2s ease-in-out infinite}.mantra-syllables{font-size:1.1rem;line-height:1.9;font-weight:700}.mantra-syllables .now{background:var(--kfc-saffron);color:#fff;border-radius:6px;padding:0 4px}.mantra-syllables .past{color:var(--kfc-peacock)}.find-scene{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--kfc-radius);overflow:hidden;box-shadow:var(--kfc-shadow)}.find-decor{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.find-target{position:absolute;transform:translate(-50%,-50%);background:transparent;border:none;font-size:1.15rem;cursor:pointer;width:48px;height:48px;display:grid;place-items:center;opacity:.85;padding:0}.find-target.found{opacity:1;font-size:2rem;background:#ffffffbf;border-radius:50%;box-shadow:0 0 0 4px var(--kfc-gold);animation:pop .5s ease both}.adventure-intro{text-align:center}.adventure-emoji{font-size:3.6rem;text-align:center}.adventure-scene h2{text-align:center}.mini-find{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.mini-tile{aspect-ratio:1;font-size:2rem;border-radius:16px;border:none;background:#fffc;cursor:pointer;box-shadow:var(--kfc-shadow)}.cow-stage{text-align:center}.cow-emoji{font-size:6rem}.hearts{font-size:1.6rem;letter-spacing:4px}.mantra-card{text-align:center;background:linear-gradient(135deg,#fff1d6,#ffe4ef)}.mantra{font-size:1.35rem;font-weight:900;line-height:1.7;color:#7a3a00;margin:8px 0 0}.bead-ring{position:relative;width:220px;height:220px;margin:10px auto}.bead{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:#e3c9a0}.bead.current{background:var(--kfc-saffron);box-shadow:0 0 0 4px #ff9f434d}.bead-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;border:none;background:var(--kfc-white);box-shadow:var(--kfc-shadow-strong);font-size:3rem;cursor:pointer}.bead-btn:active{transform:translate(-50%,-50%) scale(.95)}.record-btn{width:110px;height:110px;border-radius:50%;border:none;background:var(--kfc-lotus);color:#fff;cursor:pointer;display:inline-grid;place-items:center;box-shadow:0 6px #c96b92}.record-btn.recording{background:#e74c3c;animation:sparkle 1.4s ease-in-out infinite;box-shadow:0 6px #a93226}.badge-card{background:#fff;border-radius:22px;padding:16px 8px 12px;text-align:center;box-shadow:var(--kfc-shadow);border:2px solid #fff;filter:grayscale(.6);opacity:.75}.badge-card.earned{opacity:1;filter:none;background:radial-gradient(circle at 50% 20%,#fff3c4 0%,transparent 60%),linear-gradient(180deg,#fffaf0,#fff)}.badge-medal{width:72px;height:72px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;font-size:2.2rem;background:#f1ebde;border:4px solid #e6dcc6;position:relative}.badge-card.earned .badge-medal{background:radial-gradient(circle at 35% 30%,#fffbe6,#ffd970 60%,#f1b72f);border-color:#fff;box-shadow:0 0 0 4px #f1c040,0 8px 16px -6px #c88c0099;animation:float 4s ease-in-out infinite}.badge-name{font-family:var(--kfc-display);font-weight:800;font-size:.98rem;line-height:1.15}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:22px;top:10px;bottom:10px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--kfc-gold),var(--kfc-lotus),var(--kfc-sky),var(--kfc-peacock-bright))}.timeline li{display:flex;gap:12px;align-items:center;padding:6px 0;position:relative}.timeline li>div{flex:1;background:#fff;border-radius:18px;padding:10px 14px;box-shadow:var(--kfc-shadow);font-weight:700;border:2px solid #fff}.tl-dot{width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#fff,#fff4dc);border:3px solid #fff;box-shadow:0 4px #f1dfb6,0 8px 14px -6px #5a3c1459;display:grid;place-items:center;font-size:1.35rem;flex-shrink:0;z-index:1}.journey-profile{margin-top:14px;display:flex;flex-direction:column;gap:8px}.journey-profile h2{margin:0}.journey-streaks{display:flex;flex-wrap:wrap;gap:8px}.journey-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-decoration:none;color:inherit}.journey-next>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.journey-next-emoji{font-size:2.4rem}.journey-next .btn{flex-shrink:0}.milestone-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.milestone{min-width:150px;display:flex;flex-direction:column;gap:2px}.milestone.current{outline:3px solid var(--kfc-gold, #e2a322)}.milestone.later{opacity:.72}.scrap-item{margin:0;text-align:center}.scrap-item img{width:100%;border-radius:12px}.scrap-emoji{font-size:3rem;padding:14px 0}.profile-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.card.profile-chip{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:110px;width:auto!important;text-align:center!important;border:3px solid transparent!important}.profile-chip.selected{border-color:var(--kfc-peacock)!important}.bars{display:flex;align-items:flex-end;gap:8px;height:130px;padding-top:10px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.bar{width:100%;max-width:34px;background:linear-gradient(180deg,var(--kfc-sky),var(--kfc-peacock));border-radius:8px 8px 4px 4px}.ekadashi-hero{background:linear-gradient(135deg,#2e2a5a,#5b4a9e);color:#fff;text-align:center}.ekadashi-hero .card-label{color:#d9cffc}.countdown{display:inline-flex;flex-direction:column;background:#ffffff26;border-radius:18px;padding:10px 22px;margin:8px 0}.countdown strong{font-size:2.2rem;line-height:1}.home-grid>*{min-width:0}@media(max-width:380px){.hero-banner{padding:16px 14px 14px;border-radius:26px}.home-greeting{font-size:1.4rem}.hub-hero{padding:18px 86px 18px 16px;min-height:150px}.hub-title{font-size:1.8rem}.hero-mascot .mascot-svg{width:76px;height:76px}.stat-row{gap:6px}.stat{padding:8px 2px 6px;border-radius:16px}.stat>span:first-child{font-size:1.3rem}.stat strong{font-size:1.15rem}.stat .small{font-size:.64rem}.story-thumb{width:68px;height:68px;font-size:2.1rem;border-radius:18px}.story-go{width:34px;height:34px}.vmap-pin{min-width:56px;min-height:50px;padding:4px 6px}.vmap-pin .pin-emoji{font-size:1.25rem}.vmap-pin .pin-name{font-size:.72rem}.welcome-title{font-size:2.6rem}.welcome-halo{width:200px;height:200px}.welcome-halo .mascot-svg{width:140px;height:140px}.answer-btn{font-size:1rem;padding:10px 12px}}@media(max-width:330px){.home-hero .avatar{width:88px!important;height:88px!important;font-size:28px!important}.home-greeting{font-size:1.25rem}.xp-badge .row{flex-wrap:wrap;row-gap:4px}.xp-badge strong{order:3;flex-basis:100%}.hub-hero{padding-right:70px}.hero-mascot .mascot-svg{width:62px;height:62px}.hub-title{font-size:1.6rem}.stat .small{font-size:.6rem}.card.activity-card{min-height:128px;padding:12px 10px 10px}.activity-card .card-emoji{width:46px;height:46px;font-size:1.5rem;border-radius:16px}.activity-card .go-arrow{width:26px;height:26px;right:8px;bottom:8px}}@media(min-width:768px){.hero-banner{padding:28px 28px 24px;border-radius:36px}.home-greeting{font-size:2.1rem}.hero-kicker{font-size:1rem}.hub-hero{min-height:210px;padding:32px 190px 30px 32px}.hub-title{font-size:2.8rem}.hero-sub{font-size:1.05rem;max-width:40ch}.hero-mascot{right:18px;bottom:0}.hero-mascot .mascot-svg{width:150px;height:150px}.glass-card{padding:16px 20px}.stat-row{gap:16px;margin-top:18px}.stat{padding:14px 6px 12px;border-radius:24px}.stat>span:first-child{font-size:1.9rem}.stat strong{font-size:1.6rem}.stat .small{font-size:.8rem}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.home-grid>.home-mission,.home-grid>.grid-2,.home-grid>.tinted-peacock{grid-column:1 / -1}.home-grid .card-emoji,.feature-emoji{width:64px;height:64px;font-size:2.2rem}.garden-grid.small .garden-cell{height:44px;font-size:1.5rem}.garden-world{max-width:680px;margin-left:auto;margin-right:auto}.garden-cell{font-size:2.8rem}.story-library-list,.grid.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-thumb{width:96px;height:96px;font-size:3rem}.story-scene,.story-illustration{max-width:760px;margin-left:auto;margin-right:auto}.story-illustration{height:260px}.vmap{max-height:640px}.vmap-pin{min-width:84px;min-height:70px;padding:8px 12px}.vmap-pin .pin-emoji{font-size:1.9rem}.vmap-pin .pin-name{font-size:.92rem}.vmap-deco{font-size:2rem}.reward-card{max-width:500px;padding:30px 28px 26px}.reward-hero{width:180px;height:180px;font-size:5.6rem}.welcome-halo{width:300px;height:300px}.welcome-halo .mascot-svg{width:210px;height:210px}.welcome-title{font-size:4rem}.welcome-splash h2{font-size:1.6rem}.hills-band{height:160px}.badge-medal{width:86px;height:86px;font-size:2.6rem}.passport-stamp{width:140px;height:140px}.draw-stage,.palette{max-width:620px}.keys .key{min-height:88px}.find-scene{max-width:820px;margin-left:auto;margin-right:auto}}@media(max-height:500px)and (orientation:landscape){.vmap{aspect-ratio:16 / 8}.story-illustration{height:120px}.welcome-splash{padding:16px 16px 70px}.welcome-halo{width:150px;height:150px}.welcome-halo .mascot-svg{width:100px;height:100px}.welcome-title{font-size:2.2rem}.hills-band{height:60px}.hero-banner{padding:16px 20px;border-radius:26px}.hub-hero{min-height:0;padding:16px 130px 16px 20px}.hub-title{font-size:1.9rem}.hero-mascot{right:10px;bottom:-4px}.hero-mascot .mascot-svg{width:92px;height:92px}.home-greeting{font-size:1.6rem}.stat-row{gap:10px;margin-top:12px}.stat{padding:8px 4px}.stat>span:first-child{font-size:1.4rem}.stat strong{font-size:1.25rem}.vmap-pin{min-width:66px;min-height:56px;padding:5px 8px}.vmap-pin .pin-emoji{font-size:1.4rem}.reward-card{max-height:96vh;padding:16px}.reward-hero{width:110px;height:110px;font-size:3.6rem}}:root{--kfc-surface-2: #fff8ec;--kfc-line: #f1e3c6}.mascot-svg.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.mascot-svg .m-fan{transform-box:view-box;transform-origin:60px 80px;animation:fan-sway 4.5s ease-in-out infinite}.mascot-svg .m-head{transform-box:view-box;transform-origin:60px 68px}.mascot-svg .m-eyes{transform-box:view-box;transform-origin:60px 55px;animation:blink 5.2s infinite}.mascot-svg.mood-think .m-head{animation:head-tilt 3.6s ease-in-out infinite}.mascot-svg.mood-think .m-think circle{animation:twinkle 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.mascot-svg.mood-think .m-think circle:nth-child(2){animation-delay:.3s}.mascot-svg.mood-think .m-think circle:nth-child(3){animation-delay:.6s}.mascot-svg.mood-cheer .m-fan{animation:fan-cheer 1.2s ease-in-out infinite}.mascot-svg.mood-cheer.bob{animation:cheer-hop 1.2s var(--kfc-bounce) infinite}.mascot-svg .m-sparkles path{transform-box:fill-box;transform-origin:center;animation:twinkle 1.4s ease-in-out infinite}.mascot-svg .m-sparkles path:nth-child(2){animation-delay:.4s}.mascot-svg .m-sparkles path:nth-child(3){animation-delay:.8s}.mascot-svg.mood-sleepy .m-fan{animation-duration:8s}.mascot-svg .m-zzz{animation:zzz 2.6s ease-in-out infinite}.mascot-svg.hop{animation:tap-hop .65s var(--kfc-bounce)!important}.mascot-svg.hop .m-fan{animation:fan-cheer .65s ease-in-out!important}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes fan-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes fan-cheer{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.08) rotate(-4deg)}65%{transform:scale(1.08) rotate(4deg)}}@keyframes head-tilt{0%,to{transform:rotate(0)}40%,70%{transform:rotate(-8deg)}}@keyframes cheer-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(0) scale(1.04,.96)}}@keyframes tap-hop{0%{transform:translateY(0)}35%{transform:translateY(-18px) rotate(-6deg)}70%{transform:translateY(0) scale(1.08,.92)}to{transform:none}}@keyframes zzz{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translate(8px,-10px)}}.avatar{position:relative}.avatar-acc{position:absolute;right:-10%;top:-12%;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));transform:rotate(14deg);animation:acc-bob 3.4s ease-in-out infinite}@keyframes acc-bob{0%,to{transform:rotate(14deg) translateY(0)}50%{transform:rotate(8deg) translateY(-2px)}}.avatar-link{position:relative;display:inline-block;text-decoration:none;flex-shrink:0;border-radius:50%}.avatar-edit{position:absolute;right:-4px;bottom:-2px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;background:#fff;box-shadow:0 2px 6px #00000040}.avatar-link:active .avatar{transform:scale(.93)}.avatar-link .avatar{transition:transform .2s var(--kfc-bounce)}.chip,.swatch,.icon-btn,.builder-option,.builder-swatch,.size-dot,.sticker,.answer-btn,.vmap-pin,.garden-cell,.key,.mini-tile,.find-target{-webkit-tap-highlight-color:transparent}.chip:active:not(:disabled),.icon-btn:active:not(:disabled){transform:translateY(2px) scale(.95)}.swatch{transition:transform .2s var(--kfc-bounce)}.swatch:active{transform:scale(.85)}.swatch.active{transform:scale(1.12)}.garden-cell:active{transform:scale(.92)}.garden-cell{transition:transform .2s var(--kfc-bounce),background .2s}.btn:active:not(:disabled){filter:brightness(.97)}button.card:active,a.card:active{transform:scale(.96);transition-duration:.08s}ion-tab-button:active .tab-emoji{transform:scale(.88)}@media(prefers-reduced-motion:no-preference){a.activity-card:active .card-emoji,.home-grid a.card:active .card-emoji,.learn-shortcut:active,.fun-games-banner:active .fgb-icon{animation:kid-tap .42s var(--kfc-bounce)}}@keyframes kid-tap{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.16) rotate(-8deg)}70%{transform:scale(.96) rotate(4deg)}to{transform:none}}.reduce-motion .card-emoji,.reduce-motion .learn-shortcut,.reduce-motion .fgb-icon{animation:none!important}.empty-art{position:relative;width:220px;height:150px;margin:0 auto 6px}.empty-hill{position:absolute;left:0;right:0;bottom:0;width:100%;height:60px}.empty-mascot{position:absolute;left:28px;bottom:16px}.empty-bubble{position:absolute;right:22px;top:8px;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:2.4rem;background:var(--kfc-white);box-shadow:var(--kfc-shadow);animation:float 4s ease-in-out infinite}.empty-bubble:after{content:"";position:absolute;left:-8px;bottom:6px;width:16px;height:16px;border-radius:50%;background:var(--kfc-white);box-shadow:var(--kfc-shadow)}.empty-spark{position:absolute;font-size:1rem;animation:twinkle 2.2s ease-in-out infinite}.empty-spark.s1{left:10px;top:20px}.empty-spark.s2{right:6px;bottom:52px;animation-delay:1s}.empty h3{font-family:var(--kfc-display);font-size:1.3rem;color:var(--kfc-ink);margin:8px 0 4px}.reward-burst{position:absolute;left:50%;top:120px;width:0;height:0;pointer-events:none;z-index:2}.reward-burst span{position:absolute;left:0;top:0;font-size:1.3rem;opacity:0;animation:burst 1.1s cubic-bezier(.15,.8,.3,1) both}@keyframes burst{0%{transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(.3);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1);opacity:0}}.count-num{display:inline-block;min-width:2.4ch;font-family:var(--kfc-display);font-size:1.15em;font-variant-numeric:tabular-nums}.reward-coins{color:#8a5d00}.coin-spin{display:inline-block;animation:coin-spin 1.2s ease-in-out .6s both}@keyframes coin-spin{0%{transform:rotateY(0) scale(.6)}50%{transform:rotateY(360deg) scale(1.25)}to{transform:rotateY(720deg) scale(1)}}.reward-overlay.level-up{background:radial-gradient(circle at 50% 40%,#ffc4508c,#281446bf 70%)}.levelup-rays{position:fixed;left:50%;top:42%;width:180vmax;height:180vmax;transform:translate(-50%,-50%);pointer-events:none;background:repeating-conic-gradient(rgba(255,230,150,.22) 0deg 8deg,transparent 8deg 20deg);-webkit-mask:radial-gradient(circle,#000 0%,transparent 60%);mask:radial-gradient(circle,#000 0%,transparent 60%);animation:spin-c 30s linear infinite}@keyframes spin-c{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.levelup-kicker{font-family:var(--kfc-display);font-weight:700;font-size:1.05rem;color:#b06a00;margin:2px 0 0;letter-spacing:.04em;text-transform:uppercase}.levelup-medal{position:relative;width:130px;height:130px;margin:10px auto 4px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fffbe6,#ffd970 55%,#f1a81f);border:5px solid #fff;box-shadow:0 0 0 6px #f1c040,0 0 40px 10px #ffc85099,0 12px 24px -8px #a0640099}.levelup-num{font-family:var(--kfc-display);font-weight:700;font-size:4rem;color:#7a4a00;text-shadow:0 2px 0 #fff3c4;line-height:1;z-index:1}.levelup-ribbon{position:absolute;bottom:-26px;width:34px;height:46px;background:linear-gradient(180deg,#ff7aa8,#e8508a);z-index:-1;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.levelup-ribbon.l{left:26px;transform:rotate(14deg)}.levelup-ribbon.r{right:26px;transform:rotate(-14deg);background:linear-gradient(180deg,#6fd6f5,#2f9fd0)}.level-up .reward-card{box-shadow:0 0 0 6px #ffd25ab3,0 0 60px #ffc8508c,0 24px 70px #00000059}.level-up .reward-title{font-size:2.1rem}.hero-art .hero-firefly{animation:firefly 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px #fff59a)}@keyframes firefly{0%,to{opacity:.2;transform:translate(0)}50%{opacity:1;transform:translate(6px,-8px)}}.story-thumb.has-art{position:relative;overflow:hidden;padding:0;width:116px}@media(max-width:380px){.story-thumb.has-art{width:92px}}@media(min-width:768px){.story-thumb.has-art{width:140px}}.story-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.story-cover-emoji{position:absolute;right:3px;bottom:3px;font-size:1.05rem;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffffe6;box-shadow:0 2px 4px #0003;line-height:1}@media(min-width:768px){.story-cover-emoji{width:34px;height:34px;font-size:1.3rem}}.vmap-path-draw{stroke-dasharray:100;stroke-dashoffset:100;animation:path-draw 2.2s ease-out .3s forwards}.vmap-path-dash{opacity:0;animation:fade-in .6s ease 2s forwards}@keyframes path-draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.vmap-shimmer.slow{animation-duration:5s}.vmap-walker{position:absolute;top:86%;font-size:1.5rem;pointer-events:none;animation:cow-walk 26s ease-in-out infinite}@keyframes cow-walk{0%{left:14%;transform:translate(-50%,-50%) scaleX(-1)}46%{left:44%;transform:translate(-50%,-50%) scaleX(-1)}50%{left:44%;transform:translate(-50%,-50%) scaleX(1)}96%{left:14%;transform:translate(-50%,-50%) scaleX(1)}to{left:14%;transform:translate(-50%,-50%) scaleX(-1)}}.vmap-bird{position:absolute;font-size:1.1rem;pointer-events:none;opacity:.85;animation:bird-fly 24s linear infinite}.vmap-bird.b1{top:12%}.vmap-bird.b2{top:22%;font-size:.95rem;animation-duration:31s;animation-delay:-12s}@keyframes bird-fly{0%{left:-8%;transform:translateY(0) scaleX(-1)}25%{transform:translateY(-10px) scaleX(-1)}50%{transform:translateY(4px) scaleX(-1)}75%{transform:translateY(-6px) scaleX(-1)}to{left:108%;transform:translateY(0) scaleX(-1)}}.vmap-peacock{position:absolute;font-size:1.6rem;transform:translate(-50%,-50%);pointer-events:none;z-index:3;animation:peacock-hop 2.8s ease-in-out infinite;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}@keyframes peacock-hop{0%,60%,to{transform:translate(-50%,-50%)}70%{transform:translate(-50%,-75%) rotate(-6deg)}80%{transform:translate(-50%,-50%)}88%{transform:translate(-50%,-62%) rotate(4deg)}}@media(min-width:768px){.vmap-walker,.vmap-peacock{font-size:2rem}.vmap-bird{font-size:1.4rem}}.garden-world{overflow:hidden}.garden-item{position:relative;display:inline-grid;place-items:center;animation:pop .5s ease both}.garden-emoji{display:inline-block;transform-origin:50% 90%}.garden-item.cat-nature .garden-emoji{animation:plant-sway 4s ease-in-out infinite}.garden-item.cat-animals .garden-emoji{animation:bob 3s ease-in-out infinite}.garden-item.cat-water .garden-emoji{animation:twinkle 3.5s ease-in-out infinite}.garden-item.grow-0 .garden-emoji{scale:.62}.garden-item.grow-1 .garden-emoji{scale:.82}.garden-cell:nth-child(3n) .garden-emoji{animation-delay:-1.3s}.garden-cell:nth-child(3n+1) .garden-emoji{animation-delay:-2.4s}.sprout-tag{position:absolute;right:-8px;bottom:-4px;font-size:.42em;animation:twinkle 2s ease-in-out infinite}.garden-grid.small .garden-emoji,.garden-grid.small .garden-item{animation:none}@keyframes plant-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.butterfly{position:absolute;font-size:1.4rem;pointer-events:none;z-index:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.15))}.butterfly.b1{animation:flutter-a 14s ease-in-out infinite}.butterfly.b2{animation:flutter-b 18s ease-in-out infinite;animation-delay:-5s;font-size:1.15rem}.butterfly.b3{animation:flutter-a 20s ease-in-out infinite reverse;animation-delay:-9s;font-size:1rem}@keyframes flutter-a{0%{left:6%;top:30%;transform:rotate(-10deg)}25%{left:40%;top:14%;transform:rotate(8deg)}50%{left:80%;top:40%;transform:rotate(-6deg) scaleX(-1)}75%{left:46%;top:62%;transform:rotate(10deg) scaleX(-1)}to{left:6%;top:30%;transform:rotate(-10deg)}}@keyframes flutter-b{0%{left:86%;top:20%;transform:scaleX(-1)}33%{left:30%;top:50%;transform:scaleX(-1) rotate(10deg)}66%{left:60%;top:76%;transform:rotate(-8deg)}to{left:86%;top:20%;transform:scaleX(-1)}}.avatar-stage{position:relative;display:grid;place-items:center;padding:18px 0 8px;margin-bottom:8px}.avatar-stage .avatar{border-width:6px;box-shadow:0 16px 34px -10px #5a3c1473;animation:float 5s ease-in-out infinite}.avatar-stage-glow{position:absolute;width:230px;height:230px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-56%);background:repeating-conic-gradient(rgba(255,200,80,.35) 0deg 10deg,transparent 10deg 22deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:spin-c 40s linear infinite}.avatar-stage-name{font-family:var(--kfc-display);font-weight:700;font-size:1.4rem;margin:12px 0 0;position:relative}.builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(min-width:640px){.builder-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.builder-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:20px;cursor:pointer;font-family:inherit;font-weight:800;background:var(--kfc-white);color:var(--kfc-ink);border:3px solid transparent;box-shadow:var(--kfc-shadow);transition:transform .2s var(--kfc-bounce),border-color .2s}.builder-option .small{line-height:1.15;text-align:center}.builder-option:active{transform:scale(.93)}.builder-option.selected{border-color:var(--kfc-saffron);background:linear-gradient(180deg,var(--kfc-white),var(--kfc-saffron-light));transform:translateY(-2px)}.builder-acc{font-size:2rem;line-height:58px;height:58px}.builder-swatches{display:flex;flex-wrap:wrap;gap:10px}.builder-swatch{width:46px;height:46px;border-radius:50%;border:4px solid #fff;cursor:pointer;box-shadow:0 3px 8px #0000002e;font-weight:900;color:#5a4a2a;transition:transform .2s var(--kfc-bounce)}.builder-swatch.selected{outline:3px solid var(--kfc-ink);outline-offset:2px;transform:scale(1.1)}.sticker-scene{position:relative;width:100%;aspect-ratio:4 / 3;max-width:760px;margin:14px auto 0;border-radius:var(--kfc-radius);overflow:hidden;isolation:isolate;box-shadow:var(--kfc-shadow-strong);border:4px solid #fff;touch-action:none;cursor:default}.sticker-scene.placing{cursor:copy;outline:4px dashed var(--kfc-saffron);outline-offset:3px}.sticker{border:none;cursor:pointer;font-family:inherit;display:grid;place-items:center;touch-action:none}.sticker.placed{position:absolute;transform:translate(-50%,-50%) rotate(-6deg);width:58px;height:58px;border-radius:50%;font-size:2rem;z-index:2;background:#fff;border:3px solid #fff;box-shadow:0 0 0 3px #f1b72f99,0 8px 14px -6px #00000073;animation:sticker-in .45s var(--kfc-bounce) both}.sticker.placed:nth-child(2n){transform:translate(-50%,-50%) rotate(7deg)}.sticker.placed.selected{box-shadow:0 0 0 4px var(--kfc-saffron),0 10px 18px -6px #00000080}.sticker.placed.dragging{z-index:5;transform:translate(-50%,-50%) scale(1.18) rotate(0);box-shadow:0 0 0 4px var(--kfc-saffron),0 18px 26px -8px #00000080;animation:none}@keyframes sticker-in{0%{transform:translate(-50%,-50%) scale(2) rotate(-30deg);opacity:0}}.sticker-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.sticker.tray{flex-direction:column;gap:4px;padding:10px 6px;border-radius:20px;background:var(--kfc-white);color:var(--kfc-ink);box-shadow:var(--kfc-shadow);border:3px dashed var(--kfc-line);font-size:2rem;transition:transform .2s var(--kfc-bounce)}.sticker.tray .sticker-name{font-size:.72rem;font-weight:800;line-height:1.15;text-align:center}.sticker.tray.picked{border:3px solid var(--kfc-saffron);transform:translateY(-4px) rotate(-3deg);background:var(--kfc-saffron-light)}@media(min-width:768px){.sticker.placed{width:74px;height:74px;font-size:2.6rem}}.draw-zoom{max-width:520px;margin-left:auto;margin-right:auto;border-radius:20px}.draw-zoom.zoomed{overflow:auto;max-height:70vh;box-shadow:var(--kfc-shadow);-webkit-overflow-scrolling:touch}.draw-zoom.zoomed .draw-stage{border-radius:0;box-shadow:none}@media(min-width:768px){.draw-zoom{max-width:620px}}.zoom-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;font-weight:800}.zoom-row .icon-btn{width:44px;height:44px}.zoom-row .icon-btn:disabled{opacity:.4;cursor:default}.size-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 2px;font-weight:800}.size-dot{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--kfc-white);border:3px solid var(--kfc-line);box-shadow:0 3px 0 var(--kfc-line);transition:transform .2s var(--kfc-bounce)}.size-dot span{border-radius:50%;display:block;box-shadow:inset 0 -2px #00000026}.size-dot.active{border-color:var(--kfc-peacock-bright);transform:scale(1.1)}html:not(.theme-night) ion-content.kfc-content{--background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='%23f6b93b' opacity='0.22'%3E%3Cpath d='M30 20l2.4 6 6 2.4-6 2.4-2.4 6-2.4-6-6-2.4 6-2.4z'/%3E%3Cpath d='M140 110l1.8 4.5 4.5 1.8-4.5 1.8-1.8 4.5-1.8-4.5-4.5-1.8 4.5-1.8z'/%3E%3C/g%3E%3Cg fill='%23f48fb1' opacity='0.2'%3E%3Ccircle cx='120' cy='34' r='3'/%3E%3Ccircle cx='126' cy='34' r='3'/%3E%3Ccircle cx='123' cy='29' r='3'/%3E%3Ccircle cx='123' cy='39' r='3'/%3E%3C/g%3E%3Cg fill='%2326b5a0' opacity='0.16'%3E%3Ccircle cx='50' cy='140' r='3'/%3E%3Ccircle cx='56' cy='140' r='3'/%3E%3Ccircle cx='53' cy='135' r='3'/%3E%3Ccircle cx='53' cy='145' r='3'/%3E%3C/g%3E%3Ccircle cx='90' cy='80' r='2' fill='%2378c6f0' opacity='0.25'/%3E%3C/svg%3E") 0 0 / 180px 180px, radial-gradient(ellipse 60% 140px at 18% 70px, rgba(255, 255, 255, .95), transparent 70%), radial-gradient(ellipse 50% 110px at 82% 150px, rgba(255, 255, 255, .85), transparent 70%), radial-gradient(circle at 100% 0%, rgba(255, 214, 120, .55) 0%, transparent 34%), radial-gradient(circle at 0% 100%, rgba(166, 226, 150, .45) 0%, transparent 36%), radial-gradient(circle at 100% 100%, rgba(253, 190, 220, .4) 0%, transparent 32%), linear-gradient(180deg, #cdeeff 0%, #e6f7ff 22%, #fff7e6 55%, #fff1db 100%)}html:not(.theme-night) .tinted-peacock{--t1: #d9f6ee;--t2: #a8e6d6;--te: #8fd6c4;--tb: #6cc7b1;--tbh: #1f9d89}html:not(.theme-night) .tinted-saffron{--t1: #ffead0;--t2: #ffc994;--te: #ffbb7a;--tb: #f7a65c;--tbh: #d9781f}html:not(.theme-night) .tinted-lotus{--t1: #ffe3ef;--t2: #fbb7d3;--te: #f5a3c4;--tb: #ee8bb3;--tbh: #cf4f86}html:not(.theme-night) .tinted-sky{--t1: #dcf2fe;--t2: #a9ddfa;--te: #93cff2;--tb: #6dbbe8;--tbh: #2a88c0}html:not(.theme-night) .tinted-lavender{--t1: #ede4ff;--t2: #cfbbf9;--te: #bea5f2;--tb: #a68ae8;--tbh: #7652d1}html:not(.theme-night) .tinted-gold{--t1: #fff1c8;--t2: #ffdb7d;--te: #f3c95a;--tb: #e6b63c;--tbh: #b48510}html:not(.theme-night) .card{border:2px solid var(--tb, #ecc78a);box-shadow:0 5px 0 var(--te, #f0d7a6),0 16px 28px -14px #5a3c1459}html.high-contrast:not(.theme-night) .card{border:2.5px solid var(--tbh, #b5874a)}html:not(.theme-night) .card[class*=tinted-]{background:radial-gradient(rgba(255,255,255,.6) 1.1px,transparent 1.5px) 0 0 / 14px 14px,linear-gradient(155deg,#ffffff 0%,var(--t1) 46%,var(--t2) 100%)}html:not(.theme-night) button.card:hover,html:not(.theme-night) a.card:hover{box-shadow:0 7px 0 var(--te, #eadbbd),0 22px 34px -14px #5a3c1466}html:not(.theme-night) button.card:active,html:not(.theme-night) a.card:active{box-shadow:0 1px 0 var(--te, #eadbbd),0 6px 12px -8px #5a3c1459;transform:translateY(4px) scale(.98)}html:not(.theme-night) .activity-card .card-emoji,html:not(.theme-night) .home-grid .card-emoji{box-shadow:0 4px 0 var(--te, #eee),0 10px 18px -8px #5a3c1459}html:not(.theme-night) .page-header h1{background:linear-gradient(100deg,#0a7d6e,#1f8fd6,#8a5ae0);-webkit-background-clip:text;background-clip:text}html:not(.theme-night) .section-title{color:#3a2d5c}html:not(.theme-night) .section-title:after{height:6px;opacity:.75;background:radial-gradient(circle,#ffffff 1.4px,transparent 1.8px) 0 50% / 10px 6px repeat-x,linear-gradient(90deg,#ffb24d,#f47fb0 30%,#6fc8f3 60%,#8cd6a000)}html:not(.theme-night) .page-header .back-btn{border-color:#fff;background:linear-gradient(180deg,#fff,#fff1d6);box-shadow:0 4px #f2cf8e,0 8px 16px -6px #5a3c1440;color:#c46a00}html:not(.theme-night) .speech{border:2px solid #ffe3b3;background:linear-gradient(180deg,#fff,#fff8e8);box-shadow:0 4px #ffe3b3,0 10px 20px -12px #5a3c144d}html:not(.theme-night) .speech:before{background:#fff8e8}html:not(.theme-night) .chip{border-color:#f6dca8;box-shadow:0 3px #f3d394}html:not(.theme-night) .chip.active{border-color:transparent;box-shadow:0 3px #0a6156}html:not(.theme-night) ion-tab-bar{--background: linear-gradient(180deg, #ffffff, #fffaf0);box-shadow:0 5px #f3dcae,0 16px 32px -8px #5a3c144d,0 0 0 2px #fff inset}html:not(.theme-night) .stat{border:2px solid var(--sb, #ecc78a)}html.high-contrast:not(.theme-night) .stat{border:2.5px solid var(--sbh, #b5874a)}html:not(.theme-night) .stat-fire{--s1: #ffe0c2;--s2: #ffbf85;--sb: #f7a65c;--sbh: #d9781f}html:not(.theme-night) .stat-heart{--s1: #ffdcea;--s2: #f9a9c9;--sb: #ee8bb3;--sbh: #cf4f86}html:not(.theme-night) .stat-coin{--s1: #ffefb8;--s2: #f3cc5c;--sb: #e6b63c;--sbh: #b48510}html:not(.theme-night) .stat-stamp{--s1: #d6effd;--s2: #94d1f3;--sb: #6dbbe8;--sbh: #2a88c0}html:not(.theme-night) .answer-btn{border-color:#f6dca8;box-shadow:0 4px #f3d394}html.high-contrast:not(.theme-night) .speech,html.high-contrast:not(.theme-night) .chip:not(.active),html.high-contrast:not(.theme-night) .answer-btn{border-color:#c99a4e}html.high-contrast:not(.theme-night) ion-tab-bar{box-shadow:0 5px #e9c27e,0 16px 32px -8px #5a3c144d,0 0 0 2.5px #d9a95a inset}html:not(.theme-night) .badge-card{box-shadow:0 5px #eadbbd,0 14px 24px -14px #5a3c1459}html:not(.theme-night) .timeline li>div{box-shadow:0 4px #eadbbd,0 10px 18px -12px #5a3c144d}html:not(.theme-night) .progress{background:#f6e6c4}html.theme-night{--kfc-cream: #121833;--kfc-cream-deep: #1a2144;--kfc-white: #1f2749;--kfc-surface-2: #263060;--kfc-line: #34407a;--kfc-ink: #f3efff;--kfc-ink-soft: #bcb6dc;--kfc-peacock-light: #17463f;--kfc-saffron-light: #4a3320;--kfc-lotus-light: #4a2236;--kfc-sky-light: #1c3a52;--kfc-lavender-light: #312a5c;--kfc-gold-light: #43391a;--kfc-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 10px 24px -8px rgba(0, 0, 0, .55);--kfc-shadow-strong: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 18px 36px -10px rgba(0, 0, 0, .65);--ion-background-color: #121833;--ion-text-color: #f3efff;color-scheme:dark}.theme-night ion-content.kfc-content{--background: radial-gradient(rgba(255, 245, 200, .55) .9px, transparent 1.3px) 0 0 / 46px 46px, radial-gradient(rgba(255, 245, 200, .3) .8px, transparent 1.2px) 23px 17px / 46px 46px, radial-gradient(circle at 0% 0%, #2a2a66 0%, transparent 40%), radial-gradient(circle at 100% 15%, #173a4f 0%, transparent 36%), radial-gradient(circle at 100% 85%, #3a2350 0%, transparent 34%), #121833}.theme-night ion-tabs,.theme-night body{background:#121833}.theme-night .card{border-color:#ffffff0f}.theme-night .card[class*=tinted-]{background:linear-gradient(150deg,#1f2749 0%,var(--t1) 60%,var(--t2) 100%)}.theme-night .tinted-peacock{--t1: #183a45;--t2: #1f5655;--tc: #6fe3cf}.theme-night .tinted-saffron{--t1: #3a2c24;--t2: #5a3a22;--tc: #ffb46a}.theme-night .tinted-lotus{--t1: #3a2338;--t2: #57284a;--tc: #ff8fc0}.theme-night .tinted-sky{--t1: #1b3150;--t2: #1f4468;--tc: #7fd0ff}.theme-night .tinted-lavender{--t1: #2c2a5a;--t2: #3c3378;--tc: #c3a9ff}.theme-night .tinted-gold{--t1: #3a3420;--t2: #54471f;--tc: #ffd36a}.theme-night .page-header h1{background:linear-gradient(100deg,#7fe8d6,#9cc4ff 60%,#d6b8ff);-webkit-background-clip:text;background-clip:text}.theme-night .section-title:after{background:linear-gradient(90deg,rgba(255,211,106,.45),rgba(195,169,255,.25) 50%,transparent)}.theme-night .page-header .back-btn,.theme-night .icon-btn{background:linear-gradient(180deg,#2a3462,#1f2749);border-color:#34407a;color:#e8e3ff;box-shadow:0 4px #0c1130,0 8px 16px -6px #00000080}.theme-night .btn.ghost{background:linear-gradient(180deg,#2a3462,#1f2749);color:var(--kfc-ink);border-color:#34407a;--bs: #0c1130}.theme-night .chip{background:#1f2749;color:var(--kfc-ink);border-color:#34407a;box-shadow:0 3px #0c1130}.theme-night .chip.active{background:linear-gradient(180deg,#23bda7,#0f8a7a);color:#fff;border-color:transparent;box-shadow:0 3px #0a4a42}.theme-night .speech{background:linear-gradient(180deg,#26305c,#1f2749);border-color:#34407a}.theme-night .speech:before{background:#1f2749}.theme-night .notice{background:linear-gradient(135deg,#3a3420,#2a2a3a);border-color:#5a4e26}.theme-night .notice.info{background:linear-gradient(135deg,#1b3150,#1f2749);border-color:#2b4f78}.theme-night .notice.creative{background:linear-gradient(135deg,#2c2a5a,#1f2749);border-color:#463d88}.theme-night .notice.warn{background:linear-gradient(135deg,#4a2a26,#2a2236);border-color:#7a3e33}.theme-night .input{background:#161d3c;color:var(--kfc-ink);border-color:#34407a}.theme-night .progress{background:#2a3360;box-shadow:inset 0 2px 3px #0006}.theme-night .toggle-row{border-bottom-color:#2c3666}.theme-night .switch span{background:#3a4478}.theme-night ion-tab-bar{--background: rgba(28, 35, 68, .96);box-shadow:0 10px 30px -6px #0009,0 0 0 2px #ffffff0f inset}.theme-night ion-tab-button{--color: #c9c3e6;--color-selected: #7fe8d6}.theme-night ion-tab-button.tab-selected .tab-emoji{background:linear-gradient(180deg,#4a3d16,#6a5420);box-shadow:0 3px #2e250c}.theme-night .activity-card .card-emoji,.theme-night .home-grid .card-emoji,.theme-night .feature-emoji{background:linear-gradient(180deg,#2c3666,#222a52)}.theme-night .stat,.theme-night .stat-grid .stat-card{background:linear-gradient(180deg,#232c56,#1c2348);border-color:#ffffff0f;box-shadow:0 4px #0c1130,0 10px 16px -10px #0009}.theme-night .glass-card{background:#181e3ed1;box-shadow:0 8px 20px -8px #0009,inset 0 0 0 2px #ffffff14}.theme-night .xp-badge .xp-count,.theme-night .reward-xp,.theme-night .reward-coins{color:#ffd36a}.theme-night .answer-btn{background:linear-gradient(180deg,#252e5a,#1f2749);border-color:#34407a;color:var(--kfc-ink);box-shadow:0 4px #0c1130}.theme-night .answer-btn.correct{background:linear-gradient(180deg,#1c4a45,#17463f);border-color:#2bc7b2;box-shadow:0 4px #0a2e2a}.theme-night .answer-btn.gentle-wrong{background:linear-gradient(180deg,#5c2428,#4a1c22);border-color:#e23d3d;box-shadow:0 4px #3a1216;color:#ffd0d0}.theme-night .shloka-verse{background:linear-gradient(135deg,#2a2a4a,#1f2749)}.theme-night .iast{color:#ffd9a0}.theme-night .mantra{color:#ffc98a}.theme-night .memorise .step{background:#232c56}.theme-night .badge-card{background:#1f2749;border-color:#ffffff0f}.theme-night .badge-card.earned{background:radial-gradient(circle at 50% 20%,#4a3d16 0%,transparent 60%),linear-gradient(180deg,#232c56,#1f2749)}.theme-night .badge-medal{background:#2a3360;border-color:#34407a}.theme-night .timeline li>div{background:#1f2749;border-color:#ffffff0f}.theme-night .tl-dot{background:linear-gradient(180deg,#2c3666,#222a52);border-color:#34407a;box-shadow:0 4px #0c1130}.theme-night .gallery-item,.theme-night .passport-page{background:#1f2749}.theme-night .flute,.theme-night .mantra-card{background:linear-gradient(135deg,#2a2a4a,#2e2440)}.theme-night .reward-card{background:radial-gradient(circle at 50% 0%,#4a3d16 0%,transparent 55%),linear-gradient(180deg,#232c56,#1c2348);border-color:#34407a}.theme-night .reward-list li{background:linear-gradient(90deg,#2a3360,#232c56);border-color:#3a4580}.theme-night .levelup-kicker{color:#ffd36a}.theme-night .scene-tag{background:#2a3360;color:var(--kfc-ink-soft)}.theme-night .garden-empty-preview{background:linear-gradient(180deg,#1d3a35,#183230)}.theme-night .mini-tile{background:#283264cc}.theme-night .avatar-edit,.theme-night .story-cover-emoji{background:#2a3360}.theme-night .sticker-scene,.theme-night .avatar,.theme-night .builder-swatch{border-color:#34407a}.theme-night .start-pill{color:#3a2200}.theme-night .pill.done{background:#3edcb429;color:#7af0d2;border:1.5px solid rgba(122,240,210,.55);box-shadow:0 0 14px -4px #3edcb499}.theme-night .cast-name,.theme-night .cp-explain,.theme-night .welcome-splash h2{color:#7af0d2}.theme-night .pill.sample{background:#ffd36a29;color:#ffd36a;border:1.5px solid rgba(255,211,106,.5)}.theme-night .pill.creative{background:#c3a9ff29;color:#d4c2ff;border:1.5px solid rgba(195,169,255,.5)}.theme-night .pill.retelling{background:#7fd0ff29;color:#9edcff;border:1.5px solid rgba(127,208,255,.5)}.theme-night .pill.future{background:#ffffff1a;color:#d6d9ee;border:1.5px solid rgba(255,255,255,.25)}.theme-night .vmap-pin{color:#2c2540}.theme-night .vmap-pin.locked{color:#3a2a18}.theme-night .vmap-pin.current:after{background:#ffd36a;color:#2c2540}.theme-night .key{color:#2c2540}.theme-night .vmap{filter:brightness(.92) saturate(.95)}html.large-text{font-size:18px!important}@media(max-width:380px){html.large-text{font-size:17px!important}}@media(min-width:768px){html.large-text{font-size:20px!important}}@media(min-width:1024px){html.large-text{font-size:21px!important}}.large-text .small{font-size:.92rem}.large-text .btn{min-height:56px}.large-text ion-tab-button ion-label{font-size:.86rem}html.high-contrast{--kfc-ink: #1a1328;--kfc-ink-soft: #3a3150;--kfc-line: #8c7f6a}html.high-contrast.theme-night{--kfc-ink: #ffffff;--kfc-ink-soft: #e4e0f7;--kfc-line: #8a96d8}.high-contrast .card,.high-contrast .stat,.high-contrast .answer-btn,.high-contrast .builder-option,.high-contrast .badge-card{border:2px solid var(--kfc-line)}.high-contrast .chip,.high-contrast .input,.high-contrast .btn.ghost{border-color:var(--kfc-line)}.high-contrast .muted,.high-contrast .small.muted{color:var(--kfc-ink-soft)}.high-contrast .page-header h1{background:none;color:var(--kfc-ink);-webkit-text-fill-color:currentColor}.high-contrast :focus-visible{outline-width:4px;outline-color:#d35400}.high-contrast ion-tab-button{--color: var(--kfc-ink)}.high-contrast .speech{border:2px solid var(--kfc-line)}:root{--ok: #3fbf5f;--ok-dark: #2a9a48;--ok-light: #e3f8e6;--oops: #e23d3d;--oops-dark: #c42323;--oops-light: #ffe4e4;--oops-ink: #9b1c1c;--pick: #3d9be9;--pick-light: #e3f2ff}.block{display:block}body.lesson-mode ion-tab-bar{display:none!important}.lesson{max-width:720px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 16px 0}.lesson-top{display:flex;align-items:center;gap:12px}.lesson-close{width:44px;height:44px;border-radius:14px;border:none;background:transparent;color:var(--kfc-ink-soft);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.lesson-close:active{transform:scale(.92)}.lesson-progress{flex:1;height:20px;border-radius:999px;background:var(--kfc-line, #efe3c8);overflow:hidden;box-shadow:inset 0 2px 3px #0000001a}.lesson-progress>span{display:block;height:100%;border-radius:999px;position:relative;background:linear-gradient(180deg,#5fd67b,var(--ok));transition:width .6s var(--kfc-bounce)}.lesson-progress>span:after{content:"";position:absolute;left:10px;right:10px;top:4px;height:5px;border-radius:999px;background:#ffffff73}.lesson-combo{font-weight:900;color:#c9bfa8;display:inline-flex;align-items:center;gap:2px;min-width:52px;justify-content:flex-end;transition:transform .3s var(--kfc-bounce);filter:grayscale(1);opacity:.6}.lesson-combo.on{color:#ff7a1a;filter:none;opacity:1;transform:scale(1.15)}.combo-toast{position:fixed;top:calc(70px + env(safe-area-inset-top));left:50%;z-index:50;transform:translate(-50%);background:linear-gradient(180deg,#ffb347,#ff7a1a);color:#fff;font-family:var(--kfc-display);font-weight:700;font-size:1.35rem;padding:10px 22px 10px 14px;border-radius:999px;box-shadow:0 5px #c9550b,0 16px 30px -8px #c9550b99;display:flex;align-items:center;gap:8px;animation:combo-pop 1.6s var(--kfc-bounce) both;white-space:nowrap}.combo-flame{font-size:1.8rem;animation:flicker .5s ease-in-out infinite alternate}@keyframes combo-pop{0%{opacity:0;transform:translate(-50%,-20px) scale(.5)}15%{opacity:1;transform:translate(-50%) scale(1.08)}25%{transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-10px) scale(.95)}}@keyframes flicker{0%{transform:scale(1) rotate(-4deg)}to{transform:scale(1.12) rotate(4deg)}}.lesson-stage{margin-top:22px;animation:stage-in .45s var(--kfc-bounce) both}@keyframes stage-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.lesson-retry{font-weight:900;color:var(--oops-dark);margin:0 0 10px;font-size:.9rem}.lesson-speaker{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}.cast-bubble{width:70px;height:70px;border-radius:50%;display:inline-grid;place-items:center;font-size:2.4rem;flex-shrink:0;border:3px solid #fff;box-shadow:inset 0 -5px #00000014,0 8px 16px -6px #3c280a59;animation:cast-idle 3s ease-in-out infinite}.cast-bubble.cheer{animation:cast-cheer .7s var(--kfc-bounce) both,cast-idle 3s ease-in-out .7s infinite}.cast-bubble.think{animation:cast-think .8s ease both}@keyframes cast-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cast-cheer{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-18px) scale(1.12) rotate(-8deg)}60%{transform:translateY(0) scale(.96)}80%{transform:translateY(-6px) rotate(6deg)}to{transform:none}}@keyframes cast-think{0%{transform:rotate(0)}30%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}to{transform:rotate(-4deg)}}.lesson-prompt{font-size:1.18rem;font-family:var(--kfc-display);font-weight:600;margin-bottom:0}.cast-name{display:block;font-family:var(--kfc-body, inherit);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--kfc-peacock-dark);margin-bottom:2px}.ex-body{display:flex;flex-direction:column;gap:16px}.ex-hero-emoji{font-size:4.2rem;text-align:center;line-height:1;animation:float 4s ease-in-out infinite}.ex-options{display:grid;gap:12px}.ex-option,.ex-picture,.ex-chip,.ex-tile,.ex-pair{font:inherit;font-weight:800;color:var(--kfc-ink);cursor:pointer;background:var(--kfc-white);border:2.5px solid var(--kfc-line, #ecdcbc);box-shadow:0 4px 0 var(--kfc-line, #ecdcbc);transition:transform .12s ease,box-shadow .12s ease,background .2s,border-color .2s}.ex-option:active:not(:disabled),.ex-picture:active:not(:disabled),.ex-chip:active:not(:disabled),.ex-tile:active:not(:disabled),.ex-pair:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--kfc-line, #ecdcbc)}.ex-option{display:flex;align-items:center;gap:14px;text-align:left;min-height:62px;padding:10px 16px;border-radius:20px;font-size:1.08rem}.ex-key{width:32px;height:32px;border-radius:10px;border:2px solid var(--kfc-line, #ecdcbc);display:grid;place-items:center;font-size:.85rem;color:var(--kfc-ink-soft);flex-shrink:0}.ex-option.selected,.ex-picture.selected,.ex-chip.selected{border-color:var(--pick);background:var(--pick-light);box-shadow:0 4px 0 var(--pick);color:#1b5d99}.ex-option.selected .ex-key{border-color:var(--pick);color:var(--pick)}.ex-option.correct,.ex-picture.correct,.ex-chip.correct{border-color:var(--ok);background:var(--ok-light);box-shadow:0 4px 0 var(--ok-dark);color:#1d6b33;animation:pop .45s ease}.ex-option.gentle-wrong,.ex-picture.gentle-wrong,.ex-chip.gentle-wrong{border-color:var(--oops);background:var(--oops-light);box-shadow:0 4px 0 var(--oops-dark);color:var(--oops-ink);animation:wiggle .45s ease}.ex-option.gentle-wrong .ex-key{border-color:var(--oops-dark);color:var(--oops-dark);background:#fff}.ex-option.faded,.ex-picture.faded,.ex-chip.faded{opacity:.5}.ex-option:disabled,.ex-picture:disabled,.ex-chip:disabled{cursor:default}.ex-pictures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-picture{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 14px;border-radius:22px;min-height:150px;justify-content:center}.ex-picture-emoji{font-size:3.6rem;line-height:1}.ex-picture-label{font-size:.95rem;text-align:center;line-height:1.2}.ex-listen-row{display:flex;justify-content:center;align-items:flex-end;gap:14px;margin:4px 0}.ex-speaker{width:96px;height:96px;border-radius:28px;border:none;cursor:pointer;color:#fff;background:linear-gradient(180deg,#5cb5ff,var(--pick));box-shadow:0 6px #2370b3,0 14px 22px -8px #2370b399;display:grid;place-items:center;transition:transform .12s}.ex-speaker.slow{width:62px;height:62px;border-radius:20px}.ex-speaker:active{transform:translateY(4px);box-shadow:0 2px #2370b3}.ex-speaker.playing{animation:speaker-pulse .9s ease-in-out infinite}@keyframes speaker-pulse{0%,to{box-shadow:0 6px #2370b3,0 0 #3d9be973}50%{box-shadow:0 6px #2370b3,0 0 0 14px #3d9be900}}.ex-sentence{font-size:1.35rem;font-weight:800;line-height:1.9;text-align:center;margin:6px 0}.ex-blank{display:inline-block;min-width:110px;padding:0 12px;border-bottom:3px dashed var(--kfc-ink-soft);border-radius:10px 10px 4px 4px;color:#1b5d99;transition:background .2s}.ex-blank.selected{background:var(--pick-light);border-bottom-style:solid;border-color:var(--pick)}.ex-blank.correct{background:var(--ok-light);border-color:var(--ok);color:#1d6b33;border-bottom-style:solid}.ex-blank.gentle-wrong{background:var(--oops-light);border-color:var(--oops);color:var(--oops-ink);border-bottom-style:solid}.ex-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ex-chip{padding:12px 20px;border-radius:16px;font-size:1.05rem}.ex-answer-line{min-height:118px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:10px 4px 12px;background-image:linear-gradient(var(--kfc-line, #ecdcbc),var(--kfc-line, #ecdcbc)),linear-gradient(var(--kfc-line, #ecdcbc),var(--kfc-line, #ecdcbc));background-size:100% 2px;background-repeat:no-repeat;background-position:0 56px,0 112px;border-radius:12px;transition:background-color .3s}.ex-answer-line.numbered{flex-direction:column;flex-wrap:nowrap;background-image:none;border:2.5px dashed var(--kfc-line, #ecdcbc);padding:10px;min-height:90px}.ex-answer-line.correct{background-color:var(--ok-light)}.ex-answer-line.gentle-wrong{background-color:var(--oops-light)}.ex-answer-hint{color:var(--kfc-ink-soft);font-weight:700;font-size:.92rem;padding:10px 6px;opacity:.8}.ex-tile{padding:10px 16px;border-radius:14px;font-size:1.05rem;min-height:46px;display:inline-flex;align-items:center;gap:8px;text-align:left}.ex-tile.used{visibility:visible;color:transparent;background:var(--kfc-line, #ecdcbc);border-color:transparent;box-shadow:none;cursor:default}.ex-tile.in-answer{animation:pop .3s ease both}.ex-step-num{width:26px;height:26px;border-radius:50%;background:var(--kfc-peacock);color:#fff;display:grid;place-items:center;font-size:.8rem;flex-shrink:0}.ex-tile-pool{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ex-tile-pool.numbered{flex-direction:column;align-items:stretch}.ex-tile-pool.numbered .ex-tile,.ex-answer-line.numbered .ex-tile{width:100%}.ex-pairs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ex-pair-col{display:grid;gap:12px}.ex-pair{min-height:64px;padding:10px;border-radius:18px;font-size:1.02rem;line-height:1.2}.ex-pair.selected{border-color:var(--pick);background:var(--pick-light);box-shadow:0 4px 0 var(--pick);color:#1b5d99;transform:translateY(-2px)}.ex-pair.matched{border-color:var(--ok);background:var(--ok-light);color:#1d6b33;box-shadow:0 2px 0 var(--ok-dark);opacity:.55;animation:pop .4s ease;cursor:default}.ex-pair.shake{border-color:var(--oops);background:var(--oops-light);animation:shake .45s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.lesson-spacer{height:230px}.lesson-sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:16px calc(16px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:var(--kfc-white);border-top:2px solid var(--kfc-line, #ecdcbc)}.lesson-sheet>*{max-width:720px;margin-left:auto;margin-right:auto}.lesson-sheet.result{animation:sheet-up .35s var(--kfc-bounce) both;border-top:none;border-radius:26px 26px 0 0;box-shadow:0 -10px 30px -10px #00000040}.lesson-sheet.right{background:linear-gradient(180deg,#d9f7df,#c8f1d0);color:#1d6b33}.lesson-sheet.wrong{background:linear-gradient(180deg,#ffdede,#ffc8c8);color:var(--oops-ink)}.lesson-sheet.right .btn:not(.secondary){--b1: #5fd67b;--b2: var(--ok);--bs: var(--ok-dark)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.sheet-head{display:flex;align-items:center;gap:10px;font-family:var(--kfc-display);font-size:1.45rem}.sheet-icon{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 3px #00000014;animation:pop .5s ease both}.sheet-answer{margin:8px 0 0;font-weight:700}.sheet-explain{margin:6px 0 0;font-weight:600;font-size:.95rem;opacity:.9}.lesson-sheet .btn{margin-top:14px}.leave-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1e192d80;display:grid;place-items:end center;padding:16px}.leave-card{width:100%;max-width:440px;background:var(--kfc-white);border-radius:28px;padding:22px;text-align:center;box-shadow:0 20px 50px -10px #0006;margin-bottom:env(safe-area-inset-bottom)}.leave-card h2{margin:12px 0 4px}.lesson-confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:5}.lesson-confetti span{position:absolute;top:-20px;border-radius:3px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:.7}}.lesson-done{max-width:520px;margin:0 auto;padding:calc(30px + env(safe-area-inset-top)) 18px 30px;text-align:center;position:relative;z-index:6}.done-hero{position:relative;display:grid;place-items:center;height:190px}.done-rays{position:absolute;width:230px;height:230px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,210,90,.45) 0 10deg,transparent 10deg 22deg);animation:spin 14s linear infinite;mask-image:radial-gradient(circle,#000 35%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 35%,transparent 70%)}@keyframes spin{to{transform:rotate(360deg)}}.done-trophy,.done-medal{position:absolute;right:calc(50% - 120px);top:6px;font-size:3.4rem;z-index:2;filter:drop-shadow(0 6px 8px rgba(0,0,0,.2))}.done-title{font-family:var(--kfc-display);font-size:2.3rem;margin:6px 0 0;background:linear-gradient(100deg,#ff9a3c,#f1b72f 50%,#19b5a0);-webkit-background-clip:text;background-clip:text;color:transparent}.done-sub{margin:2px 0 18px;font-weight:800;color:var(--kfc-ink-soft)}.done-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.done-stat{border-radius:18px;border:3px solid var(--c);background:var(--c);overflow:hidden;display:flex;flex-direction:column}.done-stat.gold{--c: #f1b72f}.done-stat.green{--c: #3fbf5f}.done-stat.blue{--c: #3d9be9}.done-stat-label{color:#fff;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:5px 4px 4px}.done-stat strong{background:var(--kfc-white);border-radius:14px;padding:12px 4px;font-family:var(--kfc-display);font-size:1.3rem;color:var(--kfc-ink);font-variant-numeric:tabular-nums}.done-speech{margin:18px 0;text-align:left}.learn-top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-6px -4px 12px;padding:8px 12px;border-radius:22px;background:var(--kfc-white);box-shadow:0 4px 0 var(--kfc-line, #ecdcbc),0 10px 20px -12px #0000004d}.learn-profile{display:inline-flex;flex-shrink:0;text-decoration:none;border-radius:50%}.learn-profile:active{transform:scale(.95)}.learn-stat{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:1.1rem;color:var(--kfc-ink);text-decoration:none;padding:2px 8px;border-radius:14px}.learn-stat:active{transform:scale(.95)}.learn-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.journey-map{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 14px;margin-top:12px;scroll-snap-type:x proximity}.journey-stop{flex:0 0 124px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:10px 8px 9px;border-radius:18px;scroll-snap-align:start;background:color-mix(in srgb,var(--place, #ff9a3c) 22%,#fff);border:2px solid color-mix(in srgb,var(--place, #ff9a3c) 62%,#fff);box-shadow:0 3px color-mix(in srgb,var(--place, #ff9a3c) 48%,#fff);color:#2c2540}.journey-emoji{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:1.35rem;line-height:1;background:color-mix(in srgb,var(--place, #ff9a3c) 28%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--place, #ff9a3c) 35%,transparent)}.journey-stop strong{font-size:.8rem;line-height:1.2;font-weight:900;color:#2c2540;min-height:2.4em;display:block;width:100%}.journey-meta{font-size:.7rem;font-weight:800;color:#4a3d32}.journey-stop.current{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--place, #ff9a3c) 36%,#fff));border-color:var(--place, #ff9a3c);box-shadow:0 3px color-mix(in srgb,var(--place, #ff9a3c) 75%,#000)}.journey-stop.current strong{color:#3a2410}.journey-stop.current .journey-meta{color:#5c3a16}.journey-stop.done{background:color-mix(in srgb,var(--place, #ff9a3c) 30%,#fff);border-color:color-mix(in srgb,var(--place, #ff9a3c) 70%,#fff)}.journey-stop.done strong{color:#1d2a22}.journey-stop.done .journey-meta{color:#24523a}.journey-stop.locked{background:color-mix(in srgb,var(--place, #ff9a3c) 16%,#fff);border-color:color-mix(in srgb,var(--place, #ff9a3c) 42%,#fff);box-shadow:0 3px color-mix(in srgb,var(--place, #ff9a3c) 28%,#fff)}.journey-stop.locked strong{color:#3f382f}.journey-stop.locked .journey-meta{color:#6a6156}.theme-night .journey-stop{background:color-mix(in srgb,var(--place, #ff9a3c) 34%,#1a2144);border-color:color-mix(in srgb,var(--place, #ff9a3c) 62%,#1a2144);box-shadow:0 3px #10162e;color:#f7f4ff}.theme-night .journey-emoji{background:color-mix(in srgb,var(--place, #ff9a3c) 40%,#1a2144);box-shadow:none}.theme-night .journey-stop strong{color:#f7f4ff}.theme-night .journey-meta{color:#ddd7f6}.theme-night .journey-stop.current{background:linear-gradient(180deg,color-mix(in srgb,var(--place, #ff9a3c) 48%,#1a2144),#1a2144);border-color:var(--place, #ffb15a);box-shadow:0 3px #10162e}.theme-night .journey-stop.current strong{color:#fff8ee}.theme-night .journey-stop.current .journey-meta{color:#ffd7a4}.theme-night .journey-stop.current .journey-emoji{background:color-mix(in srgb,var(--place, #ff9a3c) 55%,#1a2144)}.theme-night .journey-stop.done{background:color-mix(in srgb,var(--place, #ff9a3c) 40%,#12261c);border-color:color-mix(in srgb,var(--place, #ff9a3c) 70%,#12261c);box-shadow:0 3px #0d241c}.theme-night .journey-stop.done strong{color:#e7ffef}.theme-night .journey-stop.done .journey-meta{color:#b6ebc6}.theme-night .journey-stop.locked{background:color-mix(in srgb,var(--place, #ff9a3c) 26%,#1a2144);border-color:color-mix(in srgb,var(--place, #ff9a3c) 48%,#1a2144);box-shadow:0 3px #10162e}.theme-night .journey-stop.locked strong{color:#f3efff}.theme-night .journey-stop.locked .journey-meta{color:#d2ccee}.later-shelf{display:flex;flex-direction:column;gap:2px;min-width:0}.later-shelf .small{display:block}.daily-story{display:flex;gap:12px;align-items:center;margin-bottom:14px;text-decoration:none;color:inherit}.daily-story-emoji{font-size:2rem}.daily-story strong,.daily-story .small{display:block}.daily-story.done{background:#f3fbf4}.theme-night .daily-story.done{background:#17382c}.extra-adventures{display:grid;gap:8px;margin-bottom:14px}.content-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.content-field{display:flex;flex-direction:column;gap:4px;font-weight:800;font-size:.85rem}.content-field small{font-weight:600;font-size:.75rem}.content-field .row{gap:8px}.content-check{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem}.content-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.content-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--kfc-cream-deep, #fff6e6)}.content-problems{margin:6px 0 0;padding-left:18px;font-size:.85rem}.content-preview details{padding:8px 10px;border-radius:12px;background:var(--kfc-cream-deep, #fff6e6);margin-bottom:6px}.content-preview summary{font-weight:800;cursor:pointer}.content-preview ol{margin:6px 0 0;padding-left:20px;font-size:.85rem;line-height:1.45}.content-editor h3{margin:4px 0 10px}.extra-adventure{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;text-decoration:none;color:var(--kfc-ink);background:var(--kfc-white);border:2px solid color-mix(in srgb,var(--unit) 55%,#fff);box-shadow:0 3px color-mix(in srgb,var(--unit) 45%,#fff)}.extra-adventure>span:first-child{font-size:1.6rem}.extra-adventure strong,.extra-adventure .small{display:block}.theme-night .extra-adventure{border-color:color-mix(in srgb,var(--unit) 55%,#1f2749);box-shadow:0 3px #10162e}.learn-shortcut{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px;border-radius:18px;font-weight:900;text-decoration:none;color:var(--kfc-ink);background:linear-gradient(160deg,#fff,var(--t1, #fff) 60%,var(--t2, #eee));border:2px solid var(--tb, #fff);box-shadow:0 4px 0 var(--te, #ecdcbc)}.learn-shortcut:active{transform:translateY(3px);box-shadow:0 1px 0 var(--te, #ecdcbc)}.shortcut-badge{position:absolute;top:-6px;right:-4px;min-width:24px;height:24px;border-radius:999px;background:#ef5b6b;color:#fff;font-size:.75rem;display:grid;place-items:center;padding:0 6px;box-shadow:0 2px #b83343}.unit{margin-bottom:18px}.unit-banner{position:relative;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:24px;color:#fff;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--unit) 82%,#fff),var(--unit));box-shadow:0 6px color-mix(in srgb,var(--unit) 70%,#000)}.unit-banner:after{content:"";position:absolute;right:-30px;top:-40px;width:140px;height:140px;border-radius:50%;background:#ffffff29}.unit-banner>div{flex:1;min-width:0;position:relative;z-index:1}.unit-kicker{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.unit-banner h2{margin:2px 0;font-size:1.4rem;color:#fff}.unit-banner p{margin:0;font-weight:700;opacity:.95;font-size:.92rem}.unit-emoji{font-size:2.6rem;position:relative;z-index:1;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.unit-count{position:absolute;right:14px;bottom:8px;font-size:.75rem;font-weight:900;background:#ffffff40;padding:2px 8px;border-radius:999px;z-index:1}.path{list-style:none;padding:18px 0 6px;margin:0;display:flex;flex-direction:column;align-items:center}.path-row{position:relative;display:flex;flex-direction:column;align-items:center;margin:6px 0;transform:translate(var(--x))}.path-decor{position:absolute;top:14px;left:calc(50% + var(--side) * 110px);font-size:2rem;opacity:.85;animation:float 5s ease-in-out infinite;pointer-events:none}.path-node-wrap{position:relative}.path-node{--edge: color-mix(in srgb, var(--unit) 65%, #000);position:relative;width:78px;height:72px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:var(--unit);box-shadow:0 8px 0 var(--edge);transition:transform .12s ease,box-shadow .12s ease;color:#fff}.path-node-face{font-size:2rem;line-height:1;display:grid;place-items:center;filter:drop-shadow(0 2px 1px rgba(0,0,0,.2))}.path-node:active{transform:translateY(6px);box-shadow:0 2px 0 var(--edge)}.path-node.done{background:linear-gradient(180deg,#ffd65c,#f5b521);--edge: #c98d0c}.path-node.locked{background:#e3dccc;--edge: #c4baa4;color:#a69c86}.path-node.locked .path-node-face{filter:grayscale(1);opacity:.55}.path-node.current{animation:node-pulse 1.8s ease-in-out infinite}.path-node.current:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:5px solid color-mix(in srgb,var(--unit) 55%,transparent);animation:node-ring 1.8s ease-in-out infinite}@keyframes node-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes node-ring{0%,to{transform:scale(.92);opacity:.4}50%{transform:scale(1.06);opacity:1}}.path-node.chest{border-radius:26px;width:86px}.path-node.chest.current,.path-node.chest.locked{background:linear-gradient(180deg,#ffcf6b,#f39c2b);--edge: #b8670f}.path-node.chest.locked{filter:saturate(.4) brightness(1.05);opacity:.8}.path-node.chest.current .path-node-face{animation:wiggle 1.2s ease-in-out infinite;font-size:2.4rem}.path-node.chest.done{background:#fff1c2;--edge: #e6c56a}.path-node.trophy{width:92px;height:84px}.path-node.trophy.locked{background:#e3dccc}.path-node.story{border-radius:24px}.path-node.game{border-radius:28px;background:linear-gradient(180deg,#fff6d8,#ffe08a)}.path-node.game.current{background:linear-gradient(180deg,#fff1a8,#ffc14d)}.learn-game-bar{position:fixed;z-index:30;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:#fff8e8;border:2.5px solid #f0d48a;box-shadow:0 8px 24px #5a3c142e}.learn-game-bar strong{display:block}.learn-game-bar .btn{flex:none}.path-done{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;border:3px solid var(--kfc-white)}.path-start{position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%);z-index:2;background:var(--kfc-white);color:var(--unit, var(--kfc-peacock));font-family:var(--kfc-display);font-weight:700;letter-spacing:.06em;padding:6px 14px;border-radius:12px;border:2.5px solid var(--kfc-line, #ecdcbc);box-shadow:0 4px 0 var(--kfc-line, #ecdcbc);animation:start-bob 1.2s ease-in-out infinite;white-space:nowrap}.path-start:after{content:"";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;background:var(--kfc-white);border-right:2.5px solid var(--kfc-line, #ecdcbc);border-bottom:2.5px solid var(--kfc-line, #ecdcbc);transform:translate(-50%) rotate(45deg)}@keyframes start-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.path-mascot{position:absolute;top:-6px;left:calc(100% + 14px);pointer-events:none}.path-row[style*="--x: 84px"] .path-mascot,.path-row[style*="--x: 52px"] .path-mascot{left:auto;right:calc(100% + 14px)}.path-label{margin-top:12px;font-weight:800;font-size:.82rem;max-width:150px;text-align:center;color:var(--kfc-ink-soft);line-height:1.2}.path-label.current{color:var(--kfc-ink);font-weight:900}.path-label.locked{opacity:.6}.path-end{text-align:center;padding:10px 0 30px}.path-horizon{margin:8px 0 20px}.horizon-group{margin:16px 0}.horizon-group h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#3a2a18;font-size:1.05rem}.theme-night .horizon-group h3{color:#fff6e4}.horizon-group h3 small{margin-left:auto;background:#fff1c9;color:#8a5a12;border-radius:999px;padding:2px 8px;font-size:.75rem}.horizon-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;margin:8px 0;padding:10px 12px;border-radius:16px;border:2px solid #e7c56a;background:#fffdf6;color:#3a2a18;box-shadow:0 3px #f0d48a}.horizon-row strong,.horizon-row .small{display:block;color:#3a2a18}.horizon-emoji{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:14px;background:#fff1c9;font-size:1.4rem}.horizon-lock{margin-left:auto;font-size:1.1rem}.horizon-row:active{transform:translateY(2px) scale(.98)}@media(prefers-reduced-motion:no-preference){.horizon-row{animation:horizon-rise .45s ease both}.path-node:active .path-node-face{animation:kid-bounce .35s ease}}@keyframes horizon-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kid-bounce{40%{transform:scale(1.18) rotate(-6deg)}to{transform:none}}.reduce-motion .horizon-row,.reduce-motion .path-node.current,.reduce-motion .path-node.current:before,.reduce-motion .path-node:active .path-node-face{animation:none}.path-toast{position:fixed;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:30;background:#2c2540;color:#fff;font-weight:800;padding:12px 18px;border-radius:16px;box-shadow:0 10px 24px -8px #00000073;max-width:calc(100% - 32px);text-align:center}.path-cta{display:flex;align-items:center;gap:14px;margin:14px 0 4px;padding:14px 16px;border-radius:24px;text-decoration:none;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--unit) 80%,#fff),var(--unit));box-shadow:0 6px color-mix(in srgb,var(--unit) 65%,#000),0 16px 26px -14px #0006;transition:transform .12s,box-shadow .12s}.path-cta:active{transform:translateY(5px);box-shadow:0 1px color-mix(in srgb,var(--unit) 65%,#000)}.path-cta-node{width:60px;height:56px;border-radius:50%;background:#ffffff40;display:grid;place-items:center;font-size:1.9rem;flex-shrink:0;box-shadow:inset 0 -4px #0000001f}.path-cta-kicker{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;opacity:.92}.path-cta strong{display:block;font-family:var(--kfc-display);font-size:1.25rem;line-height:1.2}.path-cta-bar{display:block;height:8px;border-radius:999px;background:#ffffff4d;margin-top:8px;overflow:hidden}.path-cta-bar span{display:block;height:100%;background:#fff;border-radius:999px;min-width:8px}.path-cta-go{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--unit);display:grid;place-items:center;font-size:1.1rem;flex-shrink:0;box-shadow:0 3px #00000026}.goal-ring{position:relative;flex-shrink:0}.goal-ring svg{display:block}.goal-track{fill:none;stroke:var(--kfc-line, #efe3c8);stroke-width:11}.goal-fill{fill:none;stroke:#ffb020;stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset 1s var(--kfc-bounce)}.goal-ring.reached .goal-fill{stroke:var(--ok)}.goal-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.goal-emoji{font-size:1.4em}.goal-ring[style*="40px"] .goal-num,.goal-ring[style*="40px"] .goal-emoji{display:none}.goal-ring[style*="40px"]:after{content:"⭐";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.95rem}.goal-ring.reached[style*="40px"]:after{content:"✓";color:var(--ok-dark);font-weight:900}.goal-num{font-weight:900;font-size:.8rem;color:var(--kfc-ink)}.streak-flame{position:relative;display:inline-grid;place-items:center;flex-shrink:0;line-height:1}.streak-flame.lvl-0{filter:grayscale(1);opacity:.45}.streak-flame.lvl-1{animation:flame-sway 2.4s ease-in-out infinite}.streak-flame.lvl-2{animation:flame-sway 1.6s ease-in-out infinite}.streak-flame.lvl-3{animation:flame-sway 1.1s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,140,30,.8))}.flame-glow{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,170,60,.55),transparent 70%);animation:glow-pulse 1.6s ease-in-out infinite}.streak-flame.lvl-0 .flame-glow{display:none}@keyframes flame-sway{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.07)}}@keyframes glow-pulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.2);opacity:1}}.today-card{padding:14px;margin-top:14px}.today-row{display:flex;align-items:center;gap:14px}.today-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.today-streak{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--kfc-ink)}.today-quests{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:16px;text-decoration:none;color:var(--kfc-ink);background:var(--kfc-surface-2, #fff8ec);border:2px dashed var(--kfc-line, #ecdcbc);flex-wrap:wrap}.today-quests .card-label{margin:0}.quest-dots{display:inline-flex;gap:6px;flex:1}.quest-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--kfc-white);border:2px solid var(--kfc-line, #ecdcbc);font-size:1rem}.quest-dot.done{background:var(--ok);border-color:var(--ok-dark);color:#fff;font-weight:900;animation:pop .4s ease}.chest-btn{animation:wiggle 1.4s ease-in-out infinite}.quest-card{display:flex;align-items:center;gap:12px}.quest-card.done{background:linear-gradient(150deg,#fff,var(--ok-light))}.quest-emoji{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.7rem;background:var(--kfc-surface-2, #fff8ec);flex-shrink:0}.quest-bar,.fq-bar{position:relative;height:22px;border-radius:999px;background:var(--kfc-line, #efe3c8);margin-top:6px;overflow:hidden}.quest-bar span,.fq-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,#ffd166,#f5a524);transition:width .8s var(--kfc-bounce);min-width:0}.quest-card.done .quest-bar span{background:linear-gradient(180deg,#5fd67b,var(--ok))}.quest-bar em,.fq-bar em{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:.78rem;color:var(--kfc-ink)}.quest-tick{width:34px;height:34px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-weight:900;flex-shrink:0;animation:pop .4s ease}.quest-chest{display:flex;align-items:center;gap:12px}.quest-chest.ready{animation:chest-glow 1.4s ease-in-out infinite}@keyframes chest-glow{0%,to{box-shadow:0 5px #f3c95a,0 0 #ffbe3c80}50%{box-shadow:0 5px #f3c95a,0 0 0 10px #ffbe3c00}}.quest-chest-emoji{font-size:2.2rem}.quest-chest.ready .quest-chest-emoji{animation:wiggle 1s ease-in-out infinite}.goal-card{display:flex;align-items:center;gap:16px}.month-card{display:flex;align-items:center;gap:14px}.month-medal{font-size:2.8rem;filter:grayscale(1);opacity:.4}.month-medal.earned{filter:none;opacity:1;animation:float 3s ease-in-out infinite}.practice-hero{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.practice-emoji{font-size:2.6rem;width:66px;height:66px;border-radius:22px;background:#ffffffb3;display:grid;place-items:center;flex-shrink:0}.locked-soft{opacity:.75}.cast-mini{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-size:1.2rem;flex-shrink:0}.shop-wallet{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 14px;padding:10px 20px;border-radius:999px;width:fit-content;background:linear-gradient(180deg,#fff5c8,#ffe08a);color:#6b4a00;font-size:1.1rem;box-shadow:0 4px #e5b93e}.shop-wallet strong{font-family:var(--kfc-display);font-size:1.5rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.shop-grid.wide{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.shop-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.shop-item .btn{margin-top:auto}.shop-emoji{font-size:2.6rem;line-height:1.1;animation:float 4s ease-in-out infinite}.shop-pack{font-size:1.6rem;letter-spacing:2px}.shop-item.owned{background:linear-gradient(150deg,#fff,var(--ok-light))}.builder-option.for-sale{opacity:.75;border-style:dashed}.builder-option.for-sale .builder-acc{filter:grayscale(.6)}.achievement{display:flex;align-items:center;gap:14px}.ach-medal{position:relative;width:70px;height:70px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:2rem;background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--tier) 35%,#fff));border:5px solid var(--tier);box-shadow:0 4px color-mix(in srgb,var(--tier) 70%,#000)}.achievement.tier-0 .ach-medal span:first-child{filter:grayscale(1);opacity:.5}.ach-level{position:absolute;bottom:-6px;right:-4px;width:24px;height:24px;border-radius:50%;background:var(--tier);color:#fff;font-size:.75rem;font-weight:900;display:grid;place-items:center;border:2px solid #fff}.ach-pips{display:flex;gap:6px;margin-top:6px}.ach-pips span{width:14px;height:14px;border-radius:50%;background:var(--kfc-line, #efe3c8)}.ach-pips span.on{background:var(--tier);box-shadow:0 2px color-mix(in srgb,var(--tier) 70%,#000)}.tier-medal{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,color-mix(in srgb,var(--tier) 40%,#fff));border:8px solid var(--tier)}.streak-hero-flame{position:relative;font-size:5rem;animation:flame-sway 1.2s ease-in-out infinite}.chest-open{animation:chest-bounce .9s var(--kfc-bounce) both}@keyframes chest-bounce{0%{transform:scale(.3) rotate(-20deg)}50%{transform:scale(1.2) rotate(8deg)}70%{transform:scale(.95) rotate(-4deg)}to{transform:none}}.streak-hero{display:flex;align-items:center;justify-content:center;gap:18px;margin:4px 0 16px}.streak-big{font-family:var(--kfc-display);font-size:3.6rem;margin:0;line-height:1;color:#ff7a1a}.streak-label{margin:0;font-weight:900;font-size:1.1rem}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.cal-head{font-size:.78rem;font-weight:900;color:var(--kfc-ink-soft)}.cal-day{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9rem;background:var(--kfc-surface-2, #fff8ec)}.cal-day.played{background:linear-gradient(180deg,#ffd8a8,#ffb366);font-size:1.1rem;box-shadow:0 2px #f0954a}.cal-day.rest{background:var(--ok-light);font-size:1.1rem}.cal-day.today{outline:3px solid var(--kfc-peacock);outline-offset:1px}.cal-day.future{opacity:.4}.leaf-stack{display:inline-flex;gap:2px;font-size:1.8rem}.leaf-stack span{filter:grayscale(1);opacity:.3}.leaf-stack span.on{filter:none;opacity:1}.milestones{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.milestone{display:flex;flex-direction:column;align-items:center;padding:10px 2px;border-radius:18px;background:var(--kfc-white);border:2px solid var(--kfc-line, #ecdcbc)}.milestone.reached{background:linear-gradient(180deg,#fff3dc,#ffe1b0);border-color:#f5b46a}.milestone strong{font-family:var(--kfc-display);font-size:1.2rem}.recap-card{margin-top:10px;padding:20px;border-radius:28px;color:#2c2540;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.6),transparent 40%),linear-gradient(140deg,#ffe0b2,#ffc7dc 50%,#cde7ff);box-shadow:0 6px #e9b3c6,0 20px 36px -18px #0006}.recap-head{display:flex;align-items:center;gap:12px}.recap-head h2{margin:0;color:#2c2540}.recap-kicker{margin:0;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.recap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.recap-stat{background:#ffffffbf;border-radius:18px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;text-align:center}.recap-stat>span:first-child{font-size:1.5rem}.recap-stat strong{font-family:var(--kfc-display);font-size:1.6rem;line-height:1.1}.recap-stat .small{line-height:1.15}.recap-days{display:flex;justify-content:space-between;margin-top:14px;background:#fff9;border-radius:16px;padding:8px 10px}.recap-day{display:flex;flex-direction:column;align-items:center;font-weight:900;font-size:.8rem;gap:2px;min-width:28px;opacity:.55}.recap-day.on{opacity:1}.family-quest .fq-emoji{font-size:2rem}.fq-bar{height:26px;margin-top:10px}.fq-bar span{background:linear-gradient(180deg,#5fd67b,var(--ok))}.fq-team{display:flex;align-items:center;gap:10px;margin:10px 0;flex-wrap:wrap}.fq-member{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-weight:900}.reminder-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border-radius:20px;background:linear-gradient(135deg,#e0f7f3,#fff);border:2px solid #9fe0d3;box-shadow:0 4px #9fe0d3}.reminder-bird{font-size:1.8rem;animation:bob 3s ease-in-out infinite}.reminder-text{flex:1;display:flex;flex-direction:column;text-decoration:none;color:var(--kfc-ink)}.reminder-text span{font-weight:700;font-size:.92rem}.reminder-x{border:none;background:transparent;font-size:1.1rem;color:var(--kfc-ink-soft);cursor:pointer;width:36px;height:36px;border-radius:50%}.story-checkpoint{margin-top:16px;padding:14px;border-radius:22px;background:var(--kfc-surface-2, #fff8ec);border:2.5px dashed var(--kfc-line, #ecdcbc);text-align:left}.story-checkpoint .cast-bubble{width:58px;height:58px;font-size:2rem}.story-checkpoint .lesson-prompt{font-size:1.05rem}.cp-say{margin-left:8px;vertical-align:middle;border:none;background:var(--pick-light);color:var(--pick);width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer}.cp-explain{margin:12px 0 0;font-weight:700;color:var(--kfc-peacock-dark)}.card.goal-choice{flex-direction:row;justify-content:flex-start;gap:14px;text-align:left}.goal-choice .card-emoji{font-size:2rem}.goal-choice strong{min-width:70px}.intro-cast{display:flex;justify-content:center;gap:10px;margin-bottom:-10px}.intro-cast .cast-bubble{width:54px;height:54px;font-size:1.8rem}.theme-night .lesson-sheet.right{background:linear-gradient(180deg,#1f4a33,#193d2a);color:#c9f5d5}.theme-night .lesson-sheet.wrong{background:linear-gradient(180deg,#5c2428,#4a1c22);color:#ffd0d0}.theme-night .ex-option.correct,.theme-night .ex-picture.correct,.theme-night .ex-chip.correct,.theme-night .ex-pair.matched{background:#1f4a33;color:#c9f5d5}.theme-night .ex-option.gentle-wrong,.theme-night .ex-picture.gentle-wrong,.theme-night .ex-chip.gentle-wrong,.theme-night .ex-pair.shake{background:#5c2428;color:#ffd0d0}.theme-night .ex-option.selected,.theme-night .ex-picture.selected,.theme-night .ex-chip.selected,.theme-night .ex-pair.selected{background:#1d3a5c;color:#cfe6ff}.theme-night .ex-answer-line.correct{background-color:#1f4a33}.theme-night .ex-answer-line.gentle-wrong{background-color:#5c2428}.theme-night .path-node.locked{background:#3a4372;--edge: #2a3158;color:#8c95c4}.theme-night .path-node.chest.done{background:#4a4270;--edge: #332d55}.theme-night .quest-card.done,.theme-night .shop-item.owned{background:linear-gradient(150deg,var(--kfc-white),#1f4a33)}.theme-night .reminder-note{background:linear-gradient(135deg,#1d3d44,var(--kfc-white));border-color:#2e6b70;box-shadow:0 4px #2e6b70}.theme-night .milestone.reached{background:linear-gradient(180deg,#4a3320,#3d2a19);border-color:#8a5a2a}.theme-night .cal-day.played{background:linear-gradient(180deg,#8a4d1c,#6b3a14);box-shadow:0 2px #4a2a0e}.theme-night .cal-day.rest{background:#1f4a33}.theme-night .practice-emoji{background:#ffffff1a}.theme-night .learn-shortcut{background:linear-gradient(160deg,var(--kfc-white),var(--t1) 60%,var(--t2));border-color:var(--kfc-line);box-shadow:0 4px #11162e}.theme-night .recap-card{box-shadow:0 6px #6b4a7a,0 20px 36px -18px #0009}.theme-night .shop-wallet{box-shadow:0 4px #8a6a1e}@media(max-width:380px){.ex-picture{min-height:124px;padding:14px 4px 10px}.ex-picture-emoji{font-size:2.8rem}.path-node{width:70px;height:64px}.path-decor{display:none}.done-title{font-size:1.9rem}.done-stat strong{font-size:1.05rem}.milestones{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-shortcut{font-size:.88rem}}.lesson-pots{display:flex;justify-content:center;margin:-4px 0 10px}.pot-row{display:inline-flex;gap:4px;padding:4px 10px;border-radius:999px;background:#ffffffb3;box-shadow:0 2px 6px -2px #5a3c144d}.pot-slot{display:inline-grid;transition:transform .3s var(--kfc-bounce)}.pot-slot.gone{opacity:.75}.pot-slot.just-lost{animation:pot-crack .8s ease-out}@keyframes pot-crack{0%{transform:scale(1)}20%{transform:scale(1.35) rotate(-10deg)}40%{transform:scale(1.2) rotate(8deg)}to{transform:scale(1) rotate(0)}}.pots-card .pot-row{margin:0 auto 10px}.pots-note{color:#b4442e;font-weight:800}.shop-emoji .butter-pot{display:block;margin:0 auto}.theme-night .pot-row{background:#1f2749d9}.reduce-motion .pot-slot.just-lost{animation:none}.avatar.chibi{position:relative;padding:0;overflow:visible}.avatar-svg{width:100%;height:100%;display:block;border-radius:50%}.avatar-pet{position:absolute;left:-12%;bottom:-8%;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));animation:pet-hop 3.8s ease-in-out infinite}@keyframes pet-hop{0%,80%,to{transform:translateY(0)}86%{transform:translateY(-5px)}92%{transform:translateY(0)}}.avatar-pop{animation:avatar-pop .5s var(--kfc-bounce)}.avatar-pop .avatar-pet{animation:pet-hop 3.8s ease-in-out infinite,pet-jump .6s ease-out}@keyframes avatar-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes pet-jump{0%{transform:translateY(0)}40%{transform:translateY(-12px)}to{transform:translateY(0)}}.wardrobe-stage{padding-top:22px}.wardrobe-wallet{position:relative;margin-top:8px;padding:5px 14px;border-radius:999px;font-weight:900;font-size:.9rem;background:linear-gradient(180deg,#fff6d0,#ffe08a);color:#6b4a00;box-shadow:0 3px #e6b63c}.wardrobe-buybar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;margin:0 0 12px;border-radius:18px;background:linear-gradient(180deg,#fff9e6,#ffeec2);border:2px dashed #e6b63c;font-weight:700;position:sticky;top:8px;z-index:5;box-shadow:0 8px 20px -10px #5a3c1473}.wardrobe-buybar.locked{background:linear-gradient(180deg,#f3eeff,#e4d9ff);border-color:#a68ae8}.wardrobe-buybar-text{flex:1 1 180px}.wardrobe-tabs{margin:14px 0 4px;flex-wrap:wrap;overflow:visible;justify-content:center;gap:8px}.wardrobe-tabs .chip{flex:0 0 auto}.wardrobe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(min-width:560px){.wardrobe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:820px){.wardrobe-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.wardrobe-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;border-radius:20px;background:var(--kfc-white);color:var(--kfc-ink);border:3px solid #f0dcb4;box-shadow:0 4px #ecd3a2;cursor:pointer;font:inherit;transition:transform .2s var(--kfc-bounce),border-color .2s}.wardrobe-tile:active{transform:scale(.94)}.wardrobe-tile.selected{border-color:var(--kfc-peacock);background:linear-gradient(180deg,var(--kfc-white),#dff7f1);box-shadow:0 4px #0f8a7a;transform:translateY(-2px)}.wardrobe-tile.trying{border-color:var(--kfc-saffron);border-style:solid}.wardrobe-tile.for-sale{border-style:dashed}.wardrobe-thumb{width:100%;aspect-ratio:1;border-radius:16px;background:linear-gradient(180deg,#fff5e3,#ffe6c4);display:grid;place-items:center;overflow:hidden}.wardrobe-thumb svg{width:100%;height:100%}.scene-thumb{border:2px solid rgba(0,0,0,.06)}.wardrobe-emoji{font-size:2.4rem;line-height:1}.wardrobe-name{font-weight:800;font-size:.8rem;line-height:1.15;text-align:center}.wardrobe-price{font-weight:900;font-size:.72rem;color:var(--kfc-ink-soft);text-align:center;line-height:1.15}.wardrobe-tile.for-sale .wardrobe-price{color:#9a6a00}.wardrobe-tile.rare{border-color:#e6b63c;background:linear-gradient(160deg,#fffdf3,#fff1c4)}.wardrobe-tile.rare:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:17px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.75) 45%,transparent 60%);background-size:250% 100%;animation:rare-shine 3.2s ease-in-out infinite}@keyframes rare-shine{0%{background-position:150% 0}60%,to{background-position:-100% 0}}.rare-tag{position:absolute;top:-8px;right:-6px;z-index:2;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.04em;background:linear-gradient(180deg,#ffe27a,#f2b52a);color:#5a3c00;box-shadow:0 2px #b48510;text-transform:uppercase}.builder-swatch{position:relative}.builder-swatch.for-sale{opacity:.85}.builder-swatch.gold{background:linear-gradient(135deg,#fff1a8,#e7b331 50%,#b48510)!important}.swatch-price{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);padding:0 5px;border-radius:999px;font-size:.62rem;font-weight:900;background:#fff1c2;color:#6b4a00;box-shadow:0 1px 2px #0003;white-space:nowrap}.avatar-choice .avatar{margin:0 auto 6px}.shop-wardrobe{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit}.shop-wardrobe-text{display:flex;flex-direction:column;gap:4px;min-width:0}.shop-wardrobe-rares{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.shop-hero{display:flex;gap:14px;align-items:center;padding:12px;border-radius:24px;background:linear-gradient(135deg,#e8f8e4,#fff6d8);margin-bottom:12px;color:#3a2a18}.shop-hero img{width:96px;height:96px;object-fit:contain;flex-shrink:0}.shop-hero strong,.shop-hero .small{display:block}.shop-kicker{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8a5a12}.shop-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.shop-stat{display:flex;gap:8px;align-items:center;background:#fffdf6;color:#3a2a18;border-radius:20px;padding:8px;border:2px solid #f0e2c4}.shop-stat img{width:76px;height:68px;object-fit:cover;border-radius:14px;flex-shrink:0}.shop-stat strong,.shop-stat .small{display:block}.shop-banner{display:grid;grid-template-columns:148px 1fr;gap:12px;align-items:center;margin:14px 0;padding:12px;border-radius:24px;background:linear-gradient(120deg,#123524,#1f6a40);color:#fff}.shop-banner img{width:100%;height:128px;object-fit:cover;border-radius:18px}.shop-banner h2{color:#fff;margin:2px 0 6px;font-size:1.25rem}.shop-banner p{margin:0 0 8px}.shop-banner .shop-kicker{color:#ffe08a}.shop-ideas{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:10px;overflow-x:auto;padding-bottom:8px}.shop-idea,.shop-door,.shop-place{text-decoration:none;color:#3a2a18;background:#fffdf6;border:2px solid #f0e2c4}.shop-idea{display:flex;flex-direction:column;gap:4px;border-radius:18px;padding:8px}.shop-idea img{width:100%;height:90px;object-fit:cover;border-radius:12px}.shop-idea span{font-size:.78rem}.shop-doors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.shop-door{display:flex;flex-direction:column;border-radius:20px;overflow:hidden}.shop-door img{width:100%;height:112px;object-fit:cover;background:#fff}.shop-door span{display:flex;flex-direction:column;padding:8px 10px 12px}.shop-door small{color:#6d5a42}.shop-next{display:flex;align-items:center;gap:12px;padding:12px;border-radius:22px;background:linear-gradient(135deg,#fff6d0,#ffe0f0);color:#3a2a18;margin:8px 0 16px}.shop-next-emoji{font-size:2.4rem}.shop-next p{margin:4px 0 0}.shop-next .btn{margin-left:auto;flex-shrink:0}.shop-wardrobe-art{width:84px;height:84px;object-fit:cover;border-radius:18px;flex-shrink:0}.shop-pack-art{width:100%;height:78px;object-fit:contain}.shop-chip-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.shop-places{display:grid;gap:8px}.shop-place{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;border-radius:16px;padding:10px 12px}.shop-place span{font-size:1.6rem;grid-row:span 2}.shop-place small{grid-column:2}.shop-note{margin-top:16px}@media(max-width:560px){.shop-stats,.shop-banner{grid-template-columns:1fr}.shop-next{flex-wrap:wrap}}.home-hero .avatar.chibi{font-size:0!important}.theme-night .wardrobe-tile{background:#1f2749;border-color:#34407a;box-shadow:0 4px #11162e}.theme-night .wardrobe-tile.selected{background:linear-gradient(180deg,#1f2749,#164a4a);border-color:#23bda7;box-shadow:0 4px #0a4a42}.theme-night .wardrobe-tile.rare{background:linear-gradient(160deg,#2a2a3e,#4a3c1c);border-color:#e6b63c}.theme-night .wardrobe-tile.rare:after{background:linear-gradient(115deg,transparent 30%,rgba(255,230,150,.25) 45%,transparent 60%);background-size:250% 100%}.theme-night .wardrobe-thumb{background:linear-gradient(180deg,#2a3360,#232a52)}.theme-night .wardrobe-tile.for-sale .wardrobe-price{color:#ffd36a}.theme-night .wardrobe-buybar{background:linear-gradient(180deg,#3a3420,#2c2818);color:var(--kfc-ink);border-color:#e6b63c}.theme-night .wardrobe-buybar.locked{background:linear-gradient(180deg,#2c2a5a,#232250);border-color:#a68ae8}.reduce-motion .wardrobe-tile.rare:after,.reduce-motion .avatar-pet,.reduce-motion .avatar-pop{animation:none}@media(min-width:768px){.lesson{padding-top:calc(26px + env(safe-area-inset-top))}.ex-option{min-height:68px;font-size:1.15rem}.path-node{width:88px;height:80px}.path-node-face{font-size:2.3rem}}.fun-games-banner{display:flex;align-items:center;gap:14px;margin:18px 0 4px;padding:16px 18px;border-radius:24px;text-decoration:none;background:linear-gradient(120deg,#ff8fb3,#ffb627 45%,#4cc46a);color:#2c1a00;box-shadow:0 6px #96461440,0 12px 24px -10px #96461466;position:relative;overflow:hidden;transition:transform .15s var(--kfc-bounce)}.fun-games-banner:active{transform:translateY(3px)}.fgb-icon{font-size:2.6rem;background:#ffffffd9;border-radius:18px;width:64px;height:64px;display:grid;place-items:center;flex:none}.fgb-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fgb-text strong{font-family:var(--kfc-display);font-size:1.45rem;color:#2c1a00}.fgb-text span{font-weight:700;font-size:.88rem;color:#3d2600}.fgb-deco{font-size:1.4rem;letter-spacing:2px;opacity:.9}.games-menu{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.games-menu{grid-template-columns:1fr 1fr}}.game-card{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:16px 18px;border-radius:26px;overflow:hidden;text-decoration:none;color:#22163a;box-shadow:0 6px #0000001f,0 14px 24px -12px #00000059;transition:transform .15s var(--kfc-bounce);border:3px solid rgba(255,255,255,.75)}.game-card:active{transform:translateY(3px) scale(.99)}.game-card-icon{width:68px;height:68px;flex:none;display:grid;place-items:center;font-size:2.4rem;border-radius:20px;background:#ffffffe6;box-shadow:0 4px #00000014}.game-card-text{display:flex;flex-direction:column;gap:4px;flex:1;z-index:1}.game-card-text strong{font-family:var(--kfc-display);font-size:1.3rem;line-height:1.15;color:#22163a}.game-card-text span{font-weight:700;font-size:.9rem;color:#3a2a55}.game-card-art{width:76px;height:92px;flex:none;z-index:1}.game-card-art svg{width:100%;height:100%}.game-card-deco{position:absolute;right:12px;top:6px;font-size:.9rem;opacity:.55;letter-spacing:3px}.game-token{display:inline-grid;place-items:center;border-radius:50%;border:3px solid #fff;box-shadow:0 2px #00000040,0 3px 8px #0003;flex:none}.game-token svg{display:block}.emoji-icon{display:inline-block}.game-setup{display:flex;flex-direction:column;gap:12px}.game-setup-title{font-family:var(--kfc-display);font-size:1.4rem;margin:0}.player-count-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:8px 0}.player-count-btn{width:72px;height:72px;border-radius:50%;border:4px solid #fff;color:#fff;font-family:var(--kfc-display);font-size:2rem;font-weight:800;box-shadow:0 5px #0003;cursor:pointer;text-shadow:0 2px 0 rgba(0,0,0,.2);transition:transform .15s var(--kfc-bounce)}.player-count-btn:active{transform:translateY(3px)}.player-setup-card{border:3px solid;border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:10px}.player-setup-token{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 2px 6px #0003;flex:none}.player-name-input{flex:1;min-width:0;min-height:46px;border-radius:14px;border:2px solid var(--kfc-line, #e6d9bf);padding:0 14px;font-size:1.05rem;font-weight:700;background:var(--kfc-white);color:var(--kfc-ink);font-family:inherit}.player-icon-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}@media(max-width:420px){.player-icon-row{grid-template-columns:repeat(3,1fr)}}.player-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:14px;border:2px solid transparent;background:#0000000a;cursor:pointer;color:var(--kfc-ink);min-height:58px;justify-content:center}.player-icon-btn span:last-child{font-size:.68rem;font-weight:800}.player-icon-btn.active{border-width:3px}.start-game-btn{font-size:1.2rem;min-height:58px;margin-top:4px}.snl-god-choice{display:flex;align-items:center;gap:12px;margin-top:2px;padding:12px 14px;text-align:left;cursor:pointer;border-radius:16px;border:2px solid #e8b34a;background:#ffe08a24}.snl-god-choice input{width:26px;height:26px;accent-color:#e8b34a;flex:none;cursor:pointer}.snl-god-choice strong{display:block;font-family:var(--kfc-display);font-size:1.05rem;letter-spacing:.02em}.snl-god-choice .small{display:block;margin-top:2px}.snl-god-live{margin:14px 0 0;width:fit-content;padding:8px 16px;border-radius:999px;font-family:var(--kfc-display);font-weight:800;letter-spacing:.04em;color:#5a3400;background:linear-gradient(180deg,#ffe08a,#f0b429);box-shadow:0 4px #a0640a47}.snl-mantra{margin-top:14px;width:100%;max-width:320px;padding:10px;border-radius:18px;text-align:center;background:#fffdf7;color:#2c2540;border:3px solid #e8b34a}.snl-mantra img{width:100%;max-height:46vh;object-fit:contain;border-radius:12px;display:block;background:#e8f6ef}.snl-mantra p{margin:8px 0;font-weight:800;font-size:.92rem;line-height:1.35}.snl-mantra strong{display:block;margin-top:8px;font-family:var(--kfc-display);font-size:1.25rem;color:#5a3400}.snl-chant-list{display:flex;flex-direction:column;gap:8px}.snl-chant-list button{min-height:44px;border-radius:999px;border:3px solid #e8b34a;background:#fff6d4;color:#5a3400;font:inherit;font-weight:800;cursor:pointer}.snl-chant-list button.done{background:#1e9a49;color:#fff;border-color:#146b32;cursor:default}.snl-restart-side{width:100%;max-width:320px;margin-top:10px}html.game-fs .snl-restart,html.game-fs .snl-restart-side{display:none}html.game-fs .game-side:has(.snl-mantra){max-height:calc(100dvh - 90px);overflow-y:auto}html.game-fs .snl-mantra img{max-height:34vh}.turn-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:20px;border:3px solid;background:var(--kfc-white);font-size:1.05rem;margin-bottom:12px;box-shadow:var(--kfc-shadow)}.turn-banner strong{font-family:var(--kfc-display);font-size:1.15rem}.dice-zone{display:flex;align-items:center;gap:16px;margin:14px 0 8px}.dice-btn{width:96px;height:96px;border:none;background:none;padding:0;cursor:pointer;flex:none;filter:drop-shadow(0 6px 0 rgba(0,0,0,.18));transition:transform .15s var(--kfc-bounce)}.dice-btn:not(:disabled):hover{transform:scale(1.05) rotate(-4deg)}.dice-btn:not(:disabled){animation:dice-ready 1.8s ease-in-out infinite}.dice-btn:disabled{cursor:default;opacity:.85}.dice-btn.rolling{animation:dice-roll .28s linear infinite;opacity:1}.dice-btn.landed:not(.rolling){animation:dice-land .42s cubic-bezier(.2,1.4,.4,1) both;opacity:1}.dice-face{width:100%;height:100%;display:block}.dice-message{font-weight:800;font-size:1.02rem;margin:0;flex:1}@keyframes dice-roll{0%{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-14px) rotate(80deg) scale(.9)}40%{transform:translateY(3px) rotate(170deg) scale(1.08)}60%{transform:translateY(-16px) rotate(250deg) scale(.88)}80%{transform:translateY(2px) rotate(320deg) scale(1.05)}to{transform:translateY(0) rotate(360deg) scale(1)}}@keyframes dice-land{0%{transform:translateY(-18px) rotate(-16deg) scale(1.18)}55%{transform:translateY(5px) rotate(8deg) scale(.9)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes dice-ready{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 40%,#fff6c9eb,#ffd6e6e6);animation:overlay-in .35s ease-out}.game-overlay-card{position:relative;z-index:1;width:min(420px,100%);background:#fffdf7;border-radius:30px;padding:22px 20px;text-align:center;box-shadow:0 20px 40px -14px #783c1473;border:3px solid #ffe08a;color:#2c2540;max-height:92vh;overflow-y:auto;animation:card-pop .5s var(--kfc-bounce)}.game-overlay-card .muted{color:#5a5070}.welcome-title{font-family:var(--kfc-display);font-size:1.7rem;margin:6px 0 4px;color:#1b3f8f}.welcome-sub{font-family:var(--kfc-display);font-size:1.3rem;margin:0 0 8px;color:#c2185b;font-weight:700}.game-overlay-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes card-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.game-petals{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.game-petals span{position:absolute;top:-40px;font-size:1.6rem;opacity:.85;animation:petal-fall linear infinite}@keyframes petal-fall{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:.9}to{transform:translate(40px,110vh) rotate(300deg);opacity:.6}}.krishna-welcome{position:relative;width:210px;height:230px;margin:0 auto}.welcome-krishna{width:100%;height:100%;animation:krishna-float 3s ease-in-out infinite}.krishna-art .ka-arm-left{transform-origin:74px 114px;animation:arm-left 2.4s ease-in-out infinite}.krishna-art .ka-arm-right{transform-origin:126px 114px;animation:arm-right 2.4s ease-in-out infinite}.krishna-art .ka-halo{animation:halo 3s ease-in-out infinite;transform-origin:100px 78px}.hug-token{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);animation:hug-in 1.6s var(--kfc-bounce) both}.hug-token:after{content:"💖";position:absolute;right:-16px;top:-16px;font-size:1.3rem;animation:heart 1.4s ease-in-out 1.6s infinite both}@keyframes krishna-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes arm-left{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}@keyframes arm-right{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}@keyframes halo{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@keyframes hug-in{0%{transform:translate(-50%,120px) scale(.6);opacity:0}60%{opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes heart{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.15);opacity:1}}.snl-board{position:relative;width:100%;max-width:560px;aspect-ratio:1;margin:0 auto;border-radius:18px;overflow:hidden;border:4px solid #ffc93c;box-shadow:0 8px 20px -8px #78460a66}.snl-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr)}.snl-cell{position:relative;border:1px solid rgba(160,120,60,.18);overflow:hidden}.snl-krishna{position:absolute;top:6%;right:6%;bottom:0;left:14%;width:80%;height:94%}.krishna-cell{background:radial-gradient(circle,#fff6c9,#ffe08a)!important}.krishna-cell.celebrating{overflow:visible;z-index:4;background:radial-gradient(circle,#fff1a0,#ffd24a)!important}.snl-krishna-dance{position:absolute;left:.3%;top:.2%;width:13%;height:16%;z-index:4;pointer-events:none;transform-origin:40% 80%;animation:krishna-arrive .45s cubic-bezier(.2,1.45,.36,1) both}.snl-krishna-dance .krishna-art{width:100%;height:100%;overflow:visible}.snl-dance-note{position:absolute;font-size:clamp(.7rem,2.2vw,1.05rem);animation:note-bob .7s ease-in-out infinite}.snl-dance-note.note-a{top:-8%;left:-18%;animation-delay:0s}.snl-dance-note.note-b{top:8%;right:-22%;animation-delay:.15s}.snl-dance-note.note-c{bottom:6%;left:-10%;animation-delay:.3s}@keyframes krishna-arrive{0%{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}@keyframes note-bob{0%,to{transform:translateY(0) scale(.9)}50%{transform:translateY(-6px) scale(1.15)}}.krishna-art.dancing{animation:krishna-dance .48s ease-in-out infinite;transform-origin:50% 92%}.welcome-krishna.dancing{animation:krishna-dance-big .55s ease-in-out infinite}.krishna-art.dancing .ka-arm-left,.welcome-krishna.dancing .ka-arm-left,.krishna-art.dancing .ka-arm-right,.welcome-krishna.dancing .ka-arm-right{animation-duration:.32s}.krishna-art.dancing .ka-halo,.welcome-krishna.dancing .ka-halo{animation-duration:.55s}@keyframes krishna-dance{0%,to{transform:translateY(0) rotate(-8deg) scale(1)}25%{transform:translateY(-16%) rotate(7deg) scale(1.06)}50%{transform:translateY(2%) rotate(-4deg) scale(.96)}75%{transform:translateY(-12%) rotate(8deg) scale(1.05)}}@keyframes krishna-dance-big{0%,to{transform:translateY(0) rotate(-7deg)}25%{transform:translateY(-16px) rotate(8deg)}50%{transform:translateY(2px) rotate(-4deg)}75%{transform:translateY(-12px) rotate(7deg)}}.snl-start{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:clamp(.5rem,1.8vw,.72rem);font-weight:900;color:#0f8a7a}.snl-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.snl-numbers{pointer-events:none}.snl-numbers span{display:flex;align-items:flex-start;justify-content:flex-start;padding:2px}.snl-numbers b{font-size:clamp(.55rem,2.1vw,.82rem);font-weight:900;line-height:1;color:#2c2540;background:#ffffffe0;border-radius:6px;padding:2px 3px;min-width:1.5em;text-align:center}.snl-token{position:absolute;transform:translate(-50%,-50%);transition:left .22s ease-out,top .22s ease-out;z-index:2;pointer-events:none}.snl-token .game-token{border-width:2px}.snl-token.active:not(.climbing):not(.bitten):not(.slow-fall):not(.slow-climb):not(.replay-snap){z-index:3;animation:token-hop 1s ease-in-out infinite}.snl-token.sliding{transition:left .85s ease-in-out,top .85s ease-in-out}.snl-token.climbing{z-index:4;transition:left .9s cubic-bezier(.22,1.25,.36,1),top .9s cubic-bezier(.22,1.25,.36,1);animation:climb-hop .28s ease-in-out 3}.snl-token.bitten{z-index:4;animation:bite-wobble .11s linear 7}.snl-token.replay-snap{transition:none!important;animation:none!important;z-index:6}.snl-token.slow-fall{z-index:6;transition:left 5.6s linear,top 5.6s linear!important;animation:bite-wobble .16s linear infinite}.snl-token.slow-climb{z-index:6;transition:left 5.6s cubic-bezier(.37,.02,.32,1),top 5.6s cubic-bezier(.37,.02,.32,1)!important;animation:climb-hop .42s ease-in-out infinite}.snl-replay-bar{position:fixed;z-index:1600;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(92vw,420px)}html.game-fs .snl-replay-bar{bottom:calc(14px + env(safe-area-inset-bottom))}.snl-replay{border:none;border-radius:999px;min-height:52px;padding:6px 16px 4px;cursor:pointer;font-family:var(--kfc-display);font-weight:800;font-size:1rem;line-height:1.1;box-shadow:0 4px #3c1e0a38}.snl-replay small{display:block;font-family:inherit;font-size:.72rem;font-weight:800;opacity:.8}.snl-replay.fall{background:linear-gradient(180deg,#67d487,#1e9a49);color:#fff}.snl-replay.climb{background:linear-gradient(180deg,#ffe08a,#f0b429);color:#5a3400}.snl-replay:disabled{cursor:default;filter:saturate(.7)}.snl-replay:not(:disabled):active{transform:translateY(2px)}.snl-replay.crown-replay{width:100%;min-height:48px}.snake-hit{pointer-events:auto;cursor:pointer}.snl-krishna-hit{position:absolute;left:0;top:0;width:10%;height:10%;z-index:6;border:none;padding:0;background:transparent;cursor:pointer}.crown-stage{position:relative;width:230px;height:250px;margin:0 auto 4px}.ceremony-player{top:64%;z-index:3}.ceremony-crown{position:absolute;z-index:5;width:68px;height:52px;overflow:visible;left:22%;top:36%;animation:crown-journey 2.7s cubic-bezier(.45,.05,.2,1) forwards;filter:drop-shadow(0 4px 0 rgba(160,100,10,.28))}@keyframes crown-journey{0%{left:20%;top:34%;transform:translate(-50%,-50%) scale(.2) rotate(-28deg);opacity:0}14%{left:22%;top:26%;transform:translate(-50%,-50%) scale(1.08) rotate(-10deg);opacity:1}40%{left:40%;top:14%;transform:translate(-50%,-50%) scale(1.16) rotate(12deg);opacity:1}74%{left:50%;top:40%;transform:translate(-50%,-50%) scale(1.06) rotate(-4deg);opacity:1}88%{left:50%;top:51%;transform:translate(-50%,-50%) scale(.94) rotate(2deg);opacity:1}to{left:50%;top:47%;transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}.crown-poppers{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2100;overflow:hidden}.popper{position:absolute;bottom:8%;font-size:2.6rem;opacity:0;animation:popper-pop .7s ease-out 2.5s forwards}.popper-left{left:10%}.popper-right{right:10%}@keyframes popper-pop{0%{transform:translateY(12px) scale(.6) rotate(-8deg);opacity:0}40%{transform:translateY(0) scale(1.25) rotate(6deg);opacity:1}to{transform:translateY(-4px) scale(1) rotate(0);opacity:1}}.confetti-bit{position:absolute;bottom:14%;width:10px;height:16px;border-radius:2px;opacity:0;animation:confetti-shoot 1.15s ease-out forwards}.confetti-bit.left{left:16%}.confetti-bit.right{right:16%}@keyframes confetti-shoot{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}@keyframes token-hop{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-62%)}}@keyframes climb-hop{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-78%) scale(1.14)}}@keyframes bite-wobble{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(calc(-50% - 4px),calc(-50% - 2px)) rotate(-14deg)}75%{transform:translate(calc(-50% + 4px),calc(-50% + 1px)) rotate(14deg)}}.snl-callout{position:absolute;z-index:6;pointer-events:none;white-space:nowrap;transform:translate(-50%,-150%);font-family:var(--kfc-display);font-weight:800;font-size:clamp(.72rem,2.5vw,1rem);background:#fffef8;border-radius:999px;padding:2px 8px;box-shadow:0 4px #50280a1f;animation:callout-pop .55s var(--kfc-bounce) both}.snl-callout.climb{color:#b8860b;border:2px solid #e8b34a}.snl-callout.slide{color:#1c8a45;border:2px solid #4cc46a}.snl-callout.bless{color:#1b3f8f;border:2px solid #7eb6ff}@keyframes callout-pop{0%{transform:translate(-50%,-90%) scale(.3);opacity:0}70%{transform:translate(-50%,-165%) scale(1.08);opacity:1}to{transform:translate(-50%,-150%) scale(1);opacity:1}}.tilak-ladder.climbing .ladder-rail{animation:ladder-glow .35s ease-in-out 3}.tilak-ladder.climbing .tilak-mark{animation:tilak-shimmer .4s ease-in-out 3}@keyframes ladder-glow{0%,to{stroke:#c9741c;filter:drop-shadow(0 0 0 transparent)}50%{stroke:#ffb703;filter:drop-shadow(0 0 2px #ffd76a)}}@keyframes tilak-shimmer{0%,to{opacity:1}50%{opacity:.45}}.friendly-snake.biting{animation:snake-wiggle .16s ease-in-out 6}.friendly-snake.biting .snake-scales{animation:slither .22s linear 5}.friendly-snake .hiss-ring{fill:none;stroke:#7dcea0;stroke-width:.28;opacity:0;transform-box:fill-box;transform-origin:center;animation:hiss-puff .7s ease-out infinite}.friendly-snake .snake-tongue{animation:tongue-flick .18s ease-in-out infinite;transform-box:fill-box;transform-origin:center top}@keyframes snake-wiggle{0%,to{transform:translate(0)}25%{transform:translate(6px,-4px)}75%{transform:translate(-6px,4px)}}@keyframes slither{0%{stroke-dashoffset:0}to{stroke-dashoffset:6}}@keyframes hiss-puff{0%{transform:scale(.35);opacity:.85}to{transform:scale(2.4);opacity:0}}@keyframes tongue-flick{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1.15)}}.snl-start-tray{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-weight:800}.tray-player{display:inline-flex;align-items:center;gap:6px}.maze-objective{font-family:var(--kfc-display);font-size:1.35rem;font-weight:800;color:#c2185b;text-align:center;margin:0 0 10px}.maze-wrap{touch-action:none;max-width:520px;margin:6px auto 0;border-radius:22px;padding:8px;background:linear-gradient(135deg,#d8f3c8,#fff3d6);box-shadow:var(--kfc-shadow)}.maze-svg{width:100%;display:block}.maze-svg.bump{animation:maze-bump .25s ease-in-out}.maze-radha{transition:transform .3s ease-in-out}.maze-goal-glow{animation:goal-glow 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes maze-bump{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes goal-glow{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.maze-pad{display:grid;grid-template-columns:repeat(3,70px);grid-template-rows:repeat(2,62px);gap:8px;justify-content:center;margin:14px 0 6px;grid-template-areas:". up ." "left down right"}.pad-btn{border:none;border-radius:18px;font-size:1.6rem;color:#fff;cursor:pointer;background:linear-gradient(180deg,#ff8fb3,#e8559a);box-shadow:0 5px #b8336f;transition:transform .1s}.pad-btn:active{transform:translateY(3px);box-shadow:0 2px #b8336f}.pad-btn.up{grid-area:up}.pad-btn.down{grid-area:down}.pad-btn.left{grid-area:left}.pad-btn.right{grid-area:right}.center{text-align:center}.maze-meet{display:flex;justify-content:center;align-items:flex-end;gap:0;height:190px}.maze-meet svg{width:150px;height:180px}.meet-radha{animation:meet-left 1.4s var(--kfc-bounce) both}.meet-krishna{animation:meet-right 1.4s var(--kfc-bounce) both}@keyframes meet-left{0%{transform:translate(-60px);opacity:0}to{transform:translate(14px);opacity:1}}@keyframes meet-right{0%{transform:translate(60px);opacity:0}to{transform:translate(-14px);opacity:1}}.ludo-board{position:relative;display:grid;grid-template-columns:repeat(15,1fr);grid-template-rows:repeat(15,1fr);width:100%;max-width:560px;aspect-ratio:1;margin:0 auto;background:#fffaf0;border:4px solid #ffc93c;border-radius:18px;overflow:hidden;box-shadow:0 8px 20px -8px #78460a66}.ludo-base{padding:12%}.ludo-base-inner{width:100%;height:100%;background:#ffffffe0;border-radius:18%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4%}.ludo-base-name{font-size:clamp(.55rem,2vw,.8rem);font-weight:900;color:#2c2540;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ludo-cell{border:1px solid rgba(160,120,60,.22);display:grid;place-items:center;font-size:clamp(.5rem,2vw,.85rem);background:#fff}.ludo-cell.safe:not([style*=background]){background:#fff3f8}.ludo-centre{background:radial-gradient(circle,#fff6c9,#ffe08a);display:grid;place-items:center}.ludo-centre svg{width:95%;height:95%}.ludo-token{position:absolute;transform:translate(-50%,-50%);border:none;background:none;padding:0;transition:left .3s ease-out,top .3s ease-out;z-index:2}.ludo-token .game-token{border-width:2px}.ludo-token.pickable{cursor:pointer;z-index:3;animation:token-glow .9s ease-in-out infinite}.ludo-token.pickable .game-token{box-shadow:0 0 0 3px #fff,0 0 12px 4px #ffd23a}@keyframes token-glow{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-55%) scale(1.15)}}.quiz-lamps{display:flex;justify-content:center;gap:8px;margin:0 0 12px;padding-top:8px}.quiz-diya{overflow:visible;width:40px;height:40px}.quiz-diya .diya-flame{animation:flame 1s ease-in-out infinite;transform-origin:16px 15px}@keyframes flame{0%,to{transform:scale(1)}50%{transform:scale(1.1,.92)}}.quiz-show-q{font-family:var(--kfc-display);font-size:1.3rem;margin:4px 0 14px}.quiz-show-choices{display:flex;flex-direction:column;gap:10px}.quiz-show-choice{display:flex;align-items:center;gap:12px;text-align:left;min-height:58px;padding:10px 14px;border-radius:18px;border:3px solid transparent;font-size:1.02rem;font-weight:800;cursor:pointer;color:#22163a;box-shadow:0 4px #0000001f}.quiz-show-choice.choice-0{background:#ffe0ea}.quiz-show-choice.choice-1{background:#def6e6}.quiz-show-choice.choice-2{background:#e2ecff}.choice-letter{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;font-family:var(--kfc-display)}.quiz-show-choice.right{border-color:#16a34a;background:#c9f2d6}.quiz-show-choice.wrong{border-color:#f59e0b}.quiz-show-choice.faded{opacity:.55}.quiz-show-feedback{margin-top:14px;padding:12px 14px;border-radius:18px;background:#fff4d6;color:#3d2a00}.quiz-show-feedback.right{background:#dcf7e5;color:#0d4a26}.quiz-show-feedback p{margin:6px 0 10px;font-weight:600}.quiz-krishna{width:150px;height:170px}.memory-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);max-width:480px;margin:6px auto}.memory-card{aspect-ratio:3 / 4;border:none;background:none;padding:0;perspective:600px;cursor:pointer}.memory-inner{position:relative;display:block;width:100%;height:100%;transition:transform .45s;transform-style:preserve-3d}.memory-card.shown .memory-inner{transform:rotateY(180deg)}.memory-back,.memory-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;box-shadow:0 4px #00000026}.memory-back{background:linear-gradient(135deg,#16a99a,#1b6fb8);border:3px solid #ffc93c}.memory-front{background:#fffdf5;border:3px solid #ffd6e6;transform:rotateY(180deg);gap:4px;color:#2c2540}.memory-front small{font-weight:800;font-size:.72rem}.memory-emoji{font-size:2.3rem;line-height:1}.memory-card.found .memory-front{border-color:#4cc46a;background:#eefbe9;animation:found-pop .5s var(--kfc-bounce)}@keyframes found-pop{0%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(180deg) scale(1.08)}to{transform:rotateY(180deg) scale(1)}}.snl-board,.ludo-board{container-type:inline-size}.snl-token .game-token,.ludo-token .game-token{width:6cqw!important;height:6cqw!important;min-width:18px;min-height:18px}.ludo-token.stacked .game-token{width:4.4cqw!important;height:4.4cqw!important}.snl-token .game-token>svg,.ludo-token .game-token>svg{width:68%;height:68%}.snl-token .game-token>.emoji-icon,.ludo-token .game-token>.emoji-icon{font-size:3.6cqw!important}.ludo-token.stacked .game-token>.emoji-icon{font-size:2.7cqw!important}.deity-altar{position:relative;width:100%;max-width:620px;margin:0 auto;border-radius:26px;overflow:hidden;box-shadow:0 10px 26px -10px #5a1e2880}.deity-altar>svg{display:block;width:100%;height:auto}.deity-friend{animation:friend-bob 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes friend-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.darshan-altar{max-width:360px;margin-bottom:8px}.dress-layout{display:flex;flex-direction:column;gap:14px}.dress-preview{position:sticky;top:6px;z-index:2}.dress-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:10px}.dress-actions .btn[aria-pressed=true]{box-shadow:inset 0 0 0 3px #3a2200}.dress-panel{display:flex;flex-direction:column;gap:12px}.dress-who{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dress-who-btn{min-height:50px;border-radius:16px;border:3px solid transparent;font-family:var(--kfc-display);font-size:1.05rem;font-weight:800;cursor:pointer;background:#0000000d;color:var(--kfc-ink)}.dress-who-btn.krishna.active{background:linear-gradient(180deg,#8fb6f0,#5b8fd9);color:#fff;border-color:#ffd23a}.dress-who-btn.radha.active{background:linear-gradient(180deg,#ffb3cc,#f26aa6);color:#fff;border-color:#ffd23a}.dress-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.dress-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 8px;border-radius:18px;cursor:pointer;border:3px solid transparent;background:linear-gradient(180deg,#fff8ec,#ffeccc);color:#2c2540;min-height:112px}.dress-tile.active{border-color:#16a99a;background:linear-gradient(180deg,#e6fbf5,#c9f2e6)}.deity-mini{width:76px;height:70px}.dress-tile-emoji{font-size:2.6rem;line-height:70px;height:70px}.dress-tile-label{font-size:.74rem;font-weight:800;text-align:center;line-height:1.15}.dress-tick{position:absolute;top:4px;right:6px;width:22px;height:22px;border-radius:50%;background:#16a99a;color:#fff;font-size:.8rem;font-weight:900;display:grid;place-items:center}.altar-swatch{width:64px;height:64px;border-radius:20px 20px 8px 8px;border:5px solid;margin:3px 0}.dress-colours{display:flex;flex-direction:column;gap:10px}.dress-colour-label{font-weight:900;margin:6px 0}.dress-swatches{display:flex;flex-wrap:wrap;gap:10px}.dress-swatch{width:44px;height:44px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #00000026;cursor:pointer}.dress-swatch.active{box-shadow:0 0 0 4px #16a99a;transform:scale(1.08)}@media(min-width:900px){.dress-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.aarati-card{display:flex;flex-direction:column;gap:8px}.plate-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.plate-choice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:20px;border:3px solid transparent;background:#0000000a;cursor:pointer;font-weight:800;color:var(--kfc-ink)}.plate-choice.active{border-color:#16a99a;background:#16a99a1f}.plate-swatch{width:84px;height:84px;border-radius:50%;border:5px solid;box-shadow:0 6px 12px -6px #0006}.aarati-prepare{display:flex;flex-direction:column;gap:14px}.aarati-plate{position:relative;width:min(100%,300px);aspect-ratio:1;margin:0 auto;border-radius:50%;border:6px solid;box-shadow:0 10px 22px -10px #5a320a8c}.plate-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.8rem;opacity:.6}.plate-item{position:absolute;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:none;background:#ffffffbf;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 8px #0000002e;padding:0;animation:item-in .4s var(--kfc-bounce)}.plate-item:disabled{cursor:default}.plate-item.glow{box-shadow:0 0 0 4px #fff,0 0 18px 6px #ffd23a;animation:item-glow 1s ease-in-out infinite;z-index:1}.plate-item.offered{opacity:.45}.offered-tick{position:absolute;right:-2px;top:-2px;width:20px;height:20px;border-radius:50%;background:#16a99a;color:#fff;font-size:.75rem;font-weight:900;display:grid;place-items:center}@keyframes item-in{0%{transform:translate(-50%,-50%) scale(.3)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes item-glow{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}.article-emoji{line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem}.article-emoji.fruits{letter-spacing:-2px}.aarati-choice-row{display:flex;flex-wrap:wrap;gap:8px}.aarati-choice{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:74px;padding:8px 6px;border-radius:16px;border:3px solid transparent;background:#0000000a;cursor:pointer;color:var(--kfc-ink)}.aarati-choice small{font-weight:800;font-size:.7rem}.aarati-choice.active{border-color:#ffb627;background:#fff4d6}.lamp-flame{animation:flame .9s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.incense-smoke{animation:smoke 2.4s ease-in-out infinite}@keyframes smoke{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}.aarati-stage-wrap{display:flex;flex-direction:column;gap:12px}.aarati-altar{max-width:620px}.aarati-moving{position:absolute;left:50%;top:58%;margin:-32px 0 0 -32px;filter:drop-shadow(0 0 12px rgba(255,220,120,.9));pointer-events:none}.aarati-moving.circle{animation:aarati-circle .9s linear 3}.aarati-moving.wave{animation:aarati-wave .7s ease-in-out 4}.aarati-moving.place{animation:aarati-place 1.2s ease-out forwards}@keyframes aarati-circle{0%{transform:rotate(0) translate(46px) rotate(0)}to{transform:rotate(360deg) translate(46px) rotate(-360deg)}}@keyframes aarati-wave{0%,to{transform:translate(-40px) rotate(-18deg)}50%{transform:translate(40px) rotate(18deg)}}@keyframes aarati-place{0%{transform:translateY(120px) scale(.6);opacity:0}to{transform:translateY(70px) scale(1);opacity:1}}.aarati-smoke{position:absolute;left:50%;top:30%;width:120px;height:120px;margin-left:-60px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5),transparent 70%);animation:smoke 2.8s ease-in-out;pointer-events:none}.bhoga-plate{position:absolute;left:50%;bottom:3%;transform:translate(-50%);background:radial-gradient(circle,#ffe08a 60%,#e7b331 62%);border-radius:50%;padding:6px 12px;box-shadow:0 4px 10px #0000004d}.aarati-prompt{font-family:var(--kfc-display);font-size:1.3rem;font-weight:800;margin:0;text-align:center;color:#c2185b}.bell-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px auto 0;padding:8px 20px 8px 12px;border-radius:999px;border:3px solid #f2c23c;background:linear-gradient(180deg,#fffaf0,#fff0c2);font-weight:900;font-size:1.05rem;color:#6a4300;cursor:pointer;box-shadow:0 4px #d9a95a}.bell-btn:active svg{animation:bell-swing .5s ease-in-out}@keyframes bell-swing{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-18deg)}}.mantra-card{text-align:center}.mantra-lines{font-family:var(--kfc-display);font-size:1.45rem;font-weight:700;line-height:1.7;margin:8px 0 12px}.mantra-line{display:block}.mantra-word{margin:0 2px;padding:2px 4px;border-radius:10px;transition:background .2s,color .2s,transform .2s;display:inline-block}.mantra-word.on{background:#ffd23a;color:#3a2200;transform:scale(1.15)}.mantra-word.sung{color:#c2185b}@media(min-width:900px){.aarati-stage-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px}}.swing-scene{position:relative;width:100%;max-width:640px;margin:0 auto;border-radius:26px;overflow:hidden;box-shadow:0 10px 26px -10px #1e462880}.swing-scene>svg{display:block;width:100%;height:auto}.swing-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px}.swing-btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:1.1rem}.swing-reward{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:10px;text-align:center}.swing-help{margin:0}@media(min-width:900px){.swing-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.swing-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.swing-tile-art{width:92px;height:66px;border-radius:12px}.swing-friend,.swing-peacock,.swing-clap,.swing-note,.swing-petal,.swing-rain,.swing-firefly,.swing-hop{transform-box:fill-box;transform-origin:center bottom}.swing-friend.dance{animation:swing-dance .7s ease-in-out infinite alternate}.swing-friend.listen{animation:swing-listen 2.2s ease-in-out infinite}.swing-peacock.dance{animation:swing-dance .9s ease-in-out infinite alternate}.swing-clap{animation:swing-clap .7s ease-in-out infinite}.swing-note{fill:#7a2fb8;stroke:#fff;stroke-width:3px;paint-order:stroke;animation:swing-note 2.6s ease-out infinite;opacity:0}.swing-petal{animation:swing-petal 5s linear infinite}.swing-rain{animation:swing-rain .9s linear infinite}.swing-firefly{animation:swing-firefly 2.4s ease-in-out infinite}.swing-hop{animation:swing-hop .6s ease-in-out infinite alternate}@keyframes swing-dance{0%{transform:translateY(0) rotate(-7deg)}to{transform:translateY(-8px) rotate(7deg)}}@keyframes swing-listen{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes swing-clap{0%,to{transform:scale(.7);opacity:.4}50%{transform:scale(1.25);opacity:1}}@keyframes swing-note{0%{transform:translate(0) scale(.6);opacity:0}15%{opacity:1}to{transform:translate(-40px,-130px) scale(1.2);opacity:0}}@keyframes swing-petal{0%{transform:translate(0) rotate(0)}to{transform:translate(-40px,460px) rotate(540deg)}}@keyframes swing-rain{0%{transform:translate(0)}to{transform:translate(-40px,460px)}}@keyframes swing-firefly{0%,to{opacity:.2;transform:translate(0)}50%{opacity:1;transform:translate(6px,-8px)}}@keyframes swing-hop{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.theme-night .swing-scene{filter:brightness(.92)}.reduce-motion .swing-petal,.reduce-motion .swing-rain{display:none}.reduce-motion .swing-friend,.reduce-motion .swing-peacock,.reduce-motion .swing-clap,.reduce-motion .swing-hop,.reduce-motion .swing-firefly{animation:none!important}.reduce-motion .swing-note{animation-duration:6s}.ws-setup{display:flex;flex-direction:column;gap:10px}.ws-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ws-level{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:18px;border:3px solid transparent;background:#0000000a;color:var(--kfc-ink);cursor:pointer}.ws-level strong{font-family:var(--kfc-display);font-size:1.15rem}.ws-level small{font-size:.75rem;font-weight:700;text-align:center}.ws-level.active{border-color:#16a99a;background:#16a99a1f}.ws-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ws-theme{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:112px;padding:12px;border-radius:22px;border:3px solid #fff;color:#2c2540;font-size:1rem;cursor:pointer;box-shadow:0 6px 14px -8px #0006;transition:transform .15s var(--kfc-bounce)}.ws-theme:active{transform:scale(.96)}.ws-theme-icon{font-size:2.4rem;line-height:1}.ws-theme strong{font-family:var(--kfc-display);text-align:center;line-height:1.15}.ws-stage{display:flex;flex-direction:column}.ws-status{justify-content:space-between;flex-wrap:wrap;border-color:#f26aa6}.ws-status-actions{display:flex;gap:8px}.ws-board{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);width:100%;max-width:560px;aspect-ratio:1;margin:0 auto;padding:0;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#fff0d6);border:4px solid #f2c23c;box-shadow:0 10px 24px -12px #78460a80;touch-action:none;user-select:none;-webkit-user-select:none;container-type:inline-size;overflow:hidden;cursor:pointer}.ws-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.6}.ws-current{stroke:#16a99a}.ws-cell{position:relative;display:grid;place-items:center;font-family:var(--kfc-display);font-weight:800;color:#3b2a40;font-size:calc(100cqw / var(--n) * .55);line-height:1;transition:transform .15s}.ws-cell.sel{transform:scale(1.18);color:#0b5e55}.ws-cell.found{color:#2c1a3a}.ws-cell.anchor{background:#16a99a59;border-radius:50%}.ws-cell.hint{animation:ws-hint .6s ease-in-out infinite alternate;border-radius:50%}@keyframes ws-hint{0%{background:#ffd23a33;transform:scale(1)}to{background:#ffd23af2;transform:scale(1.25)}}.ws-cheer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 24px;border-radius:22px;background:linear-gradient(180deg,#fff8e0,#ffe08a);border:3px solid #fff;box-shadow:0 10px 30px -8px #78460a99;pointer-events:none;animation:ws-cheer 1.5s var(--kfc-bounce) forwards;z-index:2}.ws-cheer strong{font-family:var(--kfc-display);font-size:1.8rem;color:#c2185b}.ws-cheer span{font-weight:800;color:#5a3a00}@keyframes ws-cheer{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}20%{transform:translate(-50%,-50%) scale(1.08);opacity:1}80%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-60%) scale(.95);opacity:0}}.ws-side{display:flex;flex-direction:column;gap:10px;margin-top:14px}.ws-bank-title{font-family:var(--kfc-display);font-size:1.15rem;margin:0;text-align:center}.ws-bank{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ws-word{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 8px;border-radius:999px;background:var(--kfc-white);border:2px solid rgba(0,0,0,.1);font-weight:800;font-size:1rem;color:var(--kfc-ink);transition:background .3s}.ws-tick{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.2);display:grid;place-items:center;font-size:.8rem;font-weight:900;flex:none}.ws-word.found{color:#2c1a3a;border-color:transparent;animation:ws-word-pop .5s var(--kfc-bounce)}.ws-word.found .ws-word-text{text-decoration:line-through;text-decoration-thickness:2px}.ws-word.found .ws-tick{background:#fff;border-color:#fff;color:#16a99a}@keyframes ws-word-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.theme-night .ws-board{background:linear-gradient(135deg,#2c2a3a,#3a3224);border-color:#b8902a}.theme-night .ws-cell{color:#fff3d6}.theme-night .ws-cell.found,.theme-night .ws-cell.sel{color:#fff}.reduce-motion .ws-cell.hint,.reduce-motion .ws-word.found{animation:none}.reduce-motion .ws-cell.hint{background:#ffd23ae6}.abh-entry{display:grid;gap:14px;margin:0 0 18px;padding:14px;border-radius:26px;color:#1d2a5c;background:linear-gradient(135deg,#fff8ea,#ffe9f2 55%,#e4f6ef);border:3px solid #e7c46a;box-shadow:0 10px 24px -14px #1b3f8f99}.abh-entry-art .deity-altar{max-width:360px;box-shadow:0 6px 16px -8px #5a1e2880}.abh-entry-text h2{font-family:var(--kfc-display);font-size:1.45rem;margin:0;color:#1b3f8f}.abh-entry-sub{margin:2px 0 6px;font-weight:800;color:#c2185b}.abh-entry-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}@media(min-width:720px){.abh-entry{grid-template-columns:minmax(240px,360px) 1fr;align-items:center}}.abh-sound{min-height:44px}.abh-intro,.abh-done,.abh-layout{display:flex;flex-direction:column;gap:14px;position:relative}.abh-stage{position:relative}.abh-stage .deity-altar{max-width:680px;border:3px solid #e7c46a}.abh-sim-badge{position:absolute;left:50%;bottom:8px;transform:translate(-50%);padding:3px 12px;border-radius:999px;white-space:nowrap;max-width:94%;overflow:hidden;text-overflow:ellipsis;background:#ffffffe0;color:#1b3f8f;font-size:.72rem;font-weight:800;box-shadow:0 2px 6px #00000026}.abh-intro-card{display:flex;flex-direction:column;gap:10px;text-align:center;border:3px solid #e7c46a}.abh-intro-card .welcome-title{font-size:1.5rem}.abh-learn-toggle{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:16px;background:#16a99a1a;cursor:pointer}.abh-learn-toggle input{width:22px;height:22px;accent-color:#0f8a7a;flex:none}.abh-learn-toggle.compact{margin-top:12px;padding:6px 10px;font-weight:700;font-size:.9rem}.madhava-says{display:flex;align-items:flex-end;gap:8px;text-align:left}.madhava-says .madhava{flex:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.15))}.madhava-bubble{position:relative;margin:0 0 14px;padding:10px 14px;border-radius:18px 18px 18px 4px;background:#e8f7ff;border:2px solid #9fd3f0;color:#17375e;font-weight:700;line-height:1.35}.abh-step{border:3px solid #e7c46a}.abh-progress{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.abh-dot{width:14px;height:14px;border-radius:50%;background:#0000001f;transition:transform .2s,background .2s}.abh-dot.done{background:#16a99a}.abh-dot.current{background:#f26aa6;transform:scale(1.3);box-shadow:0 0 0 3px #f26aa640}.abh-progress .small{margin-left:auto}.abh-step-head{display:flex;gap:12px;align-items:center}.abh-step-head .abh-vessel{flex:none}.abh-step-title{font-family:var(--kfc-display);font-size:1.35rem;margin:0;color:#1b3f8f}.abh-sanskrit{color:#c2185b;font-size:1rem}.abh-desc{margin:4px 0 0}.abh-instruction{font-weight:800;color:#0b5e55;margin:12px 0 8px}.abh-learn-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:18px;background:#fff8ea;border:2px dashed #e7c46a}.abh-learn-card p{margin:0}.abh-learn-tag{align-self:flex-start;padding:2px 10px;border-radius:999px;background:#1b3f8f;color:#fff;font-size:.78rem;font-weight:800}.abh-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:6px 0}.abh-choice{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:10px 8px;border-radius:18px;border:3px solid transparent;background:#0000000a;color:var(--kfc-ink);font-weight:800;cursor:pointer;transition:transform .15s var(--kfc-bounce)}.abh-choice:active{transform:scale(.95)}.abh-choice:focus-visible,.abh-vessel-btn:focus-visible{outline:3px solid #1b3f8f;outline-offset:2px}.abh-choice.active{border-color:#16a99a;background:#16a99a1f}.abh-choice.ingredient span{display:flex;flex-direction:column;align-items:center}.abh-choice small{color:#c2185b;font-weight:700}.abh-swatch{width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px #0003}.abh-choice-icon{font-size:1.8rem;line-height:1}.abh-vessel-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:96px;margin:6px 0;padding:8px 14px;border-radius:22px;cursor:pointer;border:3px solid #e7c46a;background:linear-gradient(180deg,#fffaf0,#ffeccc);color:#5a3a00;font-weight:800;font-size:1.05rem;box-shadow:0 5px #d9ae4f;animation:abh-invite 1.6s ease-in-out infinite}.abh-vessel-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #d9ae4f}.abh-vessel-btn:disabled{cursor:default;animation:none}.abh-vessel-btn.done{background:linear-gradient(180deg,#e9fbf6,#c9f0e6);border-color:#16a99a;box-shadow:0 5px #0f8a7a;color:#0b5e55}@keyframes abh-invite{50%{transform:translateY(-3px)}}.abh-recap{margin:6px 0;padding:8px 12px;border-radius:14px;background:#fff8ea;font-weight:700;text-align:center}.abh-nav{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.abh-nav .btn{flex:1}.abh-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.abh-glow{fill:#fff3b8;opacity:.32;animation:abh-glow 3s ease-in-out infinite;filter:blur(14px)}@keyframes abh-glow{50%{opacity:.5}}.abh-pool{transform-box:fill-box;transform-origin:center;transition:transform 1.2s ease,opacity 1.2s ease,fill 1.2s ease}.abh-sheen{transform-box:fill-box;transform-origin:top center;animation:abh-sheen 3.6s ease-in-out forwards;filter:blur(5px)}@keyframes abh-sheen{0%{transform:scaleY(0);opacity:0}20%{opacity:.24}70%{transform:scaleY(1);opacity:.24}to{transform:scaleY(1);opacity:0}}.abh-pot{transform-box:view-box;animation:abh-tilt 3.6s ease-in-out forwards}@keyframes abh-tilt{0%{transform:rotate(0);opacity:0}10%{opacity:1}22%,78%{transform:rotate(-38deg)}92%{transform:rotate(0);opacity:1}to{opacity:0}}.abh-stream{stroke-dasharray:6 4;animation:abh-flow .5s linear infinite,abh-stream-life 3.6s ease forwards}@keyframes abh-flow{to{stroke-dashoffset:-20}}@keyframes abh-stream-life{0%,20%{visibility:hidden}21%,78%{visibility:visible}79%,to{visibility:hidden}}.abh-present{animation:abh-fade 2.6s ease forwards}@keyframes abh-fade{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}.abh-halo{transform-box:fill-box;transform-origin:center;animation:abh-pulse 1.3s ease-in-out infinite}@keyframes abh-pulse{50%{transform:scale(1.18)}}.abh-sparkle{animation:abh-twinkle 1s ease-in-out infinite}@keyframes abh-twinkle{50%{opacity:.2}}.abh-appear{animation:abh-appear .6s var(--kfc-bounce);transform-box:fill-box;transform-origin:center bottom}@keyframes abh-appear{0%{transform:scale(.6);opacity:0}}.abh-learn-hero{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-weight:700}.abh-review-banner{margin:0 0 14px;padding:10px 14px;border-radius:16px;background:#fff3d6;border:2px solid #f1c96b;color:#5a3a00;font-weight:700;font-size:.9rem}.abh-learn-section{margin-bottom:14px}.abh-learn-section ul{margin:6px 0;padding-left:22px}.abh-source{margin:8px 0 0;font-size:.78rem;color:var(--kfc-muted, #6b6b80);font-style:italic}.abh-offering-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:10px 0}.abh-offering{display:flex;gap:10px;align-items:center;padding:8px;border-radius:16px;background:#00000009}.abh-offering .abh-vessel{flex:none}.abh-mantra{font-family:var(--kfc-display);font-size:1.2rem;text-align:center;color:#1b3f8f;line-height:1.5}.abh-learn-actions{margin:6px 0 20px}@media(min-width:900px){.abh-layout,.abh-intro,.abh-done{display:grid;grid-template-columns:1.4fr 1fr;align-items:start}}.theme-night .abh-entry{background:linear-gradient(135deg,#2a2440,#3a2438 55%,#1f3532);color:var(--kfc-ink);border-color:#b8902a}.theme-night .abh-entry-text h2,.theme-night .abh-step-title,.theme-night .abh-intro-card .welcome-title,.theme-night .abh-mantra{color:#ffd98a}.theme-night .madhava-bubble{background:#1f2f4a;border-color:#3b5f8f;color:#dcecff}.theme-night .abh-learn-card,.theme-night .abh-recap{background:#2c2a3a}.theme-night .abh-vessel-btn{background:linear-gradient(180deg,#3a3224,#2c261c);color:#ffe9b0}.theme-night .abh-vessel-btn.done{background:linear-gradient(180deg,#1d3b34,#163029);color:#b9f5cf}.theme-night .abh-review-banner{background:#3a3220;color:#ffe9b0}.theme-night .abh-instruction{color:#8fe8d8}.reduce-motion .abh-glow,.reduce-motion .abh-halo,.reduce-motion .abh-sparkle,.reduce-motion .abh-vessel-btn,.reduce-motion .abh-appear,.reduce-motion .abh-stream{animation:none}.reduce-motion .abh-sheen,.reduce-motion .abh-pot{animation-duration:1.2s}.reduce-motion .abh-present{animation-duration:1s}.reduce-motion .abh-pool{transition-duration:.3s}.abhishek-sequences{display:flex;flex-direction:column;gap:8px;margin:8px 0}.abhishek-sequence{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px;border-radius:16px;border:3px solid transparent;background:#0000000a;color:var(--kfc-ink);cursor:pointer}.abhishek-sequence input{width:20px;height:20px;margin-top:2px;accent-color:#0f8a7a;flex:none}.abhishek-sequence.active{border-color:#16a99a;background:#16a99a1f}html.game-fs .abh-layout{display:grid;grid-template-columns:min(60vw,calc((100dvh - 40px)*1.39)) minmax(300px,1fr);align-items:start;gap:18px}html.game-fs .abh-layout .deity-altar{max-width:none}html.game-fs .abh-step{max-height:calc(100dvh - 40px);overflow-y:auto;margin-top:50px}.cw-continue{display:flex;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;border-radius:var(--kfc-radius-sm);text-decoration:none;color:#fff;background:linear-gradient(135deg,#23bda7,#0f8a7a);box-shadow:0 5px #0a6156;font-size:1.05rem}.cw-continue-icon{font-size:2rem;flex:none}.cw-continue-go{margin-left:auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff40;flex:none}.cw-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:8px 0}.cw-level{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;min-height:44px;border-radius:var(--kfc-radius-sm);border:3px solid var(--kfc-line, rgba(0, 0, 0, .1));background:var(--kfc-white);color:var(--kfc-ink);cursor:pointer;font:inherit}.cw-level small{color:var(--kfc-ink-soft);font-weight:700}.cw-level span{font-size:.85rem;color:var(--kfc-ink-soft)}.cw-level.active{border-color:var(--kfc-peacock);background:var(--kfc-peacock-light);box-shadow:0 0 0 2px var(--kfc-peacock) inset}.cw-level.active strong:before{content:"✓ "}.cw-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cw-category{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--kfc-radius-sm);text-decoration:none;color:#2c2540;box-shadow:var(--kfc-shadow);transition:transform .15s var(--kfc-bounce)}.cw-category:active{transform:scale(.98)}.cw-category-icon{font-size:2.2rem;flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff9}.cw-category-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.cw-category-blurb{font-size:.88rem}.cw-category-meta{font-size:.8rem;font-weight:700;opacity:.85}.cw-progress{display:flex;align-items:center;gap:8px;margin-top:4px}.cw-progress-track{flex:1;height:10px;border-radius:999px;background:#0000001f;overflow:hidden}.cw-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#23bda7,#0f8a7a);transition:width .4s ease}.cw-progress-text{font-size:.78rem;font-weight:800;white-space:nowrap}.cw-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cw-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px;border-radius:var(--kfc-radius-sm);background:var(--kfc-white);border:2px dashed var(--kfc-line, rgba(0, 0, 0, .15));color:var(--kfc-ink)}.cw-badge small{color:var(--kfc-ink-soft);font-size:.78rem}.cw-badge.earned{border:2px solid var(--kfc-gold);background:var(--kfc-gold-light)}.cw-badge-icon{font-size:2rem}.cw-review-note{font-size:.78rem;color:var(--kfc-ink-soft);margin:14px 0 4px}.cw-puzzle-list{display:flex;flex-direction:column;gap:10px}.cw-puzzle-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--kfc-radius-sm);text-decoration:none;color:var(--kfc-ink);background:var(--kfc-white);border:3px solid transparent;box-shadow:var(--kfc-shadow)}.cw-puzzle-card.recommended{border-color:var(--kfc-peacock)}.cw-puzzle-status{font-size:1.8rem;flex:none}.cw-puzzle-body{display:flex;flex-direction:column;gap:2px}.cw-puzzle-state{font-size:.82rem;font-weight:700;color:var(--kfc-peacock)}.cw-layout{display:flex;flex-direction:column;gap:14px}.cw-main{display:flex;flex-direction:column;gap:10px;min-width:0}.cw-side{display:flex;flex-direction:column;gap:12px;min-width:0}.cw-current{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--kfc-radius-sm);background:var(--kfc-gold-light);color:var(--kfc-ink);border:2px solid var(--kfc-gold);font-size:1.05rem;font-weight:700}.level-little .cw-current{font-size:1.2rem}.cw-current-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cw-current-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--kfc-ink-soft)}.cw-nav-btn{flex:none;width:44px;height:44px;border-radius:50%;border:none;background:var(--kfc-white);color:var(--kfc-ink);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:var(--kfc-shadow)}.cw-board{container-type:inline-size;display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:3px;padding:6px;margin:0 auto;width:100%;max-width:min(100%,calc(var(--cols) * 64px));border-radius:14px;background:#5b4a7a;box-sizing:border-box}.cw-row{display:contents}.cw-block{aspect-ratio:1;border-radius:4px;background:transparent}.cw-cell{position:relative;aspect-ratio:1;padding:0;border:2px solid #d9cdee;border-radius:6px;background:#fff;color:#2c2540;cursor:pointer;font-family:var(--kfc-display);font-weight:700;font-size:clamp(.9rem,calc(100cqw / var(--cols) * .5),2rem);line-height:1;min-width:0;display:grid;place-items:center;transition:background .15s ease,transform .15s var(--kfc-bounce)}.cw-cell:focus-visible{outline:3px solid #ffd23a;outline-offset:1px;z-index:2}.cw-cell:disabled{cursor:default;opacity:1}.cw-num{position:absolute;top:1px;left:3px;font-family:var(--kfc-font);font-size:clamp(.5rem,calc(100cqw / var(--cols) * .2),.8rem);font-weight:800;color:#6a5c86}.cw-letter{text-transform:uppercase}.cw-cell.in-word{background:#fff1b8;border-color:#f1b72f}.cw-cell.selected{background:#ffd23a;border:3px solid #b8590b;transform:scale(1.06);z-index:1;box-shadow:0 0 0 2px #fff}.cw-cell.solved{background:#d7f4ee;border-color:#19b5a0;color:#0a4f46}.cw-cell.solved.in-word{background:#bfeee4}.cw-cell.solved.selected{background:#ffd23a}.cw-cell.revealed .cw-letter{text-decoration:underline dotted;text-underline-offset:3px}.cw-cell.wrong{border:3px dashed #c2410c;background:#fff0e6}.cw-mark{position:absolute;right:2px;bottom:0;font-family:var(--kfc-font);font-size:clamp(.55rem,calc(100cqw / var(--cols) * .22),.85rem);font-weight:900;color:#c2410c}.cw-board.read-only .cw-cell{cursor:default}.cw-switch{align-self:center;min-height:44px}.cw-switch.hidden{visibility:hidden}.cw-keyboard{display:flex;flex-direction:column;gap:6px;-webkit-user-select:none;user-select:none}.cw-key-row{display:flex;justify-content:center;gap:5px}.cw-key{flex:1 1 0;max-width:54px;min-width:0;height:50px;border:none;border-radius:10px;background:var(--kfc-white);color:var(--kfc-ink);font-family:var(--kfc-display);font-weight:700;font-size:1.15rem;cursor:pointer;box-shadow:0 3px #0000002e}.cw-key:active{transform:translateY(2px);box-shadow:0 1px #0000002e}.cw-key.wide{max-width:80px;flex-grow:1.5;background:var(--kfc-lotus-light)}.cw-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cw-actions .btn{flex:1 1 140px}.cw-toolbar{display:flex;flex-wrap:wrap;gap:8px}.cw-toolbar .chip{min-height:44px}.cw-hints{display:flex;flex-direction:column;gap:8px}.cw-hint-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cw-hint-btn{min-height:56px;padding:6px;border-radius:14px;border:2px solid var(--kfc-gold);background:var(--kfc-gold-light);color:var(--kfc-ink);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.cw-hint-btn:disabled{opacity:.45;cursor:default}.cw-hint-out{margin:0;padding:10px 12px;border-radius:14px;background:var(--kfc-sky-light);color:var(--kfc-ink);font-weight:700}.cw-hint-out.picture{display:flex;align-items:center;gap:12px}.cw-picture{display:inline-grid;place-items:center;line-height:1;flex:none}.cw-clues{display:grid;gap:10px}.cw-clue-list h3{margin:0 0 6px;font-size:1rem}.cw-clue-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cw-clue{display:flex;align-items:stretch;gap:4px}.cw-clue-btn{flex:1;display:flex;align-items:flex-start;gap:8px;text-align:left;padding:8px 10px;min-height:44px;border-radius:12px;border:2px solid transparent;background:var(--kfc-white);color:var(--kfc-ink);font:inherit;font-size:.92rem;cursor:pointer}.cw-clue.active .cw-clue-btn{border-color:#f1b72f;background:var(--kfc-gold-light);font-weight:700}.cw-clue.solved .cw-clue-text{color:var(--kfc-ink-soft)}.cw-clue-num{flex:none;min-width:24px;font-weight:900;color:var(--kfc-peacock)}.cw-clue-text{flex:1}.cw-clue-len{color:var(--kfc-ink-soft);font-size:.8rem}.cw-clue-tick{flex:none;font-weight:900;color:#0f8a7a}.cw-learn-btn{flex:none;width:44px;border-radius:12px;border:none;background:var(--kfc-sky-light);cursor:pointer;font-size:1.1rem}.cw-learn-card{padding:12px 14px;border-radius:var(--kfc-radius-sm);background:var(--kfc-sky-light);color:var(--kfc-ink);border:2px solid var(--kfc-sky)}.cw-learn-card p{margin:6px 0}.cw-learn-head{display:flex;align-items:center;gap:10px}.cw-learn-word{display:block;font-family:var(--kfc-display);font-size:1.3rem}.cw-learn-say{display:block;font-size:.85rem;color:var(--kfc-ink-soft);font-style:italic}.cw-vocab li .cw-learn-say{display:inline}.cw-learn-source{font-size:.82rem;color:var(--kfc-ink-soft)}.cw-review-item{padding:10px;border-radius:var(--kfc-radius-sm);background:var(--kfc-white)}.cw-review-clue{margin:0 0 6px}.cw-complete{position:relative;display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0 auto}.cw-complete .welcome-title{text-align:center}.cw-complete .cw-board{max-width:min(100%,calc(var(--cols) * 44px))}.cw-summary{font-weight:700;text-align:center}.cw-vocab{padding:10px 14px;border-radius:var(--kfc-radius-sm);background:var(--kfc-white)}.cw-vocab h3{margin:0 0 6px}.cw-vocab ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.cw-again{max-width:720px;margin:10px auto 0}.cw-parent-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:10px}.cw-parent-stats div{display:flex;flex-direction:column;padding:10px;border-radius:14px;background:var(--kfc-peacock-light)}.cw-parent-stats strong{font-size:1.5rem;font-family:var(--kfc-display)}.cw-parent-stats span{font-size:.8rem;color:var(--kfc-ink-soft)}@media(min-width:900px){.cw-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:20px}.cw-side{max-height:calc(100dvh - 140px);overflow-y:auto;padding-right:4px}}html.game-fs .cw-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:20px}html.game-fs .cw-main .cw-board{max-width:min(100%,calc(var(--cols) * 64px),calc((100dvh - 330px) * var(--cols) / var(--rows)))}html.game-fs .cw-side{max-height:calc(100dvh - 30px);overflow-y:auto;margin-top:50px}.theme-night .cw-board{background:#3a2f5a}.theme-night .cw-category{filter:saturate(.85) brightness(.92)}.reduce-motion .cw-cell,.reduce-motion .cw-category,.reduce-motion .cw-progress-fill{transition:none}.reduce-motion .cw-cell.selected{transform:none}.fx-slot{cursor:pointer;outline:none}.fx-slot-marker>*{fill:transparent;stroke:none}.fx-slot.armed .fx-slot-marker>*,.fx-slot.armed .fx-slot-marker>g>*{fill:#ffe67838;stroke:#ff8a00;stroke-width:2;stroke-dasharray:5 4}.fx-slot.armed.filled .fx-slot-marker>*,.fx-slot.armed.filled .fx-slot-marker>g>*{fill:#ffffff14}.fx-slot-marker>g>*{fill:transparent;stroke:none}.fx-slot:focus-visible .fx-slot-marker>*,.fx-slot:focus-visible .fx-slot-marker>g>*{stroke:#1b3f8f;stroke-width:3;stroke-dasharray:none;fill:#1b3f8f1f}.fx-slot.over .fx-slot-marker>*,.fx-slot.over .fx-slot-marker>g>*{fill:#2f9a4a40;stroke:#2f9a4a;stroke-dasharray:none}.fx-slot.armed .fx-slot-marker{animation:fx-glow 1.6s ease-in-out infinite}@keyframes fx-glow{50%{opacity:.55}}.fx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:8px 0}.fx-tiles.small{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.fx-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:8px 6px;border-radius:16px;border:2px solid #ecd9a6;background:#fffaf0;color:#3b2a40;font-weight:700;font-size:.82rem;line-height:1.15;cursor:pointer;text-align:center}.fx-tiles.small .fx-tile{min-height:48px}.fx-tile:focus-visible{outline:3px solid #1b3f8f;outline-offset:2px}.fx-tile.active{border-color:#ff8a00;background:#fff1d6;box-shadow:0 0 0 3px #ff8a0040}.fx-tile[draggable=true]{cursor:grab}.fx-tile-swatch{display:grid;place-items:center;min-height:28px;font-size:1.5rem}.fx-tile-tick{position:absolute;top:4px;right:6px;color:#2f9a4a;font-weight:900}.fx-erase{font-size:1.6rem}.fx-editbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0 6px}.fx-editbar .chip,.fx-editbar .btn{min-height:44px}.fx-save{margin-left:auto}.fx-sim-badge{display:inline-block;margin:8px 0;padding:4px 10px;border-radius:999px;background:#eef4ff;color:#1b3f8f;font-size:.78rem;font-weight:800}.fx-learn{display:grid;gap:10px;margin:10px 0}.fx-learn-item summary{cursor:pointer;font-weight:800;font-size:1.02rem;min-height:44px;display:flex;align-items:center;gap:6px}.fx-learn-item p{margin:8px 0;line-height:1.5}.fx-learn-read{margin-left:auto;color:#2f9a4a;font-size:.85rem}.fx-source{font-size:.82rem;color:#6b5a70}.fx-sound{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.fx-sound p{flex-basis:100%;margin:0}.fx-entry-art svg{width:100%;max-width:380px;height:auto;display:block;margin:0 auto}.ry-entry{background:linear-gradient(135deg,#fff4dc,#ffe3d6,#e3f0ff)}.ry-hero{text-align:center;background:linear-gradient(180deg,#e6f4ff,#fff6e0)}.ry-hero h2{font-family:var(--kfc-display);margin:6px 0 0;color:#1b3f8f}.ry-hero-sub{margin:4px 0;font-weight:800;color:#c2185b}.ry-trio,.ry-ratha-svg,.ry-procession,.ry-gate{width:100%;height:auto;display:block}.ry-hero .ry-trio{max-width:560px;margin:0 auto}.ry-progress-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.ry-bar,.ry-journey-bar{height:12px;border-radius:999px;background:#f1e4c6;overflow:hidden;margin:8px 0}.ry-bar span,.ry-journey-bar span{display:block;height:100%;background:linear-gradient(90deg,#ff9a3c,#e7b331);border-radius:inherit;transition:width .3s}.ry-continue{margin-top:6px}.ry-menu{display:grid;gap:10px;margin:14px 0}@media(min-width:640px){.ry-menu{grid-template-columns:1fr 1fr}}.ry-menu-item{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 14px;border-radius:20px;text-decoration:none;color:#3b2a40;background:#fffaf0;border:2px solid #ecd9a6;box-shadow:0 4px 10px -8px #5a321480}.ry-menu-item:focus-visible{outline:3px solid #1b3f8f;outline-offset:2px}.ry-menu-item.done{border-color:#8fd19e;background:#f2fbf3}.ry-menu-icon{font-size:1.8rem}.ry-menu-text{display:flex;flex-direction:column}.ry-menu-text span{font-size:.85rem;color:#6b5a70}.ry-menu-done{margin-left:auto;color:#2f9a4a;font-weight:900;font-size:1.3rem}.ry-style-row,.ry-picker,.ry-tabs,.ry-control-row,.ry-apply-row,.ry-celebrate-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ry-pick{min-height:48px;padding:6px 14px;border-radius:16px;border:2px solid #ecd9a6;background:#fffaf0;font-weight:800;color:#3b2a40;cursor:pointer}.ry-pick.active{border-color:#ff8a00;background:#fff1d6}.ry-editor{display:grid;gap:14px}@media(min-width:900px){.ry-editor{grid-template-columns:minmax(320px,1.1fr) 1fr;align-items:start}.ry-stage{position:sticky;top:8px}}.ry-stage{background:linear-gradient(180deg,#e6f4ff,#fff6e0)}.ry-stage .ry-ratha-svg{max-height:62vh}@media(max-width:899px){.ry-stage .ry-ratha-svg{max-height:46vh}}.ry-deity-stage{display:grid;place-items:center;padding:12px 0}.ry-center{text-align:center}.ry-status{min-height:1.4em;margin:6px 0 0;font-weight:700;color:#1b3f8f;text-align:center}.ry-preview-tag{text-align:center;margin:4px auto;padding:3px 10px;width:fit-content;border-radius:999px;background:#fff1d6;color:#b45f00;font-weight:800;font-size:.85rem}.ry-reward{padding:10px 12px;border-radius:14px;background:#fff7d1;font-weight:800;color:#6b4a00}.ry-next{margin-top:10px}.ry-note{margin-top:14px}.ry-flower-note{background:#fff6e0;padding:8px 10px;border-radius:12px}.ry-area-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}.ry-area-list li.done{color:#2f7a3e;font-weight:700}.ry-checklist{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.ry-checklist li{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border-radius:16px;background:#fffaf0;border:2px solid #ecd9a6}.ry-checklist li.done{border-color:#8fd19e;background:#f2fbf3}.ry-check{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;border:2px solid #d6c08a;color:#fff;font-weight:900}.ry-checklist li.done .ry-check{background:#2f9a4a;border-color:#2f9a4a}.ry-check-label{flex:1;font-weight:700}.ry-ready,.ry-arrived{text-align:center}.ry-ready-text,.ry-jaya{font-family:var(--kfc-display);font-size:1.25rem;color:#c2185b}.ry-procession-wrap{position:relative;overflow:hidden;padding:8px}.ry-procession{border-radius:16px}.ry-walk{animation:ry-step .7s ease-in-out infinite}@keyframes ry-step{50%{transform:translateY(-2px)}}.ry-controls{display:grid;gap:8px;margin:12px 0}.ry-rope{min-height:64px;border-radius:22px;border:3px solid #b08850;background:linear-gradient(180deg,#ffe7b8,#f2c27a);color:#5a3a10;font-weight:900;font-size:1.1rem;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.ry-rope.holding{background:linear-gradient(180deg,#ffd27a,#e7a331);transform:translateY(2px)}.ry-rope:focus-visible{outline:3px solid #1b3f8f;outline-offset:3px}.ry-rope:disabled{opacity:.55}.ry-hint{background:#eef4ff}.ry-celebrate{position:relative;overflow:hidden;text-align:center}.ry-celebrate h2{font-family:var(--kfc-display);color:#c2185b}.ry-celebrate-actions{justify-content:center}.ry-mantra{text-align:center}.ry-mantra-line{font-family:var(--kfc-display);font-size:1.2rem;margin:4px 0;padding:4px 8px;border-radius:12px;transition:background .2s}.ry-mantra-line.on{background:#fff1a8;color:#8a3a00}.ry-pads{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:8px 0 12px}.ry-pad{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:72px;border-radius:18px;border:2px solid #ecd9a6;background:#fffaf0;font-weight:800;cursor:pointer}.ry-pad span{font-size:1.6rem}.ry-pad:active{transform:scale(.96)}.ry-deity-cards{display:grid;gap:10px;margin:10px 0}@media(min-width:720px){.ry-deity-cards{grid-template-columns:repeat(3,1fr)}}.ry-deity-card{display:flex;gap:10px;align-items:center}.ry-deity-card h3{margin:0}.ry-creation-grid{display:grid;gap:12px;margin:12px 0}@media(min-width:720px){.ry-creation-grid{grid-template-columns:repeat(3,1fr)}}.ry-creation-item .ry-ratha-svg{max-height:300px}.ry-creation-item h3{margin:6px 0}.ry-creation-item ul{padding-left:18px;margin:4px 0 8px}html.game-fs .ry-trio{max-height:calc(100dvh - 160px)}html.game-fs .ry-procession{max-height:calc(100dvh - 260px)}.theme-night .fx-tile,.theme-night .ry-menu-item,.theme-night .ry-pick,.theme-night .ry-checklist li,.theme-night .ry-pad{background:#2a2440;color:var(--kfc-ink);border-color:#5a4a7a}.theme-night .fx-tile.active,.theme-night .ry-pick.active{background:#3d2f1a;border-color:#ffb547}.theme-night .ry-menu-item.done,.theme-night .ry-checklist li.done{background:#1f3a2a;border-color:#4a9a5e}.theme-night .ry-menu-text span,.theme-night .fx-source{color:#c9bcd8}.theme-night .ry-hero,.theme-night .ry-stage{background:linear-gradient(180deg,#23304a,#2e2638)}.theme-night .ry-hero h2{color:#ffd98a}.theme-night .fx-sim-badge,.theme-night .ry-hint{background:#23304a;color:#cfe0ff}.theme-night .ry-status{color:#a9c8ff}.theme-night .ry-reward,.theme-night .ry-flower-note,.theme-night .ry-preview-tag{background:#3d3418;color:#ffe7a0}.theme-night .ry-mantra-line.on{background:#4a3d10;color:#ffe7a0}.theme-night .ry-entry{background:linear-gradient(135deg,#2a2440,#3a2438 55%,#1f2f45)}.reduce-motion .fx-slot.armed .fx-slot-marker,.reduce-motion .ry-walk{animation:none}.reduce-motion .ry-bar span,.reduce-motion .ry-journey-bar span,.reduce-motion .ry-mantra-line{transition:none}.nv-entry{background:linear-gradient(135deg,#e8f6ff,#ffeef5 55%,#eafaf0)}.nv-hero,.nv-stage{background:linear-gradient(180deg,#e3f4ff,#f2fbff)}.nv-boat-svg,.nv-journey,.nv-deity-pair{width:100%;height:auto;display:block;border-radius:14px}.nv-hero .nv-boat-svg{max-width:520px;margin:0 auto}.nv-stage .nv-boat-svg{max-height:60vh}@media(max-width:899px){.nv-stage .nv-boat-svg{max-height:44vh}}.nv-deity-pair{max-height:52vh}.nv-bar span{background:linear-gradient(90deg,#4cb3e6,#2f5fc8)}.nv-start{margin-top:10px}.nv-journey-wrap{position:relative}.nv-bob{animation:nv-bob 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes nv-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(.6deg)}}.nv-discovery{cursor:pointer;outline:none}.nv-discovery:focus-visible>circle:first-child{fill:#1b3f8f26;stroke:#1b3f8f;stroke-width:3}.nv-discovery-hint{animation:fx-glow 1.4s ease-in-out infinite}.nv-card{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:min(92%,440px);padding:12px 14px;border-radius:18px;background:#fffdf6;border:3px solid #e7c46a;box-shadow:0 10px 24px -10px #14285080;z-index:2}@media(max-width:640px){.nv-card{position:static;transform:none;width:auto;margin-top:10px}}.nv-card h3{margin:0 0 6px;color:#1b3f8f}.nv-card p{margin:6px 0;line-height:1.45}.nv-discovery-list{display:flex;flex-wrap:wrap;gap:8px}.nv-learn-discoveries{padding-left:18px;display:grid;gap:8px;line-height:1.45}html.game-fs .nv-journey{max-height:calc(100dvh - 230px)}html.game-fs .nv-celebrate .nv-boat-svg{max-height:calc(100dvh - 330px)}.theme-night .nv-hero,.theme-night .nv-stage{background:linear-gradient(180deg,#23304a,#1f2a40)}.theme-night .nv-entry{background:linear-gradient(135deg,#1f2f45,#3a2438 55%,#1f3532)}.theme-night .nv-card{background:#2a2440;color:var(--kfc-ink);border-color:#b8902a}.theme-night .nv-card h3{color:#ffd98a}.reduce-motion .nv-bob,.reduce-motion .nv-discovery-hint{animation:none}.pn-entry{background:linear-gradient(135deg,#fff1d6,#e9f6e3 55%,#e3f2fb)}.pn-hero{background:linear-gradient(180deg,#fff3d9,#f3fbef)}.pn-scene,.pn-area,.pn-altar,.pn-story-art,.pn-pots-row{width:100%;height:auto;display:block;border-radius:14px}.pn-hero .pn-scene{max-width:640px;margin:0 auto}.pn-tagline{margin:2px 0;font-weight:800;color:#2f7a5a;letter-spacing:.02em}.pn-h3{margin:4px 0 8px;font-family:var(--kfc-display);color:#8a3a12}.pn-h4{margin:10px 0 4px;font-size:.95rem}.pn-bar span{background:linear-gradient(90deg,#e08a3c,#2f9a74)}.pn-start{margin-top:6px;font-size:1.1rem}.pn-age{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.pn-age .chip{min-height:44px}.pn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:14px 0}.pn-card{position:relative;display:flex;flex-direction:column;gap:4px;min-height:132px;padding:14px;border-radius:22px;text-decoration:none;color:#3b2a40;background:#fffaf0;border:3px solid #ecd9a6;box-shadow:0 6px 14px -10px #50280a80}.pn-card:hover{border-color:#e7a331}.pn-card:focus-visible{outline:3px solid #1b3f8f;outline-offset:3px}.pn-card.done{border-color:#8fd19e;background:#f2fbf3}.pn-card .ry-menu-done{position:absolute;top:10px;right:12px}.pn-card-icon{font-size:2.4rem}.pn-stage{background:linear-gradient(180deg,#fff3d9,#f6fbef)}.pn-canvas,.pn-pot-svg{width:100%;height:auto;display:block;max-height:56vh;margin:0 auto;touch-action:none}.pn-canvas.armed{cursor:copy}.pn-surface{fill:transparent;outline:none}.pn-canvas.armed .pn-surface{stroke:#ff8a00;stroke-width:2;stroke-dasharray:5 4;animation:fx-glow 1.6s ease-in-out infinite}.pn-surface:focus-visible{stroke:#1b3f8f;stroke-width:3;stroke-dasharray:none}.pn-sticker{fill:transparent;cursor:grab;outline:none}.pn-sticker:active{cursor:grabbing}.pn-sticker:focus-visible{stroke:#1b3f8f;stroke-width:2.5}.pn-selected{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:6px}.pn-selected .chip{min-height:44px}.pn-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;margin:6px 0}.pn-thumb{flex:none;width:104px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border-radius:16px;border:2px solid #ecd9a6;background:#fffaf0;font-weight:700;font-size:.78rem;color:#3b2a40;cursor:pointer}.pn-thumb.active{border-color:#ff8a00;background:#fff1d6;box-shadow:0 0 0 3px #ff8a0040}.pn-thumb:focus-visible{outline:3px solid #1b3f8f;outline-offset:2px}.pn-thumb-svg{width:72px;height:80px}.pn-challenges{margin-top:12px}.pn-steps{list-style:none;display:flex;gap:6px;overflow-x:auto;padding:0 0 6px;margin:8px 0}.pn-steps li{flex:none;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f6ecd6;font-weight:700;font-size:.82rem}.pn-steps li>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff}.pn-steps li.on{background:#ffcf7a}.pn-steps li.done{background:#d6f0da}@media(max-width:640px){.pn-steps li:not(.on) .pn-step-name{display:none}}.pn-ingredients{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pn-ingredients>p{grid-column:1 / -1}.pn-ingredient{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:120px;padding:12px;border-radius:20px;border:3px solid #ecd9a6;background:#fffaf0;color:#3b2a40;cursor:pointer;text-align:center}.pn-ingredient>span:first-child{font-size:2.4rem}.pn-ingredient.active{border-color:#2f9a74;background:#eafaf2}.pn-ingredient:focus-visible{outline:3px solid #1b3f8f;outline-offset:2px}.pn-mix{display:grid;gap:10px}.pn-stir-btn{font-size:1.2rem;min-height:60px}.pn-pot-svg .pn-spoon{transform-box:view-box}.pn-pot-svg.stirring .pn-spoon{animation:pn-stir .45s ease-in-out}@keyframes pn-stir{0%{transform:rotate(0)}35%{transform:rotate(-28deg)}70%{transform:rotate(22deg)}to{transform:rotate(0)}}.pn-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:10px;border-radius:16px;background:linear-gradient(180deg,#f3dcae,#e2c18a)}.pn-table-item{margin:0;text-align:center}.pn-table-item .pn-pot-svg{max-height:120px}.pn-table-item.new{animation:pn-pop .5s ease-out}@keyframes pn-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.pn-learn-cards{display:grid;gap:10px;margin:12px 0}.pn-class{display:inline-block;margin:2px 0 4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:#eef4ff;color:#1b3f8f}.pn-class-scriptural{background:#fff1d6;color:#8a3a12}.pn-class-prabhupada{background:#fde8ef;color:#8a1f4a}.pn-class-child{background:#e7f6ec;color:#2a6a3e}.pn-garland-maker{margin:10px 0}.pn-garland-strip{width:100%;height:auto;max-height:60px;display:block;background:#fffaf0;border-radius:12px}.pn-bead{min-height:44px;min-width:48px;display:grid;place-items:center}.pn-sim-banner{margin:0 0 10px;padding:8px 12px;border-radius:14px;background:#eef4ff;color:#1b3f8f;font-weight:800;text-align:center}.pn-altar-wrap{position:relative;overflow:hidden}.pn-glow{transition:opacity 1.2s ease;opacity:.6}.pn-glow.on{opacity:1}.pn-offer-btn{font-size:1.15rem;min-height:60px}.pn-fade{animation:pn-fade .8s ease-out}@keyframes pn-fade{0%{opacity:0}to{opacity:1}}.pn-reflect{text-align:center;background:linear-gradient(180deg,#fffaf0,#f3f0ff)}.pn-reflect h2{font-family:var(--kfc-display);color:#5a3a8a}.pn-reflect p{line-height:1.6;max-width:560px;margin:8px auto}.pn-story-note{background:#fff6e0;padding:8px 10px;border-radius:12px}.pn-dots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}.pn-dot{width:44px;height:44px;border-radius:50%;border:2px solid #ecd9a6;background:#fffaf0;font-weight:800;cursor:pointer;color:#3b2a40}.pn-dot.read{border-color:#8fd19e}.pn-dot.on{background:#ffcf7a;border-color:#e7a331}.pn-dot:focus-visible{outline:3px solid #1b3f8f;outline-offset:2px}.pn-story-page h2{font-family:var(--kfc-display);color:#8a3a12;margin:4px 0}.pn-story-page p{line-height:1.6}.pn-story-art{max-height:46vh;object-fit:contain}.pn-story-big{font-size:1.15rem;line-height:1.6}.pn-story-nav{justify-content:space-between}.pn-quiz h2{font-size:1.15rem}.pn-choices{display:grid;gap:10px;margin:10px 0}.pn-choices.pictures{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pn-choice{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border-radius:18px;border:3px solid #ecd9a6;background:#fffaf0;color:#3b2a40;font-weight:700;font-size:1rem;text-align:left;cursor:pointer}.pn-choices.pictures .pn-choice{flex-direction:column;text-align:center;min-height:120px;justify-content:center}.pn-choice-pic{font-size:2.6rem}.pn-choice.right{border-color:#2f9a4a;background:#eafaf0}.pn-choice.wrong{border-color:#e7a331;background:#fff6e0}.pn-choice:focus-visible{outline:3px solid #1b3f8f;outline-offset:2px}.pn-choice:disabled{opacity:.55;cursor:default}.pn-right{color:#2a6a3e;font-weight:700}.pn-wrong{color:#8a4a00;font-weight:700}.pn-complete{text-align:center}.pn-pots-row{max-height:300px}.pn-summary{padding-left:18px;display:grid;gap:6px;line-height:1.5}.pn-gate{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:8px 0}.pn-gate .input{max-width:140px}.pn-gate p{flex-basis:100%}.pn-wave{animation:pn-wave 6s linear infinite alternate}@keyframes pn-wave{0%{transform:translate(-8px)}to{transform:translate(8px)}}@media(max-width:899px){.pn-canvas,.pn-pot-svg{max-height:42vh}}.theme-night .pn-hero,.theme-night .pn-stage{background:linear-gradient(180deg,#2b2a3e,#23304a)}.theme-night .pn-entry{background:linear-gradient(135deg,#3a2a26,#1f3532 55%,#1f2f45)}.theme-night .pn-card,.theme-night .pn-thumb,.theme-night .pn-ingredient,.theme-night .pn-choice,.theme-night .pn-dot{background:#2a2440;color:var(--kfc-ink);border-color:#5a4a6e}.theme-night .pn-card.done{background:#23402e;border-color:#4f8a5e}.theme-night .pn-ingredient.active,.theme-night .pn-choice.right{background:#1f4032;border-color:#4fbf8a}.theme-night .pn-choice.wrong{background:#4a3a1f}.theme-night .pn-h3,.theme-night .pn-story-page h2{color:#ffd98a}.theme-night .pn-tagline{color:#8fe0b8}.theme-night .pn-steps li{background:#3a3350}.theme-night .pn-steps li.on{background:#8a5a1f}.theme-night .pn-steps li.done{background:#23402e}.theme-night .pn-steps li>span:first-child{background:#2a2440}.theme-night .pn-story-note,.theme-night .pn-garland-strip{background:#2a2440}.theme-night .pn-reflect{background:linear-gradient(180deg,#2a2440,#252046)}.theme-night .pn-reflect h2{color:#d9c6ff}.theme-night .pn-right{color:#8fe0a8}.theme-night .pn-wrong{color:#ffc98a}.reduce-motion .pn-wave,.reduce-motion .pn-canvas.armed .pn-surface,.reduce-motion .pn-pot-svg.stirring .pn-spoon,.reduce-motion .pn-table-item.new,.reduce-motion .pn-fade{animation:none}.reduce-motion .pn-glow{transition:none}.fs-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;flex:none;border:2px solid #fff;background:linear-gradient(180deg,#23bda7,#0f8a7a);color:#fff;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 4px #0a6156;transition:transform .15s var(--kfc-bounce)}.fs-btn:active{transform:translateY(3px);box-shadow:0 1px #0a6156}.fs-btn.on{position:fixed;top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:1500;background:linear-gradient(180deg,#ff8fb3,#e8559a);box-shadow:0 4px #b8336f}html.game-fs ion-tab-bar{display:none!important}html.game-fs .page{max-width:none;padding:calc(10px + env(safe-area-inset-top)) 12px 12px}html.game-fs .page-header{margin:0;min-height:0;transform:none!important;animation:none!important;position:relative;z-index:1500}html.game-fs .page-header h1,html.game-fs .page-header .back-btn,html.game-fs .page-sub{display:none}html.game-fs .turn-banner{margin-right:120px}html.game-fs .snl-board,html.game-fs .ludo-board{max-width:min(100%,calc(100dvh - 250px))}html.game-fs .maze-wrap{max-width:min(100%,calc(100dvh - 330px))}html.game-fs .ws-board{max-width:min(100%,calc(100dvh - 300px))}html.game-fs .memory-grid{max-width:min(100%,calc(100dvh - 170px))}html.game-fs .memory-grid.pairs-8{max-width:min(100%,calc((100dvh - 170px)*.75))}html.game-fs .quiz-show{max-width:760px;margin:0 auto}html.game-fs .quiz-lamps{margin-right:110px;margin-left:110px}html.game-fs .dice-btn{width:112px;height:112px}@media(min-aspect-ratio:5/4){html.game-fs .game-stage{--fs-board: calc(100dvh - 24px) ;display:grid;grid-template-columns:min(var(--fs-board),64vw) minmax(240px,380px);grid-template-rows:auto 1fr;grid-template-areas:"board banner" "board side";gap:0 24px;justify-content:center;align-items:start}html.game-fs .game-stage:has(.maze-wrap){--fs-board: calc(100dvh - 120px) }html.game-fs .game-stage>.turn-banner{grid-area:banner;margin:56px 0 12px}html.game-fs .game-stage>.snl-board,html.game-fs .game-stage>.ludo-board,html.game-fs .game-stage>.maze-wrap,html.game-fs .game-stage>.deity-altar,html.game-fs .game-stage>.ws-board{grid-area:board;max-width:none;width:100%;margin:0}html.game-fs .game-stage:has(.deity-altar){--fs-board: calc((100dvh - 30px)*1.39) }html.game-fs .dress-layout{display:grid;grid-template-columns:min(58vw,calc((100dvh - 90px)*1.39)) minmax(280px,1fr);align-items:start;gap:18px}html.game-fs .dress-preview .deity-altar{max-width:none}html.game-fs .swing-layout{grid-template-columns:min(60vw,calc((100dvh - 100px)*1.39)) minmax(280px,1fr)}html.game-fs .swing-layout .swing-scene{max-width:none}html.game-fs .dress-panel{max-height:calc(100dvh - 40px);overflow-y:auto;margin-top:50px}html.game-fs .game-stage>.game-side{grid-area:side}html.game-fs .game-side .dice-zone{flex-direction:column;align-items:flex-start}html.game-fs .game-side .dice-btn{width:140px;height:140px}html.game-fs .game-side .maze-pad{grid-template-columns:repeat(3,84px);grid-template-rows:repeat(2,76px);margin-top:56px}html.game-fs .game-stage:has(.snl-board){width:100%;height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));justify-content:stretch;align-items:start;align-content:start;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:0 16px}html.game-fs .game-stage:has(.snl-board)>.snl-board{width:auto;height:100%;max-height:100%;max-width:100%;aspect-ratio:1;box-sizing:border-box;justify-self:start;align-self:start}html.game-fs .game-stage:has(.snl-board)>.turn-banner{margin:52px 0 8px;align-self:start}html.game-fs .game-stage:has(.snl-board)>.game-side{align-self:start;margin-top:0}html.game-fs .game-stage:has(.snl-board) .snl-start-tray{margin-top:0}html.game-fs .game-stage:has(.snl-board) .dice-zone{margin-top:10px}}.dasa-board{position:relative;width:100%;max-width:560px;aspect-ratio:1;margin:8px auto 0;border-radius:50%;overflow:hidden;border:8px solid #f0b429;box-shadow:0 0 0 4px #8a4b00,0 12px 28px -10px #5a280080;background:#f4c14a}.dasa-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dasa-centre{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:34%;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:2}.dasa-centre .krishna-art{width:100%;height:auto}.dasa-centre span{margin-top:-8%;font-family:var(--kfc-display);font-weight:800;font-size:clamp(.72rem,2.4vw,.95rem);color:#8a4b00;background:#fffaf0e0;border-radius:999px;padding:2px 10px}.dasa-token{position:absolute;transform:translate(-50%,-50%);z-index:3;transition:left .45s cubic-bezier(.2,.9,.3,1.15),top .45s cubic-bezier(.2,.9,.3,1.15);pointer-events:none}.dasa-token.active{z-index:4;animation:token-hop 1s ease-in-out infinite}.dasa-token .game-token{border-width:2px;box-shadow:0 3px #0000002e}.dasa-dice{display:flex;align-items:center;gap:10px;margin:8px 0}.dasa-dice .dice-btn:disabled{opacity:1}.dasa-note{margin:8px 0;padding:10px 12px;border-radius:16px;background:#fff8e8;border:2px solid #f3d48a;font-weight:700;line-height:1.35}.dasa-rules{margin:8px 0 0;padding-left:18px;font-weight:700;color:var(--kfc-ink-soft)}.dasa-rules li{margin:4px 0}.dasa-dice-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px}html.game-fs .game-stage>.dasa-board{grid-area:board;max-width:none;width:min(100%,calc(100dvh - 120px));margin:0}.theme-night .dasa-note{background:#2a2418;border-color:#6a5420;color:#ffe7b0}.name-picture,.count-pictures{display:flex;flex-direction:column;align-items:center;gap:6px;margin:8px auto;padding:16px;max-width:420px;border-radius:22px;background:#fff8e8;border:3px solid #f0b429;text-align:center}.name-picture span,.count-pictures span{font-size:4rem;line-height:1}.count-pictures{flex-direction:row;flex-wrap:wrap;justify-content:center}.name-picture strong{font-size:1.8rem;letter-spacing:.18em;min-height:2.2rem}.name-picture.shake{animation:name-shake .35s linear}@keyframes name-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.name-bank{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px 0}.name-letter{min-width:64px;min-height:64px;border-radius:16px;border:3px solid #f0b429;background:#fffdf6;font-weight:800;font-size:1.35rem;cursor:pointer}.name-letter.wide{min-width:140px;font-size:1rem;padding:0 12px}.name-letter:disabled{opacity:.35}.name-letter.held,.colour-flower.held{outline:4px solid #1b6fb8}.colour-flowers,.colour-baskets,.finish-slots{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px 0}.colour-flower{width:72px;height:72px;border-radius:50%;border:3px solid #fff;font-size:2rem;box-shadow:0 4px #00000026;cursor:pointer}.colour-basket{width:120px;min-height:92px;border-radius:18px;border:3px solid #e2c48a;background:#fffdf6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-weight:800}.colour-swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #5c3b08}.count-now{font-size:4rem;text-align:center;margin:8px 0;font-weight:800}.slide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:12px auto}.slide-tile{aspect-ratio:1;border-radius:16px;border:3px solid #f0b429;background:#fff8e8;font-size:2.2rem;cursor:pointer}.slide-tile.empty{background:transparent;border-style:dashed;cursor:default}.finish-title{text-align:center;margin:8px 0}.finish-slot{width:110px;min-height:110px;border-radius:18px;border:3px dashed #c47a00;background:#fff8e8;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2.4rem;cursor:pointer}.finish-slot small{font-size:.8rem;font-weight:800}.finish-slot.filled{border-style:solid;background:#eefbe9}.club-list{display:flex;flex-direction:column;gap:12px}.club-card{border-radius:20px;background:#fffdf6;border:2px solid #e7c56a;box-shadow:0 4px #f0d48a;overflow:hidden}.club-card.open{border-color:#e39b12;box-shadow:0 4px #e39b12}.club-head{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fffdf6;border:0;padding:14px;cursor:pointer;font-size:1.05rem;color:#3a2a18}.club-head span{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:#fff1c9;font-size:1.6rem}.club-head strong{flex:1;color:#3a2a18;font-weight:800;line-height:1.25}.club-head small{font-weight:800;color:#8a5a12;white-space:nowrap}.club-head:after{content:"›";color:#c47a00;font-size:1.7rem;font-weight:800;line-height:1}.club-card.open .club-head:after{content:"˅";font-size:1.15rem}.club-body{padding:0 16px 16px;color:#3a2a18;background:#fffdf6}.club-body p,.club-body li,.club-body strong{color:#3a2a18}.club-body ol{margin:8px 0 0;padding-left:20px}.club-body li{margin:8px 0;font-weight:700;line-height:1.4}.club-care{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fff4d2;font-weight:800;color:#5c3b08}.wallpaper-stage{margin:12px 0 16px;border-radius:24px;overflow:hidden;background:#fffdf6;border:3px solid #e7c56a;box-shadow:0 6px #f0d48a;animation:wallpaper-pop .45s var(--kfc-bounce)}.pastime-art{display:block;width:100%;height:auto}.wallpaper-stage .pastime-art{animation:wallpaper-float 4.5s ease-in-out infinite;transform-origin:center}.wallpaper-caption{padding:12px 14px 16px;color:#3a2a18}.wallpaper-caption h2{margin:2px 0 6px;color:#3a2a18;font-size:1.35rem}.wallpaper-caption p{margin:0;font-weight:700;line-height:1.4}.wallpaper-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallpaper-card{padding:0;border-radius:18px;overflow:hidden;border:2px solid #e7c56a;background:#fffdf6;color:#3a2a18;text-align:left;cursor:pointer;box-shadow:0 3px #f0d48a}.wallpaper-card strong{display:block;padding:8px 10px 10px;font-size:.92rem;color:#3a2a18}.wallpaper-card.open{border-color:#e39b12;box-shadow:0 3px #e39b12}.wallpaper-card:active{transform:translateY(2px) scale(.98)}@keyframes wallpaper-pop{0%{transform:scale(.96);opacity:.4}to{transform:none;opacity:1}}@keyframes wallpaper-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.reduce-motion .wallpaper-stage,.reduce-motion .wallpaper-stage .pastime-art{animation:none}.listen-stage{position:relative;width:100%;aspect-ratio:16 / 9;margin:8px 0 12px;border-radius:22px;overflow:hidden;background:#1b2448;color:#fff6e4;display:grid;place-items:center;text-align:center;padding:16px;border:3px solid #e7c56a;box-shadow:0 5px #c47a00}.listen-stage iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.listen-stage p{margin:0;font-weight:800;max-width:16rem}.listen-all{width:100%;margin-bottom:12px}.listen-list{display:flex;flex-direction:column;gap:8px}.listen-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:10px 12px;border-radius:16px;border:2px solid #e7c56a;background:#fffdf6;color:#3a2a18;box-shadow:0 3px #f0d48a}.listen-row span{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:#fff1c9;color:#8a5a12;font-weight:800}.listen-row strong{color:#3a2a18;font-weight:800;line-height:1.3}.listen-row.open{border-color:#e39b12;box-shadow:0 3px #e39b12}.listen-row:active{transform:translateY(2px) scale(.98)}.theme-night .game-card,.theme-night .fun-games-banner{filter:saturate(.9) brightness(.92)}.theme-night .snl-cell{filter:brightness(.92)}.theme-night .player-icon-btn{background:#ffffff12}.theme-night .quiz-show-feedback{background:#3a3220;color:#ffe9b0}.theme-night .quiz-show-feedback.right{background:#1d3b2b;color:#b9f5cf}.theme-night .maze-wrap{background:linear-gradient(135deg,#24402a,#3a3424)}.reduce-motion .game-petals,.reduce-motion .hug-token:after{display:none}.reduce-motion .dice-btn,.reduce-motion .welcome-krishna,.reduce-motion .krishna-art .ka-arm-left,.reduce-motion .krishna-art .ka-arm-right,.reduce-motion .snl-token.active,.reduce-motion .snl-token.climbing,.reduce-motion .snl-token.bitten,.reduce-motion .snl-token.slow-fall,.reduce-motion .snl-token.slow-climb,.reduce-motion .snl-krishna-dance,.reduce-motion .krishna-art.dancing,.reduce-motion .snl-callout,.reduce-motion .snl-dance-note,.reduce-motion .friendly-snake.biting,.reduce-motion .friendly-snake .hiss-ring,.reduce-motion .friendly-snake .snake-tongue,.reduce-motion .tilak-ladder.climbing .ladder-rail,.reduce-motion .tilak-ladder.climbing .tilak-mark,.reduce-motion .ludo-token.pickable,.reduce-motion .maze-goal-glow,.reduce-motion .quiz-diya .diya-flame{animation:none!important}.reduce-motion .snl-token.slow-fall,.reduce-motion .snl-token.slow-climb{transition-duration:.01ms!important}.reduce-motion .ceremony-crown{animation:none;left:50%;top:47%;opacity:1;transform:translate(-50%,-50%)}.reduce-motion .popper,.reduce-motion .confetti-bit{animation:none}.reduce-motion .popper{opacity:1}@media(prefers-reduced-motion:reduce){.snl-token.slow-fall,.snl-token.slow-climb{transition-duration:.01ms!important;animation:none!important}.ceremony-crown{animation:none;left:50%;top:47%;opacity:1;transform:translate(-50%,-50%)}.popper,.confetti-bit{animation:none}.popper{opacity:1}}.lw-card{display:flex;align-items:center;gap:14px;margin:14px 0;padding:12px 16px;border-radius:24px;text-decoration:none;color:#2c1a00;background:linear-gradient(120deg,#fff1a8,#ffd0e2 55%,#c9f2ec);border:3px solid rgba(255,255,255,.8);box-shadow:0 6px #965a142e,0 12px 22px -12px #965a1466;transition:transform .15s var(--kfc-bounce)}.lw-card:active{transform:translateY(3px) scale(.99)}.lw-card-wheel{width:64px;height:64px;flex:none;animation:lw-idle 9s linear infinite}.lw-card.spun .lw-card-wheel{animation:none;opacity:.85}.lw-card-wheel svg{width:100%;height:100%}.lw-card-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.lw-card-text strong{font-family:var(--kfc-display);font-size:1.2rem;color:#22163a}.lw-card-text span{font-weight:800;font-size:.92rem;color:#4a3566}.lw-card-go{font-size:1.5rem}@keyframes lw-idle{to{transform:rotate(360deg)}}.lw-stage{display:flex;flex-direction:column;align-items:center;gap:16px;margin:10px 0 6px}.lw-wheel-wrap{position:relative;width:min(84vw,360px);aspect-ratio:1}.lw-rotor{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;will-change:transform;box-shadow:0 10px #78460a2e,0 18px 34px -12px #78460a80}.lw-face{width:100%;height:100%;display:block}.lw-pointer{position:absolute;left:50%;top:-14px;z-index:2;width:0;height:0;transform:translate(-50%);border-left:20px solid transparent;border-right:20px solid transparent;border-top:38px solid #e9a92a;filter:drop-shadow(0 3px 0 #9a6a10)}.lw-hub{position:absolute;left:50%;top:50%;z-index:2;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;font-size:clamp(1.6rem,7vw,2.6rem);background:radial-gradient(circle at 35% 30%,#fff8d6,#ffd45e 60%,#e9a92a);border:4px solid #fff;box-shadow:0 4px #78460a4d}.lw-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%}.lw-spin{min-width:min(80vw,300px);min-height:64px;font-size:1.35rem;border-radius:22px}.lw-next{margin:0;padding:12px 16px;border-radius:18px;background:#eafbe9;color:#1f5a32;font-weight:800;text-align:center;max-width:420px}.lw-error{color:#9a2d2d;font-weight:800;text-align:center}.lw-live:empty{display:none}.lw-result{display:flex;align-items:center;gap:16px;margin:14px auto;padding:14px 20px;max-width:420px;border-radius:24px;background:#fff8e6;border:3px solid #ffd45e;box-shadow:0 6px #96641426}.lw-result.pop{animation:lw-pop .6s var(--kfc-bounce)}.lw-result-blue{background:#eaf3ff;border-color:#6aa4f0}.lw-result-small{background:#eef8e6;border-color:#8fbf6a}.lw-result-magical{background:linear-gradient(135deg,#fff8d6,#ffe27a);border-color:#f5b400;box-shadow:0 0 0 6px #ffd45e59,0 8px #96641433}.lw-result p{margin:0;color:#2c1a00}.lw-result-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.lw-result-points{font-family:var(--kfc-display);font-size:2.6rem;line-height:1}.lw-feather-magical{filter:drop-shadow(0 0 6px rgba(255,200,40,.9))}@keyframes lw-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.lw-rain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30;overflow:hidden}.lw-rain span{position:absolute;top:-110px;animation:lw-fall linear infinite}.lw-rain.still span{position:absolute;top:12%;animation:none;opacity:.9}@keyframes lw-fall{0%{transform:translateY(0) rotate(-15deg);opacity:0}10%{opacity:1}to{transform:translateY(115vh) rotate(25deg);opacity:.7}}.lw-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:12px 0}.lw-actions .btn{display:flex;align-items:center;justify-content:center;min-height:56px}.lw-history-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.lw-history-list li{display:flex;justify-content:space-between;padding:8px 12px;border-radius:12px;background:#ffd2782e;font-weight:700}.jg-sizes .chip{min-height:48px}.jg-grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.jg-grid{grid-template-columns:1fr 1fr}}.jg-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:24px;text-align:left;font:inherit;color:#22163a;cursor:pointer;background:linear-gradient(135deg,#fff6e0,#ffe3b3);border:3px solid rgba(255,255,255,.85);box-shadow:0 6px #0000001a}.jg-card.locked{cursor:default;background:linear-gradient(135deg,#f1edf7,#e3dcef)}.jg-thumb{width:96px;height:96px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 3px #d9a52066}.jg-thumb svg,.jg-thumb img{width:100%;height:100%;object-fit:cover}.jg-thumb-locked{font-size:2.4rem;background:#fff9}.jg-card-text{display:flex;flex-direction:column;gap:6px;min-width:0}.jg-card-text strong{font-family:var(--kfc-display);font-size:1.2rem}.jg-card-text .btn{align-self:flex-start}.jg-board{display:block;width:100%;max-height:78vh;margin:8px auto;touch-action:none;user-select:none;-webkit-user-select:none}.jg-frame{fill:#fff8e6;stroke:#d9a520;stroke-width:3}.jg-tray{fill:#78c8a029;stroke:#16a99a59;stroke-width:2;stroke-dasharray:8 6}.jg-piece{cursor:grab}.jg-piece:not(.placed){filter:drop-shadow(0 2px 2px rgba(60,30,10,.35))}.jg-piece.placed{cursor:default}.jg-done-img{display:block;width:100%;max-height:40vh;object-fit:contain;border-radius:16px;margin:8px 0}.theme-night .lw-card,.theme-night .jg-card{filter:saturate(.9) brightness(.92)}.theme-night .lw-next{background:#1d3b2b;color:#b9f5cf}.theme-night .lw-history-list li{background:#ffd2781a}.theme-night .jg-frame{fill:#2b2440}.theme-night .jg-tray{fill:#78c8a014}.reduce-motion .lw-card-wheel,.reduce-motion .lw-result.pop{animation:none!important}@media(prefers-reduced-motion:reduce){.lw-card-wheel,.lw-result.pop{animation:none!important}}.cd-intro ol{margin:6px 0 10px;padding-left:22px;font-weight:700;line-height:1.6}.cd-levels{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.cd-level{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:18px;font:inherit;text-align:left;cursor:pointer;min-height:72px;background:#fff;color:#22163a;border:3px solid #e3dcef;box-shadow:0 4px #0000000f}.cd-level strong{font-family:var(--kfc-display);font-size:1.15rem}.cd-level span{font-size:.8rem;font-weight:700;color:#4a3566}.cd-level.active{border-color:#16a99a;background:#e6faf6}@media(max-width:480px){.cd-levels{grid-template-columns:1fr}}.cd-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cd-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border-radius:22px;font:inherit;text-align:left;cursor:pointer;background:#fff;color:#22163a;border:3px solid rgba(124,200,240,.6);box-shadow:0 5px #00000014;transition:transform .15s var(--kfc-bounce)}.cd-card:active{transform:translateY(3px)}.cd-thumb{width:100%;aspect-ratio:1;display:block;background:#f6fbff;border-radius:14px}.game-card-art .cd-thumb{background:#ffffffd9}.cd-card-text{display:flex;flex-direction:column;gap:3px}.cd-card-text strong{font-family:var(--kfc-display);font-size:1.05rem}.cd-badges{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cd-badge{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:16px;background:#f4f1f8;opacity:.75}.cd-badge span[aria-hidden]{font-size:1.6rem}.cd-badge.earned{background:#fff4d6;opacity:1;box-shadow:inset 0 0 0 2px #ffd45e}.cd-toolbar{display:flex;flex-direction:column;gap:6px}.cd-toolbar .chip{min-height:44px}.cd-progress{height:12px;border-radius:99px;background:#e9e4f2;overflow:hidden;margin:8px 0 2px}.cd-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#16a99a,#4cc46a);transition:width .3s ease}.cd-progress-text{margin:0 0 8px;font-weight:800}.cd-stage{position:relative}.cd-board{display:block;width:100%;max-width:640px;max-height:68vh;margin:8px auto;aspect-ratio:1;touch-action:none;user-select:none;-webkit-user-select:none;background:#fffdf6;border-radius:26px;border:3px solid #f2d79a;box-shadow:0 6px #9664141f;outline:none}.cd-board:focus-visible{box-shadow:0 0 0 4px #6aa4f0}.cd-line{fill:none;stroke:#e8446a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cd-line.done{stroke:#3a2a1a;stroke-width:1;opacity:0;animation:cd-fade-out 1.2s ease forwards}.cd-rubber{stroke:#e8446a;stroke-width:1;stroke-dasharray:2 2;opacity:.7}.cd-dot circle{fill:#3a2a55}.cd-dot text{fill:#22163a;font-weight:900;paint-order:stroke;stroke:#fffdf6;stroke-width:.8px;pointer-events:none}.cd-dot.joined circle{fill:#e8446a}.cd-dot.joined text{fill:#b0a6c4}.cd-dot.next circle{fill:#16a99a}.cd-dot.next text{fill:#0b6f64}.cd-halo{fill:#16a99a38!important;animation:cd-pulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.cd-dot.hint .cd-halo{fill:#ffb6278c!important;animation-duration:.6s}.cd-dot.wrong circle{fill:#ffb627;animation:cd-wobble .5s ease;transform-box:fill-box;transform-origin:center}.cd-reveal{animation:cd-reveal .9s var(--kfc-bounce) both;transform-box:fill-box;transform-origin:center}.cd-fact{margin-top:10px}.cd-fact details summary{cursor:pointer;font-weight:800;color:#0b6f64}.cd-reward{margin:8px 0 0;font-weight:900;color:#7a4f00}.cd-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.cd-actions .btn{display:flex;align-items:center;justify-content:center;min-height:52px}@keyframes cd-pulse{0%,to{transform:scale(.85);opacity:.9}50%{transform:scale(1.25);opacity:.5}}@keyframes cd-wobble{0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}@keyframes cd-reveal{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cd-fade-out{0%{opacity:1}to{opacity:0}}.theme-night .cd-level,.theme-night .cd-card{background:#2b2440;color:#f1ecff;border-color:#4a3f6b}.theme-night .cd-level span,.theme-night .cd-card-text .small{color:#cfc6ea}.theme-night .cd-level.active{background:#1d3b38;border-color:#16a99a}.theme-night .cd-card-text strong,.theme-night .cd-level strong{color:#fff}.theme-night .cd-thumb{background:#f6fbff}.theme-night .cd-badge{background:#2b2440;color:#f1ecff}.theme-night .cd-badge.earned{background:#4a3c1a}.reduce-motion .cd-halo,.reduce-motion .cd-reveal,.reduce-motion .cd-dot.wrong circle,.reduce-motion .cd-line.done{animation:none!important}.reduce-motion .cd-line.done{opacity:0}@media(prefers-reduced-motion:reduce){.cd-halo,.cd-reveal,.cd-dot.wrong circle{animation:none!important}.cd-line.done{animation:none!important;opacity:0}}.sd-options{margin:10px 0 4px}.sd-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sd-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border-radius:22px;font:inherit;text-align:left;cursor:pointer;background:#fff;color:#22163a;border:3px solid rgba(143,208,106,.7);box-shadow:0 5px #00000014;transition:transform .15s var(--kfc-bounce)}.sd-card:active{transform:translateY(3px)}.sd-thumb{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:1.6}.sd-thumb svg{display:block;width:100%;height:100%}.sd-num{position:absolute;left:6px;top:6px;min-width:28px;height:28px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:#22163ac7;color:#fff;font-weight:900;font-size:.9rem}.sd-card-text{display:flex;flex-direction:column;gap:3px}.sd-card-text strong{font-family:var(--kfc-display);font-size:1.02rem}.sd-stars{letter-spacing:2px;color:#d9d2e6;font-size:1.05rem}.sd-stars .on{color:#f5a623}.sd-game-thumb{display:grid;grid-template-rows:1fr 1fr;gap:3px;width:100%;height:100%}.sd-game-thumb svg{width:100%;height:100%;border-radius:8px;border:2px solid #fff;background:#fff}.sd-pictures{position:relative;display:grid;gap:12px;grid-template-columns:1fr;margin:8px 0}@media(min-width:720px){.sd-pictures{grid-template-columns:1fr 1fr}}.sd-picture{margin:0}.sd-picture figcaption{font-weight:900;font-size:.85rem;margin:0 0 4px 6px;color:var(--kfc-muted, #6b5a80)}.sd-frame{position:relative;border-radius:18px;overflow:hidden;border:4px solid #f2c94c;box-shadow:0 6px #96641426;background:#fff}.sd-hit{display:block;width:100%;aspect-ratio:1.6;touch-action:manipulation;user-select:none;-webkit-user-select:none;cursor:pointer;outline:none}.sd-hit:focus-visible{box-shadow:inset 0 0 0 3px #6aa4f0}.sd-scene{pointer-events:none}.is-paused .sd-scene{filter:blur(6px) saturate(.6)}.sd-paused{position:absolute;top:0;right:0;bottom:0;left:0;border:0;font:inherit;font-weight:900;font-size:1.1rem;color:#22163a;cursor:pointer;background:#fffdf699}.sd-found{pointer-events:none}.sd-found>circle{fill:none;stroke:#0f8a7e;stroke-width:1.4;filter:drop-shadow(0 0 .7px #fff) drop-shadow(0 0 .7px #fff);animation:sd-pop .35s var(--kfc-bounce, ease-out);transform-box:fill-box;transform-origin:center}.sd-badge{fill:#22163a;stroke:#fff;stroke-width:.7}.sd-found text{fill:#fff;font-weight:900;pointer-events:none}.sd-hint{fill:#ffd23f2e;stroke:#f5a623;stroke-width:1;stroke-dasharray:2 1.5;pointer-events:none;animation:sd-glow 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.sd-miss{fill:none;stroke:#8a7aa8;stroke-width:.9;pointer-events:none;animation:sd-ripple .9s ease-out forwards;transform-box:fill-box;transform-origin:center}.sd-cursor{pointer-events:none;fill:none;stroke:#3d8be0;stroke-width:.9}.sd-found-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:6px 0}.sd-found-list li{padding:4px 10px;border-radius:99px;background:#e6f7f3;color:#0f6b61;font-weight:800;font-size:.85rem}.sd-done h2{margin-top:0}.sd-done h3{margin:12px 0 4px}.sd-bonus{font-weight:900;color:#b8650c}@keyframes sd-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sd-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}@keyframes sd-ripple{0%{transform:scale(.5);opacity:1}to{transform:scale(1.4);opacity:0}}.theme-night .sd-card{background:#2b2440;color:#f1ecff;border-color:#4a3f6b}.theme-night .sd-card-text strong{color:#fff}.theme-night .sd-card-text .small{color:#cfc6ea}.theme-night .sd-found-list li{background:#1d3b38;color:#bff3ea}.reduce-motion .sd-found>circle,.reduce-motion .sd-hint,.reduce-motion .sd-miss{animation:none!important}@media(prefers-reduced-motion:reduce){.sd-found>circle,.sd-hint,.sd-miss{animation:none!important}}.self-dress-who{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.self-dress-who button,.self-dress-tab,.self-dress-choices button{min-height:48px;border-radius:16px;border:3px solid transparent;font-family:var(--kfc-display);font-weight:800;cursor:pointer;background:#0000000d;color:var(--kfc-ink)}.self-dress-who button.active{background:linear-gradient(180deg,#ffd56a,#f0a020);border-color:#c48912}.self-dress-file{display:none}.self-dress-upload{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-radius:22px;background:#fff8ec}.self-dress-art{display:block;width:min(100%,360px);height:auto;margin:0 auto;border-radius:28px}.self-dress-tab.active,.self-dress-choices button.active{background:#fff;border-color:#f0b429}.self-dress-choices{display:flex;flex-wrap:wrap;gap:8px}.self-dress-colours{display:flex;flex-wrap:wrap;gap:10px}.self-dress-colours button{width:48px;height:48px;border-radius:50%;border:3px solid transparent;cursor:pointer}.self-dress-colours button.active{border-color:#2c2540}.self-dress-reward{font-weight:800;color:#b8650c}.self-dress-stage{position:relative;width:min(100%,640px);margin:0 auto;border-radius:28px;overflow:visible}.self-dress-layout.dress-layout{align-items:start}@media(min-width:900px){.self-dress-layout.dress-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr)}.self-dress-stage{width:100%;max-width:none}}.self-dress-chibi{display:block;width:100%;height:auto}.self-dress-dancer{transform-origin:50% 92%}.self-dress-dancer.dancing{animation:self-dress-dance .8s ease-in-out 4}@keyframes self-dress-dance{0%,to{transform:translateY(0) rotate(0) scale(1)}15%{transform:translateY(-18px) rotate(-8deg) scale(1.04)}35%{transform:translateY(0) rotate(8deg) scale(.98)}55%{transform:translateY(-16px) rotate(-6deg) scale(1.05)}75%{transform:translateY(2px) rotate(7deg) scale(.98)}}.self-dress-notes{position:absolute;left:50%;top:12%;font-size:1.5rem;letter-spacing:.3rem;pointer-events:none;animation:self-dress-notes 3.2s ease-out forwards}@keyframes self-dress-notes{0%{opacity:0;transform:translate(-50%,12px)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-40px)}}.self-dress-charm{position:absolute;right:4%;top:2%;font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1}.self-dress-pet{position:absolute;left:2%;bottom:6%;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1}.self-dress-3d{position:relative;width:100%}.self-dress-3d-source{position:absolute;width:240px;height:240px;overflow:hidden;opacity:0;pointer-events:none}.self-dress-3d canvas{display:block;width:100%;height:min(72vh,600px);touch-action:none;cursor:grab}@media(min-width:900px){.self-dress-3d canvas{height:min(78vh,700px)}}.self-dress-3d canvas:active{cursor:grabbing}.self-dress-3d-hint{margin:0;text-align:center;font-weight:800;font-size:.85rem}.self-dress-dancer.dancing+.self-dress-charm,.self-dress-stage:has(.dancing) .self-dress-pet{animation:self-dress-dance .7s ease-in-out 4}.reduce-motion .self-dress-dancer.dancing,.reduce-motion .self-dress-stage:has(.dancing) .self-dress-pet,.reduce-motion .self-dress-notes{animation:none}.face-crop{display:flex;flex-direction:column;gap:12px}.face-crop-stage{position:relative;width:fit-content;max-width:100%;margin:0 auto;touch-action:none;overflow:hidden;border-radius:18px}.face-crop-stage img{display:block;max-width:min(100%,420px);max-height:52vh;width:auto;height:auto;border-radius:18px}.face-crop-ring{position:absolute;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 4000px #140c1c8c;cursor:grab;touch-action:none}.face-crop-ring:active{cursor:grabbing}.face-crop-size{display:flex;flex-direction:column;gap:6px;font-weight:800}.face-crop-size input{width:100%}.fir-scene{position:relative;overflow:hidden;border-radius:28px;padding:16px 12px 18px;color:#2a2140;background:radial-gradient(circle at 12% 18%,rgba(255,214,232,.95),transparent 36%),radial-gradient(circle at 90% 8%,rgba(186,226,255,.95),transparent 34%),linear-gradient(180deg,#9fd8f6,#d9f4ff 26%,#e7f8c9 58%,#ffe3b0);box-shadow:0 10px 28px #5032141f}.fir-scene-body{position:relative;z-index:1}.fir-deco{position:absolute;pointer-events:none;z-index:0}.fir-deco-lotus{width:92px;left:-8px;bottom:8px;opacity:.9}.fir-deco-flower{right:10px;top:12px;font-size:1.8rem}.fir-deco-peacock{left:12px;top:18px;font-size:1.7rem}.fir-home,.fir-setup,.fir-play{display:flex;flex-direction:column;gap:14px;align-items:stretch}.fir-home{align-items:center;text-align:center}.fir-kicker{margin:0;font-family:var(--kfc-display);font-weight:700;letter-spacing:.04em;color:#0f6f86}.fir-sign{width:min(100%,520px);padding:14px 16px 12px;border-radius:18px;border:4px solid #f6d98a;background:linear-gradient(180deg,#f0c16a,#d4923a);box-shadow:0 6px #8d5a16,inset 0 2px #ffffff73;color:#3d2608}.fir-sign h2,.fir-setup h2,.fir-result h2,.fir-modal h2{margin:0;font-family:var(--kfc-display);color:#3d2608;line-height:1.15}.fir-sign h2{font-size:clamp(1.45rem,4.4vw,2rem)}.fir-sign p{margin:6px 0 0;font-weight:800;color:#5a3a10}.fir-setup h2,.fir-result h2{font-size:clamp(1.35rem,4vw,1.8rem);text-align:center;color:#24315f}.fir-heroes{display:flex;justify-content:center;gap:clamp(12px,4vw,28px);flex-wrap:wrap}.fir-heroes figure{margin:0}.fir-heroes figcaption{margin-top:8px;font-family:var(--kfc-display);font-weight:700;font-size:1.15rem;color:#24315f}.fir-hero-face,.fir-choice-face,.fir-score-face,.fir-turn-face,.fir-result-face,.fir-how-face{display:block;border-radius:50%;overflow:hidden;background:#fff}.fir-hero-face{width:min(40vw,210px);aspect-ratio:1;border:6px solid #f1c453;box-shadow:0 7px #d59a22,0 14px 22px #50280a29}.fir-portrait,.fir-fallback{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;pointer-events:none;-webkit-user-select:none;user-select:none}.fir-fallback{display:grid;place-items:center;font-size:1.6rem}.fir-fallback-radha{background:radial-gradient(circle at 30% 30%,#ffe4f2,#f27aab)}.fir-fallback-krishna{background:radial-gradient(circle at 30% 30%,#d9ecff,#3d7fe0);color:#fff}.fir-play{width:100%}.fir-max{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:2px solid #fff;background:linear-gradient(180deg,#3d7fe0,#1f6fe0);color:#fff;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 4px #164e9e}.fir-max:active{transform:translateY(3px);box-shadow:0 1px #164e9e}.fir-max.is-on{position:fixed;top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:70;background:linear-gradient(180deg,#ff8fb3,#e8559a);box-shadow:0 4px #b8336f}html.fir-board-max ion-tab-bar{display:none!important}html.fir-board-max .page{max-width:none;height:100dvh;padding:0}html.fir-board-max .page-header{display:none!important}html.fir-board-max .fir-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:0;padding:calc(62px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));overflow:hidden}html.fir-board-max .fir-deco,html.fir-board-max .fir-scoreboard,html.fir-board-max .fir-meta,html.fir-board-max .fir-keys,html.fir-board-max .fir-hint,html.fir-board-max .fir-controls{display:none!important}html.fir-board-max .fir-scene-body,html.fir-board-max .fir-play,html.fir-board-max .fir-scroll{width:100%;height:100%;max-width:none}html.fir-board-max .fir-play{align-items:center;justify-content:center;gap:0}html.fir-board-max .fir-scroll{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}html.fir-board-max .fir-frame{width:min(calc(100vw - 24px),calc(100dvh - 92px - env(safe-area-inset-top)));max-width:min(calc(100vw - 24px),calc(100dvh - 92px - env(safe-area-inset-top)))}html.fir-board-max .fir-turn{position:fixed;top:calc(10px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:158px;z-index:40;width:auto;min-height:48px;margin:0;justify-content:flex-start}html.fir-board-max .fir-result{position:fixed;z-index:45;left:50%;top:50%;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;transform:translate(-50%,-50%)}html.fir-board-max .fir-result-win{right:0;bottom:0;left:0;top:0;width:auto;max-height:none;transform:none;border-radius:0;border:0;box-shadow:none}.fir-home .btn.big,.fir-setup .btn.big{min-width:min(100%,280px)}.fir-session,.fir-note,.fir-match,.fir-keys,.fir-hint{margin:0;text-align:center;font-weight:800;color:#24315f}.fir-note,.fir-keys{font-weight:700;font-size:.92rem;color:#3d4d73}.fir-match{padding:10px 14px;border-radius:16px;background:#ffffffd1;border:2px solid #f1c453}.fir-how{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fir-how article{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:100%;padding:10px 6px;border-radius:18px;background:#fffcf5e6;border:2px solid rgba(241,196,83,.7);color:#24315f}.fir-how strong{font-family:var(--kfc-display);font-size:.92rem;line-height:1.15}.fir-how span{font-size:.78rem;font-weight:700;line-height:1.2}.fir-how-face{width:54px;height:54px;border:3px solid #f1c453}.fir-how-icon{font-size:1.35rem;line-height:1.2;min-height:54px;display:grid;place-items:center}.fir-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fir-choice,.fir-size{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:center;cursor:pointer;color:#24315f;background:#fffcf6f0;border:3px solid #f3ddb0;border-radius:22px;box-shadow:0 5px #e6d3ae;padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;font-weight:700}.fir-choice strong,.fir-size strong{font-family:var(--kfc-display);font-size:1.2rem;line-height:1.15}.fir-choice span,.fir-size span{font-size:.92rem;line-height:1.3}.fir-choice:hover,.fir-size:hover{transform:translateY(-1px)}.fir-choice.is-selected,.fir-size.is-selected{border-color:#e0a020;background:linear-gradient(180deg,#fff8df,#fff);box-shadow:0 5px #d59a22,0 0 0 4px #f1c45373}.fir-choice-radha.is-selected{box-shadow:0 5px #c45b8c,0 0 0 4px #f27aab59}.fir-choice-krishna.is-selected{box-shadow:0 5px #2d6fbe,0 0 0 4px #2f79d84d}.fir-choice-face{width:min(42vw,150px);aspect-ratio:1;border:5px solid #f1c453;box-shadow:0 5px #d59a2273}.fir-choice-faces{display:flex}.fir-choice-faces .fir-portrait,.fir-choice-faces .fir-fallback{width:72px;height:72px;border:3px solid #f1c453}.fir-choice-faces .fir-portrait+.fir-portrait,.fir-choice-faces .fir-fallback+.fir-fallback{margin-left:-16px}.fir-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.fir-size{min-height:96px;justify-content:center}.fir-size strong{font-size:1.45rem}.fir-setup-actions,.fir-result-actions,.fir-modal-actions,.fir-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fir-setup-actions .btn,.fir-result-actions .btn{flex:1 1 160px}.fir-controls .btn{flex:1 1 148px}.fir-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fir-score{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:18px;background:#fffcf6f0;border:2px solid #f3ddb0;text-align:left}.fir-score.is-turn{border-color:#e0a020;box-shadow:0 0 0 3px #f1c45373}.fir-score-face{width:52px;height:52px;flex:none;border:3px solid #f1c453}.fir-score strong,.fir-score span,.fir-score em{display:block}.fir-score strong{font-size:.82rem;line-height:1.25;color:#24315f}.fir-score span{font-size:.78rem;font-weight:800;color:#6a5a78}.fir-score em{font-style:normal;font-weight:900;font-size:.78rem;color:#1f6fe0}.fir-score-krishna em{color:#e24788}.fir-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0}.fir-meta span{padding:6px 12px;border-radius:999px;background:#fffcf6eb;border:2px solid #f1c453;font-weight:900;font-size:.82rem;color:#24315f}.fir-turn{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;min-height:58px;padding:6px 12px;border-radius:999px;background:#24387a;color:#fff8e8;font-family:var(--kfc-display);font-size:1.25rem;font-weight:700}.fir-turn.is-waiting{background:#3a2d78}.fir-turn-face{width:42px;height:42px;border:2px solid #f1c453;flex:none}.fir-scroll{width:100%;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}.fir-scroll.is-waiting{cursor:progress}.fir-frame{--cols: 7;width:max(100%,calc(var(--cols) * 36px + 28px));max-width:calc(var(--cols) * 68px + 28px);margin:0 auto;box-sizing:border-box;padding:12px;border-radius:26px;background:linear-gradient(180deg,#f6d78a,#e0a43a 45%,#c4842a);box-shadow:0 8px #a86b20,0 16px 24px #5a320a38}.fir-ghosts,.fir-wells{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:4px}.fir-ghosts{height:30px;align-items:end;margin-bottom:4px}.fir-ghost{display:block;width:min(100%,30px);height:30px;margin:0 auto;opacity:.55}.fir-wells{position:relative;padding:8px;border-radius:18px;background:linear-gradient(180deg,#4454c8,#2a2b86 55%,#3a2678);box-shadow:inset 0 0 0 3px #ffe29659}.fir-strikes{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;pointer-events:none;z-index:5;overflow:visible}.fir-column{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;border-radius:12px;touch-action:manipulation;min-width:0}.fir-column:disabled{cursor:default}.fir-column.is-full{opacity:.78}.fir-column:hover:not(:disabled) .fir-hole,.fir-column:focus-visible .fir-hole{box-shadow:inset 0 0 0 3px #ffe08a,inset 0 4px 6px #00000047}.fir-cell{display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;min-width:0}.fir-cell.is-new{overflow:visible;position:relative;z-index:2}.fir-hole{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6274e4,#1a2370 72%);box-shadow:inset 0 3px 6px #00000059}.fir-cell.is-filled{box-shadow:0 0 0 2px #f1c453;background:#f1c453}.fir-hint{align-self:center;padding:8px 14px;border-radius:999px;background:#fff;color:#24387a;box-shadow:0 4px #d5e4f5}.fir-result{position:relative;overflow:hidden;padding:16px 14px 14px;border-radius:24px;text-align:center;background:linear-gradient(180deg,#fffaf0,#fff);border:3px solid #f1c453;box-shadow:0 8px #e7c56a;outline:none}.fir-result-face{width:84px;height:84px;margin:0 auto 8px;border:4px solid #f1c453}.fir-result-win{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;background:#fff8ec8c}.fir-result-win .fir-result-face{position:relative;z-index:1;width:min(46vw,210px);height:min(46vw,210px);margin:0;border-width:6px;box-shadow:0 10px #d59a22}.fir-result-copy{position:relative;z-index:3;width:min(100% - 24px,460px);padding:12px 14px 14px;border-radius:22px;background:#fffaf0f0;box-shadow:0 8px #e7c56ad9}.fir-shower{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.fir-shower span{position:absolute;top:-14%;line-height:1;animation-name:fir-shower-fall;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 3px 2px rgba(80,40,20,.18))}@keyframes fir-shower-fall{0%{top:-14%;transform:translateZ(0) rotate(0);opacity:0}8%{opacity:1}to{top:108%;transform:translate3d(var(--drift),0,0) rotate(var(--spin));opacity:1}}.fir-result p{margin:6px 0 0;font-weight:800;color:#24315f}.fir-result-score{color:#6a4a12!important}.fir-reward{color:#0f6f56!important}.fir-again{--b1: #7dce63;--b2: #3eaa45;--bs: #2b7d32}.fir-home-btn{--b1: #6aa7f5;--b2: #2f79d8;--bs: #1d5eaf}.fir-petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fir-petals span{position:absolute;top:70%;font-size:1.2rem;animation:fir-float 3.4s ease-in infinite}.fir-cell.is-new .fir-portrait,.fir-cell.is-new .fir-fallback{animation:fir-fall .42s cubic-bezier(.2,.75,.2,1)}@keyframes fir-fall{0%{transform:translateY(calc(var(--fall) * -100% - 8px))}to{transform:translateY(0)}}@keyframes fir-float{0%{transform:translateY(10px) scale(.85);opacity:0}18%{opacity:1}to{transform:translateY(-130px) scale(1.05);opacity:0}}@media(prefers-reduced-motion:reduce){.fir-cell.is-new .fir-portrait,.fir-cell.is-new .fir-fallback,.fir-petals span,.fir-shower span{animation:none}.fir-petals span{opacity:.85;top:8px}.fir-shower span{top:18%;opacity:.9}}.reduce-motion .fir-cell.is-new .fir-portrait,.reduce-motion .fir-cell.is-new .fir-fallback,.reduce-motion .fir-petals span,.reduce-motion .fir-shower span{animation:none}.reduce-motion .fir-shower span{top:18%;opacity:.9}.fir-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:18px;background:#1c183073}.fir-modal{width:min(100%,420px);padding:18px;border-radius:24px;background:#fffaf0;color:#2a2140;border:3px solid #f1c453;box-shadow:0 16px 40px #14102847}.fir-modal h2{text-align:left}.fir-modal p{font-weight:700;color:#3d4d73}.fir-modal-actions{justify-content:stretch}.fir-modal-actions .btn{flex:1 1 140px}.fir-scene button:focus-visible,.fir-choice:focus-visible,.fir-size:focus-visible,.fir-column:focus-visible{outline:3px solid #d35400;outline-offset:3px}.high-contrast .fir-choice,.high-contrast .fir-size,.high-contrast .fir-score,.high-contrast .fir-result{border-color:#6b4e16}@media(max-width:640px){.fir-how{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fir-frame{padding:8px}.fir-wells{padding:5px}.fir-score{align-items:flex-start}.fir-score strong{font-size:.78rem}}@media(max-width:380px){.fir-choices{grid-template-columns:1fr}.fir-score strong{font-size:.75rem}.fir-hero-face{width:min(42vw,150px);border-width:4px}}.fir-menu-art{position:relative;width:78px;height:72px;display:block}.fir-menu-art img{position:absolute;width:52px;height:52px;object-fit:cover;border-radius:50%;border:2px solid #f1b72f;background:#fff;box-shadow:0 3px #00000014}.fir-menu-art img:first-child{left:0;top:16px;z-index:1}.fir-menu-art img:last-child{right:0;top:0}.ttt-scene{position:relative;overflow:hidden;border-radius:28px;padding:16px 12px 18px;color:#2a2140;background:radial-gradient(circle at 12% 18%,rgba(255,214,232,.95),transparent 36%),radial-gradient(circle at 90% 8%,rgba(186,226,255,.95),transparent 34%),linear-gradient(180deg,#9fd8f6,#d9f4ff 26%,#e7f8c9 58%,#ffe3b0);box-shadow:0 10px 28px #5032141f}.ttt-scene-body{position:relative;z-index:1}.ttt-home,.ttt-setup,.ttt-play{display:flex;flex-direction:column;gap:14px;align-items:stretch}.ttt-home{align-items:center;text-align:center}.ttt-kicker{margin:0;font-family:var(--kfc-display);font-weight:700;letter-spacing:.04em;color:#0f6f86}.ttt-sign{width:min(100%,520px);padding:14px 16px 12px;border-radius:18px;border:4px solid #f6d98a;background:linear-gradient(180deg,#f0c16a,#d4923a);box-shadow:0 6px #8d5a16,inset 0 2px #ffffff73;color:#3d2608}.ttt-sign h2,.ttt-setup h2,.ttt-result h2,.ttt-modal h2{margin:0;font-family:var(--kfc-display);color:#3d2608;line-height:1.15}.ttt-sign h2{font-size:clamp(1.45rem,4.4vw,2rem)}.ttt-sign p{margin:6px 0 0;font-weight:800;color:#5a3a10}.ttt-setup h2,.ttt-result h2{font-size:clamp(1.35rem,4vw,1.8rem);text-align:center;color:#24315f}.ttt-heroes{display:flex;justify-content:center;gap:clamp(12px,4vw,28px);flex-wrap:wrap}.ttt-heroes figure{margin:0}.ttt-heroes figcaption{margin-top:8px;font-family:var(--kfc-display);font-weight:700;font-size:1.15rem;color:#24315f}.ttt-hero-face,.ttt-choice-faces,.ttt-score-face,.ttt-turn-face,.ttt-result-face,.ttt-how-face{display:block;border-radius:50%;overflow:hidden;background:#fff}.ttt-hero-face{width:min(40vw,180px);aspect-ratio:1;border:6px solid #f1c453;box-shadow:0 7px #d59a22}.ttt-portrait,.ttt-fallback{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;pointer-events:none}.ttt-portrait-item{object-fit:contain;padding:8%;background:radial-gradient(circle at 50% 42%,#fffdf8,#ffe7b8 70%,#f0c56e)}.ttt-fallback{display:grid;place-items:center;font-size:1.6rem}.ttt-fallback-radha{background:radial-gradient(circle at 30% 30%,#ffe4f2,#f27aab)}.ttt-fallback-krishna{background:radial-gradient(circle at 30% 30%,#d9ecff,#3d7fe0)}.ttt-how{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ttt-how article{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:16px;background:#fffcf6e6;border:2px solid #f3ddb0;text-align:left}.ttt-how strong{color:#24315f}.ttt-how span{font-weight:700;color:#5c4d68;font-size:.9rem}.ttt-how-face{width:42px;height:42px;border:2px solid #f1c453}.ttt-how-icon{font-size:1.3rem}.ttt-session,.ttt-match{margin:0;font-weight:800;color:#24315f;text-align:center}.ttt-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ttt-choice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:18px;border:3px solid #f1c453;background:#fffcf6f0;color:#24315f;font-weight:800;cursor:pointer;text-align:center}.ttt-choice.is-on,.ttt-choice.is-you{box-shadow:0 0 0 4px #1f6fe0}.ttt-choice.is-them{box-shadow:0 0 0 4px #e0892d}.ttt-pieces{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ttt-choice-faces{width:64px;height:64px;border:3px solid #f1c453}.ttt-choice span{font-weight:700;color:#5c4d68}.ttt-setup-actions,.ttt-result-actions,.ttt-controls,.ttt-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ttt-setup-actions .btn,.ttt-result-actions .btn,.ttt-controls .btn{flex:1 1 140px}.ttt-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ttt-score{display:flex;align-items:center;gap:8px;padding:8px;border-radius:18px;background:#fffcf6f0;border:2px solid #f3ddb0;text-align:left}.ttt-score.is-turn{border-color:#e0a020;box-shadow:0 0 0 3px #f1c45373}.ttt-score-face{width:52px;height:52px;flex:none;border:3px solid #f1c453}.ttt-score strong,.ttt-score span{display:block}.ttt-score strong{font-size:.82rem;color:#24315f}.ttt-score span{font-size:.78rem;font-weight:800;color:#6a5a78}.ttt-meta{display:flex;justify-content:center;gap:8px;margin:0}.ttt-meta span{padding:6px 12px;border-radius:999px;background:#fffcf6eb;border:2px solid #f1c453;font-weight:900;font-size:.82rem;color:#24315f}.ttt-turn{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;min-height:58px;padding:6px 12px;border-radius:999px;background:#24387a;color:#fff8e8;font-family:var(--kfc-display);font-size:1.25rem}.ttt-turn.is-waiting{background:#3a2d78}.ttt-turn-face{width:42px;height:42px;border:2px solid #f1c453;flex:none}.ttt-board-wrap{display:flex;justify-content:center}.ttt-board{position:relative;display:grid;grid-template-columns:repeat(3,minmax(72px,108px));gap:10px;width:min(100%,360px);padding:14px;border-radius:26px;background:linear-gradient(180deg,#f6d78a,#e0a43a 45%,#c4842a);box-shadow:0 8px #a86b20}.ttt-cell{aspect-ratio:1;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer}.ttt-cell:disabled{cursor:default}.ttt-hole{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6274e4,#1a2370 72%);box-shadow:inset 0 3px 6px #00000059}.ttt-cell.is-filled{background:#f1c453;box-shadow:0 0 0 2px #f1c453}.ttt-cell.is-win{position:relative;z-index:2;box-shadow:0 0 0 3px #fffaf0,0 0 0 7px #f1c453}.ttt-cell.is-new .ttt-portrait,.ttt-cell.is-new .ttt-fallback{animation:ttt-pop .28s ease}@keyframes ttt-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.ttt-strikes{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;pointer-events:none;z-index:5;overflow:visible}.ttt-strike-line{animation-name:ttt-strike-draw;animation-timing-function:linear;animation-fill-mode:forwards}.ttt-strike-flower{opacity:0;animation-name:ttt-bloom;animation-duration:.7s;animation-timing-function:ease;animation-fill-mode:forwards}@keyframes ttt-strike-draw{to{stroke-dashoffset:0}}@keyframes ttt-bloom{0%{opacity:0}to{opacity:1}}.ttt-result{position:relative;overflow:hidden;padding:16px 14px;border-radius:24px;text-align:center;background:linear-gradient(180deg,#fffaf0,#fff);border:3px solid #f1c453;box-shadow:0 8px #e7c56a}.ttt-result p{margin:6px 0 0;font-weight:800;color:#24315f}.ttt-result-face{width:84px;height:84px;margin:0 auto 8px;border:4px solid #f1c453}.ttt-result-win{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:280px;background:#fff8ecb8}.ttt-result-win .ttt-result-face{position:relative;z-index:1;width:min(46vw,210px);height:min(46vw,210px);margin:0;border-width:6px}.ttt-result-copy{position:relative;z-index:3;width:min(100% - 24px,460px);padding:12px 14px;border-radius:22px;background:#fffaf0f0}.ttt-result-score{color:#6a4a12!important}.ttt-reward{color:#0f6f56!important}.ttt-again{--b1: #7dce63;--b2: #3eaa45;--bs: #2b7d32}.ttt-home-btn{--b1: #6aa7f5;--b2: #2f79d8;--bs: #1d5eaf}.ttt-shower{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.ttt-shower span{position:absolute;top:-14%;line-height:1;animation-name:ttt-shower-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes ttt-shower-fall{0%{top:-14%;transform:translateZ(0) rotate(0);opacity:0}8%{opacity:1}to{top:108%;transform:translate3d(var(--drift),0,0) rotate(var(--spin));opacity:1}}.ttt-max{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:2px solid #fff;background:linear-gradient(180deg,#3d7fe0,#1f6fe0);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 4px #164e9e}.ttt-max.is-on{position:fixed;top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:70;background:linear-gradient(180deg,#ff8fb3,#e8559a);box-shadow:0 4px #b8336f}.ttt-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:18px;background:#1c183073}.ttt-modal{width:min(100%,420px);padding:18px;border-radius:24px;background:#fffaf0;border:3px solid #f1c453}.ttt-modal p{font-weight:700;color:#3d4d73}.ttt-menu-art{position:relative;width:78px;height:72px;display:block}.ttt-menu-art img{position:absolute;width:52px;height:52px;object-fit:cover;border-radius:50%;border:2px solid #f1b72f;background:#fff}.ttt-menu-art img:first-child{left:0;top:16px;z-index:1}.ttt-menu-art img:last-child{right:0;top:0}html.ttt-board-max ion-tab-bar,html.ttt-board-max .page-header,html.ttt-board-max .ttt-scoreboard,html.ttt-board-max .ttt-meta,html.ttt-board-max .ttt-controls{display:none!important}html.ttt-board-max .page{max-width:none;height:100dvh;padding:0}html.ttt-board-max .ttt-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:0;padding:calc(62px + env(safe-area-inset-top)) 12px 12px}html.ttt-board-max .ttt-board{width:min(92vw,calc(100dvh - 120px));grid-template-columns:repeat(3,1fr)}html.ttt-board-max .ttt-turn{position:fixed;top:calc(10px + env(safe-area-inset-top));left:12px;right:158px;z-index:40;width:auto;min-height:48px;justify-content:flex-start}html.ttt-board-max .ttt-result-win{width:min(100%,480px)}@media(max-width:640px){.ttt-choices,.ttt-how{grid-template-columns:1fr}.ttt-pieces{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ttt-cell.is-new .ttt-portrait,.ttt-shower span,.ttt-strike-line,.ttt-strike-flower{animation:none}.ttt-shower span{top:18%;opacity:.9}.ttt-strike-line{stroke-dashoffset:0!important}.ttt-strike-flower{opacity:1}}.reduce-motion .ttt-shower span,.reduce-motion .ttt-strike-line,.reduce-motion .ttt-strike-flower{animation:none}.reduce-motion .ttt-shower span{top:18%;opacity:.9}.reduce-motion .ttt-strike-line{stroke-dashoffset:0!important}.reduce-motion .ttt-strike-flower{opacity:1}
