@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-ext-700-normal-CwgfRD_T.woff2)format("woff2")}@font-face{font-family:Yuji Syuku;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAT8AA8AAAAACKAAAASnAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFSHCoGYAA0EQgKhniFNQE2AiQDCAsGAAQgBYM4ByAXJBgGG9AGo6KC0UTxFwe2MfKwkUrVUUcdIloUk5juRnOH2fQx6IZJXPr0XqQ95JC6ccHXCJJlmy1faCUePEZUVxW2FqHRH+QbgTUETzz+FIzDUgwynuBBZn2+uX0ka1q8hGvjEZfwdDIRObbmPm/RQqtPm9QD3mxmjgzJtaeqcyBWQ1vD9muSR/DvT9UfHJMC9M4DGtIABewPyoU6lwU7N0lFM6g2QcbyUq3AJcbq1JkZ4O0hMROxQdx1+lECTJWi2iSPI+U3hvd14uH8nOguzi8isDF8F4HA8ENkAc4kAYkzZMrSZEgCCidPmboeEDpIPgAZsuA08dcyQ9mWs18mbCIJ/aDQ2pbTRpPcynIIom6ymEhZo0Wswy1IOBiDwAm6TpOJkID8on/AifsqrrCNKCCXJAF1qtnJ8Q/Yn/fIVVkkskDPCAEEkLv0F9ghCRIU2MaQoXPGXCNSnvcIoaaGXhCAkElGFhhp+g0DsQfEJTBeANOL9oG8MgrJJNobzKsl7BbMBwBEs1lECKJFKGUyQlyaJkogjIjwBt4HF3FZetePGzsUIgCdZy3nbgAeTtDK5dmi+kTjoGz0ctp30dg+KZ+vcPFqGw08dI8oa1EfrBw8VIY6GXPbyqHdAioAZruziB+IYVFa07gpe7l5iR6c7Oj4bA0bDopKvQrQ2N7O4JH66lNcun8DXrryLjU0547F50EuQlwzQAfmgX1SGFuXzykt4aexZy0ov/fSB8xDtXpAUZ5Zo4zpFmiNaUAAAMgoxa5k365vzCSUVo46624pTHcoTkJM1SHW6x/5q1FcwvIcU9MxsFmRHMXmeroHeR8khI72jPHYz+ybYBatO9azQ6aQbUaSgp4Cc3Hmc4WiSSrurf+BT5Zf3TJ08HOu4sUnyt/cI6NN28/9ZGOTFGQmZH6MelHtvhqqfOW38ktnyleH0wt94d/w3VahnUeNozitJ5Js7HnVnVAD/bosP/WNtAoLZrE0hLyLUNT9EiMVw8Vz5+qzu0qDYplaf8iU5L4w+fQQ6kQzs4zlrRv5R3ndGH7tu3xlgcSppSalJnrjgQXvKV8yN4z6N192INgx2CXaLuzUunR576s0HcNUXX/rTJG8lIxkklqR0sapicJE3d9Q2/YJj7RyORbPExIUxk6/Hp15q0i2QxZEug9jN0IZ11IzF9N5P+dUHWwN2SKt7gt+tOMcbaq8Ky+V0n4umdJ7T6kkKalQTzOoYsb3MOfLmNraevkaBKZLmsrPOekjfkwxvQEIUPpvDfBpRUr+36QZewnw84FGAL8tC38xE6HcmLUAxiggoGf/H0J/itlfJ24MAr+W8RXqDwQBmY+haQd4uL0QMJHre1oG8A0YEOqWA6VoNzCeTgJn7j9I0A3T80gyDX+ECUVqCZvJkiFcOXPlwlj6OdJNcuQcNkmOk3CkdGoiESJ3UZZQIkVYkzCLjqSunDipYsewcEOxVGbtvpU4toBQIBiWCGSOCjZFzNVW1cuTFiRtrufcxpPO1DiPkNhx5Ny+30+ch5+bDifXLGwyfR2x1Je+ILO7LpG6WUu8FtgOc+GqOdZB/v/Ls5eCBRx28yUg4JgXoSIKAA==)format("woff2");unicode-range:U+9280}@font-face{font-family:Yuji Syuku;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAARwAA8AAAAAB9gAAAQaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFSHCoGYAA0EQgKhTCEHAE2AiQDCAsGAAQgBYM4ByAXJBgGGzcGUZQwShzEzwPbGPZoajG2VoY7ilS8xCwz2jQ1/Tjf9GcE2Fg5C49cInKA4AAVoWt1NZAmoZoKC6TOFWVzu7S2IZlMFNNIJHk7e/P9DgkdHr6d7xdQkknaJRIGddsIB6bjTe9fuQKrgwIID0fhYybVpoxbznfv9M7+mICz0nuBRRpQYH9Qc+qYCzCQCA6otn+wLAs4YMjmlqJKsLCBwsGH+B8loN4hTFntqnG5Q2f9MITdRiuA3ZGxB51bxhI6j6QYdmpBlA0xwhgP1YIka9au21VBfyF+FeWurFc+uWzVdukXE06BSRSn8zwB9gMP/Gm7CtAuNTcaY5yYxqqAuldlKOVWIKcP4Z0a4v24A1hNX4V9FrEUxKZawtfrtbq/AJbN/7I1nfrvku+GYQgQh6c/GKYWEQndkkBiNgzm1sDut5SNZJ9XACNcpxsBkMhMUyHU0KGadOJ6VncTyNtr6oklvdSoKZG2p9FMlOsBUAsho5ggZmXn50cjhHT4vj6vrMhvaqMXomwNALrcxlIzSW/FWF8zYqwmohMIS/I9I6zp69PnJZmTUk33E5mwpMEPU4wQsGdPfHG96D7SzYAeKNdoktrMiRRFRANRN7Eouzw93eDqosluLDWhYlJTmRlFvFYUU0TT/rw+P8LM+/d1ubWNJozFOE9XRwbjA2M19FKzoM9r0CKcAzQ5LZuqCSIaZItqO201JB33/u/jupqCmSGd6P8/4dXzoofqHabfeXz2fLWTtdC8OpPtEmhYOjYZc2Dm3gMeX7O9+sP9rE3iZXHrX2/g3J19VnvcmbW+a92BHZsUu5hjvDPyBXm8uNDY9ZOczuuM+bXAit9pX84HOqN7WVY2S8AUv/2gMDYkfYh9ufhoaVBcN1xUZz/aAL4/N7rWL/gw/8+Z1PJF8h3MXWznOnbWVU102MFPmDhLVTE747rOV3Queb34syxnt7548dEywforH5ZJVjK7mJp0nowvkLLELxgH5hm8Cs6KD4sEdu569boTDO1787sLwV+Hmw4tnDnfpviyx3qAd4h5pGO5WJmzf+dG7jo2K91xbuzgnW+CgIDkxqvw7wVvO32ClCrw8SdOAZ9Pj0+lsazItXweqBVHT75bDZEvH+J/2BGB/FoM/0gVTUCMP1SvZVcrUaLOLmMsN+AxrAXdHmtRq3daMsd7LRulqtUYEK7Xa42IWVZKpH6Qx+EiNTNMM8P07rflEliInTSfh9sAJXwWwz2+nFZxrgTK1YyDsYukcgdTTXWch7g0ZeKwRGRqNU8cHpdsjsdoWBJ4IoF+phLv9kuIb/Yz0YB2ZXFwIQktTTGt9MmFVjt7Oe7ZsANjXg59qMbJJ+vzLK/QnVqydVMES8RreWSG3tAu/Ks2p8rSi/hozFMQ6OGxoJgHAAA=)format("woff2");unicode-range:U+5B8C}@font-face{font-family:Yuji Syuku;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVwAA8AAAAACXwAAAUaAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFSHCoGYAA0EQgKiFSGNgE2AiQDCAsGAAQgBYM4ByAXJBgGG1EHUVRweih+HtjG8EPDykYZjWFDapk4Y0MWrtGmL8P0SzycV/HA/9i7+2TiEtKyWWjiaWlnDfU0OhkP6ZdME0s0jxze8O9pL23WSUExQwch27E5DMGkJDu4OFGflAXbPCRDJX6CucXFpXlCTIho116xBhhYUDNlEEgg+Pz//73T+7GxBN7xQCMNKBvzNubCaA+SRDvx2jYmaPaBI8YU5gbYMXr29flVAmodU/Gql1cfb8hjKGOcZulEOC0jDSBvIzUgH6NOcSIBUTbMgYt2EpBkjVohVoL0geIzUHkE1g0+PXFNMVj/MmEcZZakJ4r2oKTw1JpKN4DlEtYH+N2ITtILXBoSGEoxzs7pYi6ADvGJ6A+2NrTCvk1SITZIgOTVKrTVfsD8LcruKs7LIyA/gggQII6VnxglQURCJ7GgBLBRKkNIXPT/Jbed7YAKEgZDsB5GgLxghGvhJwCoz0Iq25i45O3td7MGbb0bwTAYo3E5eDeEP+1EUQg1ijFbt2LdWzGWRmkS5w440wLe0y9neIzvilmcZVECY5jCDylZuZ5KhWhO2ggcStMop3VlWVxQOwNb1/a4F+jsRbqOyOg+KWdIUChLGKrvJBNb+xXMKDKqcuG3ygVPD0kazvJc2W5s9DQ+hbwXyrIYpTRglAhFGYwelXMCzgoQ09/vptWg3DmylGBuYuNVJPk7CrsVHIdy6tAeqUDTSLUz2rVHSmsF/G4TDkhVp08HUZ0o2/G195ytss7gDG/QOTbmKOtwDBVqnFZ2AdJQOGMDlE55AQtKlzZB63XGqNKFP+1EdyJUJ0rxEE0bkjhLojTOtlJg49CH5zic7hr/mRaVk10MpXdIs/8qJC70DDRQSoxhDLbe9NHecaf7op4jxWmepZYvXyeYDDZcmfO9FNtbYS+aJXLMO1PYgq/82DH/jP/EJQ4r/fKMk+rVRS9PPc4U752c2mla2OKQVHJwJmxpBouHKoFBdHpIta5xkcd64RIWv1VjX2A/vE4nfySveFr6nHfNJGEy/3HqydMP76++u6nDPVkBZp3sJPCTWHEG6J3dP//4wT5e5PByn1uKnZ65PuLRmOjuOL5onNOFMsdEyTBuOn62uf5M8+bmbsPdykXi3btfDIHO+viuI/9C9rmuSDGQ6IlhmcQ+8NOq3ab4tOAp42eanb1Z/D0hcfEUC6eN10Kk08qgi1h83OkA0nCrXrhnjMblBafKjVv9Wy1TdG5b8YN1Fvkr/Qxgm6wi/iwZY94862NcIjxbDxIP1neUlwA7CwdVy6YoYui5HWE+G1eIvGYeb22Suco9LF1WrwLut/Xhma3mLnlOTnGwualJa0fa3oSTROudQ2ZPb7ad/AC1okuC+0SpJ2THd8uuW+8v2DU91WiWX6vOwx73T0RSr2j4ASAgufu+vfnVirdPL4nfA7z/weYAfDyf30qlJMBUZ4FqEQTyo3/PgXyjVP75ZjuQ8ddi+EL6zg+EGF/CaMHOpUlAje1tVdYHPAcKEnTiSdSsQpI550k26R+p0h+H86qNJ0qiTG5QCnh8NRLAb4H+CoswOELKNUIB5rljBvwOq8N4M9aumLVYQb0bSVpgjkovfPmaIHDbSsO00CiTWMoUSAkeg1vIgKDmytgKYniwPHtwfAssNAsa0TZPDk8jZiht+fC7fW2kTHc/17wxcMS8aE8fRYX/y3mhPrjrAJ3X7Sl2zii2PBOgMLSC/v5vTO8z7S8lVPICEGiDOcZcJgAA)format("woff2");unicode-range:U+9054}@font-face{font-family:Yuji Syuku;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASMAA8AAAAACCQAAAQ2AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFSHCoGYAA0EQgKhXyETAE2AiQDCAsGAAQgBYM4ByAXJBgGG2cGUVRw6mh+JmRy11nG1BSR1DZ8Wy7YOISPt+Kh2uve7l1qUVFNmQRwEZ7WhUZnUAJrGDyawX8F8agUwwHkw8YGt4llMnEJ10pIcGmIyf+uaSvXU9uS+2NWjM9PONSTc40dYH5S4nTAqA6mTtWPjSU08S9gIQ1QNPSDcqHsLrAxFmBBSlDQsTBYoFqBC4gFqm4zhfLp8POQCBlDus7eSoCuWhGMeJGYng/yrlfntrCfOje0gf1c074F5FtN+xqQ7zVd28MmAhJnyZajyRABBadOm76BIEyQfADSjARniL/UNdaOza4fJhyic4d27Wn2rowxmOSXogAg6Fnf58gZpVAcaSVwoFFOBWo5TSZCgPykxYAc9aO4hBpJgHIgwpWuTseLIkD7W+1ZKOuojATqiVgDAsgN/QXWRJCggCWGqJmzBhWQ2u1UURYU/IQAMElhVUBCUG0uMl8B8vuhJj7mQeY8R4pILl+rzi2rKb1bw9OEp3SRImznIJ8hMAFSghTgf3Cy/f08flkRMEoCjxVcuBZcqf/nPM/hY82Ca4ETIXS/An88X4KUlEHYtot8x1XSD1LBmd12YbeErSJfKE9dVeKWtmUWcA+VCtRFZfIq99UYDppHhTtWnTJzER2I1LOb4wnk4t4e9V5VSs3P8phwSgQMOlp1aN6joxmfVVRF49lLAgQpkkUFUmlSwIU5kXg9zeGcut2Ec8I91HvVcmPbs4mUnno+1i++/mqf/3t0l9CRDE5FffnYu9o33vzn2Wraszu3MSnV4sV2A9H4dxmDY8Hs7CdCb6R3S0fPMG9ooKLNtKh1/7q05DQWCow8VteYfW6AMJFJ8mdp8f3Emrl9No07AZZ2fpQO1SmUCuozL+7N2NHmUeexJE52CExVGRhllPus22v/cnuN1dUaSTRWT8tKa6DNQp/F1ouGtarnklwzvYR9G71UE4z+Rmf90pU4d6khjVu3/DEyzz869qtFRaww39ucy4K0KbjvJ01vP6LLvrsGT+0ZZZGyaOJArZRpNQ5tqH28vs6Rw0dDNWM8o3uXyMNShjpNmKinJohq3DDDMX2s14291tQsk5ZfCFb9+Kqy4foC3zUaiQHqIjcBIEAxZEvIgAdVWuHfZMZeAnx/kB0B8dPJI1zZrcRya9YJkDYKCKin/w+B+nFm/3rtAeHflvEVyi/iwCDzMQztAL+kRaOO0jhUVQBfgKmEvuUqpWm3ygQ6qXL2/qsC07C9X2Qb4YgzW7w2rVrjAPjy5stHcH4GSkiJU6c9lm0z65Ty6zDGGXCT1m92gDOkqMNi5/LipUnr0DhlRHVmI0ma1lQOU5WGkyPQFOvB8pfE3WQaPJfndeqdAqXaaZDaaDx5Nx8Nk8b3563J0g7B5oN3AYt/yudo23MDsJYlBCh3bObCV2dMQf7/q7OXEynucs09AQHFqQIdzgAA)format("woff2");unicode-range:U+6210}@font-face{font-family:Yuji Syuku;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAARAAA8AAAAAB1AAAAPrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFSHCoGYAA0EQgKhCiDQAE2AiQDCAsGAAQgBYM4ByAXJBgGG9sFUZQwSh3F1wU8GW+8cpiwZIjhCMQUMcFRbaM4dbSAbXKtar2oxHiGtsS+gKMIID2o2WQPkjrRJdz50UnOX2u/972ZRDGN3zFNzOxxpnu7iLcAjVCtZFIj4SAvUxfRLYVIT///ce8HPVkVbGJ6dUp3Fk5fY2ZM56dUBvH830z73AIeE3uBRRpQVraoF41N4b47WpPkCALt+Y0FenbAR4ynbqpCVfDJo52UroSy69xHCchtqituObv33D2FwrR7rMJoFuYUGM1GugSFeUhHUJiPiA4jOUEiqqiqmvbLCVJRfoUVt1ZQRkg+ELJFJcU503im7JNfJpwCG5pOlK8LSkP7nHTUBoEtbeZVU20JyfbHSpMiZNlQIKYvhuQg2Z5cAv3aV2GiTliBJF9OwHOb1K/7BUDnfS/JTVPZxK0hhQBJleQfleVEghTFpUITRpUR24F9L2VZF9UYApjhEuUlgiAyywO8QQXemZ5xohjj8d7u8eT+9XMAQePt7W907sFooEU8d2dSeWtf1yoBwPyAuG9vqUzv7W2u9VZT1Uf/eM5sGkdSgdl9w/n7R/2Ns0Jvv2n98Lh46cFpYMGoA8kQwr7f0p8/Nx14eCi2tIt6lw3r60WDm8awimJQAP2iYyoY2DCzlC4mHtT1/UtzT/YZLEmuXjsbOsPfgHLTWPK9S2fUIoZFwcSDWX2zSHz7KLl3eX1aVrW0ZNDU5Jn77/r6unRZvPMlKmPKA/8/6mvkf3g1eniurfu+P9y5smfVnnmKf5KCbl98+MtxFR16S9YHxN7pq8XJdGX+xfkfFuNWbtN01fRr2yK7YhOS6WF03hfWfx77f3cjVqtZQvKbz95K+xYsVij+yoVCdq5ea31z98n9Y41UvH7gd9i33t2crCID8OiNBPlTf1lc6PWiIX2XHnWJ+brofT18YCP1s+qf07osh3NWtPSuUfSEF1/lzzOi3NdMTGf5XMarA7dBrZJuZb9RrAk5MXgfUZdReqFWQfiTDQSkNnzRj/maVGj2W+40/RLe+WGA95bUZ5lMTKUWkFMCAnHr/x8SV2f+bRRTAvxaEn4l/VIQkCQfK+muaB6YCshlLJcQ8+AyFCYo7jKTKOgBk2rpeSaq7n8mh7Ihc6acqoaZbgyme5hEICJSmmqsqSYqG04HnHAMSib1DYYZZJxrx226oAiRAbOl1DYbQZhsE400Motkuw3FaJjGoGnqR6KjCIRn0BE8FD1lwO41sffLKbxh7hWxgjrGEfpUCNbVUOP00+30M3dh2uedR+pjdfix1AjOcR+0pax7Kd6mFNcFitlJTU2GwsKv/+dPvxQjg4rYQGCEe66IIQA=)format("woff2");unicode-range:U+91D1}@font-face{font-family:Yuji Syuku;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWUAA8AAAAACcQAAAU+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFSHCoGYAA0EQgKiRyGegE2AiQDCAsGAAQgBYM4ByAXJBgGG5UHUZQwTg3FFwe2Ma2hi1DiQSwLixhkABQi0sQQmRhu/dkzUP9NPFBzj71N9kOR0TGTJLAdz67HqvqIcmCXzTKQtBeZFdzBLfV0+/H72eyl3e1iV3SFQptrPzPMkjhyLqU6x8hae5PmbsmsP1bFKqEzQjJrN7KUwjDYmlD5eoLFmbSyHlbFs9//qXqfky6Bex7Qkhaodi/0r2NsoFDnJqnBmFTLEKoFuMRY25Yk1NEjCEZzIu4Q2es5swQUzRYKlx881NkbZOfkZSaD/oLMmCTQXxiRmgCySwARby+NoFJBHwkSUV2SZLXrAdLPSiuPW6mgBiR5FLJaUVX4ojmxkbJP/TLhFJlpKamJwRUFP5xKp34HUGzkkoGqPDQpysp1wQ+HLLMvx/QknMiRHE4qwKjDVZhOM4RBUoqE5ivqN2qwH0D/04fd0XSe1RIPBg6AAEkD9B/1kUiQojJMkACuvogQeqf3Za9Ds2wrIMDBqFcw7hORJ5whPKd9JeQy7/Jj2a6XrX9hmouzzFFCI4AFgPMfG2+LA83Z1JUvVjO2BuAhw2wtYfeIpyP4RAC6cXuimWaJXHOTSo2o8VkJh7N/YSdNcfzPghO85E/T6R8gMYb5j2OnQUkQ1RUAW1Q12BaBYgNst2illKZEgGYZPjpKpF0C+c2CYTOT083hag7/GhkJSpieqf5OYKdBpnkjSxUJIAW8ULpeEIwpMD2KJ2XMjYNTxP2aipi09Fg+ivp+dwYPHZ8x3Wy1GdxOY0Rm9BNHTuYKl4vOO7c0ilft3H9Sw14RYjxXl1I2HHV9lj8r8U4gs0MOwXIaJs9PI/k/QEAk2nZ6fBYvhfeBHI5w/7+GEju7RT3b2yGiFfeP7Szbvg8uXPwq2fZAj0KgKjIOjBi9GLNT+X3p0z/3v/1EP9xU9XP27mfDoBMR45kSCD0c6rC387loYOdQE6X0BOxLd/UfrSrr3gSDczgXmZEcCUt2EVZQyEkyLIanNDbrx2Bitr28/WtLixBonBUJG83A27WhNJJepXRi9Cj/m+5Q0+AP1aXQULUsmoXVVB1HYWKqGJLkZmi3KJ9XO9qQ8bZLSZsoWc5tVyirft6KYyASdHz4neO42/Ehn82lVJ2joeuf6TOfe5KJZy3erJm58Ceg2QuwYTGBxbkPw/nYcQyiTHCbBi6c3sZ1A9KPVxBHVWc7oX0N75X6/eeu910DSKEaG4OFqnqz9/TOf7Hi+2oERoLWfuH9Rb9BmHN2rHC75h3ZRr35QDbVWGrhC7qn97UeyAglj0+sgHWr8ry7ihBKCikzY0ov5K8XvL3krPHaK2a0tYhq1emYSd0roXBU357z9H/v83J1iVARCRh7tFOxNEweu40jYTejU/vo1Wl9zteDRMPWX64MT5VfYsk82GbuSq5jFiHkq5Q4k7L+bkdSIo+VTLuGfq8fAICA1J7rE5dmhLEZ/6NPsY/w5UfPHPBthtL4dSuzjOLYAshLQCAe/P+buD3b+lcN4wBi/1oS/pJ+lROQJC+qWhfdw6mAgsnnRGQA7gMMKpvGRFlvMNXVEUaN/cecmoFnTV7D4AAradLlyZQgTjyKOE3qNGkQ561DjEYAmkQJ7O7nNKnGiFpsYTPl5TTTkEWcPNI5SroshtSoiZPgI3c5kmq0nCbFEk7RVEI5QixICVBidbZObOZRy95XKMFedoAm6R1PMeLQJIuQSYsq9fLTRpxY82M05oNHVLCafkwcVV8xH4wmVN0Tz9s0JYvZIbOrOuoP5QH59X/m9GOXWQvzJqoABDLYHRX4AwAA)format("woff2");unicode-range:U+9285}@font-face{font-family:Yuji Syuku;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAATwAA8AAAAACHwAAASZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFSHCoGYAA0EQgKhlSFFgE2AiQDCAsGAAQgBYM4ByAXJBgGG7EGKC4GcjKaV2Y5e4qHcmpRJ9OLmha/lHj4bz/afTOzrqiczlbMLO8hmTZCIRKipipufzCvSqZdil3zJbxwADq7TtMROwcAF3P7YdZMpBLN0tQwSZHQySSOSOkMjbOtSYdZ0epwXYgLbdFtzW1uUGSCSnq2LiKmxfm/pv7jBI7Eewd2pAc0PVpka0SRTDSSo3gg09mAR4yzzTYlZ6+QkcSwdYj1evZRAvV2w+jUzp0/XEJqz/SjAp0DE1gZOgdbtiKkjrRsSUgdbTlvoUMfJMVo3vyN0QdZ0aydrXmgATDdB1GF1Is8tIej2vT5lwmLOO7UbaJ8MOQIrthyvQNgxwobTRaIl2RwYKUeJFT/LwVKPgVHgB7pMq8BWMJfxXa1yAepSR8YXq/akrkbgJkH3vJSoq8KKBehJyAgjUs/MZY+EjK6EYKFpLGAAiJ54Pr//130JQABXUxCFBAEhU4xCYjZgI5BqtY5E20BAglv0BLO702hNQAhoNmCuFVIfP0tQDTCxpIrIkYLmZUE/g2tbruaZbHu6HnlpKEp9BWz9OLr9dIzQohWAM0xDebQpWtpwVWx8oqJ2zXUmHCnNCxGeD4V71FWCxm28k10KdbJ+wIswjsuXO33c0sVg8CRE1AQh8La1VZtxLbzIKuD8511/urtCfF+rXg95q48ddy2tWD79U8My9CKI5e9M1h91Lt+MJCTNSqkAUjBE2yYj1U0RhiD3dc/Uvy2FRR61bSN+QxkhvzWBRavK/G/Y/vZl0h7Wrj1qp5hifOh7vrniI9fTW67okIIIClfqATbr2vl112ti35J9mtOd0z92n3b5Gjx4KH/UrMvfgLcb9TqU7W5P6oMMlfpjhi1X+0xY36J3W1boipVFVEuhPVQdmlsjPINbgCnzxdK/Ep9qMCSuobxkdwtdOVUjpuvV3GwSJUhme3+RNe30ZgfCcZhHT0tTivIM8x5OuXikf/RmBFIjmyIG53SNzF3b84e3iTgLWF2XTyy2WvxVdKHoUVRbVEXrh2akT4QTN8yQth2G9ieaJ79Lfof3h4U61M9MPl/SuizqeQ8fdZ9IV9Szz/fGgupVcVNNdOeZkFfPqf+jr5e9DOh6PWSZcBR7b9RY7/1ji0rj+Tx5B/G5juya2Tzk7YolPnoSSmlXW/j0BcDHeFlPkOtoxVFwcZKPUnyJs3R5tRI3z0LIdg/vsBkW8umTDOHYmI3ZiTf8OewXhWAQHbmnfPL6yaL1G+GBPEC4M77Vh8A7vWHpf5XZRfP3A/USiAoF/89AMrxyt8I0hNkv5biC/klWApBSo9Ar+3IsCGzv85m31KMANcAZUI3jkla3WayGU4wxUT/mBqD4f18rfGRirKz93Ak4gnOIqJFihZFupprwIo0upCIuQpHOw6w6AVflotbJdg5OokI5NzZ2V5X9ESI0EUUO80FpaTNjqqsmGgL4CNx6ts6OwOJVoGRh3L2dLZEVbWHCxnl5li826QgHdWFiyzfnqLYwEa/dy/OKepg+LyIBtbYDxrEqlORvFFTHFqmWElEq4528Ov/ZuKFaP+TBiUcELQxj4MOkQAAAA==)format("woff2");unicode-range:U+67B6}:root{--paper:#eceee6;--ink:#22262b;--ink-soft:#50565c;--pencil:#82887e;--fog-base:#c6cbbf;--fog-light:#f8f9f5;--fog-shade:#868d82;--x:#2d4a86;--y:#9b5e1f;--z:#2a7468;--v:#74407e;--u:#8a6a10;--w:#a0405a;--seal:#b3202c;--ok-wash:#86b96f;--bad:#c23a2b;--bad-wash:#ee9784;--sel:#bb771b;--gold:#c99a1c;--silver:#8c979f;--bronze:#a8662f;--gold-ink:#8f6a0c;--silver-ink:#5f6a73;--bronze-ink:#86491a;--sky:#1c2546;--starline:#d6defa;--star:#ffe7a1;--star-ink:#3a2c08;--planet:#d39a5f;--nebula:#7c63c9;--wire:#2c3134;--pcb:#d5e6d6;--pcb-ink:#3d6a51;--copper:#c0803a;--chip:#2c3134;--chip-text:#f1f3ef;--pin-metal:#c3c8cb;--led:#43c463;--scorch:#4a3b2e;--water:#cfe1e4;--water-ink:#5a8b97;--sand:#f0e2bb;--grass:#bdd193;--wood:#cfa36a;--wood-ink:#6a4322;--foam:#fff;--pond:#a8d4cc;--pond-deep:#84bdb7;--bank:#b9cf8f;--moss-deep:#8fb26a;--bamboo:#86ad5e;--pond-ink:#5b8a78;--stone:#dcd8cd;--stone-ink:#5d5a52;--moss:#a3c27e;--moss-ink:#4d6b35;--vermilion:#cf4f33;--vermilion-ink:#74271a;--vermilion-deck:#e7a184;--jp-roof:#9a9ea5;--pillar:#6d7178;--earth:#cdb48a;--earth-ink:#7a6141;--roof-ink:#23262b;--lantern:#ffcf6b;--petal:#f4c3cf;--sakura-pale:#fbe3e8;--sakura:#f4bccb;--sakura-deep:#e48ca6;--sakura-wood:#4a3a35;--koi:#ee8434;--gravel:#e9e4d6;--alpine:#cfe0b3;--contour:#8f9d80;--rock:#c4bfb3;--rock-ink:#57534b;--snow:#fff;--rope:#6f4f2c;--slat:#c9a46c;--chalet:#b9814e;--chalet-side:#8f5c34;--chalet-ink:#4a2f1c;--alpine-meadow:#a9c48a;--chalet-roof:#5a4438;--mtn-pine:#4f6b4a;--forest-a:#3c5a39;--land-forest:#dde8cc;--land-rail:#e9e3d4;--forest-b:#557a4c;--leaf-a:#6f9653;--leaf-b:#52803f;--range-high:#cdd7e2;--alp-a:#a9b4c1;--alp-b:#93a6bb;--alp-c:#7c8b98;--hills:#7fa071;--valley:#cfe0b3;--valley-patch:#bcd59c;--trail:#e6d6b0;--lake:#8cc3db;--tree:#a9bf8f;--tree-ink:#3f5634;--road:#d8bf8c;--road-ink:#6e4c27;--ballast:#cdc7b9;--sleeper:#8a5a32;--steel:#454c52;--yard:#e4dfd2;--platform:#d2cbbd;--clearing:#f1eadb;--lit:#f2cf72;--wall:#f6ecd4;--roof:#b35a3c;--window:#5b4a3a;--glow:#ffb400;--card:#f7f8f2;--veil:#eceee6db;--ink-shadow:#22262b29;--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .1  0 0 0 0 .12  0 0 0 0 .1  0 0 0 .09 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--on-colour:#1f2328;--shine:#fff;--starlight:#e9eeff;--starglow:#fff6d6;--fs-xs:11px;--fs-s:13px;--fs-sm:14px;--fs-m:15px;--fs-base:17px;--fs-l:19px;--fs-xl:23px;--fs-2xl:28px;--fs-display:46px;--z-board:2;--z-picker:6;--z-menu:20;--z-sheet:30;--z-toast:35;--z-card:40;--z-tip:60;--hand:"Kalam", "Segoe Print", "Bradley Hand", "Chalkboard SE", "Comic Sans MS", cursive;--brush:"Yuji Syuku", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:lang(zh){--hand:"Kalam", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--brush:"Kaiti SC", "STKaiti", "KaiTi", "Noto Serif CJK SC", "Noto Serif SC", serif}:root[data-dark]{--paper:#1f2b27;--ink:#ebeae1;--ink-soft:#c3c9c1;--pencil:#7d8d85;--fog-base:#2b3236;--fog-light:#4a5458;--fog-shade:#151a1d;--x:#9fc2ff;--y:#f1c07c;--z:#8fdcc4;--v:#d6b1f1;--u:#e6d27a;--w:#f3a3b8;--seal:#ff7d6e;--ok-wash:#6fae5d;--bad:#ff8a76;--bad-wash:#c85a4b;--sel:#ffcf6e;--gold:#f0c84a;--silver:#c9d1d6;--bronze:#e0995c;--gold-ink:#f0c84a;--silver-ink:#c9d1d6;--bronze-ink:#e0995c;--sky:#0b1124;--starline:#cfd9ff;--star:#ffe39a;--star-ink:#2e2306;--planet:#d39a5f;--nebula:#8a6fe0;--wire:#e4e8ea;--pcb:#12352a;--pcb-ink:#86c2a2;--copper:#d99a52;--chip:#0d1012;--chip-text:#eef1ec;--pin-metal:#a9b0b4;--led:#6dff8c;--scorch:#0b0806;--water:#1c3a44;--water-ink:#7fb0bc;--sand:#5c5238;--grass:#46623b;--wood:#8c6b43;--wood-ink:#e3c38f;--foam:#a9d0d8;--pond:#1f4842;--pond-deep:#163632;--bank:#33492f;--moss-deep:#2b4128;--bamboo:#6f9450;--pond-ink:#7fb9a3;--stone:#4f4d47;--stone-ink:#d4d0c5;--moss:#48663b;--moss-ink:#a9c98f;--vermilion:#dc644a;--vermilion-ink:#f4b8a5;--vermilion-deck:#8a3a29;--jp-roof:#5b5f66;--pillar:#8c9097;--earth:#6a5a42;--earth-ink:#c9b48f;--roof-ink:#121417;--lantern:#ffcf4d;--petal:#e2a3b3;--sakura-pale:#e9c4cd;--sakura:#d8a0b1;--sakura-deep:#b9708a;--sakura-wood:#1c1513;--koi:#f0964f;--gravel:#3d3b36;--alpine:#2a3a2c;--contour:#61756a;--rock:#57544c;--rock-ink:#d8d3c7;--snow:#e4ecf0;--rope:#e2c391;--slat:#8f6c40;--chalet:#9a6a40;--chalet-side:#74492a;--chalet-ink:#2a1a0f;--alpine-meadow:#3f5a3a;--chalet-roof:#5b4a3f;--mtn-pine:#8fb08a;--forest-a:#1d2f1b;--land-forest:#22301f;--land-rail:#2e2b25;--forest-b:#2f4c2b;--leaf-a:#3e5e33;--leaf-b:#2b4724;--range-high:#6f7276;--alp-a:#66686c;--alp-b:#58595c;--alp-c:#4a4a4b;--hills:#2f4a33;--valley:#2a3a2c;--valley-patch:#324633;--trail:#6b5d45;--lake:#2d5872;--tree:#3c5a45;--tree-ink:#a9c9a0;--road:#6f5a3c;--road-ink:#e2c99a;--ballast:#4a4b44;--sleeper:#a57d55;--steel:#cfd5d9;--yard:#34413b;--platform:#57564b;--clearing:#2d3d36;--lit:#a8812e;--wall:#5a5242;--roof:#a5583f;--window:#221c16;--glow:#ffcf4d;--card:#273530;--veil:#141d1ae0;--ink-shadow:#00000059;--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-cb]{--x:#0072b2;--y:#e69f00;--z:#009e73;--v:#cc79a7;--u:#56b4e9;--w:#22262b;--ok-wash:#56b4e9;--bad:#d55e00;--bad-wash:#f2b48c}:root[data-cb][data-dark]{--x:#56b4e9;--y:#f0e442;--z:#2fbf98;--v:#e19ac2;--u:#0072b2;--w:#f4f4f0;--ok-wash:#3f86bd;--bad:#ff8a3d;--bad-wash:#b0653a}:root[data-cb] .ax-Y{stroke-dasharray:12 5}:root[data-cb] .ax-Z{stroke-dasharray:2.5 4.5}:root[data-cb] .ax-V{stroke-dasharray:12 4 2.5 4}:root[data-cb] .ax-U{stroke-dasharray:6 3}:root[data-cb] .ax-W{stroke-dasharray:2.5 3 2.5 7}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper) var(--noise);color:var(--ink);font-family:var(--hand);font-size:var(--fs-base);-webkit-tap-highlight-color:transparent;zoom:var(--ui,1);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;line-height:1.35}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.app{height:calc(100dvh / var(--ui,1));max-width:40rem;padding:max(8px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.top{justify-content:space-between;align-items:center;gap:8px;padding:0 0 2px;display:flex}.brand{min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 4px 2px 0;display:flex}.home-chev{flex:none;width:10px;height:18px;margin-right:-4px}.home-chev path{fill:none;stroke:var(--ink-soft);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.mini-seal{flex:none;width:32px;height:32px}.mini-seal path{fill:var(--seal)}.mini-seal text{font-family:var(--brush);fill:var(--paper);text-anchor:middle;font-size:23px}.brand .name{font-weight:700;font-size:var(--fs-xl);letter-spacing:.01em;margin:0}@media (width<=380px){.brand .name{display:none}}.code{color:var(--ink-soft);font-size:var(--fs-m);letter-spacing:.04em}.stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.board{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.status{color:var(--ink-soft);font-size:var(--fs-base)}.status.bad{color:var(--bad)}.seg{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.seg button,.ink-btn{font:inherit;border:1.8px solid var(--ink);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;border-radius:255px 15px 225px/15px 225px 15px 255px;padding:6px 14px}.seg button[aria-pressed=true],.ink-btn.solid{background:var(--ink);color:var(--paper)}.meta{font-size:var(--fs-m);color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.meta-left{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.meta-right .ink-btn{min-height:34px;padding:2px 12px}.chip.warn{color:var(--seal);letter-spacing:0;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1px}.note.several{margin:0 16px}.chip.plain{cursor:default;letter-spacing:0;text-decoration:none}.grid-line{fill:none;stroke:var(--pencil);stroke-width:1.3px;opacity:.3;stroke-linecap:round}.guide{fill:none;stroke:var(--sel);stroke-width:2.2px;stroke-dasharray:1 9;stroke-linecap:round}.guide-ring{fill:none;stroke:var(--sel);stroke-width:1.8px;stroke-dasharray:4 7;opacity:.75}.grid-dot{fill:var(--pencil);opacity:.5}.br{fill:none;stroke-width:3.6px;stroke-linecap:round}.br.ghost{stroke-width:1.4px;opacity:.42}.ax-X{stroke:var(--x)}.ax-Y{stroke:var(--y)}.ax-Z{stroke:var(--z)}.ax-V{stroke:var(--v)}.ax-U{stroke:var(--u)}.ax-W{stroke:var(--w)}.ax-ink{stroke:var(--ink)}.br.is-over{stroke:var(--bad)}.isl-base{fill:var(--paper)}.ring{fill:none;stroke:var(--ink);stroke-width:2.8px;stroke-linecap:round}.ring.ghost{stroke-width:1.2px;opacity:.5}.ring.is-over{stroke:var(--bad)}.wash-ok{fill:var(--ok-wash);opacity:.55}.wash-bad{fill:var(--bad-wash);opacity:.62}.num{font-family:var(--hand);fill:var(--ink);text-anchor:middle;font-size:40px;font-weight:700}.num.is-over{fill:var(--bad)}.rem{font-family:var(--hand);fill:var(--sel);text-anchor:middle;font-size:21px;font-weight:700}.sel-loop{fill:none;stroke:var(--sel);stroke-width:2.6px;stroke-linecap:round}.ring-line{stroke-width:1.6px;opacity:.32}.choice{fill:none;stroke:var(--sel);stroke-width:6px;stroke-dasharray:2 10;stroke-linecap:round;animation:1.3s ease-in-out infinite pulse}.choice-dot{fill:var(--paper);stroke:var(--sel);stroke-width:4px}.ring-ask{z-index:var(--z-board);border:1.5px solid var(--sel);background:var(--paper);max-width:calc(100% - 32px);color:var(--ink);font-family:var(--hand);text-align:center;pointer-events:none;border-radius:10px;margin:0;padding:6px 12px;position:absolute;top:6px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.why-ghost{fill:none;stroke:var(--sel);stroke-width:3px;stroke-dasharray:7 6;stroke-linecap:round}.why-gone{fill:none;stroke:var(--bad);stroke-width:3.4px;stroke-linecap:round}.why-focus{fill:none;stroke:var(--sel);stroke-width:4px}.why-red{fill:none;stroke:var(--bad);stroke-width:4.5px}.why-edge{fill:none;stroke:var(--sel);stroke-width:7px;stroke-opacity:.45;stroke-linecap:round}.why-none{fill:none;stroke:var(--sel);stroke-width:2.6px;stroke-linecap:round;opacity:.7}.why-none.now{stroke-width:3.6px;opacity:1}.grid-strips .strip{stroke-dasharray:2 6;opacity:.18}.grid-strips .grid-dot.strip{opacity:.22}.play{flex-direction:column;flex:1;min-height:0;display:flex}.note{text-align:center;min-height:2.8em;font-size:var(--fs-m);color:var(--ink-soft);justify-content:center;align-items:center;margin:0;padding:0 16px;line-height:1.3;display:flex}.note.bad{color:var(--bad)}.won-bar{justify-content:center;gap:10px;padding:6px 0 2px;display:flex}.tools{justify-content:space-around;align-items:flex-end;gap:4px;padding:4px 0 6px;display:flex}.tool{font:inherit;cursor:pointer;min-width:56px;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;display:flex}nav.tools .tool{flex:auto;min-width:0;padding:4px 1px}nav.tools .tool>span:not(.tool-ic){white-space:nowrap}@media (width<=380px){nav.tools .tool>span:not(.tool-ic){font-size:var(--fs-s)}}.tool svg{width:30px;height:30px}.tool svg *{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tool span{font-size:var(--fs-sm)}.tool:disabled{opacity:.35;cursor:default}.ink-btn:disabled{opacity:.45;cursor:default}.tool.armed span{color:var(--seal)}.br.is-flash{animation:.35s ease-in-out 4 flash}@keyframes flash{50%{stroke:var(--bad);stroke-width:6px}}.preview{fill:none;stroke:var(--sel);stroke-width:3.4px;stroke-dasharray:8 8;stroke-linecap:round}.preview.loose{opacity:.45}.timer{font-variant-numeric:tabular-nums;height:38px;color:var(--ink);background:var(--card);border:1.6px solid var(--ink);border-radius:7px 5px 8px 6px;justify-content:center;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.timer .ic{flex:none;width:16px;height:16px}.br.is-bad{stroke:var(--bad)}.mark,.warn-mark,.hint-mark,.hint-edge{pointer-events:none}.mark-halo{fill:none;stroke:var(--bad);stroke-width:20px;stroke-linecap:round;opacity:.5;animation:1s ease-in-out infinite glow}.mark-line{fill:none;stroke:var(--bad);stroke-width:6px;stroke-linecap:round}.mark-badge{fill:var(--bad);stroke:var(--paper);stroke-width:3px}.mark-cross{fill:none;stroke:#fff;stroke-width:3.6px;stroke-linecap:round}.mark-pulse{fill:none;stroke:var(--bad);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out infinite spread}.mark-pulse.is-hint{stroke:var(--gold)}.hint-halo,.warn-halo{fill:none;stroke:var(--gold);stroke-width:12px;opacity:.45;animation:1.2s ease-in-out infinite glow}.warn-halo{stroke:var(--bad)}.hint-loop{fill:none;stroke:var(--gold);stroke-width:4.5px;stroke-linecap:round}.hint-edge{fill:none;stroke:var(--gold);stroke-width:16px;stroke-linecap:round;opacity:.55;animation:1.2s ease-in-out infinite glow}.end-warn{fill:none;stroke:var(--bad);stroke-width:4.5px;stroke-linecap:round}@keyframes glow{50%{opacity:.1}}@keyframes spread{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes pulse{50%{opacity:.25}}.win{z-index:var(--z-card);background:var(--veil);overscroll-behavior:contain;flex-direction:column;padding:84px 14px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.card{text-align:center;background:var(--card) var(--noise);border:2px solid var(--ink);width:min(360px,100%);box-shadow:6px 7px 0 var(--ink-shadow);border-radius:20px 26px 22px 24px/26px 20px 24px 22px;flex:none;margin:auto;padding:4px 20px 20px;animation:.4s cubic-bezier(.2,.8,.3,1.15) both cardIn;position:relative}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)rotate(-1.5deg)}to{opacity:1;transform:rotate(-.4deg)}}.card .art{margin:-74px auto 2px;display:block}.seal{width:120px;height:120px;margin-top:-64px;animation:.45s cubic-bezier(.2,.8,.3,1.2) both stamp}.seal .edge{fill:none;stroke:var(--seal);stroke-width:6px;stroke-linejoin:round}.seal text{font-family:var(--brush);fill:var(--seal);text-anchor:middle;font-size:50px}@keyframes stamp{0%{opacity:0;transform:scale(1.9)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}.card h2{font-size:var(--fs-2xl);margin:2px 0 0;line-height:1.1}.card .sub{font-size:var(--fs-base);color:var(--ink-soft);margin:2px 0 6px}.card .note{min-height:0;font-size:var(--fs-m);color:var(--ink-soft);max-width:30ch;margin:6px auto;padding:0;display:block}.card .chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 2px;display:flex}.card .chips span{font-size:var(--fs-sm);border:1.4px solid var(--pencil);color:var(--ink-soft);border-radius:14px 10px 13px 9px;padding:1px 10px}.card .btns{flex-wrap:wrap;margin-top:16px}.card .btns .ink-btn{min-width:84px}.btns{justify-content:center;gap:10px;display:flex}.card .up-next{border:1.6px dashed var(--pencil);text-align:center;border-radius:14px 10px 16px 12px;margin:12px 0 2px;padding:10px 12px 12px}.card .up-next h3{font-size:var(--fs-s);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-weight:700}.card .up-next .note{margin:4px 0 8px}.card-burst{pointer-events:none;opacity:0;width:190px;height:190px;margin-left:-95px;animation:.9s ease-out .18s both burst;position:absolute;top:-98px;left:50%}.card-burst path{fill:none;stroke:var(--seal);stroke-width:3.2px;stroke-linecap:round}.card.m1 .card-burst path{stroke:var(--bronze)}.card.m2 .card-burst path{stroke:var(--silver)}.card.m3 .card-burst path{stroke:var(--gold)}@keyframes burst{0%{opacity:0;transform:scale(.55)rotate(-8deg)}35%{opacity:.9}to{opacity:0;transform:scale(1.15)rotate(0)}}.streak-rise{justify-content:center;align-items:center;gap:12px;margin:8px 0 2px;display:flex}.streak-count{min-width:1.6em;height:1.25em;font-size:var(--fs-2xl);color:var(--ink);line-height:1.25;display:inline-block;position:relative;overflow:hidden}.streak-count b{display:block}.streak-old{opacity:0;animation:.45s ease-in .7s both countOut;position:absolute;inset:0}.streak-new{animation:.45s cubic-bezier(.2,.8,.3,1.2) .7s both countIn}.streak-row{gap:5px;display:flex}.streak-row .sd{border:1.6px solid var(--pencil);box-sizing:border-box;border-radius:50%;width:11px;height:11px}.streak-row .sd.on{background:var(--ok-wash);border-color:var(--ok-wash)}.streak-row .sd.today.on{animation:.5s cubic-bezier(.2,.8,.3,1.6) .9s both dotPop}@keyframes countOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-100%)}}@keyframes countIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes dotPop{0%{background:0 0;transform:scale(.2)}60%{transform:scale(1.5)}to{transform:none}}.win-ripple{fill:none;stroke:var(--ink);stroke-width:2.4px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both ripple;animation-delay:var(--d,0s)}@keyframes ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.sheet{z-index:var(--z-sheet);background:var(--veil);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.panel{width:min(560px,100%);max-height:min(calc(90dvh / var(--ui,1)), calc(100dvh / var(--ui,1) - 24px - env(safe-area-inset-top,0px)));background:var(--paper) var(--noise);border:2px solid var(--ink);padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:24px 20px 0 0/20px 24px 0 0;flex-direction:column;transition:transform .18s ease-out;animation:.2s ease-out sheetUp;display:flex;overflow:hidden}.panel.tabbed{height:min(calc(90dvh / var(--ui,1)), calc(100dvh / var(--ui,1) - 24px - env(safe-area-inset-top,0px)))}.panel.dragging{transition:none}.panel.leaving{transform:translateY(100%)}@keyframes sheetUp{0%{opacity:.6;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.panel{transition:none;animation:none}}.panel-top{touch-action:none;border-bottom:1.4px dashed var(--pencil);flex:none;margin-bottom:2px}.grab{width:72px;height:24px;color:var(--pencil);cursor:pointer;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;margin:-15px auto 1px;padding:0;display:flex}.grab-bar{background:currentColor;border-radius:3px;width:46px;height:5px}.grab:hover,.grab:focus-visible{color:var(--ink-soft)}.grab-x{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:18px;height:18px;display:none}.sheet-tabs{scrollbar-width:none;gap:4px;margin:4px -6px 0;display:flex;overflow-x:auto}.sheet-tabs button{font:inherit;font-size:var(--fs-base);min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:4px 10px 2px}.sheet-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);border-radius:0 0 2px 3px;font-weight:700}[data-roomy] .sheet{align-items:center}[data-roomy] .panel{position:relative}[data-roomy] .grab{border-radius:50%;width:36px;height:36px;margin:0;position:absolute;top:14px;right:16px}[data-roomy] .grab-bar{display:none}[data-roomy] .grab-x{display:block}[data-roomy] .panel.tabbed{height:min(640px, calc(100dvh / var(--ui,1) - 48px))}[data-roomy] .panel{max-height:calc(100dvh / var(--ui,1) - 48px);border-bottom:2px solid var(--ink);border-radius:255px 22px 225px/22px 225px 22px 255px;padding:22px 26px}.panel:focus{outline:none}.panel-head{justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.panel-body{overscroll-behavior:contain;flex:auto;min-height:0;margin:-2px -14px -2px -8px;padding:6px 14px 8px 8px;overflow-y:auto}.panel-foot{border-top:1.4px dashed var(--pencil);flex:none;justify-content:center;padding-top:10px;display:flex}.panel h2{font-size:var(--fs-2xl);margin:0;font-weight:700}.panel h3{font-size:var(--fs-l);margin:18px 0 6px;font-weight:700}.panel p{max-width:62ch;margin:6px 0}.panel .note{color:var(--ink-soft);font-size:var(--fs-m);text-align:left;min-height:0;margin:6px 0;padding:0;display:block}.panel .note.bad{color:var(--bad)}.panel .seg{justify-content:flex-start}.seg-sub{opacity:.75;font-size:.72em;line-height:1.1;display:block}.panel-foot:has(.free-summary){flex-direction:column;align-items:stretch}.panel .note.free-summary{text-align:center;margin:0 0 8px}.gap{height:8px}.row{border-bottom:1.4px dashed color-mix(in srgb, var(--pencil) 55%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.row:last-child{border-bottom:0}.row .lbl small{color:var(--ink-soft);font-size:var(--fs-sm);display:block}.check{cursor:pointer;background:0 0;border:0;flex:none;width:40px;height:34px;padding:0}.check svg{width:34px;height:34px}.check .box{fill:none;stroke:var(--ink);stroke-width:2.2px}.check .tick{fill:none;stroke:var(--z);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;transition:stroke-dashoffset .25s}.check[aria-pressed=true] .tick{stroke-dashoffset:0}.code-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code-input{font:inherit;font-size:var(--fs-base);letter-spacing:.06em;color:var(--ink);border:0;border-bottom:2px solid var(--ink);text-transform:uppercase;background:0 0;width:13em;max-width:100%;padding:4px 2px}.ink-btn.wide{width:100%}[data-roomy] .panel-head{padding-right:40px}.playlist h4{font-size:var(--fs-sm);color:var(--ink-soft);margin:10px 0 2px}.playlist .track-title{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:baseline;gap:0 6px;padding:4px 0;display:flex}.playlist .track-title:disabled{color:var(--ink-soft);cursor:default}.playlist .track-mark{width:1.1em;color:var(--z);align-self:center}.now-bars{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:1.05em;height:1.05em;display:block}.now-bars path{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate now-bar}.now-bars path:nth-child(2){animation-duration:.7s;animation-delay:-.35s}.now-bars path:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}@keyframes now-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.now-bars path{animation:none}}.playlist .check:disabled{opacity:.55;cursor:default}.select{width:100%;display:block;position:relative}.select-btn{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.select-value small,.select-list small{color:var(--ink-soft);font-size:.85em}.select-chev{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transition:transform .15s}.select.open .select-chev{transform:rotate(180deg)}.select-list{z-index:5;background:var(--card);border:1.8px solid var(--ink);border-radius:12px 8px 14px 10px;max-height:21rem;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000002e}.select-list li{cursor:pointer;border-radius:8px;align-items:baseline;gap:6px;min-height:40px;padding:8px 10px;display:flex}.select-list li:hover,.select-list li:focus-visible{background:color-mix(in srgb, var(--ink) 9%, transparent);outline:none}.select-list li[aria-selected=true]{font-weight:700}.select-tick{width:1em;color:var(--z);flex:none}.select-row{flex-wrap:wrap;gap:8px;display:flex}.select-row .select{flex:10rem}.remind-time .select{width:5.5rem;display:inline-block}.remind-time .select-list{max-height:12rem}@media (prefers-reduced-motion:reduce){.select-chev{transition:none}}.sub-tabs{border:1.6px solid var(--ink);border-radius:12px 9px 13px 10px;gap:2px;margin:2px 0 10px;padding:3px;display:inline-flex}.sub-tabs button{font:inherit;font-size:var(--fs-sm);min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px 7px 10px 8px;padding:2px 14px}.sub-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);font-weight:700}.btn-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ink-btn.danger{border-color:var(--bad);color:var(--bad)}.friend-link{border:1.5px dashed var(--ink-soft);overflow-wrap:anywhere;border-radius:8px;margin:6px 0;padding:8px 10px}.friend-link small{color:var(--ink-soft);display:block}.friend-list{margin:6px 0 10px;padding:0;list-style:none}.friend-list li{border-bottom:1px dashed var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 2px;display:flex}.friend-list .who{overflow-wrap:anywhere;flex:1;min-width:8em}.friend-list small{color:var(--ink-soft)}.board-list{margin:8px 0 12px;padding:0;list-style:none}.board-list li{border-bottom:1px dashed var(--ink-soft);grid-template-columns:2.2em 1fr auto 4.6em;align-items:baseline;gap:8px;padding:7px 4px;display:grid}.board-list li.me{font-weight:700}.board-list .place{text-align:right;color:var(--ink-soft)}.board-list .who{overflow-wrap:anywhere}.board-list small{color:var(--ink-soft);font-weight:400}.board-list .time,.board-list .streak{text-align:right;font-variant-numeric:tabular-nums}.board-list .streak{color:var(--ink-soft)}.card .ask{border-top:1px dashed var(--ink-soft);margin:10px 0 4px;padding-top:10px}.card .ask h3{font-size:var(--fs-l);margin:0 0 4px}.card .ask .text-input{width:100%;margin:6px 0}.data-groups{border-top:1.4px dashed color-mix(in srgb, var(--pencil) 55%, transparent);margin:8px 0 10px}.data-group{border-bottom:1.4px dashed color-mix(in srgb, var(--pencil) 55%, transparent)}.data-group summary{font-size:var(--fs-base);padding:9px 30px 9px 0;font-weight:700;position:relative}.data-group>summary:after{position:absolute;top:calc(50% - 5px);right:8px}.data-group summary small{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:400;display:block}.data-list{margin:0 0 10px}.data-list dt{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:8px}.data-list dd{overflow-wrap:anywhere;margin:0}.data-line{display:block}.email-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.text-input{font:inherit;font-size:var(--fs-base);color:var(--ink);border:0;border-bottom:2px solid var(--ink);background:0 0;flex:14em;min-width:0;max-width:100%;padding:4px 2px}.link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.otp{flex:none;margin:4px 0 6px;display:inline-flex;position:relative}.otp-input{color:#0000;caret-color:#0000;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:1px;position:absolute;inset:0}.otp .otp-input:focus-visible{outline:none}.otp-input::selection{background:0 0}.otp-slots{pointer-events:none;gap:10px;display:flex}.otp-slot{width:34px;height:46px;font-size:var(--fs-2xl);color:var(--ink);border-bottom:2.4px solid var(--pencil);font-variant-numeric:tabular-nums;border-radius:0 0 3px 2px;justify-content:center;align-items:flex-end;padding-bottom:3px;font-weight:700;line-height:1;display:flex;position:relative}.otp-slot:nth-child(2n){transform:rotate(-1.5deg)}.otp-slot:nth-child(3n){transform:rotate(1deg)}.otp-slot.on{border-bottom-color:var(--ink)}.otp-input:focus+.otp-slots .otp-slot.next{border-bottom-color:var(--ink);border-bottom-width:3.4px}.otp-input:focus+.otp-slots .otp-slot.next:after{content:"";background:var(--ink);width:2px;height:26px;margin-left:-1px;animation:1s steps(2,start) infinite otpCaret;position:absolute;bottom:9px;left:50%}.otp-slots.bad .otp-slot{border-bottom-color:var(--bad)}@keyframes otpCaret{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.otp-input:focus+.otp-slots .otp-slot.next:after{animation:none}}.offline-card{text-align:center;max-width:22em;color:var(--ink-soft);justify-items:center;gap:4px;margin:18px auto 8px;display:grid}.offline-card svg{fill:none;width:96px;height:42px;stroke:var(--pencil);stroke-width:2.4px;stroke-linecap:round;margin-bottom:6px}.offline-card h3{color:var(--ink);margin:0}.offline-card p{margin:0 0 4px}.offline-line{text-align:center;color:var(--ink-soft);margin:0 auto 6px;font-size:.85em}.top-actions{align-items:center;gap:7px;display:flex}.ink-btn.icon{place-items:center;width:44px;padding:0;display:inline-grid}.chip{font:inherit;color:var(--ink-soft);cursor:pointer;text-underline-offset:4px;letter-spacing:.04em;background:0 0;border:0;padding:2px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px}.timer[hidden]{display:none}:focus-visible{outline:2px dashed var(--sel);outline-offset:3px}.ink-btn:active{transform:translateY(1px)rotate(-1deg)}.ic{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px;flex:none;width:20px;height:20px}.ic .fill{fill:currentColor;stroke:none}.ic rect{stroke-width:1.5px}.segi{align-items:center;gap:5px;display:inline-flex}.segi.icon{justify-content:center}.seg button[aria-pressed=true] .ic{stroke:var(--paper)}.seg button[aria-pressed=true] .ic .fill{fill:var(--paper)}.row .seg{flex:none}.board.enter .isl{animation:.5s cubic-bezier(.2,.8,.3,1.25) both islIn;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:50%}@keyframes islIn{0%{opacity:0;transform:scale(.35)rotate(-12deg)}to{opacity:1;transform:none}}.board.enter .grid{animation:.8s ease-out both fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.board.celebrate .isl{animation:.7s ease-in-out both bob;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:50%}@keyframes bob{40%{transform:translateY(-9px)scale(1.06)}}.sat-in{fill:none;stroke:var(--ok-wash);stroke-width:4px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.7s ease-out forwards satIn}.sat-in.glow{stroke:none;fill:var(--ok-wash);opacity:.5;animation-name:satGlow}@keyframes satIn{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@keyframes satGlow{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.sat-in{display:none}}.panel ul{max-width:62ch;margin:6px 0;padding-left:1.2em}.panel li{margin:4px 0}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:8px 0 6px;display:grid}.ex{border:1.4px solid var(--pencil);background:var(--card);border-radius:12px 9px 13px 10px;margin:0;padding:6px}.ex .mini{width:100%;height:auto;display:block}.ex figcaption{font-size:var(--fs-s);color:var(--ink-soft);margin-top:2px;line-height:1.3}.ex.bad{border-color:var(--bad);border-style:dashed}.ex.bad figcaption b{color:var(--bad)}.ex-mark{fill:none;stroke:var(--bad);stroke-width:6px;stroke-linecap:round}.ex-ring{fill:none;stroke:var(--bad);stroke-width:3.5px;stroke-dasharray:9 7}.legend{flex-wrap:wrap;gap:6px 16px;margin:6px 0;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-top:3.5px solid;border-radius:2px;width:26px;height:0;display:inline-block}:root[data-cb] .legend .lg-Y{border-top-style:dashed}:root[data-cb] .legend .lg-Z{border-top-style:dotted}.ex-board{pointer-events:none}.ex-board .play-area{min-height:0}.ex-board .tray{display:none}.home{flex-direction:column;flex:1 0 auto;padding-top:20px;display:flex;position:relative}.home-inner{text-align:center;flex-direction:column;align-items:center;width:min(520px,100%);margin:auto;display:flex}.home-head{align-items:center;gap:14px;display:flex}.home-head h1{font-size:var(--fs-display);letter-spacing:.01em;margin:0;font-weight:700}.home-seal{width:64px;height:64px;animation:.5s cubic-bezier(.2,.8,.3,1.2) .2s both stamp;transform:rotate(-5deg)}.home-seal path{fill:var(--seal)}.home-seal text{font-family:var(--brush);fill:var(--paper);text-anchor:middle;font-size:23px}.home-sub{font-size:var(--fs-l);color:var(--ink-soft);margin:6px 0 0}.home-art{width:100%;margin:14px 0 18px}.home-art svg{width:100%;height:auto}.home-btns{flex-direction:column;gap:10px;width:min(340px,100%);display:flex}.ink-btn.big{min-height:52px;font-size:var(--fs-l)}.ink-btn.big small{font-size:var(--fs-sm);opacity:.8;display:block}.home-btns .pair{gap:10px;display:flex}.home-btns .pair>*{flex:1}.ink-btn.done{background:0 0;border-style:dashed}@media (prefers-reduced-motion:reduce){.home-seal{animation:none}}.home-corner{position:absolute;top:6px;right:0}.panel .missions{margin:8px 0;padding:0;list-style:none}.missions li{border-bottom:1px dashed var(--ink-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.missions .tick{fill:none;width:24px;height:24px;stroke:var(--ink-soft);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.missions li.done .tick{stroke:var(--ink)}.missions li.done .tick path{stroke-width:2.6px}.missions .what{flex:1}.missions .count{font-size:var(--fs-m);color:var(--ink-soft);flex:none}.missions li.done .count{color:var(--ink);font-weight:700}.panel .stamps{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px 8px;margin:8px 0;padding:0;list-style:none;display:grid}.stat-total{font-size:var(--fs-base);margin:6px 0 4px}.stat-total b{font-size:var(--fs-2xl)}.stats .stat-tiles{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:8px 0;display:grid}.stat-tiles>div{border:1.5px solid var(--ink-soft);text-align:center;border-radius:10px;padding:8px 6px}.stat-tiles dd{font-size:var(--fs-xl);margin:0;font-weight:700}.stat-tiles dt{font-size:var(--fs-s);color:var(--ink-soft)}.panel .stat-levels{margin:4px 0;padding:0;list-style:none}.stat-level{border-bottom:1px dashed var(--ink-soft);padding:8px 0}.stat-head,.stat-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stat-head h4{font-size:var(--fs-base);margin:0}.stat-head span,.stat-trend{font-size:var(--fs-m);color:var(--ink-soft)}.stat-row{align-items:flex-end}.stat-row dl{gap:16px;margin:4px 0 0;display:flex}.stat-row dt{font-size:var(--fs-s);color:var(--ink-soft)}.stat-row dd{font-size:var(--fs-base);font-variant-numeric:tabular-nums;margin:0}.stat-spark{width:84px;height:28px;fill:var(--ink);opacity:.75;flex:none}.stat-trend{margin:2px 0 0}.stamps li{text-align:center;flex-direction:column;align-items:center;display:flex}.stamps small{font-size:var(--fs-s);color:var(--ink-soft)}.stamp{width:56px;height:56px}.stamp path{fill:var(--seal)}.stamp text{font-family:var(--brush);fill:var(--paper);text-anchor:middle;font-size:30px}.stamp.fresh{animation:.45s cubic-bezier(.2,.8,.3,1.2) .5s both stamp}.mission-news{text-align:left;align-items:center;gap:10px;margin:6px 0;display:flex}.mission-news .stamp{flex:none}.friend-list.duels .who small{margin-top:2px;display:block}.stat-tip{border:1.6px dashed var(--pencil);border-radius:14px 10px 16px 12px;margin:10px 0 14px;padding:10px 12px 12px}.stat-tip h3{margin:0}.stat-tip .note{margin:4px 0 8px}.showcase h3 small{color:var(--ink-soft);font-weight:400}.milestones{gap:6px;margin:0;padding:0;list-style:none;display:grid}.milestones li{font-size:var(--fs-m);align-items:center;gap:10px;display:flex}.milestones li small{font-size:var(--fs-s);color:var(--ink-soft);display:block}.milestones li:not(.done)>span{color:var(--ink-soft)}.ms-badge{flex:none;width:34px;height:34px}.ms-ring{fill:none;stroke:var(--pencil);stroke-width:2px}.ms-part{fill:none;stroke:var(--ok-wash);stroke-width:4px;stroke-linecap:round}.ms-badge.done .ms-ring{fill:var(--seal);stroke:var(--seal)}.ms-tick{fill:none;stroke:var(--paper);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.showcase-medals{flex-wrap:wrap;gap:14px;margin:0 0 6px;display:flex}.medal-count i{vertical-align:-2px;border-radius:50%;width:14px;height:14px;display:inline-block}.medal-count.gold i{background:var(--gold)}.medal-count.silver i{background:var(--silver)}.medal-count.bronze i{background:var(--bronze)}.showcase-worlds{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.showcase-worlds li{border:1.4px dashed var(--pencil);color:var(--ink-soft);font-size:var(--fs-sm);border-radius:12px 9px 13px 10px;padding:3px 10px}.showcase-worlds li.open{border-style:solid;border-color:var(--ink);color:var(--ink)}.realm-art{width:100%;height:auto;margin:6px 0 4px;display:block}.realm-next{font-family:var(--hand);font-size:var(--fs-m);margin:4px 0 2px}.blot{fill:var(--ink);opacity:.88}.ob-points{pointer-events:none}.ob-ring{fill:none;stroke:var(--sel);stroke-width:3.5px;stroke-dasharray:7 6;animation:2.4s linear infinite ob-ring}.ob-tag{fill:var(--card);stroke:var(--sel);stroke-width:2px}.ob-word{fill:var(--ink);font-family:var(--hand);text-anchor:middle;font-size:15px;font-weight:700}@keyframes ob-ring{to{stroke-dashoffset:-26px}}@media (prefers-reduced-motion:reduce){.ob-ring{animation:none}}.xgap{fill:none;stroke:var(--paper);stroke-linecap:butt}.xrail{fill:none;stroke:var(--ink);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.budget{font-size:var(--fs-sm);color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;margin:2px 0 0;display:flex}.budget svg{flex:none}.budget-arch{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.budget-arch.spent{stroke:var(--pencil);stroke-dasharray:2 3}.mode-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px;margin:4px 0 2px;display:grid}.mode-card{background:var(--card);color:var(--ink);border:1.5px solid var(--pencil);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:14px 10px 15px 11px;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 7px;display:flex}.mode-card .ic{width:24px;height:24px}.mode-card[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mode-card[aria-pressed=true] .ic .fill{fill:var(--paper)}.mode-card[aria-disabled=true]{cursor:default}.mode-card[aria-disabled=true]:not([aria-pressed=true]){border-style:dashed}.mode-card[aria-disabled=true]:not([aria-pressed=true]) .ic{opacity:.45}.mode-why{font-size:var(--fs-xs);text-align:center;line-height:1.15}.slider{grid-template-columns:6.5em 1fr 2.2em;align-items:center;gap:10px;padding:4px 0;display:grid}.slider input{accent-color:var(--ink);width:100%}.slider output{text-align:right;font-weight:700}details.more>summary,.data-group>summary{cursor:pointer;list-style:none}details.more>summary::-webkit-details-marker{display:none}.data-group>summary::-webkit-details-marker{display:none}details.more>summary{align-items:center;gap:10px;min-height:40px;margin:8px 0 2px;font-weight:700;display:inline-flex}details.more>summary:before,.data-group>summary:after{content:"";border-right:2.2px solid var(--ink);border-bottom:2.2px solid var(--ink);border-radius:0 1px 2px;flex:none;width:8px;height:8px;transition:transform .15s ease-out;transform:translateY(-2px)rotate(45deg)}details.more>summary:before{transform:rotate(-45deg)}details.more[open]>summary:before{transform:translateY(-2px)rotate(45deg)}.data-group[open]>summary:after{transform:translateY(2px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){details.more>summary:before,.data-group>summary:after{transition:none}}.note.about{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:18px;display:flex}.remind-time{justify-content:space-between;align-items:center;gap:10px;padding:2px 0 8px;display:flex}.remind-clock{align-items:center;gap:6px;display:inline-flex}:root{--c1:#f2dc5d;--c2:#e8735a;--c4:#7aa7e0;--c3:#f0a64b;--c5:#74c69d;--c6:#b98ad9;--l1:#cfa800;--l2:#d04a33;--l4:#2f6fc4;--l3:#dd8a1f;--l5:#2f9e6a;--l6:#8e5bc0}:root[data-dark]{--l1:#e6c822}:root[data-cb]{--c1:#f0e442;--c2:#d98c6a;--c4:#6fa8dc;--c3:#e8b04a;--c5:#5fbfa0;--c6:#cc8fbf;--l1:#c2a700;--l2:#c0581f;--l4:#1f6aa8;--l3:#d08a10;--l5:#0f8a66;--l6:#b05d96}:root[data-cb][data-dark]{--l1:#e8d530}.paint{stroke:none;opacity:.92}.paint.target{stroke:var(--on-colour);stroke-width:1.3px;stroke-opacity:.55;opacity:1}.pc1,.sat-in.glow.pc1{fill:var(--c1)}.pc2,.sat-in.glow.pc2{fill:var(--c2)}.pc4,.sat-in.glow.pc4{fill:var(--c4)}.pc3,.sat-in.glow.pc3{fill:var(--c3)}.pc5,.sat-in.glow.pc5{fill:var(--c5)}.pc6,.sat-in.glow.pc6{fill:var(--c6)}.num.on-paint{fill:var(--on-colour)}.num.on-paint.small{font-size:25px}.br.lc1,.ring.rc1{stroke:var(--l1)}.br.lc2,.ring.rc2{stroke:var(--l2)}.br.lc4,.ring.rc4{stroke:var(--l4)}.br.lc3,.ring.rc3{stroke:var(--l3)}.br.lc5,.ring.rc5{stroke:var(--l5)}.br.lc6,.ring.rc6{stroke:var(--l6)}.br.is-bad[class*=\ lc],.br.is-over[class*=\ lc]{stroke:var(--bad)}.ring.done{stroke-width:4.2px}.ring.ghost.done{stroke-width:1.6px}.splash{isolation:isolate}.splat{mix-blend-mode:multiply;opacity:.8;transform:translate(var(--dx), var(--dy));animation:.75s cubic-bezier(.15,.85,.3,1) both splat;animation-delay:var(--d,0s)}@keyframes splat{0%{opacity:0;transform:translate(0)scale(.2)}25%{opacity:.9}to{opacity:.8;transform:translate(var(--dx), var(--dy)) scale(1)}}@media (prefers-reduced-motion:reduce){.splat{animation:none}}.ring.full-ring{stroke-width:2.6px;opacity:.9}.need-pip{stroke:var(--on-colour);stroke-width:1px}.col-letter,.mix-need{font-family:var(--hand);fill:var(--on-colour);text-anchor:middle;font-size:11px;font-weight:700}.col-letter{opacity:.8}.sat-in.lc1{stroke:var(--l1)}.sat-in.lc2{stroke:var(--l2)}.sat-in.lc4{stroke:var(--l4)}.sat-in.lc3{stroke:var(--l3)}.sat-in.lc5{stroke:var(--l5)}.sat-in.lc6{stroke:var(--l6)}.seam{fill:none;stroke:var(--sel);stroke-width:2px;stroke-dasharray:8 6;opacity:.7}.seam-arrow,.peek-arrow{fill:none;stroke:var(--sel);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.peek-arrow{stroke-width:2.6px;opacity:1}.ghost-isl{opacity:.32;pointer-events:none}.ghost-isl.peek{opacity:.2}.ghost-lines{opacity:.32;pointer-events:none}.ghost-lines path{stroke-dasharray:2 7;stroke-linecap:round}.peek-gap{fill:none;stroke:var(--ink-soft);stroke-width:2px;stroke-dasharray:1 6;stroke-linecap:round;opacity:.55}.seam-peek{opacity:.55;pointer-events:none}.play-area{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.play-area .board{flex:1;min-height:0}.colour-pick{z-index:var(--z-picker);background:var(--card);border:1.6px solid var(--ink);border-radius:16px 12px 17px 13px;flex-wrap:wrap;justify-content:center;gap:10px;max-width:calc(100% - 8px);padding:10px 12px;display:flex;position:absolute;box-shadow:0 6px 18px #0000002e}.colour-pick .pick{border:2px solid var(--on-colour);cursor:pointer;width:46px;height:46px;font:700 16px var(--hand);color:var(--on-colour);touch-action:manipulation;border-radius:50%;flex:none;padding:0}.colour-pick .pick.on{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--ink)}.colour-pick .pick.pc1{background:var(--c1)}.colour-pick .pick.pc2{background:var(--c2)}.colour-pick .pick.pc4{background:var(--c4)}.colour-pick .pick.pc3{background:var(--c3)}.colour-pick .pick.pc5{background:var(--c5)}.colour-pick .pick.pc6{background:var(--c6)}.colour-pick .pick.route{background:var(--paper);width:auto;min-width:72px;height:50px;color:var(--ink);border-radius:12px 9px 13px 10px;flex-direction:column;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.colour-pick .pick.route span{font-size:20px;line-height:1}.colour-pick .pick.route small{color:var(--ink-soft);font-size:11px}.colour-pick .pick.minus{background:var(--paper);color:var(--ink);font-size:24px;line-height:1}.tray{justify-content:center;padding:2px 12px 4px;display:flex}.tray-row{align-items:center;gap:12px;display:flex}.tray-msg{font-size:var(--fs-m);color:var(--ink-soft)}.tray-token{touch-action:none;cursor:grab;background:0 0;border:0;width:50px;height:50px;padding:0;animation:2.4s ease-in-out infinite bobble}.tray-token svg{width:100%;height:100%;overflow:visible}.tray-token .tok{fill:color-mix(in srgb, var(--seal) 10%, var(--card));stroke:var(--seal);stroke-width:3px;stroke-dasharray:7 4}.tray-token .num{font-size:38px}@keyframes bobble{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.tray-token{animation:none}}.ghost circle{fill:var(--card);stroke:var(--sel);stroke-width:3px;stroke-dasharray:7 5;opacity:.7}.ghost.snapped circle{opacity:1;stroke-width:3.6px}.ghost .num{opacity:.85}.rule-tags{flex-wrap:wrap;gap:5px;display:inline-flex}.rb{border:1.4px solid var(--pencil);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:help;white-space:nowrap;background:var(--card);border-radius:11px 8px 12px 9px;align-items:center;gap:2px;padding:1px 7px 1px 5px;line-height:1.3;display:inline-flex}.rb[aria-expanded=true]{border-color:var(--ink)}.rb b{font-weight:700}.lost-ring{fill:none;stroke:var(--seal);stroke-width:2.2px;stroke-dasharray:5 4}.lost-star{fill:var(--seal);stroke:var(--card);stroke-width:1.2px}.isl.lost-isl .isl-base{fill:color-mix(in srgb, var(--seal) 10%, var(--card))}.fog .mist-veil{fill:var(--fog-base);opacity:.9}.fog .fog-cloud0{fill:var(--fog-light);opacity:.85}.fog .fog-cloud1{fill:var(--fog-shade);opacity:.45}.fog .fog-drift{animation:46s ease-in-out infinite alternate fog-drift}.fog .fog-drift1{animation-duration:31s;animation-direction:alternate-reverse}@keyframes fog-drift{0%{transform:translate(-5%,-1.5%)}to{transform:translate(5%,1.5%)}}.fog .fog-hole{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both fog-open}@keyframes fog-open{0%{transform:scale(.05)}}@media (prefers-reduced-motion:reduce){.fog .fog-drift,.fog .fog-hole{animation:none}}.isl.mist-edge{opacity:.6}.medal-big{transform-origin:50% 0;width:124px;height:140px;animation:.8s cubic-bezier(.3,1.3,.5,1) both medalDrop;display:block}@keyframes medalDrop{0%{opacity:0;transform:translateY(-150px)rotate(-12deg)}55%{opacity:1;transform:translateY(6px)rotate(4deg)}78%{transform:translateY(-3px)rotate(-2deg)}to{opacity:1;transform:none}}.medal-big .ribbon{fill:none;stroke:var(--mc);stroke-width:13px;stroke-linecap:round;opacity:.55}.medal-big .mdisc{fill:var(--card)}.medal-big .mwash{fill:var(--mc);opacity:.35}.medal-big .mring{fill:none;stroke:var(--mc);stroke-width:5px;stroke-linecap:round}.medal-big .mring.thin{stroke-width:2px}.medal-big text{font-family:var(--brush);fill:var(--mc);text-anchor:middle;font-size:52px}.card.m3 h2{color:var(--gold-ink)}.card.m2 h2{color:var(--silver-ink)}.card.m1 h2{color:var(--bronze-ink)}.par{width:100%;max-width:300px;height:auto;margin:8px auto 0;display:block;overflow:visible}.pt-seg{fill:none;stroke-width:7px;stroke-linecap:round;opacity:.75}.pt-seg.gold{stroke:var(--gold)}.pt-seg.silver{stroke:var(--silver)}.pt-seg.bronze{stroke:var(--bronze)}.pt-seg.none{stroke:var(--pencil);opacity:.35}.pt-tick{stroke:var(--ink);stroke-width:1.6px}.pt-lbl{font-family:var(--hand);fill:var(--ink-soft);text-anchor:middle;font-size:13px}.pt-you{fill:var(--ink)}.tally{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.tally .dot{margin:0 3px 0 6px}.dot{border:1.5px solid var(--ink);vertical-align:-1px;border-radius:50%;width:12px;height:12px;display:inline-block}.dot.gold{background:var(--gold)}.dot.silver{background:var(--silver)}.dot.bronze{background:var(--bronze)}.dot.completed{background:var(--ok-wash)}.map{width:100%;height:auto;display:block;overflow:visible}.map-path{fill:none;stroke:var(--pencil);stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round}.map-bridge{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.node{cursor:pointer}.node-base{fill:var(--paper)}.node-ring{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.node-num{font-family:var(--hand);fill:var(--ink);text-anchor:middle;font-size:21px;font-weight:700}.node-wash{opacity:.6;fill:var(--ok-wash)}.node.m1 .node-wash{fill:var(--bronze)}.node.m2 .node-wash{fill:var(--silver)}.node.m3 .node-wash{fill:var(--gold)}.node.locked{cursor:default}.node.locked .node-ring,.node.locked .node-num{opacity:.35}.node-dot{fill:var(--sel)}.node-up{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.super-ring{fill:none;stroke:var(--seal);stroke-width:2px;stroke-dasharray:4 5}.node.next .node-ring{stroke:var(--seal);stroke-width:3.2px;animation:1.6s ease-in-out infinite pulse}.node:focus-visible{outline:none}.node:focus-visible .node-ring{stroke:var(--sel);stroke-width:3.4px}@media (prefers-reduced-motion:reduce){.node.next .node-ring{animation:none}}.series-meta{font-size:var(--fs-sm);color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:8px;margin:-4px 0 4px;display:flex}.super-line{height:68px;font-family:var(--hand);font-size:var(--fs-m);color:var(--ink);flex-direction:column;justify-content:center;margin:0;line-height:1.25;display:flex}.super-chip{background:color-mix(in srgb, var(--card) 88%, transparent);border-radius:8px 7px 9px 6px;align-self:flex-start;padding:3px 8px}.super-line.to-left .super-chip{align-self:flex-end}.super-line.warm-line b{color:var(--ink-soft)}.tally-hints{color:var(--ink-soft);margin-left:auto}.super-line b{color:var(--seal);font-size:var(--fs-s);letter-spacing:.04em;text-transform:uppercase}.lc-line{justify-content:center;align-items:center;gap:6px;margin:4px 0;display:flex}.brief .kicker{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:14px 0 0}.brief .card-art{width:100%;max-width:240px;height:150px;margin:6px auto 0;display:block}.brief .rule-tags{justify-content:center;margin-top:8px}.land-forest{fill:var(--land-forest)}.land-rail{fill:var(--land-rail)}.super-ring.outer{stroke-width:1.4px;opacity:.6}.trial-chip{border:1.5px solid var(--ink-soft);background:color-mix(in srgb, var(--card) 92%, transparent);color:var(--ink);font-family:var(--hand);font-size:var(--fs-s);text-align:left;cursor:pointer;border-radius:8px 7px 9px 6px;margin:2px 0 0;padding:3px 8px;line-height:1.25;display:block}.trial-chip.to-left{margin-left:auto}.trial-chip.locked{color:var(--ink-soft);cursor:default;border-style:dashed;width:fit-content}.trial-chip b{color:var(--seal);letter-spacing:.04em;text-transform:uppercase}.super-line.with-trial{justify-content:flex-end;height:50px}.trial-chip{white-space:nowrap;width:fit-content}.card-art.with-lost{align-items:center;gap:6px;display:flex}.card-art.with-lost>svg:first-child{flex:1;min-width:0}.card-lost{flex:none;width:44px;height:44px;overflow:visible}.card-lost .tok{fill:color-mix(in srgb, var(--seal) 10%, var(--card));stroke:var(--seal);stroke-width:3px;stroke-dasharray:7 4}.card-lost .num{text-anchor:middle;font-size:38px}.stop-row{flex-wrap:wrap;gap:6px;display:flex}.stop-row.to-left{justify-content:flex-end}.stop-row .trial-chip{margin-left:0}.mist-chip .dot{vertical-align:middle;display:inline-block}.map .asleep,.map .asleep *,.map.scrolling *{animation-play-state:paused!important}.ink-btn.locked{color:var(--ink-soft);cursor:help;background:0 0;border-style:dashed;align-items:center;gap:5px;display:inline-flex}.lock{width:11px;height:13px}.lock rect,.lock path{fill:none;stroke:currentColor;stroke-width:1.4px}.home-world{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px}.home-world .ink-btn{min-height:32px;font-size:var(--fs-m);padding:2px 11px}.home-world [aria-pressed=true]{background:var(--ink);color:var(--paper)}.world-why{text-align:center}.unlock{border:1.6px dashed var(--pencil);border-radius:14px 10px 16px 12px;margin:12px 0 4px;padding:10px}.unlock p{font-size:var(--fs-m);margin:4px 0 8px}.grid .minor{opacity:.4;stroke-dasharray:5 6}.isl-base.hit{fill:none;stroke:none}.num.f{font-size:33px}:root{--meadow:#e8eed9;--stem:#4f8a3c;--leaf:#79b35a;--leaf-dark:#3f7a33;--heart:#f6cf55;--stamen:#b9791a;--petal0:#f29bb7;--petal1:#c39ae6;--petal2:#f6a96b;--petal3:#8fb8ef;--petal4:#f6eef2}:root[data-dark]{--meadow:#20302a;--stem:#7cc265;--leaf:#5f9f4a;--leaf-dark:#8fd07a;--heart:#f2c94c;--stamen:#8a5a12;--petal0:#e889a8;--petal1:#b48ad8;--petal2:#eb9a5c;--petal3:#7ea8e0;--petal4:#e8dfe4}.meadow{fill:var(--meadow)}.garden-grid{fill:none;stroke:var(--leaf);stroke-width:1.1px;stroke-dasharray:1 7;stroke-linecap:round;opacity:.5}.seed{fill:var(--leaf);opacity:.55}.grass{fill:none;stroke:var(--leaf);stroke-width:1.4px;stroke-linecap:round;opacity:.75}.clover{fill:var(--leaf);opacity:.6}.daisy{fill:#fbfbf6;stroke:var(--leaf-dark);stroke-width:.4px}.daisy-heart{fill:var(--heart)}.ladybird{fill:#d8423a;stroke:#2b2b2b;stroke-width:.6px}.ladybird-head,.ladybird-dot{fill:#2b2b2b}.ladybird-line{stroke:#2b2b2b;stroke-width:.6px}.wing{stroke:var(--leaf-dark);stroke-width:.5px;opacity:.92}.wing.low{opacity:.8}.wing.p0,.petal.p0,.blossom.p0{fill:var(--petal0)}.wing.p1,.petal.p1,.blossom.p1{fill:var(--petal1)}.wing.p2,.petal.p2,.blossom.p2{fill:var(--petal2)}.wing.p3,.petal.p3,.blossom.p3{fill:var(--petal3)}.wing.p4,.petal.p4,.blossom.p4{fill:var(--petal4)}.butterfly-body{stroke:#3b3226;stroke-width:1.6px;stroke-linecap:round}.flap{animation:.9s ease-in-out infinite alternate flap-wings;animation-delay:calc(var(--d,0s) * -1)}@keyframes flap-wings{to{transform:scaleX(.35)}}.vine{fill:none;stroke:var(--stem);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.vine.is-over,.vine.is-bad,.vine.is-flash{stroke:var(--bad);stroke-width:2.6px}.vine.is-bad{stroke-dasharray:6 5}.vine.is-flash{animation:.35s ease-in-out 4 flash}.vine-leaf{fill:var(--leaf);stroke:var(--leaf-dark);stroke-width:.6px}.vine-curl{fill:none;stroke:var(--stem);stroke-width:1.2px;stroke-linecap:round}.blossom{stroke:var(--leaf-dark);stroke-width:.35px}.blossom-heart{fill:var(--heart)}.vine-blooms{animation:.6s ease-out both fadeIn}.bloom-leaf{fill:var(--leaf);stroke:var(--leaf-dark);stroke-width:.9px}.petal{stroke:color-mix(in srgb, var(--leaf-dark) 45%, transparent);stroke-width:.9px}.petal.is-over{fill:var(--bad-wash);stroke:var(--bad)}.bloom{transition:transform .75s cubic-bezier(.3,1.45,.5,1);transform:rotate(-16deg)scale(.66)}.bloom.open{transform:none}.bloom.open.later{transition-delay:var(--d,0s)}.bloom-heart{fill:var(--heart);stroke:var(--stamen);stroke-width:1px}.stamen{fill:var(--stamen);opacity:.7}.bloom-num{fill:#2b2418}.bloom-glow{fill:var(--heart);opacity:.22;filter:blur(3px)}.stone{fill:#a7a59c;stroke:#6f6d66;stroke-width:1.2px}.pollen-puff{fill:var(--heart);opacity:0;animation:.9s ease-out forwards puff}@keyframes puff{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx), var(--dy))}}.board.celebrate .bloom-glow{animation:1.8s ease-in-out infinite glow-pulse;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:50%}@keyframes glow-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.28)}}.board.celebrate .bloom.open{animation:1.8s ease-in-out infinite bloom-pulse;animation-delay:var(--d,0s)}@keyframes bloom-pulse{50%{transform:scale(1.1)rotate(6deg)}}.pollen-drift{fill:var(--heart);opacity:0;animation:2.6s ease-out infinite drift;animation-delay:var(--d,0s)}@keyframes drift{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(6px,-34px)}}.settle{opacity:0;animation:1.2s ease-out forwards settle;animation-delay:var(--d,0s)}@keyframes settle{0%{opacity:0;transform:translate(-18px,-26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bloom,.flap,.vine-blooms{transition:none;animation:none}.board.celebrate .bloom-glow{opacity:.55;animation:none}.board.celebrate .bloom.open{animation:none}.garden-greet,.garden-win{display:none}}.survey{fill:none;stroke:var(--steel);stroke-width:1.2px;stroke-dasharray:1 6;stroke-linecap:round;opacity:.4}.peg{fill:var(--paper);stroke:var(--steel);stroke-width:1.4px;opacity:.7}.ballast{fill:none;stroke:var(--ballast);stroke-width:9px}.sleeper{fill:none;stroke:var(--sleeper);stroke-width:2px}.steel{fill:none;stroke:var(--steel);stroke-width:1.5px;stroke-linecap:round}.steel.is-over,.steel.is-bad,.steel.is-flash{stroke:var(--bad);stroke-width:2.2px}.steel.is-bad{stroke-dasharray:7 5}.steel.is-flash{animation:.35s ease-in-out 4 flash}.yard{fill:var(--yard);stroke:var(--steel);stroke-width:1.2px;stroke-opacity:.4}.yard.is-over{fill:var(--bad-wash)}.platform{fill:var(--platform);stroke:var(--steel);stroke-width:1px}.platform-edge{fill:none;stroke:var(--lit);stroke-width:1.6px;stroke-dasharray:4 3}.station-wall{fill:var(--wall);stroke:var(--steel);stroke-width:1.2px;stroke-linejoin:round}.station-wall.is-over{fill:var(--bad-wash);stroke:var(--bad);stroke-width:2.4px}.station-lit{fill:var(--ok-wash);opacity:.85}.station-roof{fill:var(--roof);stroke:var(--steel);stroke-width:1px;stroke-linejoin:round}.station-win{fill:var(--window);stroke:var(--steel);stroke-width:.8px}.station-win.on{fill:var(--glow);filter:drop-shadow(0 0 2px var(--glow))}.station-plinth{fill:var(--roof);opacity:.55}.name-board{fill:var(--card);stroke:var(--steel);stroke-width:1.2px}.chimney{fill:var(--roof);stroke:var(--steel);stroke-width:1px}.shingles{fill:none;stroke:var(--steel);stroke-width:.7px;opacity:.35}.eave{fill:none;stroke:var(--steel);stroke-width:1.6px;stroke-linecap:round}.gable{fill:var(--wall);stroke:var(--steel);stroke-width:1px;stroke-linejoin:round}.lamp-post{fill:none;stroke:var(--steel);stroke-width:1.3px;stroke-linecap:round}.lamp-halo{fill:var(--glow);opacity:.32}.pennant{fill:var(--seal)}.clock{fill:var(--card);stroke:var(--steel);stroke-width:1.1px}.clock-hands{fill:none;stroke:var(--steel);stroke-width:1px;stroke-linecap:round}.gravel{fill:var(--ballast);stroke:var(--steel);stroke-width:1px;stroke-opacity:.4}.sigbox-base{fill:var(--roof);stroke:var(--steel);stroke-width:1.2px}.sigbox{fill:var(--wall);stroke:var(--steel);stroke-width:1.2px}.sigbox-win{fill:var(--window);opacity:.85}.sigbox-roof{fill:var(--roof);stroke:var(--steel);stroke-width:1px;stroke-linejoin:round}.arch{fill:none;stroke:var(--steel);stroke-width:1.4px;stroke-linecap:round}.xrail.viaduct{stroke:var(--steel)}.tuft{fill:none;stroke:var(--tree-ink);stroke-width:1.4px;stroke-linecap:round;opacity:.6}.spare-sleeper{fill:var(--sleeper);opacity:.6}.signal-post{fill:none;stroke:var(--steel);stroke-width:1.6px;stroke-linecap:round;opacity:.75}.signal-head{fill:var(--steel);opacity:.75}.signal-lamp{fill:var(--lit)}.win-steam{fill:var(--card);stroke:var(--steel);stroke-width:.8px}.pcb{fill:var(--pcb)}.silk-grid{fill:none;stroke:var(--pcb-ink);stroke-width:1.1px;opacity:.4;stroke-dasharray:4 4}.hole{fill:var(--paper);stroke:var(--pcb-ink);stroke-width:1.4px;opacity:.75}.via{fill:none;stroke:var(--copper);stroke-width:1.8px;opacity:.75}.silk{font-family:var(--hand);fill:var(--pcb-ink);text-anchor:middle;opacity:.75;font-size:11px}.smd{fill:var(--chip);opacity:.75}.smd-pad{fill:var(--copper)}.trace{fill:none;stroke:var(--copper);stroke-width:3.6px;stroke-linecap:round}.trace-shine{fill:none;stroke:#f6d39b;stroke-width:1px;stroke-linecap:round;opacity:.7}.stub{fill:none;stroke:var(--copper);stroke-width:1.7px;stroke-linejoin:round;opacity:.4}.cap{fill:#33415a;stroke:var(--pcb-ink);stroke-width:.8px;opacity:.85}.cap-stripe{fill:none;stroke:#c8d0d8;stroke-width:2px;opacity:.8}.cap-top{fill:#b9c0c7;opacity:.55}.trace.is-over,.trace.is-bad,.trace.is-flash{stroke:var(--bad)}.trace.is-bad{stroke-dasharray:6 5}.trace.is-flash{animation:.35s ease-in-out 4 flash}.tpad{fill:var(--copper)}.tpad.big{stroke:var(--chip);stroke-width:1px}.pin{fill:var(--pin-metal);stroke:var(--pcb-ink);stroke-width:.6px}.pin-pad{fill:#d4a63c;opacity:.85}.pin-shine{fill:none;stroke:var(--shine);stroke-width:.8px;stroke-linecap:round;opacity:.6}.chip-top{fill:var(--shine);opacity:.05}.chip-gloss{fill:var(--shine);opacity:.07}.chip.on{stroke:var(--led);stroke-width:1.6px;filter:drop-shadow(0 0 3px var(--led))}.led-lens{fill:var(--shine);opacity:.45}.chip{fill:var(--chip);stroke:var(--pcb-ink);stroke-width:1.2px}.chip-shine{fill:none;stroke:var(--shine);stroke-width:1.4px;stroke-linecap:round;opacity:.18}.pin1{fill:var(--shine);opacity:.28}.chip.is-over{stroke:var(--bad);stroke-width:3px}.notch{fill:var(--pcb)}.led{fill:var(--pcb-ink);opacity:.6;stroke:#0d1012;stroke-width:.6px}.led.on{fill:var(--led);opacity:1;filter:drop-shadow(0 0 2px var(--led))}.chip-pulse{fill:none;stroke:var(--led);stroke-width:2.4px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out forwards chip-pulse}@keyframes chip-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.board.celebrate .trace{animation:1.1s ease-in-out 3 power}@keyframes power{50%{stroke:#ffd98f;filter:drop-shadow(0 0 4px var(--led))}}.board.celebrate .led.on{animation:.5s steps(2,jump-none) 6 blink;animation-delay:var(--d,0s)}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.board.celebrate .trace,.board.celebrate .led.on{animation:none}.chip-pulse{display:none}}.led-glow{fill:var(--led);opacity:.35;animation:1.8s ease-in-out infinite pulse}.num.chip-num,.node-num.chip-num{fill:var(--chip-text)}.mount{fill:var(--paper);stroke:var(--copper);stroke-width:5px}.mount-hole{fill:var(--pcb-ink);opacity:.35}.jumper{fill:none;stroke:var(--wire);stroke-width:3.4px;stroke-linecap:round}.xgap.pcbgap{stroke:var(--pcb)}.electron{fill:var(--led);stroke:var(--chip);stroke-width:1px}.current{fill:none;stroke:#f4ffe8;stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:0 11;filter:drop-shadow(0 0 2.5px var(--led));animation:.8s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-11px}}.train .loco{fill:var(--seal);stroke:var(--ink);stroke-width:.8px}.train .car{fill:var(--x);stroke:var(--ink);stroke-width:.8px}.train .cab{fill:var(--paper)}.train .loco.t1{fill:var(--x)}.train .loco.t2{fill:var(--z)}.train .loco.t3{fill:var(--y)}.train .loco.t4{fill:var(--v)}.train .car.c1{fill:var(--u)}.train .car.c2{fill:var(--y)}.train .car.c3{fill:var(--z)}.train .car.c4{fill:var(--paper)}@media (prefers-reduced-motion:reduce){.train{display:none}}.graph{fill:none;stroke:#5b86c4;stroke-width:1px;opacity:.32}.ring-sketch{fill:none;stroke:var(--pencil);stroke-width:1.3px;opacity:.45}.formula{font-family:var(--hand);fill:var(--pencil);text-anchor:middle;opacity:.55;font-size:12px}.bond-edge{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:round}.bond-edge.is-over,.bond-edge.is-bad,.bond-edge.is-flash{stroke:var(--bad)}.bond-edge.is-bad{stroke-dasharray:7 5}.bond-edge.is-flash{animation:.35s ease-in-out 4 flash}.bond-half{fill:none;stroke-width:3.4px;stroke-linecap:round}.bond-shine{fill:none;stroke:var(--shine);stroke-width:1.2px;stroke-linecap:round;opacity:.5}.notebook{fill:none;stroke:#6f9bd8;stroke-width:.8px;opacity:.16}.atom{stroke:var(--ink);stroke-width:1.8px}.atom.is-over{stroke:var(--bad);stroke-width:4px}.atom-shade{fill:none;stroke:#000;stroke-width:7px;stroke-linecap:round;opacity:.22;filter:blur(1.6px)}.atom-shine{fill:var(--shine);opacity:.42;filter:blur(.8px)}.atom-spark{fill:var(--shine);opacity:.9}.shell{fill:none;stroke-width:2px;stroke-dasharray:2 4;stroke-linecap:round;opacity:.85;animation:2.4s linear infinite shell-run}@keyframes shell-run{to{stroke-dashoffset:-24px}}.electron-dot{fill:var(--shine);stroke:var(--ink);stroke-width:1.2px}.atom-g{transform-box:fill-box;transform-origin:50%}.atom-pulse{fill:none;stroke-width:2.4px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.9s ease-out both atom-pulse}@keyframes atom-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}.board.celebrate .atom-g{animation:atom-buzz .5s ease-in-out 3 var(--d,0s)}@keyframes atom-buzz{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-1.6px,.8px)scale(1.06)}50%{transform:translate(1.4px,-1px)scale(.97)}75%{transform:translate(-.6px,-1.4px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.shell,.atom-pulse,.board.celebrate .atom-g{animation:none}.atom-pulse{display:none}}@keyframes spin{to{transform:rotate(360deg)}}.sym{font-family:var(--hand);fill:var(--shine);text-anchor:middle;opacity:.9;font-size:12px;font-weight:700}.sym.dark{fill:var(--on-colour)}.num.atom-num,.node-num.atom-num{fill:var(--shine)}.num.atom-num.dark,.node-num.atom-num.dark{fill:var(--on-colour)}.ion{fill:var(--card);stroke:var(--bad);stroke-width:2.6px;stroke-dasharray:4 3}.ion-sign{fill:none;stroke:var(--bad);stroke-width:2.6px;stroke-linecap:round}.wedge{fill:var(--ink)}.sky-bg{fill:var(--sky)}.sky-grid{fill:none;stroke:#9fb0e8;stroke-width:1px;opacity:.3}.sky-dot{fill:#c9d4ff;opacity:.65}.bgstar{fill:var(--starlight);opacity:.75;animation:4s ease-in-out infinite both star-twinkle}.bgspark{fill:var(--starlight);opacity:.55;animation:4s ease-in-out infinite both star-twinkle}.bgstar.blue,.bgspark.blue{fill:#a9c8ff}.bgstar.warm,.bgspark.warm{fill:#ffd9a8}@keyframes star-twinkle{50%{opacity:.2}}.milky{fill:#c9d4ff;opacity:.11;filter:blur(14px)}.glow-cloud{opacity:.2;filter:blur(22px)}.glow-cloud.a{fill:var(--nebula)}.glow-cloud.b{fill:#3a9bc0}.nebula{fill:var(--nebula);opacity:.18;filter:blur(5px)}.skyline{fill:none;stroke:var(--starline);stroke-width:1.9px;stroke-linecap:round;opacity:.95;filter:drop-shadow(0 0 2.5px var(--starline))}.skyline.is-over,.skyline.is-bad,.skyline.is-flash{stroke:var(--bad)}.skyline.is-bad{stroke-dasharray:7 5}.skyline.is-flash{animation:.35s ease-in-out 4 flash}.star-glow{fill:var(--star);opacity:.2;filter:blur(6px)}.star-glow.lit{opacity:.55;animation:2.6s ease-in-out infinite star-breathe}@keyframes star-breathe{50%{opacity:.32}}.rays{fill:var(--star);opacity:.75}.rays.lit{fill:var(--starglow);opacity:.95;filter:drop-shadow(0 0 2px var(--star))}.rays.is-over{fill:var(--bad)}.starbody{fill:var(--star);stroke:#fff6d0;stroke-width:1.4px}.starbody.is-over{fill:var(--bad-wash)}.star-core{fill:#fffbe8;opacity:.8;filter:blur(2.5px);pointer-events:none}.twinkle{fill:none;stroke:var(--starglow);stroke-width:1.4px;stroke-dasharray:1.5 9;stroke-linecap:round;opacity:.8;transform-box:fill-box;transform-origin:50%;animation:7s linear infinite spin}.star-flare{fill:#fffbe8;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.9s ease-out both star-flare}@keyframes star-flare{0%{opacity:1;transform:scale(.4)rotate(0)}to{opacity:0;transform:scale(1.7)rotate(45deg)}}.star-ring{fill:none;stroke:var(--star);stroke-width:2px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.9s ease-out both atom-pulse}.meteor{opacity:0;animation:meteor 1.3s ease-in var(--d,0s) 2 both}.meteor-tail{fill:var(--shine);opacity:.7}.meteor-head{fill:var(--shine);filter:drop-shadow(0 0 3px var(--shine))}@keyframes meteor{0%{opacity:0;transform:translate(0)}15%{opacity:1}80%{opacity:.9}to{transform:translateX(var(--run,300px));opacity:0}}@media (prefers-reduced-motion:reduce){.bgstar,.bgspark,.star-glow.lit,.twinkle{animation:none}.star-flare,.star-ring,.meteor{display:none}}.num.star-num,.node-num.star-num{fill:var(--star-ink)}.num.star-num{font-size:33px}.planet{fill:var(--planet)}.planet-ring{fill:none;stroke:#f2d3a8;stroke-width:2px}.xgap.skygap{stroke:var(--sky)}.xrail.sky{stroke:var(--starline)}.twinkler{fill:#fff7cf;stroke:var(--star);stroke-width:1px}.sea-wash{fill:var(--water);opacity:.6}.wave{fill:none;stroke:var(--water-ink);stroke-width:1.7px;stroke-linecap:round;opacity:.75}.rock{fill:var(--pencil);stroke:var(--ink-soft);stroke-width:1px;opacity:.85}.rope{fill:none;stroke:var(--wood-ink);stroke-width:1.5px;stroke-dasharray:1 5;opacity:.6;stroke-linecap:round}.buoy{fill:var(--seal);stroke:var(--card);stroke-width:1.2px;opacity:.85}.deck{fill:none;stroke:var(--wood);stroke-width:9.5px}.plank{fill:none;stroke:var(--wood-ink);stroke-width:1.1px;opacity:.75}.rail{fill:none;stroke:var(--wood-ink);stroke-width:1.8px;stroke-linecap:round}.rail.is-over,.rail.is-bad,.rail.is-flash{stroke:var(--bad);stroke-width:2.6px}.rail.is-bad{stroke-dasharray:7 5}.rail.is-flash{animation:.35s ease-in-out 4 flash}.foam{fill:none;stroke:var(--foam);stroke-width:3px;stroke-dasharray:3 5;stroke-linecap:round;opacity:.9}.fish{stroke:var(--water-ink);stroke-width:.7px;opacity:.85}.fish.f0{fill:#f0a64b}.fish.f1{fill:#7aa7e0}.fish.f2{fill:#f2dc5d}.swim{animation:7s ease-in-out infinite alternate swim;animation-delay:calc(var(--d,0s) * -1)}@keyframes swim{to{transform:translate(9px)}}.ripple{fill:none;stroke:var(--foam);stroke-width:2.4px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.3s ease-out forwards ripple}.jumper-fish{opacity:0;animation:1.1s ease-in-out .15s forwards jump}@keyframes jump{0%{opacity:0;transform:translate(0)rotate(-55deg)scale(.8)}15%{opacity:1}50%{transform:translate(13px,-26px)rotate(0)scale(1.25)}85%{opacity:1}to{opacity:0;transform:translate(26px)rotate(55deg)scale(.8)}}.dolphin{opacity:0;animation:1.6s ease-in-out 3 both leap;animation-delay:var(--d,0s)}.dolphin-body{fill:#6f8fa8;stroke:var(--water-ink);stroke-width:.9px}@keyframes leap{0%{opacity:0;transform:translateY(-22px)rotate(90deg)scale(.6)}20%{opacity:1}50%{transform:translateY(0)rotate(90deg)scale(1.3)}80%{opacity:1}to{opacity:0;transform:translateY(22px)rotate(90deg)scale(.6)}}.splash-ring{fill:none;stroke:var(--foam);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out 3 both ripple;animation-delay:var(--d,0s)}.glint{fill:var(--foam);opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out 4 both glint;animation-delay:var(--d,0s)}@keyframes glint{50%{opacity:1;transform:scale(1.2)rotate(20deg)}0%,to{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.swim{animation:none}.sea-greet,.sea-win{display:none}}.surf{fill:var(--foam);stroke:var(--water-ink);stroke-width:1px;opacity:.95}.sand{fill:var(--sand)}.grass{fill:var(--grass);opacity:.85}.shore-ring{stroke:var(--wood-ink)}.palm{fill:none;stroke:var(--wood-ink);stroke-width:1.8px;stroke-linecap:round}.leaf{fill:none;stroke:var(--tree-ink);stroke-width:1.9px;stroke-linecap:round}.hut{fill:var(--wood-ink);opacity:.75}.lighthouse{fill:var(--card);stroke:var(--wood-ink);stroke-width:1.2px}.beacon{fill:var(--lit)}.flagpole{fill:none;stroke:var(--wood-ink);stroke-width:1.6px}.flag{fill:var(--seal);transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite flap}@keyframes flap{50%{transform:scaleX(.72)skewY(6deg)}}.reef{fill:var(--ink-soft);stroke:var(--ink);stroke-width:1.4px}.reef-foam{fill:none;stroke:var(--foam);stroke-width:2.6px;stroke-dasharray:3 4;stroke-linecap:round}.xgap.sea{stroke:var(--water)}.pond-grid{fill:none;stroke:var(--pond-ink);stroke-width:1.2px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.55}.step-stone{fill:var(--stone);stroke:var(--stone-ink);stroke-width:.9px;opacity:.85}.lily{fill:var(--moss);stroke:var(--moss-ink);stroke-width:.9px;opacity:.85}.lily-flower{fill:var(--petal);stroke:var(--vermilion-ink);stroke-width:.5px}.jp-petal{fill:var(--petal);opacity:.9}.koi{stroke:var(--pond-ink);stroke-width:.7px;opacity:.9}.koi.k0{fill:var(--koi)}.koi.k1{fill:#fbf7ee}.koi.k2{fill:#f2c84b}.jp-walk{fill:none;stroke:var(--earth);stroke-linejoin:round}.jp-pebble{fill:var(--earth-ink);opacity:.45}.jp-edge{fill:none;stroke:var(--vermilion);stroke-width:2.2px;stroke-linecap:round}.jp-deck{fill:var(--vermilion-deck);stroke:none}.jp-deck-band{fill:none;stroke:var(--vermilion-deck)}.jp-board{fill:none;stroke:var(--vermilion-ink);stroke-width:.7px;opacity:.35}.jp-lane{fill:none;stroke:var(--vermilion-ink);stroke-width:1.3px;stroke-dasharray:4 3}.jp-railing{fill:none;stroke:var(--vermilion);stroke-width:2.8px;stroke-linecap:round}.jp-post{fill:var(--vermilion);stroke:var(--vermilion-ink);stroke-width:.8px}.jp-post.end{fill:var(--vermilion-ink)}.jp-edge.is-over,.jp-edge.is-bad,.jp-edge.is-flash,.jp-railing.is-over,.jp-railing.is-bad,.jp-railing.is-flash{stroke:var(--bad);stroke-width:2.8px}.jp-edge.is-bad,.jp-railing.is-bad{stroke-dasharray:7 5}.jp-edge.is-flash,.jp-railing.is-flash,.jp-deck.is-flash{animation:.35s ease-in-out 4 flash}.jp-deck.is-over,.jp-deck.is-bad,.jp-deck.is-flash{fill:var(--card)}.jp-deck-band.is-over,.jp-deck-band.is-bad,.jp-deck-band.is-flash{stroke:var(--card)}.jp-stone{fill:var(--stone)}.moss{fill:var(--moss);opacity:.8}.stone-ring{stroke:var(--stone-ink)}.jp-stonework{fill:var(--stone-ink);stroke:none}.lamp{fill:var(--card);stroke:var(--stone-ink);stroke-width:1px}.lamp.on{fill:var(--lantern)}.lantern-glow{fill:var(--lantern);opacity:.45}.jp-trunk{fill:none;stroke:var(--wood-ink);stroke-width:1.7px;stroke-linecap:round}.jp-pine{fill:var(--moss-ink);opacity:.9}.jp-wall{fill:var(--wall);stroke:var(--stone-ink);stroke-width:.8px}.jp-roof{fill:var(--jp-roof);stroke:var(--roof-ink);stroke-width:1.1px}.raked{fill:none;stroke:var(--stone-ink);stroke-width:1.1px;stroke-dasharray:5 3;opacity:.7}.gravel{fill:var(--gravel);stroke:var(--stone-ink);stroke-width:.8px}.gravel-rake{fill:none;stroke:var(--stone-ink);stroke-width:.8px;opacity:.55}.jp-rock{fill:var(--ink-soft);stroke:var(--ink);stroke-width:1.3px}.xgap.pond{stroke:var(--pond)}.jp-ripple{fill:none;stroke:var(--pond-ink);stroke-width:1.6px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out forwards jp-ripple}@keyframes jp-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.jp-flare{fill:var(--lantern);opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out forwards jp-flare}@keyframes jp-flare{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.lantern-spark{fill:var(--lantern);stroke:var(--vermilion-ink);stroke-width:1px}.falling-petal{fill:var(--petal);stroke:var(--vermilion-ink);stroke-width:.4px;opacity:0;animation:petal-fall 3.6s ease-in var(--d,0s) both}@keyframes petal-fall{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}50%{transform:translate(var(--sway,20px), calc(var(--fall,300px) * .5)) rotate(160deg)}85%{opacity:.9}to{opacity:0;transform:translate(calc(var(--sway,20px) * -.4), var(--fall,300px)) rotate(320deg)}}@media (prefers-reduced-motion:no-preference){.jp-petal.drifting{animation:jp-drift 8s ease-in-out var(--a,0s) infinite alternate}@keyframes jp-drift{0%{transform:translate(-2px,1px)}to{transform:translate(2px,-1.5px)}}}@media (prefers-reduced-motion:reduce){.jp-greet,.jp-win{display:none}}.jp-bank{fill:var(--bank)}.jp-moss-patch{fill:var(--moss-deep);opacity:.7}.jp-gravel-bed{fill:var(--gravel)}.jp-gravel-lines{fill:none;stroke:var(--stone-ink);stroke-width:1px;opacity:.45}.jp-water{fill:var(--pond)}.jp-pool{fill:var(--pond-deep);opacity:.75}.jp-reflection ellipse{fill:var(--sakura);opacity:.25}.jp-ripple-line{fill:none;stroke:var(--shine);stroke-width:1.2px;stroke-linecap:round;opacity:.45}.jp-shore{fill:none;stroke:var(--pond-ink);stroke-width:2.2px;opacity:.8}.jp-bank-stone{fill:var(--stone);stroke:var(--stone-ink);stroke-width:1px}.bamboo{fill:none;stroke:var(--bamboo);stroke-width:4px;stroke-linecap:round}.bamboo-node{fill:none;stroke:var(--moss-ink);stroke-width:1.4px}.bamboo-leaf{fill:none;stroke:var(--bamboo);stroke-width:2.4px;stroke-linecap:round}.sakura-wood{fill:none;stroke:var(--sakura-wood);stroke-linecap:round}.sakura{opacity:.92}.sakura-cloud{fill:var(--sakura);opacity:.55}.sakura.s0{fill:var(--sakura-pale)}.sakura.s1{fill:var(--sakura)}.sakura.s2{fill:var(--sakura-deep)}.torii-post{fill:none;stroke:var(--vermilion);stroke-width:2.4px}.torii-beam{fill:none;stroke:var(--vermilion);stroke-width:1.8px}.torii-top{fill:none;stroke:var(--roof-ink);stroke-width:2.6px;stroke-linecap:round}.toro path,.toro circle{fill:var(--stone);stroke:var(--stone-ink);stroke-width:.6px}.toro .toro-light{fill:var(--stone-ink)}.tobi-ishi,.basin{fill:var(--stone);stroke:var(--stone-ink);stroke-width:.8px}.basin-water{fill:var(--pond-deep)}.spout{fill:none;stroke:var(--bamboo);stroke-width:3px;stroke-linecap:round}.pine-trunk{fill:none;stroke:var(--wood-ink);stroke-width:3px;stroke-linecap:round}.pine-pad{fill:var(--moss-ink)}.pine-pad-lit{fill:var(--moss-deep)}.lotus-heart{fill:#e5c53a}.jp-pillar{fill:var(--pillar);stroke:var(--roof-ink);stroke-width:.8px}.jp-tiles{fill:none;stroke:var(--roof-ink);stroke-width:.8px;opacity:.6}.jp-roof-step{fill:none;stroke:var(--roof-ink);stroke-width:.9px}.jp-crown{fill:var(--card);stroke:var(--roof-ink);stroke-width:1.2px}.jp-crown.on{fill:var(--lantern)}.lamp{stroke:var(--vermilion-ink)}.num.pavilion-num{font-size:20px}.range-high{fill:var(--range-high)}.alp.a{fill:var(--alp-a)}.alp.b{fill:var(--alp-b)}.alp.c{fill:var(--alp-c)}.alp-snow{fill:var(--snow);opacity:.95}.alp-shade{fill:#1c2633;opacity:.2}.alp-snow.ledge{opacity:.75}.alp-strata{fill:var(--rock-ink);opacity:.14}.alp-crack{fill:none;stroke:var(--rock-ink);stroke-width:.9px;stroke-linecap:round;opacity:.28}.alp-spur{fill:none;stroke:var(--rock-ink);stroke-width:1px;stroke-linejoin:round;opacity:.3}.alp-edge{fill:none;stroke:var(--rock-ink);stroke-width:.8px;stroke-linejoin:round;opacity:.35}.hills{fill:var(--hills)}.ridge-pine{fill:var(--mtn-pine)}.forest-pine.a{fill:var(--forest-a)}.forest-pine.b{fill:var(--forest-b)}.forest-leaf.a{fill:var(--leaf-a);stroke:var(--forest-a);stroke-width:.6px}.forest-leaf.b{fill:var(--leaf-b);stroke:var(--forest-a);stroke-width:.6px}.valley{fill:var(--valley)}.valley-patch{fill:var(--valley-patch);opacity:.85}.trail{fill:none;stroke:var(--trail);stroke-width:5px;stroke-linecap:round;stroke-dasharray:10 6}.stream{fill:none;stroke:var(--lake);stroke-width:3.5px;stroke-linecap:round}.lake{fill:var(--lake);stroke:var(--rock-ink);stroke-width:1px}.lake-shine{fill:none;stroke:var(--shine);stroke-width:1.4px;stroke-linecap:round;opacity:.7}.contour-grid{fill:none;stroke:var(--contour);stroke-width:1.1px;stroke-dasharray:1 5;stroke-linecap:round;opacity:.7}.cairn{fill:var(--rock);stroke:var(--rock-ink);stroke-width:.9px}.mtn-pine{fill:var(--mtn-pine);opacity:.9}.boulder{fill:var(--rock);stroke:var(--rock-ink);stroke-width:.9px;opacity:.9}.edelweiss{fill:var(--snow);stroke:var(--rock-ink);stroke-width:.4px}.edelweiss-heart{fill:#e5c53a}.mtn-slat{fill:none;stroke:var(--slat);stroke-width:2.6px}.mtn-slat.faded{opacity:.35}.mtn-rope{fill:none;stroke:var(--rope);stroke-width:1.6px;stroke-linecap:round}.mtn-rope.is-over,.mtn-rope.is-bad,.mtn-rope.is-flash{stroke:var(--bad);stroke-width:2.6px}.mtn-rope.is-bad{stroke-dasharray:7 5}.mtn-rope.is-flash{animation:.35s ease-in-out 4 flash}.hut-ground{fill:var(--alpine-meadow)}.summit-ring{stroke:var(--rock-ink)}.hut-wall{fill:var(--chalet);stroke:var(--chalet-ink);stroke-width:1px;stroke-linejoin:round}.hut-side{fill:var(--chalet-side);stroke:var(--chalet-ink);stroke-width:1px;stroke-linejoin:round}.hut-logs{fill:none;stroke:var(--chalet-ink);stroke-width:.7px;opacity:.45}.hut-roof{fill:var(--chalet-roof);stroke:var(--chalet-ink);stroke-width:1px;stroke-linejoin:round}.hut-shingles{fill:none;stroke:var(--chalet-ink);stroke-width:.8px;opacity:.5}.hut-eaves{fill:none;stroke:var(--chalet-roof);stroke-width:3.4px;stroke-linejoin:round;stroke-linecap:round}.hut-chimney{fill:var(--rock);stroke:var(--chalet-ink);stroke-width:.8px}.hut-board{fill:var(--card);stroke:var(--chalet-ink);stroke-width:1px}.hut-window{fill:var(--window);stroke:var(--chalet-ink);stroke-width:.6px}.hut-window.on{fill:var(--lit)}.woodpile circle{fill:var(--slat);stroke:var(--chalet-ink);stroke-width:.7px}.flower-box{fill:none;stroke:#d4473a;stroke-width:3px;stroke-dasharray:2 1.4}.num.hut-num{font-size:22px}.summit-cross{fill:none;stroke:var(--rock-ink);stroke-width:1.6px;stroke-linecap:round}.mtn-smoke{fill:var(--ink-soft);opacity:.35}.crag{fill:var(--ink-soft);stroke:var(--ink);stroke-width:1.3px;stroke-linejoin:round}.crag-snow{fill:var(--snow)}.xgap.alpine{stroke:var(--alpine)}.cable{fill:none;stroke:var(--rock-ink);stroke-width:1.4px}.pylon{fill:var(--rock-ink)}.gondola{fill:var(--seal);stroke:var(--rock-ink);stroke-width:1px}.gondola-window{fill:var(--snow);opacity:.9}.mtn-echo{fill:none;stroke:var(--rock-ink);stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.3s ease-out forwards mtn-echo}@keyframes mtn-echo{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.snow-puff{fill:var(--snow);stroke:var(--rock-ink);stroke-width:.5px;opacity:0;animation:1.1s ease-out forwards snow-puff}@keyframes snow-puff{0%{opacity:.95;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(var(--dx,0), -22px) scale(1.4)}}.climber{fill:var(--seal);stroke:var(--card);stroke-width:1.4px}.mist{fill:var(--snow);opacity:0;animation:mist-lift 2.6s ease-out var(--d,0s) both}@keyframes mist-lift{0%{opacity:.85;transform:translateY(0)}to{opacity:0;transform:translateY(-60px)}}.eagle{fill:var(--rock-ink);opacity:0;animation:3.2s ease-in-out .4s both eagle-glide}@keyframes eagle-glide{0%{opacity:0;transform:translate(0)}15%,85%{opacity:.85}to{opacity:0;transform:translate(var(--run,300px), -40px)}}@media (prefers-reduced-motion:no-preference){.mtn-smoke{animation:mtn-smoke 2.7s ease-out var(--d,0s) infinite}@keyframes mtn-smoke{0%{opacity:0;transform:translate(0)}20%{opacity:.45}to{opacity:0;transform:translate(5px,-14px)}}.eagle-circle{animation:26s linear infinite eagle-circle}@keyframes eagle-circle{to{transform:rotate(360deg)}}.soaring{fill:var(--rock-ink);opacity:.6}}@media (prefers-reduced-motion:reduce){.eagle-circle,.mtn-greet,.mtn-win{display:none}}.tree{fill:var(--tree);stroke:var(--tree-ink);stroke-width:1.4px;stroke-linejoin:round}.trunk{fill:none;stroke:var(--tree-ink);stroke-width:1.8px;stroke-linecap:round}.tree.deep{fill:color-mix(in srgb, var(--tree) 78%, #0b2a12)}.tree-light{fill:var(--shine);opacity:.26;pointer-events:none}.tree-shadow{fill:#000;opacity:.13;filter:blur(1px)}.bird{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;animation:bird-up 1.4s ease-out var(--d,0s) both}@keyframes bird-up{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{transform:translate(var(--bx,20px), -60px) scale(1.15);opacity:0}}@media (prefers-reduced-motion:reduce){.bird{display:none}}.stump{fill:var(--road);stroke:var(--tree-ink);stroke-width:1.2px}.trail{fill:none;stroke:var(--road-ink);stroke-width:1.6px;stroke-dasharray:2 6;opacity:.5;stroke-linecap:round}.stake{fill:none;stroke:var(--road-ink);stroke-width:2px;stroke-linecap:round;opacity:.65}.road-band{fill:none;stroke:var(--road);stroke-width:10px;stroke-linecap:round}.road-edge{fill:none;stroke:var(--road-ink);stroke-width:1.6px;stroke-linecap:round}.road-edge.is-over,.road-edge.is-bad,.road-edge.is-flash{stroke:var(--bad);stroke-width:2.6px}.road-edge.is-bad{stroke-dasharray:7 5}.road-edge.is-flash{animation:.35s ease-in-out 4 flash}.road-mid{fill:none;stroke:var(--road-ink);stroke-width:1.3px;stroke-dasharray:5 7;opacity:.65}.clearing{fill:var(--clearing);stroke:none}.clearing-lit{fill:var(--lit);opacity:.6}.clearing-over{fill:var(--bad-wash);opacity:.7}.forest-ring{stroke:var(--road-ink)}.bld-wall{fill:var(--wall);stroke:var(--road-ink);stroke-width:1px;stroke-linejoin:round}.bld-roof{fill:var(--roof);stroke:var(--road-ink);stroke-width:1px;stroke-linejoin:round}.win{fill:var(--window)}.win.on{fill:var(--glow)}.palisade{fill:none;stroke:var(--road-ink);stroke-width:2.2px;stroke-dasharray:2 4}.wall{fill:none;stroke:var(--road-ink);stroke-width:4px;stroke-dasharray:6 4}.smoke{fill:none;stroke:var(--pencil);stroke-width:2.4px;stroke-linecap:round;transform-box:fill-box;animation:2.6s ease-in-out infinite rise}@keyframes rise{0%{opacity:0;transform:translateY(5px)}40%{opacity:.85}to{opacity:0;transform:translateY(-9px)}}.cart{fill:var(--road-ink);stroke:var(--card);stroke-width:1.6px}.pond{fill:var(--water);stroke:var(--road-ink);stroke-width:2px}.pond-ripple{fill:none;stroke:var(--water-ink);stroke-width:1.4px;stroke-linecap:round}.reed{fill:none;stroke:var(--tree-ink);stroke-width:1.8px;stroke-linecap:round}.series-meta .earned{color:var(--z);font-weight:700}.series-meta .pending{color:var(--ink-soft)}.node.locked .node-art,.node.locked .node-num.themed{opacity:.4}.node-num.themed{font-size:17px}.trailish{stroke:var(--road-ink)}.home-art{transition:opacity .6s;overflow:hidden}.home-art.fading{opacity:0}.home-art .num{font-size:34px}.home-art .num.f{font-size:33px}.home-art .wave{transform-box:fill-box;animation:3.6s ease-in-out infinite sway}@keyframes sway{50%{transform:translate(3px)}}.pop{opacity:0;animation:.45s ease-out forwards fadeIn;animation-delay:var(--d,0s)}.pencil{transition:opacity .35s}.pencil.gone{opacity:0}.pencil-body{fill:var(--sel);stroke:var(--ink);stroke-width:1.1px;stroke-linejoin:round}.pencil-wood{fill:#ecd3a4;stroke:var(--ink);stroke-width:1.1px;stroke-linejoin:round}.pencil-tip{fill:var(--ink)}.pencil-end{fill:var(--seal);stroke:var(--ink);stroke-width:1.1px;stroke-linejoin:round}.home-tally{font:inherit;cursor:help;color:var(--ink-soft);background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;min-height:1.4em;margin:-12px 0 12px;padding:4px 8px;display:flex}@media (prefers-reduced-motion:reduce){.pop{opacity:1}}.home-tools{align-self:center;width:100%;max-width:calc(40rem - 24px);margin-top:14px}.tool-slot{flex:1 1 0;justify-content:center;min-width:0;display:flex;position:relative}.tool-ic{display:inline-flex;position:relative}.tool-badge{background:var(--sel);min-width:18px;height:18px;color:var(--on-colour);font-size:var(--fs-xs);text-align:center;border-radius:9px;padding:0 4px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-14px}.tool-menu{z-index:var(--z-menu);background:var(--card);border:1.6px solid var(--ink);min-width:150px;box-shadow:0 6px 18px var(--ink-shadow);border-radius:14px 11px 15px 12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tool-menu .ink-btn{width:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-tools .tool>span:not(.tool-ic){font-size:min(var(--fs-sm), 3.2vw);letter-spacing:-.01em}.loader{width:120px;height:80px;margin:0 auto 16px;display:block;overflow:visible}.loader .li{fill:var(--paper);stroke:var(--ink);stroke-width:2.4px}.loader .ln{font-family:var(--hand);font-size:var(--fs-base);fill:var(--ink);text-anchor:middle;font-weight:700}.stage.waiting{flex-direction:column;gap:4px;padding:0 16px}.card.fail{text-align:center;max-width:340px}.loader .lb{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s ease-in-out infinite lbDraw}.loader .lb1{stroke:var(--x)}.loader .lb2{stroke:var(--y);animation-delay:.4s}.loader .lb3{stroke:var(--z);animation-delay:.8s}@keyframes lbDraw{0%{stroke-dashoffset:1px}35%,70%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@media (prefers-reduced-motion:reduce){.loader .lb{stroke-dashoffset:0}}.sat-out{fill:none;stroke:var(--ink-soft);stroke-width:2.6px;stroke-dasharray:4 5;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.7s ease-in forwards satOut}@keyframes satOut{0%{opacity:0;transform:scale(1.55)rotate(0)}35%{opacity:.9}to{opacity:0;transform:scale(1)rotate(40deg)}}@media (prefers-reduced-motion:reduce){.sat-out{display:none}}.tip{z-index:var(--z-tip);max-width:min(260px, calc(100vw / var(--ui,1) - 16px));pointer-events:none;background:var(--ink);color:var(--paper);font-size:var(--fs-m);opacity:0;visibility:hidden;border-radius:10px 13px 9px 12px;padding:6px 10px;line-height:1.3;transition:opacity .15s,transform .15s,visibility .15s;position:fixed;top:0;left:0;transform:translateY(-3px)}.tip.show{opacity:1;visibility:visible;transform:none}.tip:before{content:"";left:calc(var(--ax,50%) - 6px);border:6px solid #0000;border-top:0;border-bottom-color:var(--ink);position:absolute;top:-6px}.tip.above:before{border-bottom:0;border-top:6px solid var(--ink);top:auto;bottom:-6px}.toasts{z-index:var(--z-toast);left:0;right:0;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px);pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{font-size:var(--fs-m);text-align:center;background:var(--ink);max-width:min(380px,100%);color:var(--paper);box-shadow:0 6px 18px var(--ink-shadow);border:0;border-radius:14px 11px 15px 12px;padding:9px 14px;line-height:1.3;animation:.2s ease-out toastIn}.toast.bad{background:var(--bad)}.toast-acts{justify-content:center;gap:8px;margin-top:6px;display:flex}.toast-act{font:inherit;font-size:var(--fs-sm);color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:1.4px solid;border-radius:10px 8px 11px 9px;padding:3px 14px;display:block}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.tip,.toast{transition:none;animation:none}}.card.restart .restart-opts{gap:4px;margin:10px 0 4px;display:grid}.card.restart .restart-opts .note{text-align:center;max-width:none;margin:0 0 10px}.card.brief .change{font-size:var(--fs-base);text-align:center;color:var(--ink);margin:2px 0 6px;font-weight:700}.brief-facts{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:8px 0 4px;display:flex}.brief-facts .chips,.brief-facts .rule-tags{margin:0}.top .back{flex:none}.top .back .home-chev{margin:0}.top:has(.level-bar){flex-wrap:wrap;row-gap:8px}.level-bar{display:contents}.lb-row{flex-wrap:nowrap;flex:1;min-width:0}.lb-rules{flex-basis:100%;order:3}.lb-row,.lb-rules{align-items:center;gap:6px;display:flex}.lb-rules{flex-wrap:wrap}.lb-row>.lb-tile{flex:none}.lb-rules{justify-content:center}.lb-tile,.lb-rule{width:38px;height:38px;font:inherit;color:var(--ink);background:var(--card);border:1.6px solid var(--ink);cursor:help;border-radius:7px 5px 8px 6px;place-items:center;padding:0;display:inline-grid;position:relative}.lb-tile.num{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.lb-tile svg{width:24px;height:24px}.lb-tile rect{fill:none;stroke:var(--ink-soft);stroke-width:1.3px}.lb-tile rect.on{fill:var(--ink);stroke:var(--ink)}.lb-tile path{stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.lb-code{text-overflow:ellipsis;white-space:nowrap;min-width:3.2em;font-size:var(--fs-s);letter-spacing:0;overflow:hidden}.lb-rule{width:32px;height:32px}.lb-rule .ic{width:20px;height:20px}.lb-rule b{min-width:15px;font-size:var(--fs-xs);color:var(--paper);background:var(--ink);border-radius:8px;padding:0 3px;line-height:15px;position:absolute;bottom:-6px;right:-5px}.lb-tile .grid-glyph .ways,.lb-tile .grid-glyph .ring{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round}.lb-tile .grid-glyph .isl{fill:var(--card);stroke:var(--ink);stroke-width:1.5px}@media (width<=400px){.lb-row{gap:4px}.lb-tile{width:33px;height:33px}.lb-tile svg{width:21px;height:21px}.lb-code{min-width:2.6em}.timer{gap:2px;height:33px;padding:0 4px}}.ink-btn.big.play{min-height:64px;font-size:var(--fs-xl);letter-spacing:.03em}.home-today{width:100%;font:inherit;font-size:var(--fs-base);text-align:left;color:var(--ink);background:var(--card);border:1.4px solid var(--pencil);cursor:pointer;border-radius:10px 8px 11px 9px;padding:8px 14px 8px 30px;display:block;position:relative}.home-today small{font-size:var(--fs-sm);color:var(--ink-soft);display:block}.home-today .new-dot{background:var(--seal);border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:12px}.home-today.done{background:0 0;border-style:dashed;padding-left:14px}.home-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:2px 0 0;display:flex}.home-links .link{font-size:var(--fs-base)}.home-links .link small{font-size:var(--fs-sm);color:var(--ink-soft)}.home-today.mini{font-size:var(--fs-base);margin-top:6px}p.home-today.mini.done{text-align:center;margin-bottom:0}.home-today.home-ways{padding-left:30px}.home-ways:not(:has(.new-dot)){padding-left:14px}.ways{flex-direction:column;gap:10px;display:flex}.way{width:100%;min-height:60px;font:inherit;font-size:var(--fs-base);text-align:left;color:var(--ink);background:var(--card);border:1.4px solid var(--pencil);cursor:pointer;border-radius:10px 8px 11px 9px;align-items:center;gap:12px;margin:0;padding:8px 14px;display:flex}.way.done{cursor:default;background:0 0;border-style:dashed}button.way.done{cursor:pointer}.way-ic{flex:none;width:32px;height:32px;position:relative}.way-ic svg{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.way-ic .new-dot{background:var(--seal);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-4px}.way-text{flex:1;min-width:0}.way small{font-size:var(--fs-sm);color:var(--ink-soft);display:block}.way-line{position:relative}.way-line .way{padding-right:92px}.map-over{text-align:right;font-size:var(--fs-sm);margin:-4px 0 6px}.map-over .link{color:var(--ink-soft)}.map-sign{box-sizing:border-box;background:var(--card);border:1.4px solid var(--ink);border-radius:10px 8px 11px 9px;height:100%;padding:6px 12px}.map-sign h3{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.map-sign h3 small{color:var(--ink-soft);font-weight:400}.map-sign .series-meta{font-size:var(--fs-sm);margin:2px 0 0}.super-line.to-left{text-align:right}.demo{pointer-events:none}.demo-trail{fill:none;stroke:var(--sel);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:.75;animation:2.4s linear infinite demo-draw}.demo.still .demo-trail{stroke-dasharray:10 9;stroke-dashoffset:0;animation:none}.demo-head{fill:none;stroke:var(--sel);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.demo-tip{fill:var(--sel);opacity:.85}.demo-press{fill:none;stroke:var(--sel);stroke-width:3px;opacity:0;animation:2.4s ease-out infinite demo-press}@keyframes demo-draw{0%,20%{stroke-dashoffset:1px;opacity:.75}75%{stroke-dashoffset:0;opacity:.75}to{stroke-dashoffset:0;opacity:0}}@keyframes demo-press{0%{opacity:.9;transform:scale(.6)}20%{opacity:0;transform:scale(1.3)}to{opacity:0}}.demo-cross{fill:none;stroke:var(--bad);stroke-width:6px;stroke-linecap:round;opacity:0;animation:2.4s linear infinite demo-cross}.demo.still .demo-cross{opacity:.85;animation:none}@keyframes demo-cross{0%,72%{opacity:0}78%,96%{opacity:.9}to{opacity:0}}.colour-pick .pick.suggest{outline:3px solid var(--sel);outline-offset:3px;animation:1.2s ease-in-out infinite demo-suggest}@keyframes demo-suggest{50%{outline-offset:6px;outline-color:#0000}}.tray-token{position:relative}.tray-demo{background:var(--sel);opacity:0;pointer-events:none;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:2.4s ease-in-out infinite tray-demo;position:absolute;top:50%;left:50%}@keyframes tray-demo{0%,15%{opacity:.85;transform:translateY(0)}75%{opacity:.85;transform:translateY(140px)}to{opacity:0;transform:translateY(140px)}}@media (prefers-reduced-motion:reduce){.colour-pick .pick.suggest{animation:none}.tray-demo{opacity:.85;animation:none}}.lb-tile.lanes span{font-weight:700;font-size:var(--fs-base);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.lb-tile.lanes i{border:1.6px solid var(--ink);border-radius:50%;width:6px;height:6px}.home-today-row{position:relative}.home-today-row .home-today{padding-right:92px}.streak-dots{cursor:pointer;background:0 0;border:0;gap:4px;padding:8px 6px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.streak-dots .sd{border:1.4px solid var(--pencil);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.streak-dots .sd.on{background:var(--ok-wash);border-color:var(--ok-wash)}.streak-dots .sd.today:not(.on){border-color:var(--ok-wash);border-style:dashed}.cal-streak{font-size:var(--fs-base);margin:0 0 6px}.cal-month h3{margin:14px 0 6px}.cal-month h3 small{color:var(--ink-soft);font-weight:400}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-head{font-size:var(--fs-s);color:var(--ink-soft)}.cal-day{aspect-ratio:1;max-height:40px;font-size:var(--fs-m);color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.cal-day.on{background:var(--ok-wash);color:var(--ink);font-weight:700}.cal-day.today{box-shadow:inset 0 0 0 2px var(--ink)}.cal-day.later{opacity:.35}.cal-day.guarded{outline:2px dashed var(--ink-soft);outline-offset:-3px;color:var(--ink)}.guard-shield{vertical-align:-.12em;clip-path:polygon(50% 0,100% 18%,92% 62%,50% 100%,8% 62%,0 18%);background:currentColor;width:.9em;height:1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.sway{transform-box:fill-box;transform-origin:50% 100%;animation:sway 5.5s ease-in-out var(--a,0s) infinite alternate}.sway-spin{transform-box:fill-box;transform-origin:50%;animation:sway 6.5s ease-in-out var(--a,0s) infinite alternate}@keyframes sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.crawl{animation:crawl 9s ease-in-out var(--a,0s) infinite alternate}@keyframes crawl{0%{transform:translateY(1.6px)}to{transform:translateY(-1.6px)}}.wave.drifting{animation:wave-drift 4.5s ease-in-out var(--a,0s) infinite alternate}@keyframes wave-drift{0%{transform:translate(-2.5px)}to{transform:translate(2.5px)}}.drift{animation:drift 8s ease-in-out var(--a,0s) infinite alternate}@keyframes drift{0%{transform:translate(-1.5px,1px)}to{transform:translate(1.5px,-1.5px)}}.signal-lamp{animation:signal 4s steps(1, end) var(--a,0s) infinite}@keyframes signal{50%{opacity:.35}}.bubble{fill:none;stroke:var(--shine);stroke-width:1px;opacity:0;animation:bubble 9s ease-in var(--a,0s) infinite}@keyframes bubble{0%{opacity:0;transform:translateY(0)}10%{opacity:.7}45%{opacity:0;transform:translateY(-34px)}to{opacity:0;transform:translateY(-34px)}}.cross-bird{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:cross-bird 22s linear var(--a,0s) infinite}@keyframes cross-bird{0%{opacity:0;transform:translate(0)}2%{opacity:.75}12%{transform:translate(calc(var(--run,300px) * .5), -10px)}24%{transform:translate(var(--run,300px), 4px);opacity:.75}25%,to{transform:translate(var(--run,300px), 4px);opacity:0}}.lone-meteor{opacity:0;animation:34s ease-in 12s infinite lone-meteor}@keyframes lone-meteor{0%{opacity:0;transform:translate(0)}.6%{opacity:1}4%{transform:translateX(var(--run,200px));opacity:0}to{transform:translateX(var(--run,200px));opacity:0}}.led.on{animation:3.2s ease-in-out infinite led-breathe}@keyframes led-breathe{50%{filter:drop-shadow(0 0 1px var(--led))}}.node.fresh .node-wash{transform-box:fill-box;transform-origin:50%;animation:.6s ease-out .35s both wash-in}@keyframes wash-in{0%{opacity:0;transform:scale(.2)}}.fresh-burst{fill:none;stroke:var(--seal);stroke-width:2.4px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out .35s both atom-pulse}.map-marker{fill:none;stroke:var(--seal);stroke-width:3.2px;stroke-linecap:round;pointer-events:none;animation:1.6s ease-in-out 1s both marker-move}@keyframes marker-move{0%{transform:translate(var(--fx,0), var(--fy,0));opacity:0}10%{transform:translate(var(--fx,0), var(--fy,0));opacity:1}75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}}.fresh-burst,.map-marker{fill:none}@media (prefers-reduced-motion:reduce){.fresh-burst,.map-marker{display:none}}.sky-map{clip-path:circle(49.5%);width:100%;max-width:520px;margin:8px auto 0;display:block;overflow:hidden}.sky-disc{fill:var(--sky);stroke:var(--ink);stroke-width:2px}.sky-ring{fill:none;stroke:#9fb0e8;stroke-width:.6px;opacity:.22}.sky-ring.equator{stroke-dasharray:3 4;opacity:.35}.sky-dust{fill:var(--starlight)}.sky-path{fill:none;stroke:#cfd9ff;stroke-width:1.2px;stroke-linecap:round}.sky-path.ahead{stroke-dasharray:.02 .03;opacity:.7}.sky-hit{fill:#0000}.sky-chart[role=button]{cursor:pointer}.sky-chart:focus-visible .sky-hit{stroke:var(--sel);stroke-width:2px}.sky-star{fill:var(--starlight);opacity:.45}.sky-chart.drawn .sky-star{fill:var(--star);opacity:1;filter:drop-shadow(0 0 2px var(--star))}.sky-chart.next .sky-star{fill:var(--starglow);opacity:.9}.sky-chart.locked .sky-star{opacity:.3}.sky-line{fill:none;stroke:var(--starline);stroke-width:1.3px;stroke-linecap:round;filter:drop-shadow(0 0 1.5px var(--starline))}.sky-name{font-family:var(--hand);fill:var(--starlight);text-anchor:middle;font-size:10px}.sky-chart.next .sky-name{fill:var(--starglow);opacity:.85}.sky-chart.season .sky-name{font-style:italic}.sky-chart.season.drawn .sky-star{fill:#d6e4ff;filter:drop-shadow(0 0 2px #9fbcff)}.season{margin-top:12px}@media (prefers-reduced-motion:no-preference){.sky-chart.next .sky-star{animation:1.8s ease-in-out infinite star-twinkle}.sky-map.reveal .sky-zoom{animation:2.4s cubic-bezier(.45,0,.2,1) both sky-pull}@keyframes sky-pull{0%{transform:scale(5)}25%{transform:scale(5)}}.sky-chart.fresh .sky-line{stroke-dasharray:1;animation:.9s ease-out .2s both sky-draw}.sky-path.fresh{stroke-dasharray:1;animation:1.1s ease-in-out 2.2s both sky-draw}@keyframes sky-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}.board .isl.faint>:not(text){opacity:.45}.board.celebrate .field{opacity:.16;transition:opacity 1.2s .3s}.board.celebrate .figure .skyline{stroke:#fff3c4;stroke-width:2.8px;filter:drop-shadow(0 0 4px var(--star))}.card.chart-end{padding-top:12px}.card.chart-end .sky-map{max-width:320px;margin:0 auto 4px}.learn{flex-direction:column;gap:8px;height:100%;min-height:0;padding:12px 16px 16px;display:flex}.learn-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.learn-title{font-weight:700;font-size:var(--fs-l)}.learn-dots{gap:8px;display:flex}.learn-dots i{border:2px solid var(--ink-soft);border-radius:50%;width:10px;height:10px}.learn-dots i.on{border-color:var(--ink);background:var(--ink)}.learn-dots i.done{border-color:var(--ink-soft);background:var(--ink-soft)}.learn-skip{justify-self:end}.learn-words{text-align:center;max-width:34em;margin:0 auto}.learn-words h2{font-size:var(--fs-xl);margin:8px 0 4px}.learn-words p{color:var(--ink-soft);margin:0}.learn-words p.learn-how{color:var(--ink);font-size:var(--fs-sm);margin-top:6px}.learn-stage{width:100%;max-width:360px;max-height:46vh;margin:0 auto}.learn-foot{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:26em;min-height:112px;margin:0 auto;display:flex}.learn-done{text-align:center;margin:0;font-weight:700;animation:.4s ease-out both learnIn;position:relative}.learn-done .card-burst{margin-top:-95px;top:50%}@keyframes learnIn{0%{opacity:0;transform:translateY(6px)}}.trial-clock{font-family:var(--hand);font-size:var(--fs-l);font-variant-numeric:tabular-nums;justify-self:end}.trial-clock.low{color:var(--seal)}.trial-ready,.trial-end{margin-top:12vh}.trial-ready .learn-foot,.trial-end .learn-foot{margin-top:20px}.trial-best{margin-top:8px;font-weight:700}.trial-end .learn-done{font-size:var(--fs-xl)}.trial-token{color:var(--seal);margin-top:6px;font-weight:700}.lessons{flex-direction:column;gap:6px;margin-top:8px;display:flex}.lesson-row{border:1.6px solid var(--ink);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.lesson-tick{width:1.2em;color:var(--z);flex:none;font-weight:700}.lesson-row.done .lesson-name{color:var(--ink-soft)}.learn-token{color:var(--z);font-weight:700}
