@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-arabic-wght-normal-CJWMIGCx.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-ext-wght-normal-at8nfxId.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-wght-normal-PfPtmrPZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#0b0f14;--color-surface:#111826;--color-surface-2:#17212f;--color-text:#e7edf5;--color-text-muted:#9aa8ba;--color-primary:#34d399;--color-primary-hover:#2bb985;--color-on-primary:#052e22;--color-danger:#f87171;--color-warning:#fbbf24;--color-border:#ffffff14;--bg-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='720' viewBox='0 0 720 720'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%2334d399' stop-opacity='.11'/%3E%3Cstop offset='.5' stop-color='%2358a6ff' stop-opacity='.08'/%3E%3Cstop offset='1' stop-color='%23a78bfa' stop-opacity='.10'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' stroke='url(%23g)' stroke-width='.5' stroke-linejoin='round' stroke-linecap='round'%3E%3Cg transform='translate(64 58) scale(4.3) rotate(-9)'%3E%3Cpath d='M12 6.2a3.2 3.2 0 1 1-.01 0z'/%3E%3Cpath d='M9.8 12.6c0 2 .9 2.9 1.1 4.1h2.2c.2-1.2 1.1-2.1 1.1-4.1'/%3E%3Cpath d='M8.2 19.4h7.6M7.4 21.4h9.2'/%3E%3C/g%3E%3Cg transform='translate(404 112) scale(4.3) rotate(7)'%3E%3Cpath d='M8 7V4.8h2.4v1.6h3.2V4.8H16V7'/%3E%3Cpath d='M9.3 7h5.4l1.3 10.4H8z'/%3E%3Cpath d='M7.4 19.4h9.2M6.6 21.4h10.8'/%3E%3C/g%3E%3Cg transform='translate(168 330) scale(4.3) rotate(-13)'%3E%3Cpath d='M7 18.4c1.6-1.2 3-2.2 4.4-3 .4-.4.7-1 .9-1.6 .2-.7.4-1.5.5-2.2 1.4-.4 2.6-.2 3.8.6 .6-.6.9-1.4.8-2.2 -.2-1-.8-1.8-1.6-2.4 -.4-1-.6-2.2-.6-3.2 -.6.6-1.2 1.4-1.8 2.2 -.4.6-1 1.2-1.6 1.8 -.6.6-1.2 1.2-1.8 1.8 -.8 1.2-1.4 2.4-2 3.6 -.8 1.6-1.2 3.2-1.4 4.6z'/%3E%3Cpath d='M7 19.6h10M6.2 21.6h11.6'/%3E%3C/g%3E%3Cg transform='translate(556 250) scale(4.3) rotate(11)'%3E%3Cpath d='M7.4 9.6 6.2 5.2l3.3 2.8L12 4.4l2.5 3.6 3.3-2.8-1.2 4.4'/%3E%3Cpath d='M7.6 9.8c1 2.8.8 4.6.1 6.4h8.6c-.7-1.8-.9-3.6.1-6.4'/%3E%3Cpath d='M7.2 19.4h9.6M6.4 21.4h11.2'/%3E%3C/g%3E%3Cg transform='translate(86 560) scale(4.3) rotate(6)'%3E%3Cpath d='M12 4.6a1.2 1.2 0 1 1-.01 0z'/%3E%3Cpath d='M12 6.6c2 1.5 3.2 4 2.6 6-.3 1-1 1.7-1.6 2.2h-2c-.6-.5-1.3-1.2-1.6-2.2-.6-2 .6-4.5 2.6-6z'/%3E%3Cpath d='M10.6 11.6h2.8'/%3E%3Cpath d='M8.9 16.6h6.2M7.6 19.4h8.8M6.8 21.4h10.4'/%3E%3C/g%3E%3Cg transform='translate(452 570) scale(4.3) rotate(-8)'%3E%3Cpath d='M12 3.2v3.6M10.2 5h3.7'/%3E%3Cpath d='M8.7 12.6c0-2.6 1.4-4.5 3.3-4.5s3.3 1.9 3.3 4.5c0 1.5-.5 2.6-1.1 3.4H9.8c-.6-.8-1.1-1.9-1.1-3.4z'/%3E%3Cpath d='M9 17.4h6M7.5 19.4h9M6.7 21.4h10.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--bg-grid-size:600px 600px;--color-board-light:#f0d9b5;--color-board-dark:#b58863;--color-board-highlight:#ffd54f8c;--color-board-last-move:#9bc70073;--color-board-check:#ff00008c;--color-board-selected:#14551e80;--color-board-legal-dot:#14551e59;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-md:0 10px 30px #00000040;--font-ui:"Manrope Variable", "Cairo Variable", "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Gurmukhi", "Noto Sans CJK SC", "Noto Sans JP", system-ui, sans-serif;--font-display:var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--board-size-base:640px;--board-size:min(92vw, 92vmin, var(--board-size-base));--duration-micro:.12s;--duration-move:.16s;--duration-modal:.2s}[data-theme=light]{--color-bg:#f2f5f9;--color-surface:#fff;--color-surface-2:#e9eef4;--color-text:#16202e;--color-text-muted:#5a6b80;--color-border:#0a14231f;--color-primary:#0fa876;--color-primary-hover:#0c8f64;--color-board-light:#f0d9b5;--color-board-dark:#b58863}[data-theme=high-contrast]{--color-bg:#000;--color-surface:#0d0d0d;--color-surface-2:#1c1c1c;--color-text:#fff;--color-text-muted:#d4d4d4;--color-border:#fff6;--color-primary:#00ff9d;--color-primary-hover:#4dffb8;--color-danger:#ff5c5c;--color-warning:#ffd400;--color-board-light:#fff;--color-board-dark:#3a3a3a;--color-board-selected:#00ff9d8c;--color-board-legal-dot:#00ff9d8c;--color-board-last-move:#ffd40080}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-grid), var(--color-bg);background-size:var(--bg-grid-size), var(--bg-grid-size);color:var(--color-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100vh}a{text-decoration:none}.muted{color:var(--color-text-muted)}.splash{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.mini-board{width:var(--board-size);aspect-ratio:1;border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.sq{font-size:calc(var(--board-size) / 8 * .72);justify-content:center;align-items:center;line-height:1;display:flex}.sq.light{background:var(--color-board-light)}.sq.dark{background:var(--color-board-dark)}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.rating-toast{inset-inline-end:16px;z-index:1200;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:500;animation:3.5s forwards rating-toast-life;display:flex;position:fixed;bottom:16px}.rating-toast-arrow.up{color:var(--color-primary)}.rating-toast-arrow.down{color:var(--color-danger)}@keyframes rating-toast-life{0%{opacity:0;transform:translateY(8px)}6%{opacity:1;transform:translateY(0)}86%{opacity:1}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.rating-toast{animation-name:rating-toast-fade}}.banned-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.banned-card{text-align:center;border:1px solid color-mix(in srgb, var(--color-danger,#f87171) 40%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-width:420px;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:12px;padding:40px 32px;display:flex}.banned-ic{font-size:2.2rem;line-height:1}.banned-card h1{margin:0;font-size:1.3rem}.banned-msg{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.55}@keyframes rating-toast-fade{0%{opacity:0}8%{opacity:1}86%{opacity:1}to{opacity:0}}[dir=rtl] .rtl-flip{display:inline-block;transform:scaleX(-1)}.board-grid,.learn-board,.mini-board{direction:ltr}.btn{border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-surface-2);cursor:pointer;transition:background var(--duration-micro) ease, transform var(--duration-micro) ease;border:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--color-surface-2) 80%, var(--color-text) 8%)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.is-loading:disabled{opacity:1;cursor:progress}.btn.is-loading .spinner{flex:none}.num-stable{text-align:center;font-variant-numeric:tabular-nums;min-width:4ch;display:inline-block}.btn-num{justify-content:center;min-width:10.5rem}.btn-num-sm{justify-content:center;min-width:7.5rem}@media (width<=560px){.btn-num,.btn-num-sm{min-width:0}}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger);color:#3a0808}.btn-ghost{border-color:var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);border-color:color-mix(in srgb, var(--color-text) 25%, var(--color-border))}.btn-ghost.danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.btn-ghost.danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-color:var(--color-danger)}.btn-sm{min-height:30px;padding:6px 10px;font-size:.85rem}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-list{justify-content:center;align-items:center;gap:10px;padding:22px 0;display:flex}.loading-list-spin{width:16px;height:16px;color:var(--color-primary);flex:none}.loading-list-label{font-size:.86rem}.img-loader{display:inline-block;position:relative;overflow:hidden}.img-loader>img{opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.img-loader[data-state=ok]>img{opacity:1}.img-loader-spin,.img-loader-broken{background:var(--color-surface-2);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.img-loader-spin:after{content:"";aspect-ratio:1;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:45%;animation:.7s linear infinite spin}.img-loader-broken{color:var(--color-text-muted);font-size:1.4em}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:14px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;animation:fade-in var(--duration-modal) ease;background:#04080c99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop--picker{z-index:1010}body.modal-open{overflow:hidden}.modal-backdrop--picker .modal{width:min(360px,92vw);min-width:0}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:min(360px,90vw);max-width:92vw;max-height:min(50vh,90dvh);animation:pop-in var(--duration-modal) ease;outline:none;flex-direction:column;padding:20px 22px;display:flex}.modal-body{min-height:0;overflow-y:auto}.modal-title{overflow-wrap:anywhere;margin:0 0 10px;font-size:1.15rem}@media (width<=480px){.modal{max-width:calc(100vw - 24px);max-height:80dvh;padding:16px}.modal-title{font-size:1.05rem}.modal-footer{flex-wrap:wrap}.modal-footer .btn{flex:auto}}.modal--wide{width:min(620px,92vw)}.modal--tall{width:min(680px,94vw);max-height:min(85dvh,780px)}.modal--narrow{width:min(320px,90vw)}.modal--reg-crypto{width:min(520px,94vw);max-height:min(78dvh,640px)}.modal-body>.ads-form,.modal-body>.adm-form{gap:14px;padding:0}.modal-body>.ads-form textarea{min-height:170px;line-height:1.55}.modal-body>.ads-form .muted{margin:0;line-height:1.5}.modal-footer{flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.modal-footer.footer-left{justify-content:flex-start}.confirm-body{align-items:flex-start;gap:12px;display:flex}.confirm-danger .confirm-warn-icon{color:#f87171;flex:none;margin-top:2px}.confirm-message{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.5}.confirm-danger .confirm-message{color:var(--color-text)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.promo-row{justify-content:center;gap:10px;margin:8px 0;display:flex}.promo-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);cursor:pointer;justify-content:center;align-items:center;width:68px;height:68px;font-size:44px;line-height:1;display:flex}.promo-btn:hover,.promo-btn:focus-visible{outline:2px solid var(--color-primary);background:var(--color-surface)}.switch-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-name{color:var(--color-text);font-size:.93rem;font-weight:600}.switch-hint{color:var(--color-text-muted);font-size:.76rem;line-height:1.4}.switch{background:var(--color-surface-2);cursor:pointer;border:none;border-radius:999px;width:44px;height:26px;position:relative}.switch .knob{top:3px;background:var(--color-text-muted);width:20px;height:20px;transition:transform var(--duration-micro) ease, background var(--duration-micro) ease;border-radius:50%;position:absolute;inset-inline-start:3px}.switch.on{background:var(--color-primary)}.switch.on .knob{background:var(--color-on-primary);transform:translate(18px)}[dir=rtl] .switch.on .knob{transform:translate(-18px)}.page-title{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.small{font-size:.82rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.select{font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;max-width:100%;padding:8px 12px}.select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.pager-info{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.page-fallback{min-height:100dvh;color:var(--color-text-muted);place-items:center;display:grid}.page-fallback .spinner{border-width:3px;width:28px;height:28px}.content-page{min-height:100dvh}.content-main{max-width:780px;margin:0 auto;padding:44px 20px 80px}.content-title{letter-spacing:-.02em;margin:0 0 6px;font-size:2rem;font-weight:800}.content-updated{margin:0 0 24px;font-size:.84rem}.content-toc{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface);flex-wrap:wrap;gap:6px 14px;margin-bottom:28px;padding:14px 16px;font-size:.82rem;display:flex}.content-toc a{color:var(--color-text-muted);font-weight:600;text-decoration:none}.content-toc a:hover{color:var(--color-primary)}.content-body{color:var(--color-text);font-size:.95rem;line-height:1.75}.content-body h2{letter-spacing:-.01em;margin:34px 0 10px;scroll-margin-top:80px;font-size:1.22rem;font-weight:800}.content-body h3{margin:24px 0 8px;font-size:1.02rem;font-weight:700}.content-body p{margin:0 0 14px}.content-body strong{color:var(--color-text);font-weight:700}.content-li{gap:10px;margin:0 0 8px 4px;display:flex}.content-li>span[aria-hidden]{color:var(--color-primary);font-weight:800}.content-section{scroll-margin-top:80px}.content-error,.content-loading{padding:20px 0;font-size:.9rem}.adm-error{color:var(--color-danger);margin:0;font-size:.84rem;font-weight:600}.crash-screen{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crash-card{border:1px solid var(--color-border);border-radius:var(--radius-lg,18px);background:var(--color-surface);max-width:440px;box-shadow:var(--shadow-md);text-align:center;padding:36px 32px}.crash-ic{width:56px;height:56px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:16px;place-items:center;margin-bottom:14px;font-size:1.7rem;display:inline-grid}.crash-title{margin:0 0 8px;font-size:1.3rem;font-weight:800}.crash-msg{margin:0 0 20px;font-size:.88rem;line-height:1.6}.crash-detail{background:var(--color-surface-2);color:var(--color-danger);text-align:start;border-radius:8px;max-height:120px;margin:0 0 18px;padding:10px 12px;font-size:.72rem;overflow:auto}.crash-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rtg-fab{box-shadow:var(--shadow-lg,var(--shadow-md));z-index:90;animation:rtg-in var(--duration-modal,.2s) ease;border-radius:999px;align-items:stretch;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@keyframes rtg-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.rtg-go{border:1px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--duration-micro,.15s) ease;border-inline-end:none;border-start-start-radius:999px;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:.88rem;font-weight:800;display:inline-flex}.rtg-go:hover{background:var(--color-surface-2)}.rtg-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite rtg-pulse}@keyframes rtg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45}}.rtg-timer{background:color-mix(in srgb, var(--color-primary) 16%, transparent);min-width:42px;color:var(--color-primary);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 8px;font-size:.78rem}.rtg-close{border:1px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-start-start-radius:0;border-start-end-radius:999px;border-end-end-radius:999px;border-end-start-radius:0;padding:0 12px;font-size:1rem}.rtg-close:hover{color:var(--color-text);background:var(--color-surface-2)}@media (width<=560px){.rtg-fab{bottom:14px}.rtg-go{padding:9px 14px;font-size:.82rem}}.tr-stack{z-index:89;flex-direction:column;gap:8px;width:min(430px,100vw - 24px);display:flex;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}.tr-card{border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));border-radius:var(--radius-md,14px);background:var(--color-surface);box-shadow:var(--shadow-lg,var(--shadow-md));animation:rtg-in var(--duration-modal,.2s) ease;align-items:center;gap:10px;padding:10px 12px;display:flex}.tr-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tr-title{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.tr-sub{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.tr-dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.85rem}.tr-dismiss:hover{color:var(--color-text);background:var(--color-surface-2)}@media (width<=560px){.tr-stack{bottom:66px}}.legal-main{max-width:800px;margin:0 auto;padding:0 20px 90px}.legal-hero{text-align:center;border:1px solid var(--color-border);background:radial-gradient(ellipse 80% 120% at 50% -30%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 65%), var(--color-surface);border-radius:20px;margin:0 0 26px;padding:58px 24px 40px;position:relative;overflow:hidden}.legal-hero-glow{background:radial-gradient(circle at 30% 50%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 60%), radial-gradient(circle at 70% 40%, #8b5cf61f, transparent 60%);filter:blur(18px);pointer-events:none;height:200px;position:absolute;inset:-40% -20% auto}.legal-hero-icon{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));width:64px;height:64px;box-shadow:0 10px 30px -12px color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:18px;place-items:center;margin-bottom:14px;font-size:1.9rem;display:inline-grid;position:relative}.legal-title{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:800;position:relative}.legal-subtitle{max-width:560px;color:var(--color-text-muted);margin:0 auto;font-size:.98rem;line-height:1.6;position:relative}.legal-updated{color:var(--color-text-muted);margin:16px 0 0;font-size:.8rem;position:relative}.legal-updated span{margin-inline-end:4px}.legal-toc{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin:0 0 30px;padding:16px 20px}.legal-toc-title{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px;font-size:.72rem;font-weight:800}.legal-toc-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 18px;margin:0;padding:0;list-style:none;display:grid}.legal-toc-list a{color:var(--color-text-muted);border-radius:6px;align-items:center;gap:8px;padding:5px 0;font-size:.88rem;text-decoration:none;transition:color .15s;display:inline-flex}.legal-toc-list a:hover{color:var(--color-primary)}.legal-toc-num{background:color-mix(in srgb, var(--color-primary) 14%, transparent);min-width:20px;height:20px;color:var(--color-primary);border-radius:6px;place-items:center;padding:0 4px;font-size:.68rem;font-weight:800;display:inline-grid}.legal-h2{align-items:center;gap:10px;margin:38px 0 12px;scroll-margin-top:84px;display:flex}.legal-h2-num{background:color-mix(in srgb, var(--color-primary) 16%, transparent);min-width:30px;height:30px;color:var(--color-primary);border-radius:9px;flex-shrink:0;place-items:center;font-size:.86rem;font-weight:800;display:inline-grid}.legal-li>span[aria-hidden]{color:var(--color-primary)}.legal-foot{text-align:center;color:var(--color-text-muted);letter-spacing:.04em;margin-top:56px;font-size:.78rem}.legal-main{padding-top:34px}@media (width<=640px){.legal-main{padding-top:20px}}.brand-mark{vertical-align:-.16em;object-fit:contain;flex:none;display:inline-block}.hscroll{min-width:0;position:relative}.hscroll-track{scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.hscroll-track::-webkit-scrollbar{display:none}.hscroll-row>.hscroll-track{align-items:center;display:flex}.hscroll-row>.hscroll-track>*{flex-shrink:0}.hscroll-arrow{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0 0 2px;font-size:1.05rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.hscroll-arrow:hover{border-color:var(--color-primary);color:var(--color-primary)}.hscroll-left{left:-4px}.hscroll-right{right:-4px}.experimental-strip{z-index:90;background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 20%, var(--color-bg)), color-mix(in srgb, var(--color-warning) 18%, var(--color-bg)));border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;padding:9px 38px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.experimental-tag{background:var(--color-text);color:var(--color-bg);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:800}.experimental-text{min-width:0}.experimental-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:14px;position:absolute;inset-inline-end:10px}@media (width<=560px){.experimental-strip{text-align:start;flex-direction:column;align-items:flex-start;gap:5px;padding:8px 34px 9px 14px;font-size:12px}.experimental-text{overflow-wrap:anywhere}}.legal-notice{inset-inline:0;border-radius:var(--radius-md,12px);background:var(--color-surface);border:1px solid var(--color-border);z-index:60;justify-content:space-between;align-items:center;gap:12px;width:min(560px,100vw - 32px);margin-inline:auto;padding:12px 16px;display:flex;position:fixed;bottom:14px;box-shadow:0 8px 30px #0000002e}.legal-notice-text{font-size:14px;font-weight:600}.legal-notice-links{white-space:nowrap;align-items:center;gap:10px;display:flex}.legal-notice-links a{color:var(--color-primary);font-weight:700;text-decoration:underline}.legal-notice-links button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px}@media (width<=560px){.legal-notice{width:calc(100vw - 20px);bottom:max(12px, env(safe-area-inset-bottom,12px));flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.legal-notice-text{font-size:13px;line-height:1.45}.legal-notice-links{border-top:1px solid var(--color-border);justify-content:space-between;gap:8px;padding-top:8px}.legal-notice-links button{padding:2px 8px;font-size:13px}}.route-progress{z-index:1100;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);border-radius:999px;width:38%;animation:1s ease-in-out infinite route-slide;position:absolute;top:0;bottom:0}@keyframes route-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.conn-warn{z-index:90;text-align:center;color:#fff;padding:7px 16px;font-size:.85rem;font-weight:650;position:sticky;top:0}.conn-warn-off{background:var(--color-danger,#dc2626)}.conn-warn-slow{background:#b45309}@media (width<=768px){.modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(.9);backdrop-filter:blur(10px)saturate(.9);background:#04080c99}.modal-backdrop>.modal{width:auto!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-backdrop.modal-backdrop{background:#04080cdb}}@media (width<=560px){.modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.85);backdrop-filter:blur(12px)saturate(.85);background:#04080c8c;align-items:flex-end;padding:10px}.modal--result .modal-footer{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:12px}.modal--result .modal-footer .btn{justify-content:center;width:100%;padding:11px 14px;font-size:.92rem}.modal--result .result-outcome{text-align:center;margin:4px 0 2px;font-size:1.3rem}.modal--result .result-rating{text-align:center}.modal-backdrop>.modal{min-width:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow:hidden;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important}.modal-body{flex:auto;min-height:0;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.modal pre,.modal table,.modal iframe{max-width:100%}.modal pre{overflow-x:auto}.nb-dropdown,.nb-search-pop{max-width:calc(100vw - 20px)}.nb-lang-menu{top:calc(var(--nb-offset,58px) + 6px);left:10px;right:10px;width:auto;min-width:0;position:fixed;inset-inline:10px auto}}select.tournaments-filter-select,select.profile-filter-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:30px}select.tournaments-filter-select:focus-visible,select.profile-filter-select:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:1px}.legal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.legal-foot-copy{color:var(--color-text-muted);font-size:.8rem}.board-wrap{width:var(--board-size);margin-inline:auto;position:relative}.board3d{width:var(--board-size);aspect-ratio:1;border-radius:var(--radius-md);background:radial-gradient(circle at 50% 45%,#1a2230 0%,#0d131c 70%);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #0000008c}.board3d canvas{display:block;width:100%!important;height:100%!important}.kbd-controls{align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}.kbd-input{min-width:0;font-family:var(--font-ui);letter-spacing:.14em;text-transform:lowercase;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-micro) ease, box-shadow var(--duration-micro) ease;outline:none;flex:auto;padding:9px 14px;font-size:1rem;font-weight:600}.kbd-input::placeholder{color:var(--color-text-muted);opacity:.6;letter-spacing:.14em}.kbd-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent)}.kbd-hint{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.kbd-hint:empty{display:none}.piece-ghost{z-index:5;pointer-events:none;will-change:transform;justify-content:center;align-items:center;line-height:1;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:0}.board-move-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.board-move-piece{width:12.5%;height:12.5%;line-height:1;font-size:calc(var(--board-size) / 8 * .9);animation:board-move-slide var(--slide-ms,.19s) cubic-bezier(.22, 1, .36, 1) both;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute}@keyframes board-move-slide{0%{transform:translate(var(--slide-x,0), var(--slide-y,0))}to{transform:translate(0)}}.piece-hidden{visibility:hidden}@media (prefers-reduced-motion:reduce){.board-move-piece{animation:none}}.board-grid{aspect-ratio:1;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md);touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.board-grid:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.square{cursor:pointer;aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.square.light{background:var(--color-board-light)}.square.dark{background:var(--color-board-dark)}.square .piece{font-size:calc(var(--board-size) / 8 * .9);pointer-events:none;z-index:2;line-height:1;position:relative}.square-badge{z-index:4;pointer-events:none;text-align:center;letter-spacing:.02em;color:#fff;background:color-mix(in srgb, var(--color-surface,#1a1a1a) 78%, transparent);border:1px solid #ffffff47;border-radius:999px;min-width:16px;padding:0 3px;font-size:9px;font-weight:800;line-height:15px;position:absolute;top:1px;right:1px;box-shadow:0 1px 3px #0006}.square-badge.q-inaccuracy{background:#c77d00;border-color:#0000}.square-badge.q-mistake{background:color-mix(in srgb, var(--color-danger,#ef4444) 82%, transparent);border-color:#0000}.square-badge.q-blunder{background:var(--color-danger,#ef4444);border-color:#0000}.piece.w{color:#fff;text-shadow:0 1px #00000059,0 2px 4px #00000073;-webkit-text-stroke:.5px #00000026}.piece.b{color:#14161a;text-shadow:0 1px #ffffff26,0 2px 4px #00000040}.drag-piece{font-size:calc(var(--board-size) / 8 * .94);filter:drop-shadow(0 6px 10px #0006);pointer-events:none;line-height:1}:root[data-pieces=modern] .piece.w{color:#fafafa;text-shadow:0 0 1px #0000008c,0 1.5px 3px #00000059;-webkit-text-stroke:.5px #0000008c}:root[data-pieces=modern] .piece.b{color:#17181c;text-shadow:0 1.5px 3px #0006;-webkit-text-stroke:.5px #ffffff47}:root[data-pieces=vintage] .piece.w{color:#f3e2c7;text-shadow:0 1px #b98a4e,0 2px 3px #4a2c0f80;-webkit-text-stroke:.6px #8a5a28}:root[data-pieces=vintage] .piece.b{color:#3a2a1c;text-shadow:0 1px #f6dcb447,0 2px 3px #00000073;-webkit-text-stroke:.6px #f6dcb459}:root[data-pieces=neon] .piece.w{color:#e8fbff;text-shadow:0 0 4px #60dcffe6,0 0 10px #60dcff8c;-webkit-text-stroke:.5px #60dcffcc}:root[data-pieces=neon] .piece.b{color:#14161a;text-shadow:0 0 4px #a882ffe6,0 0 10px #a882ff80;-webkit-text-stroke:.5px #a882ffd9}.square.typed-from{box-shadow:inset 0 0 0 calc(var(--board-size) / 8 * .07) var(--color-primary)}.square.typed-to{box-shadow:inset 0 0 0 calc(var(--board-size) / 8 * .07) var(--color-warning)}.square.coach-lit{box-shadow:inset 0 0 0 calc(var(--board-size) / 8 * .08) var(--color-warning,#fbbf24)}.square.coach-lit:after{content:"";z-index:1;background:color-mix(in srgb, var(--color-warning,#fbbf24) 22%, transparent);pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.square.coach-lit{animation:2.4s ease-in-out infinite coach-pulse}}@keyframes coach-pulse{0%,to{box-shadow:inset 0 0 0 calc(var(--board-size) / 8 * .08) color-mix(in srgb, var(--color-warning,#fbbf24) 85%, transparent)}50%{box-shadow:inset 0 0 0 calc(var(--board-size) / 8 * .11) var(--color-warning,#fbbf24)}}.board-arrows{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.board-arrow{stroke:color-mix(in srgb, var(--color-primary) 62%, transparent);stroke-width:.09px;stroke-linecap:round;fill:none}.board-arrow.best{stroke:color-mix(in srgb, var(--color-primary) 85%, transparent);stroke-width:.12px}.board-arrow.played{stroke:color-mix(in srgb, var(--color-danger,tomato) 72%, transparent);stroke-width:.12px}.board-arrow-head{fill:color-mix(in srgb, var(--color-primary) 62%, transparent)}.board-arrow-head.best{fill:color-mix(in srgb, var(--color-primary) 85%, transparent)}.board-arrow-head.played{fill:color-mix(in srgb, var(--color-danger,tomato) 72%, transparent)}.board-arrow.premove{stroke:color-mix(in srgb, var(--color-warning,#fbbf24) 85%, transparent);stroke-width:.12px;stroke-dasharray:.22 .14}.board-arrow-head.premove{fill:color-mix(in srgb, var(--color-warning,#fbbf24) 85%, transparent)}:root[data-pieces=emoji] .square .piece,:root[data-pieces=emoji] .drag-piece{color:inherit;text-shadow:none;-webkit-text-stroke:0;filter:drop-shadow(0 2px 3px #00000059)}.square.last:after{content:"";background:var(--color-board-last-move);z-index:1;position:absolute;inset:0}.square.check:after{content:"";z-index:1;background:radial-gradient(circle at 50% 50%, var(--color-board-check) 18%, transparent 72%);position:absolute;inset:0}.square.sel{box-shadow:inset 0 0 0 calc(var(--board-size) / 8 * .07) var(--color-board-selected)}.square.sel:after{content:"";background:var(--color-board-selected);z-index:1;position:absolute;inset:0}.square.target:before{content:"";background:var(--color-board-legal-dot);z-index:3;border-radius:50%;width:29%;height:29%;position:absolute}.square.capture:before{content:"";border:calc(var(--board-size) / 8 * .075) solid var(--color-board-legal-dot);z-index:3;border-radius:50%;position:absolute;inset:4%}.square.over:before{opacity:.8}.square.focused{outline:3px solid var(--color-primary);outline-offset:-3px;z-index:2}.square.dragging .piece{opacity:.35}.square.shake{animation:shake var(--duration-move) ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5%)}75%{transform:translate(5%)}}.coord{font-size:calc(var(--board-size) / 8 * .2);opacity:.85;pointer-events:none;z-index:2;font-weight:700;line-height:1;position:absolute}.coord.rank{top:5%;left:7%}.coord.file{bottom:4%;right:8%}.square.light .coord{color:var(--color-board-dark)}.square.dark .coord{color:var(--color-board-light)}.board-theme-slate{--color-board-light:#cfd4dc;--color-board-dark:#5c6a7a}.board-theme-emerald{--color-board-light:#e8efe2;--color-board-dark:#4f8a5b}.board-theme-ocean{--color-board-light:#dce8f2;--color-board-dark:#3e6f96}.board-theme-midnight{--color-board-light:#8f9bb0;--color-board-dark:#2c3444}html[data-board=slate]{--color-board-light:#cfd4dc;--color-board-dark:#5c6a7a}html[data-board=emerald]{--color-board-light:#e8efe2;--color-board-dark:#4f8a5b}html[data-board=ocean]{--color-board-light:#dce8f2;--color-board-dark:#3e6f96}html[data-board=midnight]{--color-board-light:#8f9bb0;--color-board-dark:#2c3444}.premove-queue{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;font-size:.82rem;display:flex}.premove-queue-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.68rem;font-weight:700}.premove-queue-hint{color:var(--color-text-muted)}.premove-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.premove-chip{border:1px solid color-mix(in srgb, var(--color-warning,#fbbf24) 55%, transparent);background:color-mix(in srgb, var(--color-warning,#fbbf24) 12%, transparent);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.premove-chip:hover,.premove-chip:focus-visible{border-color:var(--color-warning,#fbbf24);background:color-mix(in srgb, var(--color-warning,#fbbf24) 22%, transparent)}.premove-chip-x{opacity:.6;font-weight:700}.premove-chip-promo{color:var(--color-warning,#fbbf24);font-size:.72rem;font-weight:700}.premove-clear{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;text-decoration:underline}.premove-clear:focus-visible,.premove-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.premove-notice{color:var(--color-warning,#fbbf24);margin:6px 2px 0;font-size:.8rem}@media (width<=560px){.premove-queue{gap:6px;padding:6px 8px}.premove-clear{margin-left:0}}.game-page{flex-direction:column;min-height:100vh;display:flex}.game-topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:50;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000014}.brand{color:var(--color-primary);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:1.2rem;display:flex}.brand-icon{vertical-align:middle;width:24px;height:24px}.topbar-actions{gap:6px;margin-inline-start:auto;display:flex}@media (width>=981px){.game-page{--board-size:min(92vmin, var(--board-size-base), calc(100vw - 412px))}}@media (width<=980px){.game-page{--board-size:min(92vmin, var(--board-size-base), calc(100vw - 36px))}}.game-main{flex:1;grid-template-columns:auto 340px;justify-content:center;align-items:start;gap:22px;padding:18px;display:grid}.board-column{flex-direction:column;gap:10px;display:flex}.right-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.game-status{margin-bottom:10px;font-weight:700}.game-status.ai-thinking{color:var(--color-primary);animation:1.2s infinite aiPulse}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.5}}.opponent-friend-row{justify-content:flex-end;margin:-6px 0 10px;display:flex}.off-friend-tag{letter-spacing:.02em;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.player-card-wrap{align-items:center;gap:8px;width:100%;display:flex}.player-card-wrap.side-w .king-icon{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:1.9rem}.player-card-wrap.side-b .king-icon{color:#0d0f12;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;font-size:1.9rem}.player-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:auto;align-items:center;gap:10px;min-width:0;padding:6px 10px;display:flex}.king-icon{background:var(--color-surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.9rem;line-height:1;display:flex}.player-avatar{border:2px solid var(--color-border);width:40px;height:40px;transition:border-color var(--duration-micro) ease;flex:none}.player-card-wrap.active-turn .player-avatar,.player-card-wrap.active-turn .king-icon{border-color:var(--color-primary)}.player-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.player-id{flex-direction:column;flex:0 auto;align-items:center;gap:3px;width:auto;min-width:0;max-width:100%;display:flex}.player-id-name{flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.player-nameline{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex}.player-flag{flex:none;font-size:.8rem;line-height:1}.player-color-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;font-size:.66rem;font-weight:600}.player-card-wrap.active-turn .player-color-label{color:var(--color-primary)}.player-name{letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:center;transition:color var(--duration-micro) ease;font-size:.95rem;font-weight:700}.player-card-wrap.active-turn .player-name{color:var(--color-primary)}.captured{flex-wrap:wrap;align-items:center;gap:3px;min-height:20px;display:flex}.mini-piece{border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;line-height:1;display:inline-flex;position:relative}.mini-piece.w{color:#fff;text-shadow:0 1px #00000080,0 1px 3px #0009;-webkit-text-stroke:.5px #0003;background:#00000040}.mini-piece.b{color:#1a1e24;text-shadow:0 1px #ffffff4d,0 1px 2px #0000004d;background:#fff3}.piece-count{color:var(--color-text-muted);padding:2px 6px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:0;right:-2px}.mat-diff{color:var(--color-primary);margin-inline-start:4px;font-size:.82rem;font-weight:600}.clock{font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-muted);flex:none;padding:3px 10px;font-size:1.1rem;font-weight:700}.clock.active{background:var(--color-primary);color:var(--color-on-primary)}.clock.low{background:var(--color-danger);color:#fff;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.72}}.move-list-wrap{flex-direction:column;display:flex}.playback-bar{border-top:1px solid var(--color-border);margin-top:4px}.move-nav{justify-content:center;align-items:center;gap:4px;padding:8px 0;display:flex}.move-nav-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);width:30px;height:28px;color:var(--color-text);cursor:pointer;transition:background var(--duration-micro) ease;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.move-nav-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface-2) 70%, var(--color-text) 10%)}.move-nav-btn:disabled{opacity:.35;cursor:not-allowed}.move-nav-label{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:3.5em;font-size:.78rem}.timeline{cursor:pointer;background:var(--color-surface-2);border-radius:999px;height:6px;margin:0 6px 4px;position:relative}.timeline:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.timeline-fill{top:0;background:var(--color-primary);height:100%;transition:width var(--duration-micro) ease;pointer-events:none;border-radius:999px;position:absolute;inset-inline-start:0}.timeline-thumb{border:2px solid var(--color-primary);width:14px;height:14px;transition:left var(--duration-micro) ease;pointer-events:none;background:#fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.timeline:hover .timeline-thumb{transform:translate(-50%,-50%)scale(1.2)}.score-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:8px;display:flex}.score-title{color:var(--color-text);font-size:.92rem;font-weight:700}.score-stats{gap:10px;display:flex}.score-stat{color:var(--color-text-muted);align-items:center;gap:3px;font-size:.78rem;display:flex}.move-list-header,.move-row{direction:ltr}.move-list-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);grid-template-columns:2.4em 1fr 1fr;margin-bottom:2px;padding:4px 6px;font-size:.72rem;font-weight:600;display:grid}.mlh-num{text-align:center}.mlh-side{padding-inline-start:4px}.move-list{font-variant-numeric:tabular-nums;scrollbar-width:none;scrollbar-color:var(--color-surface-2) transparent;max-height:280px;overflow-y:auto}.move-empty-state{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;font-size:.82rem;display:flex}.move-row{transition:background var(--duration-micro) ease;border-radius:6px;grid-template-columns:2.4em 1fr 1fr;padding:3px 6px;display:grid}.move-row:nth-child(odd){background:color-mix(in srgb, var(--color-surface-2) 40%, transparent)}.move-row-active{background:color-mix(in srgb, var(--color-primary) 8%, transparent)!important}.move{cursor:pointer;transition:background var(--duration-micro) ease;border-radius:4px;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.move:hover{background:color-mix(in srgb, var(--color-surface-2) 50%, var(--color-primary) 15%)}.move.current{background:var(--color-primary);color:var(--color-on-primary);font-weight:700;box-shadow:0 0 0 1px #34d3994d}.move-annotated{font-weight:500}.move-num{color:var(--color-text-muted);text-align:center;padding-inline-end:2px;font-size:.82rem}.move-pending{color:var(--color-text-muted);opacity:.3;font-style:italic}.move-tags{gap:1px;font-size:.65rem;line-height:1;display:inline-flex}.move-tag{font-size:.6rem}.action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-bar .btn{flex:none}.action-bar .btn-danger{order:-1}.action-section{flex-direction:column;gap:10px;display:flex}.action-row{align-items:center;gap:8px;display:flex}.action-row .btn{flex:1;justify-content:center}.draw-banner{border-color:var(--color-warning)}.draw-banner p{margin:0 0 10px}.claim-banner{border-color:var(--color-danger,#d64545)}.claim-error{color:var(--color-danger,#d64545);margin:0 0 10px;font-size:.85rem}.result-outcome{margin:6px 0;font-size:1.2rem;font-weight:700}.result-rating{color:var(--color-text-muted);margin:0;font-size:.95rem}@media (width<=980px){.game-main{grid-template-columns:1fr;justify-items:center}.right-panel{width:var(--board-size)}.clock{font-size:1.25rem}}@media (width<=560px){.player-card-wrap{gap:6px}.player-name{font-size:.82rem}.player-card{gap:8px;max-width:none;padding:6px 8px}.player-avatar,.king-icon{width:34px;height:34px}.king-icon{font-size:1.6rem}}@media (width<=400px){.player-card-wrap{flex-direction:column;align-items:stretch;gap:6px}.player-id{flex-direction:row;justify-content:flex-start;gap:8px;width:100%}.player-id-name{align-items:flex-start}.player-nameline{justify-content:flex-start}.player-card{margin-inline-start:0}}.online-banner{top:calc(var(--nb-offset,64px));z-index:40;color:var(--color-warning,#fbbf24);background:color-mix(in srgb, var(--color-warning,#fbbf24) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning,#fbbf24) 35%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:10px auto 0;padding:8px 14px;font-size:.85rem;font-weight:700;animation:.3s both lobbyFade;display:flex;position:sticky}.online-banner-dot{background:var(--color-warning,#fbbf24);border-radius:50%;width:8px;height:8px;animation:1s infinite aiPulse}.search-stage{flex:1;place-items:center;padding:26px 18px 60px;display:grid}.search-card{text-align:center;border-radius:var(--radius-lg);background:radial-gradient(ellipse 90% 70% at 50% 0%, #863bff14 0%, transparent 60%), var(--color-surface);flex-direction:column;align-items:center;gap:14px;min-width:min(420px,100%);padding:34px 30px;animation:.35s both lobbyFade;display:flex;box-shadow:0 14px 38px #00000038}.search-radar{place-items:center;width:108px;height:108px;margin-bottom:6px;display:grid;position:relative}.search-radar .ring{border:2px solid color-mix(in srgb, var(--color-primary) 55%, transparent);opacity:0;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.4,1) infinite radarPing;position:absolute;inset:0}.search-radar .ring.r2{animation-delay:.8s}.search-radar .ring.r3{animation-delay:1.6s}@keyframes radarPing{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.12)}}.search-ic{filter:drop-shadow(0 4px 14px color-mix(in srgb, var(--color-primary) 45%, transparent));font-size:2.6rem;line-height:1}.search-ic-logo{object-fit:contain;border-radius:16px;width:60px;height:60px;animation:2.4s ease-in-out infinite searchLogoPulse}@keyframes searchLogoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.search-ic-logo{animation:none}}.search-title{letter-spacing:-.015em;color:var(--color-text);margin:0;font-size:1.3rem;font-weight:800}.search-hint{margin:-4px 0 0;font-size:.9rem}.tc-chip{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:999px;padding:4px 14px;font-size:.9rem;font-weight:800}.search-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.game-chat-card{padding:0;overflow:hidden}.game-chat-toggle{width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:11px 14px;font-size:.85rem;font-weight:700;display:flex}.game-chat-toggle:hover{background:var(--color-surface-2)}.game-chat-unread{background:var(--color-danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:18px}.game-chat-caret{color:var(--color-text-muted);margin-inline-start:auto}.game-chat-msgs{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;max-height:180px;padding:10px 12px;display:flex;overflow-y:auto}.game-chat-msg{overflow-wrap:anywhere;border-radius:10px;max-width:85%;padding:6px 10px;font-size:.8rem}.game-chat-msg.them{background:var(--color-surface-2);align-self:flex-start}.game-chat-msg.me{background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));align-self:flex-end}.game-chat-empty{text-align:center;margin:4px 0;font-size:.78rem}.game-chat-composer{border-top:1px solid var(--color-border);gap:6px;padding:8px 10px;display:flex}.game-chat-input{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-surface-2);min-width:0;color:var(--color-text);font:inherit;flex:1;padding:7px 10px;font-size:.82rem}.game-chat-input:focus{border-color:var(--color-primary);outline:none}.online-banner.resume{background:color-mix(in srgb, #f59e0b 16%, var(--color-surface));border-color:color-mix(in srgb, #f59e0b 55%, var(--color-border))}.engine-loading{text-align:center;min-height:300px;color:var(--color-text-muted);align-content:center;place-items:center;gap:14px;display:grid}.engine-loading .spinner{border-width:3px;width:38px;height:38px}.engine-loading p{margin:0;font-weight:600}.engine-loading-inline{text-align:start;flex-direction:row;justify-content:center;align-items:center;gap:12px;min-height:0;padding:10px 14px;display:flex}.engine-loading-inline .spinner{border-width:2px;flex:none;width:20px;height:20px}.engine-loading-body{gap:2px;min-width:0;display:grid}.engine-loading-inline .engine-load-bar{width:min(240px,60vw);margin:4px 0 2px}.engine-load-bar{background:var(--surface-3,#7f7f7f40);border-radius:999px;width:min(260px,80%);height:6px;margin:8px auto 2px;overflow:hidden}.engine-load-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent,#7c5cff), var(--accent-2,#38bdf8));height:100%;transition:width .4s}.engine-load-pct{margin-top:2px;font-size:.78rem;display:block}.engine-load-tip{opacity:.9;max-width:36ch;font-size:.82rem;font-weight:400;line-height:1.5}.settings-page{flex-direction:column;gap:20px;max-width:1080px;margin-inline:auto;padding:26px 20px 64px;display:flex}.settings-head{flex-direction:column;gap:4px;display:flex}.settings-head .page-title{font-size:1.6rem}.settings-head .muted{margin:0;font-size:.9rem}.settings-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-nav{top:calc(var(--nb-offset) + 16px);flex-direction:column;gap:4px;display:flex;position:sticky}.settings-nav button{border-radius:var(--radius-md);width:100%;color:var(--color-text-muted);font:inherit;text-align:start;cursor:pointer;transition:background var(--duration-micro) ease, color var(--duration-micro) ease, border-color var(--duration-micro) ease;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.settings-nav button span{font-size:1.05rem;line-height:1}.settings-nav button:hover{background:var(--color-surface-2);color:var(--color-text)}.settings-nav button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.settings-nav button:active{transform:translateY(1px)}.settings-main{flex-direction:column;gap:18px;min-width:0;display:flex}.settings-card{border-radius:var(--radius-lg);background:linear-gradient(140deg, color-mix(in srgb, var(--color-primary) 3.5%, transparent), transparent 42%), var(--color-surface);scroll-margin-top:calc(var(--nb-offset) + 20px);flex-direction:column;gap:16px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #00000029}.settings-card-head{flex-direction:column;gap:3px;display:flex}.settings-card-head h2{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem}.settings-card-head p{color:var(--color-text);margin:0;font-size:.9rem}.settings-block{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:14px;display:flex}.settings-card-head+.settings-block{border-top:none;padding-top:0}.settings-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:700}.theme-mode{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface-2));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.theme-mode-option{border-radius:calc(var(--radius-md) - 4px);min-width:0;color:var(--color-text-muted);font:inherit;text-align:start;cursor:pointer;transition:background var(--duration-micro) ease, border-color var(--duration-micro) ease, color var(--duration-micro) ease, box-shadow var(--duration-micro) ease;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.theme-mode-option:hover{background:color-mix(in srgb, var(--color-surface-2) 76%, transparent);color:var(--color-text)}.theme-mode-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-mode-option[aria-pressed=true]{background:color-mix(in srgb, var(--color-surface-2) 88%, var(--color-primary) 12%);border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));color:var(--color-text);box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000038}.theme-mode-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.theme-mode-copy strong{font-size:.86rem;font-weight:650;line-height:1.2}.theme-mode-copy small{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.theme-mode-dot{border:1px solid #ffffff29;border-radius:50%;flex:none;width:26px;height:26px;box-shadow:inset 0 1px 2px #ffffff38}.theme-mode-dot.classic{background:linear-gradient(135deg,#0b0f14 45%,#34d399 45% 62%,#111826 62%)}.theme-mode-dot.stitch{background:linear-gradient(135deg,#151311 42%,#c88242 42%,#ffb77a 58%,#1d1b19 58%)}@media (width<=560px){.theme-mode{grid-template-columns:1fr}}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.swatch-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font:inherit;cursor:pointer;text-align:start;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease, box-shadow var(--duration-micro) ease;flex-direction:column;align-items:stretch;gap:9px;padding:10px;display:flex}.swatch-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-surface-2) 88%, var(--color-primary) 5%)}.swatch-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.swatch-card.on{border-color:color-mix(in srgb, var(--color-primary) 72%, transparent);background:color-mix(in srgb, var(--color-surface-2) 82%, var(--color-primary) 9%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent)}.swatch-preview{--mock-fill:#e7edf5e6;border:1px solid var(--color-border);background:#0b0f14;border-radius:8px;flex-direction:column;gap:6px;padding:11px 10px;display:flex}.swatch-preview.theme-light{--mock-fill:#16202ed9;background:#f2f5f9}.swatch-preview.theme-hc{--mock-fill:#fffffff2;background:#000;border-color:#ffffff80}.swatch-title{background:var(--mock-fill);opacity:.85;border-radius:4px;width:46%;height:7px}.swatch-line{background:var(--mock-fill);opacity:.3;border-radius:3px;height:6px}.swatch-btn{background:var(--color-primary);opacity:.95;border-radius:5px;width:44%;height:9px;margin-top:2px}.swatch-name{justify-content:space-between;align-items:center;gap:6px;font-size:.84rem;font-weight:650;line-height:1.2;display:flex}.swatch-check{color:var(--color-primary);font-style:normal;font-weight:800}.swatch-preview.board-preview{background:0 0;border:none;padding:0}.swatch-card .mini-board{aspect-ratio:1;width:100%;box-shadow:none;border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.swatch-card .mini-board i{display:block}.swatch-grid-pieces{grid-template-columns:repeat(3,minmax(0,1fr))}.swatch-preview.piece-style-preview{background:var(--color-board-dark);border:none;flex-direction:row;justify-content:center;align-items:center;gap:2px;padding:7px 6px}.piece-style-glyph{color:#fff;text-shadow:0 1px #00000059,0 2px 4px #00000073;font-size:1.55rem;line-height:1}:root[data-pieces=modern] .piece-style-glyph{text-shadow:0 0 1px #0000008c,0 1.5px 3px #00000059;-webkit-text-stroke:.5px #0000008c}:root[data-pieces=vintage] .piece-style-glyph{color:#f3e2c7;text-shadow:0 1px #b98a4e,0 2px 3px #4a2c0f80;-webkit-text-stroke:.6px #8a5a28}:root[data-pieces=neon] .piece-style-glyph{color:#e8fbff;text-shadow:0 0 4px #60dcffe6,0 0 10px #60dcff8c;-webkit-text-stroke:.5px #60dcffcc}:root[data-pieces=letters] .piece-style-glyph{-webkit-text-stroke:.5px #0006;font-weight:800}:root[data-pieces=emoji] .piece-style-glyph{text-shadow:0 2px 4px #00000059;-webkit-text-stroke:0}.sound-pack-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sound-pack-options{gap:6px;display:inline-flex}.sound-pack-chip{border-radius:999px;padding-inline:14px}.sound-pack-chip.on{outline:2px solid var(--color-primary);outline-offset:-2px;color:var(--color-primary);font-weight:700}.custom-sound-row{align-items:flex-start}.custom-sound-name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-self:center;max-width:180px;font-size:.8rem;overflow:hidden}.custom-sound-error{color:var(--color-danger,#ef4444)}.settings-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.board-size-value{font-variant-numeric:tabular-nums;color:var(--color-primary);font-weight:700}.range{appearance:none;background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 30%, var(--color-border)));cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px;margin:10px 0 4px}.range::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:3px solid var(--color-surface);border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #00000059}.range::-moz-range-thumb{background:var(--color-primary);border:3px solid var(--color-surface);border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #00000059}.range:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.settings-hint{color:var(--color-text-muted);margin:2px 0 0;font-size:.8rem}.switch-list{gap:0}.switch-list .switch-row{padding:11px 2px}.switch-list .switch-row+.switch-row{border-top:1px solid var(--color-border)}.lang-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lang-trigger{font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-micro) ease;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.lang-trigger:hover{border-color:var(--color-primary)}.lang-globe{font-size:1rem}.lang-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.lang-trigger-count{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.lang-trigger-caret{color:var(--color-text-muted)}.lang-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lang-flag{top:9px;font-size:1rem;line-height:1;position:absolute;inset-inline-end:8px}.lang-option.on .lang-check{inset-inline-end:28px}.lang-option{font:inherit;text-align:start;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 30px 9px 12px;display:flex;position:relative}.lang-option:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface-2))}.lang-option.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface))}.lang-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.lang-native{font-size:.95rem;font-weight:700}.lang-english{color:var(--color-text-muted);font-size:.72rem}.lang-check{top:8px;color:var(--color-primary);font-weight:700;position:absolute;inset-inline-end:9px}.settings-user{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);align-items:center;gap:14px;padding:12px 14px;display:flex}.settings-user-info{flex-direction:column;gap:2px;min-width:0;margin-inline-end:auto;display:flex}.settings-user-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.settings-user-info .muted{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.settings-actions{flex-flow:wrap;gap:10px;margin-top:2px}@media (width<=880px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-nav{flex-flow:wrap;gap:6px;position:static}.settings-nav button{width:auto;padding:8px 12px}}@media (width<=560px){.settings-page{padding:20px 14px 52px}.settings-card{padding:16px 14px}.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.swatch-grid-pieces,.lang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-user{flex-wrap:wrap}.settings-user .btn{justify-content:center;width:100%}}.engine-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.modal--engine{width:min(400px,92vw)}.modal--engine .engine-picker{grid-template-columns:minmax(0,1fr)}.engine-option{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface-2);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.engine-option:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.engine-option.on{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.engine-option-head{align-items:center;gap:8px;display:flex}.engine-option-name{font-size:.9rem;font-weight:700}.engine-option-size{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.engine-option-check{color:var(--color-primary);margin-inline-start:auto;font-weight:800}.engine-option-blurb{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.engine-picker.compact{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.engine-picker.compact .engine-option{border-radius:999px;flex-direction:row;flex:none;align-items:center;padding:5px 11px}.engine-picker.compact .engine-option-head{gap:6px}.engine-picker.compact .engine-option-check{margin-inline-start:0}.eng-readout{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:.78rem;display:flex}.eng-readout-chip{border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-weight:700}.eng-band{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--color-surface-2) 55%, transparent);margin-bottom:10px;overflow:hidden}.eng-band-head{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px;padding:10px 14px;display:grid}.eng-band-title{font-size:.92rem;font-weight:800}.eng-band-sub{color:var(--color-text-muted);font-size:.74rem}.eng-band-caret{color:var(--color-text-muted);transition:transform var(--duration-micro) ease;grid-area:1/2/span 2;align-self:center}.eng-band-folded .eng-band-caret{transform:rotate(-90deg)}.eng-band-body{padding:0 14px 14px}.eng-band-folded .eng-band-body{display:none}.eng-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.eng-preset{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease;border-radius:10px;justify-items:center;gap:1px;padding:8px 6px;display:grid}.eng-preset:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.eng-preset.on{border-color:color-mix(in srgb, var(--color-primary) 60%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.eng-preset-name{font-size:.84rem;font-weight:700}.eng-preset-rating{color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-height:.9em;font-size:.68rem}.eng-tune{padding:2px 0 6px}.eng-sliders{transition:opacity var(--duration-micro) ease;gap:8px;display:grid}.eng-sliders-off{opacity:.5}.eng-sliders-off .eng-range{pointer-events:none}.eng-row{grid-template-columns:minmax(0,1fr) 128px 62px;align-items:center;gap:10px;display:grid}.eng-row-name{color:var(--color-text);cursor:pointer;font-size:.8rem}.eng-item-title{color:var(--color-text);margin:0 0 6px;font-size:.8rem;font-weight:700}.eng-range{width:100%;accent-color:var(--color-primary);cursor:pointer}.eng-row-value{border:1px solid var(--color-border);background:var(--color-surface);font-variant-numeric:tabular-nums;text-align:center;border-radius:7px;justify-self:end;min-width:62px;padding:2px 7px;font-size:.76rem;font-weight:700}.eng-auto{border:1px dashed var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;margin:-4px 0 4px;padding:3px 9px;font-size:.72rem}.eng-auto:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.eng-note,.eng-defaults{color:var(--color-text-muted);margin:4px 0 0;font-size:.72rem;line-height:1.4}.eng-defaults{margin-top:2px}.engine-option-wrap{display:flex;position:relative}.engine-picker.compact .engine-option-wrap{flex:none}.engine-option-wrap>.engine-option{flex:1}.engine-gear{top:6px;border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));width:34px;height:34px;color:var(--color-text);cursor:pointer;transition:transform var(--duration-micro) ease, border-color var(--duration-micro) ease;border-radius:9px;place-items:center;font-size:1.15rem;line-height:1;display:grid;position:absolute;inset-inline-end:6px}.engine-gear:hover{border-color:color-mix(in srgb, var(--color-primary) 70%, transparent);transform:rotate(25deg)}.engine-option-wrap.on .engine-option-check{margin-inline-end:36px}@media (width<=560px){.eng-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-row{grid-template-columns:minmax(0,1fr) 54px;grid-template-areas:"name value""range range";row-gap:4px}.eng-row-name{grid-area:name}.eng-range{grid-area:range}.eng-row-value{grid-area:value}}.auth-page{justify-content:center;align-items:center;height:100dvh;padding:24px;display:flex;overflow:hidden}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-md);animation:pop-in var(--duration-modal) ease;padding:32px 28px;overflow-y:auto}.auth-card.signup-wide{grid-template-columns:1fr 500px;align-items:stretch;gap:0;max-width:980px;padding:0;display:grid}.signup-form-panel{z-index:1;flex-direction:column;min-width:0;padding:32px;display:flex;position:relative}.signup-globe-panel{background:var(--color-surface-2);border-inline-start:1px solid var(--color-border);border-start-start-radius:0;border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);border-end-start-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}@media (width<=860px){.auth-card.signup-wide{grid-template-columns:1fr;max-width:480px}.signup-globe-panel{border-inline-start:none;border-block-start:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:24px}}.auth-title{text-align:center;color:var(--color-primary);justify-content:center;align-items:center;gap:8px;margin:0 0 4px;font-size:1.5rem;display:flex}.auth-logo{flex-shrink:0;width:34px;height:34px}.auth-card h2{text-align:center;color:var(--color-text-muted);margin:0 0 20px;font-size:1.1rem;font-weight:500}.auth-error{background:color-mix(in srgb, var(--color-danger) 15%, transparent);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);margin-bottom:16px;padding:10px 14px;font-size:.9rem}.auth-notice{background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-text-muted) 45%, transparent);border-radius:var(--radius-sm);color:var(--color-text-muted);margin-bottom:16px;padding:10px 14px;font-size:.9rem}.cf-turnstile-host{min-height:0}.cf-turnstile-host iframe{max-width:100%}.auth-card form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field span{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.field input,.field textarea{font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--duration-micro) ease;outline:none;padding:12px 16px;font-size:1rem}.field textarea{resize:vertical;min-height:74px;line-height:1.45}.field input:focus,.field textarea:focus{border-color:var(--color-primary)}.field input.input-error{border-color:var(--color-danger)}.pw-wrap{align-items:center;display:flex;position:relative}.pw-wrap input{padding-inline-end:46px}.pw-toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-micro) ease, background var(--duration-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:6px}.pw-toggle:hover{color:var(--color-text);background:var(--color-surface-3,#80808024)}.pw-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.field-error{color:var(--color-danger);font-size:.8rem}.muted{font-size:.82em;font-weight:400}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-resend{margin:14px auto 0;display:block}.auth-switch{text-align:center;color:var(--color-text-muted);margin-top:18px;font-size:.9rem}.auth-switch a{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-success{color:#34d399;background:#34d39924;border:1px solid #34d39973;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:.92rem}.auth-forgot{margin-top:10px;font-size:.85rem}.auth-forgot a{color:var(--color-accent,#d4af37);text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-forgot-hint{color:var(--color-text-muted,#9aa8ba);margin:0 0 12px;font-size:.88rem}.auth-verify-status{color:var(--color-text-muted,#9aa8ba);align-items:center;gap:10px;display:flex}.auth-verify-hint{margin:0 0 14px;font-size:.86rem;line-height:1.55}.auth-divider{color:var(--color-text-muted);align-items:center;gap:12px;margin:18px 0 12px;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.oauth-buttons{grid-template-columns:1fr;gap:10px;display:grid}.oauth-btn{justify-content:center;align-items:center;gap:8px;width:100%;font-weight:650;display:inline-flex}.oauth-page{flex-direction:column;min-height:100dvh;display:flex}.oauth-callback-main{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.oauth-card{text-align:center;max-width:420px;padding:32px 28px}.oauth-status{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.oauth-status h2{text-align:center;color:var(--color-text);margin:0;font-size:1.15rem;font-weight:650}.oauth-hint{margin:0;font-size:.92rem;line-height:1.5}.oauth-status-icon{width:56px;height:56px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 38%, transparent);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.oauth-status.is-error .oauth-status-icon{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, transparent);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.oauth-spinner{box-sizing:border-box;border:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite oauth-spin}@keyframes oauth-spin{to{transform:rotate(360deg)}}.oauth-action{min-width:180px;margin-top:2px}.oauth-country-card .signup-form-panel{gap:0}.oauth-country-head{text-align:start;align-items:flex-start;margin:4px 0 18px}.oauth-country-head h2{text-align:start}.oauth-country-head .oauth-status-icon{margin-bottom:4px}.auth-legal-consent{color:var(--color-text-muted);text-align:center;margin:10px 0 0;font-size:13px}.auth-legal-consent a{color:var(--color-primary);font-weight:700;text-decoration:underline}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.avatar-img{isolation:isolate;border-radius:50%;display:inline-block;position:relative;overflow:visible}.avatar-img>img{object-fit:cover;opacity:0;border-radius:50%;width:100%;height:100%;transition:opacity .2s}.avatar-img[data-loaded=true]>img{opacity:1}.avatar-loading{background:var(--color-surface-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.avatar-loading:after{content:"";aspect-ratio:1;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:45%;animation:.7s linear infinite avatarSpin}@keyframes avatarSpin{to{transform:rotate(360deg)}}.avatar-fallback{color:var(--color-on-primary);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.name-verified-tick{color:#fff;vertical-align:-.12em;background:#1d9bf0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:.95em;height:.95em;display:inline-flex;transform:translateY(.04em)}.name-verified-tick svg{width:78%;height:78%;display:block}.name-admin-badge{color:#fff;vertical-align:-.14em;width:1em;height:1em;box-shadow:0 0 0 1.5px var(--color-bg,#0b0f14);background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.name-admin-badge svg{fill:currentColor;width:70%;height:70%;display:block}.name-title-chip{color:#1a1405;letter-spacing:.04em;vertical-align:.08em;white-space:nowrap;background:linear-gradient(135deg,#b08d2f,#e7c766);border-radius:4px;flex:none;align-items:center;padding:0 5px;font-size:.62em;font-weight:800;line-height:1.7;display:inline-flex;box-shadow:0 1px 2px #0000004d}.name-pro-star{color:#fff;vertical-align:-.14em;width:1em;height:1em;box-shadow:0 0 0 1.5px var(--color-bg,#0b0f14), 0 0 6px #fbbf248c;background:linear-gradient(135deg,#fbbf24,#d97706);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.name-pro-star svg{fill:currentColor;width:70%;height:70%;display:block}.name-coach-badge{color:#fff;vertical-align:-.14em;width:1em;height:1em;box-shadow:0 0 0 1.5px var(--color-bg,#0b0f14);background:linear-gradient(135deg,#2dd4bf,#0d9488);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.name-coach-badge svg{width:72%;height:72%;display:block}.name-badge-row{align-items:center;gap:4px;margin-top:1px;line-height:1;display:inline-flex}.name-badge-row .name-title-chip{font-size:.56rem;line-height:1.6}.name-badge-row .name-verified-tick,.name-badge-row .name-admin-badge,.name-badge-row .name-coach-badge,.name-badge-row .name-pro-star{width:13px;height:13px}.avatar-badged{position:relative;overflow:visible}.profile-id-name .name-verified-tick{vertical-align:baseline;width:22px;height:22px;margin-inline-start:8px}.profile-id-name .name-admin-badge{width:24px;height:24px;box-shadow:none;margin-inline-start:6px}.profile-id-name .name-title-chip{vertical-align:.22em;margin-inline-start:6px;font-size:.7rem;line-height:1.9}.chip.chip-pro{color:#1a1405;background:linear-gradient(135deg,#b08d2f,#e7c766);border-color:#0000;font-weight:800;text-decoration:none}.chip.chip-coach{border-color:color-mix(in srgb, #34d399 45%, var(--color-border));color:#34d399;text-decoration:none}.profile-page{flex-direction:column;gap:18px;max-width:1000px;margin-inline:auto;padding:26px 20px 60px;display:flex}.profile-head{flex-direction:column;gap:4px;display:flex}.profile-head .muted{margin:0;font-size:.9rem}.profile-identity{border-radius:var(--radius-lg);background:linear-gradient(120deg, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 55%), var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;box-shadow:0 10px 30px #0000002e}.profile-id-main{align-items:center;gap:16px;min-width:0;display:flex}.profile-id-avatar .avatar{outline:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:2px;box-shadow:0 6px 20px #00000059}.profile-id-info{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-id-name{letter-spacing:-.02em;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.35rem;font-weight:800;overflow:hidden}.profile-id-handle{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.profile-id-chips{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.chip{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.chip-rating{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 28%, transparent)}.profile-id-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-main{flex-direction:column;gap:18px;min-width:0;display:flex}.profile-side{top:calc(var(--nb-offset) + 16px);flex-direction:column;gap:18px;display:flex;position:sticky}.profile-form,.profile-security,.profile-danger,.profile-globe-card,.profile-stats-card,.profile-rating-card,.profile-games-card{border-radius:var(--radius-lg);flex-direction:column;gap:14px;display:flex;box-shadow:0 8px 24px #00000029}.profile-form h2,.profile-security h2,.profile-danger h2,.profile-globe-card h2,.profile-stats-card h2,.profile-rating-card h2,.profile-games-card h2{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem}.profile-sec-sub{margin:-8px 0 0;font-size:.82rem}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-danger{border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border))}.profile-danger h2{color:var(--color-danger)}.profile-danger .muted{margin:-6px 0 0;font-size:.82rem}.danger-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-delete-input{width:100%}.profile-globe-card{text-align:center;align-items:center;padding:18px 16px}.profile-globe-card h2{align-self:flex-start}.profile-globe-card .muted{text-align:start;align-self:flex-start;margin:-8px 0 0;font-size:.8rem}.profile-globe-card .globe-clip{width:340px;max-width:100%;height:340px}.profile-globe-card .globe-search-wrap{width:100%;max-width:320px}.profile-form .globe-picker,.profile-form .globe-search-wrap{width:100%;max-width:none}.profile-stats-card .profile-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-stat{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:12px 6px;display:flex}.profile-stat-value{color:var(--color-primary);letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:1rem;font-weight:800}.profile-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;font-size:.62rem;font-weight:600}.profile-success{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);padding:10px 14px;font-size:.9rem}.profile-rating-card{padding:18px 20px 14px}.rating-chart{width:100%;height:auto;display:block}.rating-chart-grid{stroke:var(--color-border);stroke-width:1px}.rating-chart-line{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.rating-chart-dot,.rating-chart-end{stroke:var(--color-surface);stroke-width:1.5px}.rating-chart-point{cursor:pointer}.rating-chart-point:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:999px}.rating-chart-label{fill:var(--color-text-muted);font-size:10px;font-weight:600}.profile-games-card{padding:18px 20px 14px}.profile-games-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-game-search{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;outline:none;flex:100%;padding:7px 14px;font-size:.85rem}.profile-game-search:focus{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.profile-game-search::placeholder{color:var(--color-text-muted)}.profile-games-filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.game-filter-toggle{font:inherit;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-2);cursor:pointer;transition:color var(--duration-micro) ease, border-color var(--duration-micro) ease;border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-size:.84rem;font-weight:650;display:inline-flex}.game-filter-toggle:hover,.game-filter-toggle.open{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.game-filter-toggle.has-filters{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}.game-filter-count{background:var(--color-primary);min-width:17px;height:17px;color:var(--color-on-primary);border-radius:999px;place-items:center;padding:0 4px;font-size:.68rem;font-weight:800;display:inline-grid}.game-filter-caret{transition:transform var(--duration-micro) ease;font-size:.7rem}.game-filter-caret.up{transform:rotate(180deg)}.game-filter-clear{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.78rem;font-weight:600}.game-filter-clear:hover{color:var(--color-danger,#f87171)}.game-filter-menu{top:calc(100% + 6px);z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:8px;min-width:min(340px,100%);max-width:calc(100% - 24px);padding:12px;animation:.14s game-filter-in;display:flex;position:absolute;inset-inline-start:12px;box-shadow:0 14px 38px -14px #0000008c}@keyframes game-filter-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.game-filter-menu{min-width:0;inset-inline:8px}}.profile-game-filter-group{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.profile-game-filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;padding-inline:10px 4px;font-size:.68rem;font-weight:700}.profile-games-filters-inline{flex-wrap:wrap;align-items:end;gap:12px;padding:10px 0;padding-inline-start:8px;display:flex}.profile-game-filter-select{flex-direction:column;gap:4px;display:flex}.profile-game-filter-select .adm-input{min-width:130px;padding:6px 10px;font-size:.85rem}.game-filter-chip{font:inherit;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-micro) ease, background var(--duration-micro) ease, box-shadow var(--duration-micro) ease;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:600}.game-filter-chip:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.game-filter-chip.active{color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 1px 4px color-mix(in srgb, var(--color-primary) 40%, transparent)}.game-filter-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.profile-games-scroll{scrollbar-width:none;scrollbar-color:var(--color-surface-2) transparent;max-height:420px;padding-inline-end:4px;overflow-y:auto}.profile-games-pageinfo{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.profile-games-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-game-row{border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;width:100%;font:inherit;color:var(--color-text);text-align:start;transition:border-color var(--duration-micro) ease;align-items:center;gap:10px;padding:8px 10px;display:flex}.profile-game-row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.profile-game-avatar{flex-shrink:0}.profile-game-info{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-game-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.profile-game-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.profile-game-delta{flex-shrink:0;margin-inline-start:auto;font-size:.85rem;font-weight:800}.profile-game-delta.up{color:var(--color-primary)}.profile-game-delta.down{color:var(--color-danger)}.profile-game-chev{color:var(--color-text-muted);flex-shrink:0;font-size:1.1rem}.profile-playground-card{scroll-margin-top:calc(var(--nb-offset) + 20px);margin-top:20px}.playground-sub{margin:-6px 0 12px;font-size:.84rem}.playground-row{cursor:default}.playground-ic{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;display:grid}.playground-row .profile-game-info{flex:1}.profile-playground-card .profile-games-list{scrollbar-width:none;scrollbar-color:var(--color-surface-2) transparent;max-height:420px;padding-inline-end:4px;overflow-y:auto}.field-req{color:var(--color-danger);font-weight:700}.signup-avatar-row{flex-direction:column;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.signup-avatar-actions{gap:8px;display:flex}@media (width<=860px){.profile-cols{grid-template-columns:1fr}.profile-side{position:static}.profile-globe-card .globe-clip{width:320px;height:320px}}@media (width<=560px){.profile-page{padding:20px 14px 50px}.field-row{grid-template-columns:1fr}.profile-stats-card .profile-stats-grid{grid-template-columns:repeat(3,1fr)}.profile-id-actions{width:100%}.profile-id-actions .btn{flex:1;justify-content:center}}.rating-chart-area{opacity:0;animation:.7s ease-out .25s forwards rating-area-in}@keyframes rating-area-in{0%{opacity:0}to{opacity:1}}.rating-chart-animated .rating-chart-line{stroke-dasharray:1;stroke-dashoffset:1px;stroke-dasharray:1;animation:.9s cubic-bezier(.4,0,.2,1) .1s forwards rating-draw}@keyframes rating-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.rating-chart-animated .rating-chart-dot,.rating-chart-animated .rating-chart-end{transform-box:fill-box;transform-origin:50%;animation:.32s cubic-bezier(.34,1.56,.64,1) both rating-pop}@keyframes rating-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.rating-chart-crosshair{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:3 3}.rating-chart-bubble rect{fill:var(--color-surface-2);stroke:var(--color-border)}.rating-chart-bubble text{fill:var(--color-text);font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.rating-chart-area,.rating-chart-animated .rating-chart-line,.rating-chart-animated .rating-chart-dot,.rating-chart-animated .rating-chart-end{opacity:1;stroke-dashoffset:0;animation:none;transform:none}}:root{--nb-h:64px;--nb-offset:calc(var(--nb-h) + var(--experimental-strip-h,0px))}.navbar{top:var(--experimental-strip-h,0px);z-index:80;height:var(--nb-h);background:color-mix(in srgb, var(--color-bg) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--color-border);align-items:center;gap:20px;padding:0 22px;display:flex;position:sticky;box-shadow:0 1px #0003}.nb-brand{color:var(--color-text);transition:background var(--duration-micro) ease;border-radius:12px;flex-shrink:0;align-items:center;gap:11px;margin-inline-start:-6px;padding:4px 6px 4px 4px;text-decoration:none;display:inline-flex}.nb-brand:hover{background:var(--color-surface-2)}.nb-brand-copy{flex-direction:column;justify-content:center;gap:1px;line-height:1.05;display:flex}.nb-studio{display:none}.nb-logo{background:linear-gradient(140deg, color-mix(in srgb, var(--color-primary) 22%, transparent), #60a5fa24);border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));width:36px;height:36px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 9%, transparent), 0 4px 14px #0000004d;transition:transform var(--duration-micro) ease, box-shadow var(--duration-micro) ease;border-radius:11px;place-items:center;display:grid}.nb-brand:hover .nb-logo{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent), 0 6px 18px #00000059;transform:translateY(-1px)scale(1.03)}.nb-logo img{width:26px;height:26px;display:block}.nb-word{letter-spacing:-.02em;white-space:nowrap;font-size:1.14rem;font-weight:800}.nb-word-arrival{background:linear-gradient(120deg, var(--color-primary), #38bdf8);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.nb-links{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.nb-links::-webkit-scrollbar{display:none}.nb-links{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.nb-link{color:var(--color-text-muted);transition:color var(--duration-micro) ease, background var(--duration-micro) ease;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nb-link .nb-ic{opacity:.9;width:22px;height:22px}.nb-link:hover{color:var(--color-text);background:var(--color-surface-2)}.nb-link.active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent)}.nb-search{flex-shrink:0;position:relative}.nb-search-btn{border:1px solid var(--color-border);background:var(--color-surface-2);width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-micro) ease, border-color var(--duration-micro) ease;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nb-search-btn:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.nb-search-pop{top:calc(100% + 10px);border:1px solid var(--color-border);background:var(--color-surface);width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg,0 18px 44px #0006);z-index:120;animation:pop-in var(--duration-micro,.15s) ease;border-radius:14px;padding:12px;position:absolute;inset-inline-end:0}@media (width<=720px){.nb-search-pop{top:calc(var(--nb-offset,64px) + 6px);width:auto;max-width:none;position:fixed;inset-inline:10px}}.nb-search-input{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;padding:9px 14px}.nb-search-input:focus{border-color:var(--color-primary);outline:none}.nb-search-hint{margin:10px 2px 4px;font-size:.85rem}.nb-search-list{gap:2px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.nb-search-hit{width:100%;color:var(--color-text);cursor:pointer;text-align:start;font:inherit;transition:background var(--duration-micro,.15s) ease;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 9px;display:flex}.nb-search-hit:hover,.nb-search-hit:focus-visible{background:var(--color-surface-2);outline:none}.nb-search-ic{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:inline-flex}.nb-search-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nb-search-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.nb-search-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.nb-search-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);flex:none;font-size:.68rem;font-weight:700}.nb-actions{align-items:center;gap:8px;display:flex}.nb-iconbtn{border:1px solid var(--color-border);background:var(--color-surface-2);width:38px;height:38px;color:var(--color-text);cursor:pointer;transition:background var(--duration-micro) ease, color var(--duration-micro) ease, border-color var(--duration-micro) ease;border-radius:11px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.nb-iconbtn:hover{background:color-mix(in srgb, var(--color-surface-2) 76%, var(--color-text) 9%);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));color:var(--color-primary)}.nb-iconbtn-on,.nb-iconbtn-on:hover{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface-2));border-color:color-mix(in srgb, var(--color-primary) 60%, transparent);color:var(--color-primary)}.nb-right{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.nb-lang{position:relative}.nb-lang-btn{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;font:inherit;letter-spacing:.04em;transition:color var(--duration-micro) ease, border-color var(--duration-micro) ease;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:700;display:flex}.nb-lang-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.nb-lang-menu{min-width:240px;max-height:min(420px,60vh);overflow-y:auto}.nb-lang-option{justify-content:flex-start;gap:9px;width:100%}.nb-lang-flag{flex:none;font-size:1.05rem;line-height:1}.nb-lang-btn .nb-lang-flag{font-size:1.05rem;line-height:1}.nb-lang-native{color:var(--color-text);white-space:nowrap;font-size:.86rem;font-weight:650}.nb-lang-name{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.nb-lang-check{color:var(--color-primary);margin-inline-start:auto;font-weight:800}.nb-lang-option.on{background:var(--color-surface-2)}.nb-auth{align-items:center;gap:8px;display:flex}.nb-user-wrap{position:relative}.nb-user{color:var(--color-text);cursor:pointer;font:inherit;transition:background var(--duration-micro) ease, border-color var(--duration-micro) ease;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:4px 9px 4px 5px;display:flex}.nb-user:hover{background:var(--color-surface-2);border-color:var(--color-border)}.nb-user-avatar{outline:2px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:1px;border-radius:50%}.nb-user-namewrap{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.nb-user-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:130px;font-size:.9rem;font-weight:650;display:inline-flex;overflow:hidden}.nb-user-name-tick{flex:none;width:14px;height:14px}.nb-user-name-chip{font-size:.6rem;line-height:1.5}.nb-user-subline{align-items:center;gap:5px;min-width:0;display:inline-flex}.nb-user-rating{background:color-mix(in srgb, var(--color-primary) 13%, transparent);color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:800}.nb-caret{width:15px;height:15px;transition:transform var(--duration-micro) ease}.nb-caret.up{transform:rotate(180deg)}.nb-dropdown{top:calc(100% + 10px);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));min-width:232px;transform-origin:top end;border-radius:18px;padding:8px;animation:.16s both nbPop;position:absolute;inset-inline-end:0;box-shadow:0 4px 14px #00000038,0 18px 46px #00000073}.nb-dropdown .nb-divider{margin:6px 4px}@keyframes nbPop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nb-more-wrap{align-items:center;display:inline-flex;position:relative}.nb-more{border:1px solid var(--color-border);background:var(--color-surface-2);width:38px;height:38px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-micro) ease, border-color var(--duration-micro) ease;border-radius:11px;place-items:center;padding:0;display:inline-grid}.nb-more .nb-ic{width:20px;height:20px}.nb-more:hover,.nb-more[aria-expanded=true]{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.nb-more-menu{min-width:198px}.nb-more-menu .nb-menu-item.active{color:var(--color-primary)}.nb-dd-head{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;margin-bottom:6px;padding:10px 12px 12px;display:flex}.nb-dd-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.nb-dd-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:inline-flex;overflow:hidden}.nb-dd-name .nb-user-name-tick{width:15px;height:15px}.nb-dd-rating{color:var(--color-text-muted);font-size:.76rem}.nb-menu-item{width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:background var(--duration-micro) ease;background:0 0;border:none;border-radius:999px;align-items:center;gap:11px;padding:9px 12px;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.nb-menu-item:hover,.nb-menu-item:focus-visible{background:var(--color-surface-2);outline:none}.nb-menu-item .nb-ic{color:var(--color-text-muted);flex-shrink:0}.nb-menu-danger,.nb-menu-danger .nb-ic{color:var(--color-danger)}.nb-menu-danger:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.nb-divider{background:var(--color-border);height:1px;margin:6px 8px}.nb-burger-wrap{display:none;position:relative}.nb-burger{border:1px solid var(--color-border);background:var(--color-surface-2);width:38px;height:38px;color:var(--color-text);cursor:pointer;transition:background var(--duration-micro) ease;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.nb-burger:hover{background:color-mix(in srgb, var(--color-surface-2) 78%, var(--color-text) 8%)}.nb-mobile-menu{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:min(250px,100%);max-width:calc(100vw - 24px);display:flex;inset-inline-end:0}.nb-mobile-links{flex-direction:column;gap:2px;display:flex}.nb-mobile-links .nb-link{border-radius:9px}.nb-mobile-auth{grid-template-columns:1fr 1fr;gap:8px;padding:6px 4px 4px;display:grid}.nb-mobile-auth .btn{justify-content:center}@media (width<=1180px){.navbar{gap:14px;padding:0 16px}.nb-link{padding:8px;font-size:.86rem}.nb-link span{white-space:nowrap}}@media (width<=860px){:root{--nb-h:58px}.navbar{gap:12px;padding:0 14px}.nb-links{display:none}.nb-burger-wrap{display:block}.nb-word{font-size:1.02rem}.nb-mobile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:2px;display:grid}.nb-mobile-links .nb-link{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:11px;justify-content:flex-start;min-height:46px;padding:10px 12px;font-size:.85rem}.nb-mobile-links .nb-link:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.nb-mobile-links .nb-link.active{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}}@media (width>=861px){.nb-link{gap:0;padding:9px}.nb-links{scroll-behavior:smooth;-webkit-mask-image:none;mask-image:none}.nb-link>span{max-width:0;color:var(--color-text);white-space:nowrap;opacity:0;will-change:max-width, opacity;order:-1;margin-inline-end:0;font-size:.76rem;font-weight:650;line-height:1.2;transition:max-width .22s cubic-bezier(.22,.9,.28,1),margin-inline-end .22s cubic-bezier(.22,.9,.28,1),opacity .15s ease-out;display:inline-block;overflow:hidden}.nb-link:hover>span,.nb-link:focus-visible>span{opacity:1;max-width:200px;margin-inline-end:7px}@media (prefers-reduced-motion:reduce){.nb-link>span{transition:none}}}@media (width<=560px){.navbar{gap:8px;padding:0 10px}.nb-word{font-size:.98rem}.nb-right{gap:6px;min-width:0}.nb-user-name,.nb-user-rating{display:none}.nb-user{gap:4px;padding:3px 5px}.nb-brand{gap:7px;margin-inline-start:-4px;padding:2px}.navbar .nb-logo,.navbar .nb-search-btn,.navbar .nb-iconbtn,.navbar .nb-burger{width:34px;height:34px}.navbar .nb-logo,.navbar .nb-iconbtn,.navbar .nb-search-btn{border-radius:10px}.nb-logo img{width:20px;height:20px}.nb-brand .nb-word{font-size:.94rem}@media (width<=400px){.nb-brand .nb-word{display:none}}.nb-lang{display:none}.nb-user .nb-user-avatar{width:32px!important;height:32px!important}.nb-auth{display:none}.nb-lang-btn{gap:4px;padding:6px 7px}.nb-dropdown{top:calc(100% + 8px);width:min(320px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);transform-origin:top end;position:absolute;inset-inline:auto 0}.nb-mobile-menu{min-width:min(260px,100vw - 24px);max-height:calc(100dvh - var(--nb-offset,58px) - 16px);overscroll-behavior:contain;overflow-y:auto}.modal-backdrop{align-items:flex-end;padding:10px}.modal-backdrop>.modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;overflow:hidden;width:100%!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.modal-body{flex:auto;min-height:0;overflow-y:auto}.modal pre,.modal table,.modal iframe{max-width:100%}.modal pre{overflow-x:auto}}.lobby-page{flex-direction:column;min-height:100vh;display:flex}.lobby-main{flex-direction:column;flex:1;gap:24px;width:100%;max-width:1080px;margin:0 auto;padding:34px 22px 70px;display:flex}.lobby-welcome{flex-direction:column;gap:6px;animation:.4s both lobbyFade;display:flex}.lobby-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0;padding:3px 12px 3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.lobby-title{letter-spacing:-.025em;color:var(--color-text);margin:0;font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:800}.lobby-sub{margin:0;font-size:.98rem}@keyframes lobbyFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lobby-cols{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:22px;display:grid}.lobby-rail{top:calc(var(--nb-offset) + 18px);position:sticky}.lobby-game-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 88%, #fff 2%), var(--color-surface));flex-direction:column;gap:22px;padding:22px;animation:.4s 60ms both lobbyFade;display:flex;box-shadow:0 12px 34px #00000038}.lobby-block{flex-direction:column;gap:10px;display:flex}.lobby-label{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.fen-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fen-error{color:var(--color-danger);font-size:.8rem;font-weight:600}.fen-loaded{color:var(--color-primary);font-size:.8rem;font-weight:600}.pgn-list{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px}.pgn-list-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.pgn-list ul{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pgn-row{width:100%;font:inherit;text-align:start;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.pgn-row:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-2))}.pgn-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pgn-row.current{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface-2))}.pgn-row-players{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.pgn-row-meta{color:var(--color-text-muted);flex:none;font-size:.72rem}.mode-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mode-tab{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease, transform var(--duration-micro) ease;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 11px 11px;display:flex;position:relative}.mode-tab:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.mode-tab:active{transform:scale(.985)}.mode-tab.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}.mode-tab-ic{filter:saturate(.85);transition:filter var(--duration-micro) ease;flex-shrink:0;font-size:1.5rem;line-height:1}.mode-tab.on .mode-tab-ic{filter:none}.mode-tab-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.mode-tab-title{font-size:.92rem;font-weight:700}.mode-tab-sub{color:var(--color-text-muted);font-size:.72rem;line-height:1.3}.mode-tab-mark{top:8px;border:2px solid var(--color-border);width:8px;height:8px;transition:all var(--duration-micro) ease;border-radius:50%;position:absolute;inset-inline-end:8px}.mode-tab.on .mode-tab-mark{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 8px color-mix(in srgb, var(--color-primary) 70%, transparent)}.mode-tab-quota{top:7px;background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-2));min-width:22px;color:var(--color-primary);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700;line-height:1.5;position:absolute;inset-inline-end:7px}.mode-tab-quota.unlimited{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-2));color:var(--color-primary)}.mode-tab-quota.empty{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface-2));color:var(--color-danger)}.ai-settings{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-2) 35%, transparent);gap:12px;padding:14px}.ai-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ai-chip{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;display:flex}.ai-chip:hover{background:var(--color-surface-2)}.ai-chip.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface))}.ai-chip-name{font-size:.82rem;font-weight:700}.ai-chip-rating{color:var(--color-text-muted,#8a8f98);letter-spacing:.02em;font-size:.68rem;font-weight:600}.ai-meter{align-items:flex-end;gap:2px;height:14px;display:flex}.ai-meter i{background:color-mix(in srgb, var(--color-text-muted) 28%, transparent);width:3px;transition:background var(--duration-micro) ease;border-radius:1.5px}.ai-meter i:first-child{height:5px}.ai-meter i:nth-child(2){height:7px}.ai-meter i:nth-child(3){height:9px}.ai-meter i:nth-child(4){height:11px}.ai-meter i:nth-child(5){height:13px}.ai-meter i:nth-child(6){height:15px}.ai-meter i.lit{background:var(--color-primary)}.color-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.color-seg{gap:6px;display:flex}.color-btn{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 7px;font-size:.86rem;font-weight:700;display:inline-flex}.color-btn:hover{background:var(--color-surface-2)}.color-btn.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface))}.color-sq{border-radius:50%;place-items:center;width:26px;height:26px;font-size:1.05rem;display:grid}.color-sq.light{background:var(--color-board-light);color:#1a1a1a}.color-sq.dark{background:var(--color-board-dark);color:#fff}.tc-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.tc-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease, transform var(--duration-micro) ease;flex-direction:column;align-items:center;gap:2px;padding:13px 6px 11px;display:flex;position:relative}.tc-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.tc-btn:active{transform:scale(.97)}.tc-btn.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-2));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, transparent), inset 0 0 14px color-mix(in srgb, var(--color-primary) 7%, transparent)}.tc-dot{top:6px;opacity:.55;border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-end:6px}.tc-dot.cat-bullet{background:#f87171}.tc-dot.cat-blitz{background:#fbbf24}.tc-dot.cat-rapid{background:#34d399}.tc-dot.cat-classical{background:#60a5fa}.tc-main{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.16rem;font-weight:800}.tc-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:600}.tc-btn.on .tc-sub{color:var(--color-primary)}.tc-custom{align-items:center;gap:8px;margin-top:10px;display:flex}.tc-custom-input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);width:5.5rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;padding:8px 10px}.tc-custom-input:focus{border-color:var(--color-primary);outline:none}.tc-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tc-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tc-custom-input[type=number]{appearance:textfield}.tc-custom-plus{color:var(--color-text-muted);font-weight:800}.tc-custom-apply{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;margin-inline-start:auto;padding:8px 14px;font-size:.82rem;font-weight:700}.tc-custom-apply:disabled{opacity:.5;cursor:not-allowed}.tc-custom-apply:not(:disabled):hover{border-color:var(--color-primary)}.lobby-go{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:2px;padding-top:18px;display:flex}.lobby-go-detail{align-items:center;gap:12px;min-width:0;display:flex}.lobby-go-ic{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-2));border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border));border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.lobby-go-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.lobby-go-title{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;overflow:hidden}.lobby-go-sub{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.lobby-play-btn{background:linear-gradient(135deg, var(--color-primary), #10b981);box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 32%, transparent);transition:transform var(--duration-micro) ease, box-shadow var(--duration-micro) ease, filter var(--duration-micro) ease;border-radius:999px;flex-shrink:0;justify-content:center;padding:12px 26px;font-size:1rem}.lobby-play-btn:hover{filter:brightness(1.06);box-shadow:0 10px 28px color-mix(in srgb, var(--color-primary) 42%, transparent);transform:translateY(-1px)}.learn-card{border-radius:var(--radius-lg);background:radial-gradient(ellipse 90% 60% at 100% 0%, #60a5fa12 0%, transparent 60%), var(--color-surface);flex-direction:column;gap:16px;padding:20px;animation:.4s .12s both lobbyFade;display:flex;box-shadow:0 12px 34px #0003}.learn-card-head{align-items:center;gap:13px;display:flex}.learn-card-ic{background:color-mix(in srgb, #38bdf8 13%, var(--color-surface-2));border:1px solid color-mix(in srgb, #38bdf8 30%, var(--color-border));border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.learn-card-title{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:800}.learn-card-sub{margin:2px 0 0;font-size:.76rem;line-height:1.4}.learn-list{flex-direction:column;gap:8px;display:flex}.learn-row{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-2) 55%, transparent);width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease, transform var(--duration-micro) ease;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 10px;display:grid}.learn-row:hover{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border));background:var(--color-surface-2);transform:translate(2px)}[dir=rtl] .learn-row:hover{transform:translate(-2px)}.learn-row-ic{background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.learn-row-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.learn-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.learn-row-name{font-size:.92rem;font-weight:800}.learn-row-count{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:700}.learn-row-desc{font-size:.74rem;line-height:1.35}.learn-row-arrow{color:var(--color-text-muted);transition:color var(--duration-micro) ease, transform var(--duration-micro) ease}.learn-row:hover .learn-row-arrow{color:var(--color-primary);transform:translate(3px)}[dir=rtl] .learn-row:hover .learn-row-arrow{transform:translate(-3px)}.learn-card-foot{border-top:1px solid var(--color-border);margin:2px 0 0;padding-top:13px;font-size:.72rem;line-height:1.45}@media (width<=940px){.lobby-cols{grid-template-columns:1fr}.lobby-rail{position:static}}@media (width<=760px){.mode-tabs{grid-template-columns:repeat(2,1fr)}.mode-tab:last-child{flex-direction:row;grid-column:1/-1;align-items:center}}@media (width<=620px){.lobby-main{padding:24px 14px 50px}.lobby-game-card{gap:18px;padding:16px}.mode-tabs{grid-template-columns:1fr}.ai-grid{grid-template-columns:repeat(2,1fr)}.tc-grid{grid-template-columns:repeat(4,1fr);gap:7px}.tc-btn{padding:11px 3px 9px}.lobby-go{flex-direction:column;align-items:stretch}.lobby-play-btn{width:100%}}.champion-settings{margin-top:2px}.lobby-hint{margin:2px 0 8px;font-size:.78rem}.color-wait-warning{color:#f59e0b;margin-top:8px;font-size:.8rem;line-height:1.35}.engine-picker-sub{margin:0 0 10px;font-size:.85rem}.champion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=560px){.champion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.champion-chip{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;text-align:start;min-width:0;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:700;display:flex}.champion-chip:hover{background:var(--color-surface-2)}.champion-chip.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface))}.champion-chip-flag{flex:none;font-size:1rem;line-height:1}.champion-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobby-quota{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.lobby-quota-earn{color:var(--color-primary);font-size:.84rem;font-weight:600;text-decoration:none}.lobby-quota-earn:hover{text-decoration:underline}.lobby-quota-error{color:var(--color-danger);margin:0 0 14px;font-size:.88rem}.champion-picker-trigger{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;cursor:pointer;text-align:start;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease;align-items:center;gap:10px;padding:10px 12px;display:flex}.champion-picker-trigger:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:var(--color-surface-2)}.champion-picker-trigger.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface))}.champion-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.champion-picker-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, transparent);border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:800}.champion-picker-change{color:var(--color-primary);flex:none;margin-inline-start:auto;font-size:.76rem;font-weight:700}.personality-group{margin-bottom:16px}.personality-group:last-child{margin-bottom:0}.personality-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px;font-size:.78rem;font-weight:800}.lobby-resume{border-left:3px solid var(--color-primary);align-items:center;gap:14px;padding:12px 16px;display:flex}.lobby-resume-dot{background:var(--color-primary);border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-in-out infinite lobby-resume-pulse}@keyframes lobby-resume-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45}}.lobby-resume-txt{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.88rem;display:flex}.lobby-resume-txt .muted{font-size:.78rem}@media (width<=560px){.lobby-resume{flex-wrap:wrap}}.fairplay-notice{border-left:3px solid #f59e0b;align-items:flex-start;gap:12px;margin:6px 0;padding:8px 14px;display:flex}.guest-notice{border-left-color:#22c55e;align-items:center;margin-top:0}.guest-notice-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.guest-notice .btn{flex-shrink:0}@media (width<=560px){.guest-notice{flex-direction:column;align-items:stretch}.guest-notice-actions{justify-content:flex-end}}.fairplay-notice-icon{font-size:1.4rem;line-height:1}.fairplay-notice-txt{flex-direction:column;gap:2px;min-width:0;font-size:.88rem;display:flex}.fairplay-notice-txt .muted{font-size:.8rem;line-height:1.5}.fairplay-notice-close{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-inline-start:auto;padding:2px 8px}.fairplay-notice-close:hover{color:var(--color-text);background:var(--color-surface-2)}.learn-page{flex-direction:column;min-height:100vh;display:flex}.learn-sidebar-top{border-bottom:1px solid var(--color-border);flex-direction:column;gap:12px;margin-bottom:4px;padding:4px 2px 12px;display:flex}.learn-levels{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.learn-level-tab{color:var(--color-text-muted);font:inherit;text-align:center;cursor:pointer;transition:color var(--duration-micro) ease, background var(--duration-micro) ease, box-shadow var(--duration-micro) ease;background:0 0;border:none;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 2px 7px;font-size:.72rem;font-weight:700;line-height:1.1;display:flex}.learn-level-tab:hover{color:var(--color-text)}.learn-level-tab.on{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 34%, transparent)}.learn-level-ic{font-size:1.05rem;line-height:1}.learn-track-wrap{align-items:center;gap:10px;width:100%;display:flex}.learn-track{background:var(--color-surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.learn-track-fill{background:linear-gradient(90deg, var(--color-primary), #38bdf8);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:999px;transition:width .4s cubic-bezier(.22,1,.36,1)}.learn-track-num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:end;min-width:2.6em;font-size:.78rem;font-weight:800}.learn-main{flex:1;grid-template-columns:296px minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:22px 22px 70px;display:grid}.learn-sidebar{top:calc(var(--nb-offset) + 16px);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:calc(100vh - var(--nb-offset) - 44px);scrollbar-width:none;scrollbar-color:var(--color-surface-2) transparent;flex-direction:column;gap:4px;padding:10px;display:flex;position:sticky;overflow-y:auto}.learn-sidebar-head{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:6px;margin:6px 8px 10px;font-size:.7rem;font-weight:700;display:flex}.learn-sections{flex-direction:column;gap:4px;display:flex}.learn-section-btn{border-radius:var(--radius-md);width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:background var(--duration-micro) ease, border-color var(--duration-micro) ease;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px;display:flex}.learn-section-btn:hover{background:var(--color-surface-2)}.learn-section-btn.active{border-color:color-mix(in srgb, var(--color-primary) 34%, transparent);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}.learn-section-btn.done .learn-section-title{color:var(--color-text-muted)}.learn-section-ic{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.learn-section-btn.active .learn-section-ic{background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.learn-section-btn.done .learn-section-ic{opacity:.65}.learn-section-ic svg{width:20px;height:20px;color:var(--color-text-muted);display:block}.learn-section-btn:hover .learn-section-ic svg{color:var(--color-text)}.learn-section-btn.active .learn-section-ic svg{color:var(--color-primary)}.learn-section-btn.done .learn-section-ic svg{color:var(--color-text-muted)}.learn-section-body{flex-direction:column;gap:2px;min-width:0;display:flex}.learn-section-title{font-size:.88rem;font-weight:700;line-height:1.25}.learn-section-btn.active .learn-section-title{color:var(--color-primary)}.learn-section-meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.learn-section-check{width:18px;height:18px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, transparent);border-radius:50%;flex-shrink:0;place-items:center;margin-inline-start:auto;font-size:.68rem;font-weight:800;display:grid}.learn-section-btn:not(.done) .learn-section-check{visibility:hidden}.learn-content{min-width:0;scroll-margin-top:calc(var(--nb-offset) + 20px)}.learn-lesson-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:860px;scroll-margin-top:calc(var(--nb-offset) + 20px);margin-inline:auto;padding:28px 32px 26px;animation:.34s cubic-bezier(.22,1,.36,1) both lessonIn;box-shadow:0 14px 40px #0003}@keyframes lessonIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.learn-lesson-head{margin-bottom:20px}.learn-lesson-kicker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.learn-lesson-chip{background:color-mix(in srgb, var(--color-surface-2) 90%, transparent);border:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.learn-lesson-pos{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.learn-lesson-heading{letter-spacing:-.025em;color:var(--color-text);margin:0;font-size:clamp(1.45rem,3vw,2.05rem);font-weight:800;line-height:1.2}.learn-lesson-body.has-board{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:30px;display:grid}.learn-board-col{min-width:0}.learn-lesson-text{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.85}.learn-text-col .learn-lesson-text{font-size:1.02rem}.learn-lesson-text-wide{max-width:46rem}.learn-lesson-intro{max-width:46rem;margin:0 0 20px}.learn-step-player{margin-top:4px}.learn-step-count{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px;font-size:.72rem;font-weight:800}.learn-step-btns{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.learn-step-dots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.learn-step-dot{border:1.5px solid var(--color-border);background:var(--color-surface-2);width:30px;height:30px;color:var(--color-text-muted);font:inherit;cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease, color var(--duration-micro) ease;border-radius:9px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.learn-step-dot:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.learn-step-dot.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.learn-steps{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding-top:18px;display:flex}.learn-steps-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.learn-steps-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.learn-step{border:1.5px solid var(--color-border);background:var(--color-surface-2);width:34px;height:34px;color:var(--color-text-muted);font:inherit;cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease, color var(--duration-micro) ease, transform var(--duration-micro) ease;border-radius:10px;place-items:center;font-size:.84rem;font-weight:800;display:grid}.learn-step:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-text)}.learn-step.done{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-primary)}.learn-step.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent)}.learn-step:active{transform:scale(.94)}.learn-nav-btns{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:24px;display:grid}.learn-nav-btn{border-radius:var(--radius-md);align-items:center;gap:10px;padding:11px 18px;display:inline-flex}.learn-nav-prev{justify-self:start}.learn-nav-next{justify-self:end}.learn-nav-arrow{font-size:1.1rem;line-height:1}.learn-nav-label{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:flex}.learn-nav-next .learn-nav-label{align-items:flex-end}.learn-nav-word{font-size:.9rem;font-weight:700}.learn-nav-target{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:.72rem;font-weight:600;overflow:hidden}.learn-kbd-hint{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:600}.rt-piece{color:var(--color-primary);font-weight:700}.rt-tactic{color:#f472b6;font-weight:700}.rt-rule{color:#60a5fa;font-weight:700}.rt-board{color:#fbbf24;font-weight:700}.rt-action{color:#a78bfa;font-weight:700}.rt-misc{color:#fb923c;font-weight:700}@media (width<=1000px){.learn-lesson-body.has-board{grid-template-columns:1fr}.learn-board-col{width:100%;max-width:440px;margin-inline:auto}}@media (width<=900px){.learn-main{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 14px 60px}.learn-sidebar,.learn-content,.learn-sidebar-top,.learn-levels,.learn-track-wrap{min-width:0}.learn-sidebar{flex-direction:column;align-items:stretch;gap:8px;max-height:none;padding:10px;position:static;overflow:visible}.learn-sidebar-top{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 2px 10px}.learn-levels{border-radius:999px;display:flex}.learn-level-tab{border-radius:999px;flex-direction:row;gap:7px;padding:7px 14px;font-size:.82rem}.learn-track-wrap{flex:1;min-width:200px;max-width:340px}.learn-sections{flex-direction:row;align-items:stretch;gap:6px;padding:2px}.learn-sidebar-head{display:none}.learn-section-btn{flex:none;min-width:168px;padding:8px 12px}}@media (width<=620px){.learn-lesson-card{padding:20px 18px 18px}.learn-nav-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learn-nav-btn{min-width:0;padding:10px 12px}.learn-nav-prev,.learn-nav-next{justify-self:stretch}.learn-nav-label{flex:1}.learn-nav-arrow{flex:none}.learn-nav-label,.learn-nav-next .learn-nav-label{min-width:0}.learn-nav-target{max-width:100%}.learn-kbd-hint{display:none}.learn-sidebar-top{flex-direction:column;align-items:stretch}.learn-levels{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.learn-level-tab{border-radius:9px;flex-direction:column;gap:2px;padding:7px 2px 6px;font-size:.7rem}.learn-level-ic{font-size:.95rem}.learn-track-wrap{min-width:100%;max-width:none}}.learn-loading{text-align:center;color:var(--color-text-muted);padding:48px 16px}.learn-offline{border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin:24px auto;padding:36px 28px;display:flex}.learn-offline-icon{font-size:2.4rem;line-height:1}.learn-offline h2{margin:0;font-size:1.15rem}.learn-offline p{color:var(--color-text-muted);margin:0;font-size:.9rem}.learn-offline .btn{margin-top:8px}.learn-board-wrap{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.learn-board{aspect-ratio:1;border-radius:var(--radius-md);width:min(100%,380px);box-shadow:0 4px 24px #00000059, 0 0 0 3px var(--color-border);-webkit-user-select:none;user-select:none;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:hidden}.learn-sq{justify-content:center;align-items:center;transition:background-color .35s;display:flex;position:relative;overflow:hidden}.learn-sq.light{background:var(--color-board-light)}.learn-sq.dark{background:var(--color-board-dark)}.learn-sq.highlighted:before{content:"";z-index:0;background:inherit;animation:1.8s ease-in-out infinite hlPulse;position:absolute;inset:0}@keyframes hlPulse{0%,to{opacity:.6}50%{opacity:.35}}.learn-piece{z-index:5;filter:drop-shadow(0 1px 2px #0000004d);font-size:clamp(1.8rem,6.5vmin,3.2rem);line-height:1;transition:transform .1s;position:relative}.learn-piece.w{color:#fff;text-shadow:0 1px #00000059,0 2px 4px #00000073;-webkit-text-stroke:.5px #00000026}.learn-piece.b{color:#14161a;text-shadow:0 0 4px #ffffffb3,0 0 8px #fff6,0 1px #fff3,0 2px 4px #00000040}.learn-piece.piece-arrived{animation:.4s cubic-bezier(.34,1.56,.64,1) pieceLand}@keyframes pieceLand{0%{opacity:.4;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.learn-coord{pointer-events:none;opacity:.55;z-index:6;font-size:clamp(.55rem,1.5vmin,.72rem);font-weight:700;position:absolute}.learn-coord.rank{top:2px;left:3px}.learn-sq.light .learn-coord.rank{color:var(--color-board-dark)}.learn-sq.dark .learn-coord.rank{color:var(--color-board-light)}.learn-coord.file{bottom:1px;right:3px}.learn-sq.light .learn-coord.file{color:var(--color-board-dark)}.learn-sq.dark .learn-coord.file{color:var(--color-board-light)}.learn-sq.highlighted:after{content:"";z-index:1;opacity:.4;pointer-events:none;animation:2s ease-in-out infinite glowPulse;position:absolute;inset:0;box-shadow:inset 0 0 10px 1px}@keyframes glowPulse{0%,to{opacity:.25}50%{opacity:.5}}.learn-board-arrows{z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.learn-board-arrow-line{opacity:0;animation:.5s .3s forwards arrowFadeIn}@keyframes arrowFadeIn{0%{opacity:0;stroke-dasharray:100;stroke-dashoffset:100px}to{opacity:1;stroke-dashoffset:0}}.learn-board-label{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;max-width:380px;margin-top:14px;padding:10px 16px;font-size:.88rem;line-height:1.45;animation:.4s fadeSlideUp}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.learn-board-replay{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--duration-micro) ease, border-color var(--duration-micro) ease;align-items:center;gap:6px;margin-bottom:8px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.replay-icon{line-height:1;display:inline-block}.learn-board-replay:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-primary)}.learn-board-replay:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.learn-board{width:min(100%,320px)}}@media (width<=480px){.learn-board{width:min(100%,280px)}}.puzzles-page{flex-direction:column;min-height:100vh;display:flex}.puzzles-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 20px 56px}.puzzles-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.puzzles-title{margin:0;font-size:1.9rem;line-height:1.15}.puzzles-sub{color:var(--color-text-muted);margin:6px 0 0;font-size:.95rem}.puzzles-head-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.puzzles-solved-chip{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.puzzles-levels{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.puzzles-level{color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background var(--duration-micro) ease, color var(--duration-micro) ease;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.puzzles-level:hover{color:var(--color-text)}.puzzles-level.on{background:var(--color-primary);color:#04140d}@media (width>=901px){.puzzles-page{--board-size:min(92vmin, var(--board-size-base), calc(100vw - 348px))}}@media (width<=900px){.puzzles-page{--board-size:min(92vmin, var(--board-size-base), calc(100vw - 40px))}}.puzzles-layout{grid-template-columns:minmax(0, var(--board-size)) minmax(260px, 1fr);align-items:start;gap:24px;display:grid}.puzzles-board-col{min-width:0}.puzzles-replaying-note{color:var(--color-warning);margin:0 0 8px;font-size:.8rem}.puzzles-side{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.puzzles-side-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.puzzles-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.72rem}.puzzles-puzzle-title{margin:4px 0 0;font-size:1.25rem}.puzzles-side-chip{white-space:nowrap;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.puzzles-status{min-height:0}.puzzles-status-active{color:var(--color-text-muted);margin:0}.puzzles-feedback{border-radius:var(--radius-sm);padding:12px 14px}.puzzles-feedback.ok{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent)}.puzzles-feedback.bad{background:color-mix(in srgb, var(--color-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent)}.puzzles-feedback-title{margin:0;font-size:1.05rem;font-weight:700}.puzzles-feedback-reveal{margin:6px 0 0;font-weight:600}.puzzles-feedback-idea{color:var(--color-text);opacity:.9;margin:8px 0 0;font-size:.88rem;line-height:1.5}.puzzles-log{border-top:1px solid var(--color-border);min-height:58px;padding-top:12px}.puzzles-log-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.72rem}.puzzles-log-line{margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.55}.puzzles-log-empty{margin:6px 0 0;font-size:.88rem;font-style:italic}.puzzles-actions{flex-wrap:wrap;gap:10px;display:flex}.puzzles-account-note{margin:0;font-size:.78rem}.puzzles-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;display:flex}.puzzles-done-emoji{margin:0;font-size:2.4rem}.puzzles-state h2{margin:0}@media (width<=900px){.puzzles-layout{grid-template-columns:1fr}.puzzles-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.puzzles-level{transition:none}}.landing{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.landing-hero{min-height:calc(100vh - var(--nb-offset));justify-content:center;align-items:center;padding:56px 24px 72px;display:flex;position:relative}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:48px;width:100%;max-width:1180px;margin:0 auto;display:grid}.hero-copy{z-index:2;text-align:start;animation:.55s both fadeSlideDown;position:relative}.hero-title{color:var(--color-text);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(2.2rem,5.2vw,3.5rem);font-weight:800;line-height:1.12}.hero-gradient{background:linear-gradient(135deg, var(--color-primary), #38bdf8, #a78bfa);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4.5s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.hero-subtitle{color:var(--color-text-muted);max-width:34rem;margin:0 0 30px;font-size:1.14rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-lg{border-radius:var(--radius-md);padding:14px 28px;font-size:1.05rem}.hero-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:34px;padding-top:26px;display:grid}.hero-stat{border-radius:var(--radius-md);background:linear-gradient(165deg, color-mix(in srgb, var(--color-surface) 88%, transparent), color-mix(in srgb, var(--color-surface-2) 48%, transparent));border:1px solid var(--color-border);text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:13px 10px 11px;display:flex}.hero-stat-value{letter-spacing:-.02em;background:linear-gradient(120deg, var(--color-primary), #38bdf8);-webkit-text-fill-color:transparent;color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:1.45rem;font-weight:800;line-height:1.1}.hero-stat-label{color:var(--color-text-muted);letter-spacing:.02em;font-size:.7rem;font-weight:600;line-height:1.35}.landing-castle-bg{z-index:-1;pointer-events:none;background:linear-gradient(#020c0e 0%,#041a17 28%,#082b24 50%,#0e3f32 68%,#16563f 82%,#1e6149 100%);animation:1.1s both castleBackdropIn;position:fixed;inset:0;overflow:hidden}@keyframes castleBackdropIn{0%{opacity:0}to{opacity:1}}.landing-castle-bg .castle-wallpaper{width:100%;max-width:none;height:100%;display:block}.landing-castle-bg:after{content:"";background:radial-gradient(116% 84% at 50% 62%, transparent 42%, #03080d42 76%, #03080d94 100%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 82%, transparent) 0%, color-mix(in srgb, var(--color-bg) 48%, transparent) 30%, color-mix(in srgb, var(--color-bg) 58%, transparent) 66%, color-mix(in srgb, var(--color-bg) 92%, transparent) 100%);position:absolute;inset:0}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-features{flex-direction:column;align-items:center;padding:84px 24px 90px;display:flex}.section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin:0 0 10px;font-size:.78rem;font-weight:700}.section-title{letter-spacing:-.02em;text-align:center;color:var(--color-text);margin:0 0 46px;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:800}.features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:100%;max-width:1020px;display:grid}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:start;padding:28px 24px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.feature-card:before{content:"";inset-inline:24px;opacity:.85;border-radius:0 0 6px 6px;height:3px;position:absolute;top:0}.feature-card.accent-green:before{background:linear-gradient(90deg,#34d399,#059669)}.feature-card.accent-blue:before{background:linear-gradient(90deg,#38bdf8,#2563eb)}.feature-card.accent-amber:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.feature-card.accent-violet:before{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.feature-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));transform:translateY(-5px);box-shadow:0 16px 40px #00000052}.feature-icon{background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:1.5rem;display:inline-flex}.feature-title{color:var(--color-text);margin:0 0 8px;font-size:1.1rem;font-weight:700}.feature-desc{color:var(--color-text-muted);margin:0;font-size:.93rem;line-height:1.6}.landing-cta{justify-content:center;padding:40px 24px 90px;display:flex}.cta-card{background:linear-gradient(135deg, #34d39924 0%, #60a5fa17 100%), var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-lg);text-align:center;width:100%;max-width:600px;padding:50px 40px 44px;position:relative}.cta-crown{width:52px;height:52px;color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary), #10b981);box-shadow:0 8px 24px color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.cta-title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 12px;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800}.cta-sub{color:var(--color-text-muted);margin:0 0 28px;font-size:1rem;line-height:1.55}.landing-footer{border-top:1px solid var(--color-border);padding:22px 24px 30px}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto;display:flex}.landing-footer-brand{color:var(--color-text);align-items:center;gap:9px;font-size:1rem;font-weight:800;display:flex}.landing-footer-links{gap:18px;display:flex}.landing-footer-links a{color:var(--color-text-muted);transition:color var(--duration-micro) ease;font-size:.88rem;font-weight:600;text-decoration:none}.landing-footer-links a:hover{color:var(--color-primary)}.landing-footer-mute{color:var(--color-text-muted);opacity:.7;font-size:.82rem}@media (width<=980px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:34px}.hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-subtitle{margin-inline:auto}.hero-actions{justify-content:center}.hero-stats{max-width:480px}.landing-hero{min-height:auto;padding:48px 16px 60px}.landing-features{padding:60px 16px}.landing-cta{padding:30px 16px 60px}}@media (width<=720px){.landing-castle-bg .castle-star,.landing-castle-bg .castle-sparkle,.landing-castle-bg .castle-shoot,.landing-castle-bg .castle-flag,.landing-castle-bg .castle-banner,.landing-castle-bg .castle-windows,.landing-castle-bg .castle-ember,.landing-castle-bg .castle-piece,.landing-castle-bg .castle-float{animation:none}}@media (width<=480px){.hero-actions{flex-direction:column;align-items:center}.btn-lg{justify-content:center;width:100%}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-stat-value{font-size:1.2rem}.cta-card{padding:42px 20px 34px}.landing-footer-inner{text-align:center;justify-content:center}}.admin-page{flex-direction:column;min-height:100vh;display:flex}.admin-main{flex:1;width:min(1080px,100% - 32px);margin:0 auto;padding:26px 0 60px}.admin-head h1{letter-spacing:-.02em;margin:0;font-size:1.7rem}.admin-sub{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 10px;font-size:.9rem;display:flex}.admin-watch-link{color:var(--color-accent,#4ade80);text-decoration:none}.admin-watch-link:hover{text-decoration:underline}.adm-tabs{flex-wrap:nowrap;gap:6px;margin:20px 0 16px;padding-bottom:4px;display:flex}.adm-tab-btn{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:.88rem;font-weight:600;transition:color .15s,background .15s,border-color .15s}.adm-tab-btn:hover{color:var(--color-text)}.adm-tab-btn.on{background:var(--color-accent-soft,#4ade801f);border-color:var(--color-accent,#4ade80);color:var(--color-accent,#4ade80)}.adm-pro-modal{flex-direction:column;gap:14px;display:flex}.adm-pro-who{margin:0;font-weight:700}.adm-pro-plan-row{gap:8px;display:flex}.adm-pro-plan-row .adm-btn{flex:1}.adm-pro-noexpiry{align-items:center;gap:8px;margin-top:6px;font-size:.85rem;display:flex}.adm-pro-current{margin-top:4px;font-size:.8rem;display:block}.adm-shareholders .adm-share-box{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface);margin:0 0 14px;padding:14px 16px}.adm-shareholders .adm-share-box>.adm-section-title{margin-top:0;margin-bottom:14px}.adm-share-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.adm-owner-picker-hint{margin:0 0 10px;font-size:.84rem}.adm-owner-list{flex-direction:column;gap:6px;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.adm-owner-row{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--duration-micro) ease, background var(--duration-micro) ease;align-items:center;gap:10px;padding:8px 10px;display:flex}.adm-owner-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface-2))}.adm-owner-row:disabled{opacity:.55;cursor:default}.adm-owner-meta{flex-direction:column;min-width:0;display:flex}.adm-owner-name{align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.adm-owner-sub{color:var(--color-text-muted);font-size:.78rem}.adm-owner-on{white-space:nowrap;margin-inline-start:auto;font-size:.78rem}.adm-share-card{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.adm-share-card:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.adm-share-avatar{flex:none}.adm-share-id{flex:none;align-items:center;min-width:92px;display:flex}.adm-detail-id{cursor:copy;transition:color var(--duration-micro,.12s) ease, border-color var(--duration-micro,.12s) ease, background var(--duration-micro,.12s) ease}.adm-detail-id:hover{color:var(--color-primary,#4ade80);border-color:color-mix(in srgb, var(--color-primary,#4ade80) 50%, transparent)}.adm-detail-id.copied{color:var(--color-primary,#4ade80);border-color:var(--color-primary,#4ade80);background:color-mix(in srgb, var(--color-primary,#4ade80) 14%, transparent)}.adm-share-unlinked{color:var(--color-text-muted);font-size:.72rem;font-style:italic}.adm-share-name{flex:2 180px}.adm-share-pct{flex:0 90px}.adm-share-notes{flex:2 180px}.adm-share-cut{text-align:end;font-variant-numeric:tabular-nums;min-width:90px;color:var(--color-accent,#4ade80);flex:none;font-weight:700}.adm-expense-new .adm-input{flex:150px}.adm-expense-docs a{color:var(--color-primary);text-decoration:none}.adm-expense-docs a:hover{text-decoration:underline}.adm-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,14px);padding:18px}.adm-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.adm-stat{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.adm-stat-value{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.adm-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.adm-search{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;margin-bottom:12px;padding:10px 14px}.adm-search:focus{border-color:var(--color-accent,#4ade80);outline:none}.adm-search-inline{flex:220px;min-width:160px;margin-bottom:0;margin-left:auto}.adm-table{border-collapse:collapse;width:100%;font-size:.92rem}.adm-table th{text-align:start;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:.72rem}.adm-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:9px 10px}.adm-row-banned td{opacity:.55}.adm-banned-cell{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.adm-banned-when{color:var(--color-text-muted);font-size:.68rem}.adm-btn.unban{color:#2dd4bf;border-color:color-mix(in srgb, #2dd4bf 45%, var(--color-border))}.adm-btn.unban:hover:not(:disabled){border-color:#2dd4bf}button.adm-audit-chip{cursor:pointer;font:inherit}button.adm-audit-chip:hover{border-color:var(--color-primary);color:var(--color-text)}button.adm-audit-chip.selected{color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}button.adm-audit-chip.owner.selected{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px #f59e0b;border-color:#f59e0b}button.adm-audit-chip.owner,button.adm-audit-chip.owner:hover{color:#b45309}html[data-theme=dark] button.adm-audit-chip.owner,html[data-theme=dark] button.adm-audit-chip.owner:hover{color:#fbbf24}.adm-audit-scope{border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:8px;padding:7px 12px;font-size:.84rem;display:flex}.adm-audit-scope-clear{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px 6px}.adm-audit-scope-clear:hover{color:var(--color-text);background:var(--color-surface-2)}.adm-staff-detail{flex-direction:column;gap:10px;display:flex}.adm-staff-detail-list{flex-direction:column;gap:8px;margin:0;padding-inline-start:18px;font-size:.9rem;line-height:1.5;display:flex}.adm-staff-detail-hint{font-size:.78rem}.adm-user-cell{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.adm-user-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border,#89a) 55%, transparent);border-radius:50%;flex:none;align-self:center}.adm-user-sub{color:var(--color-text-muted);font-size:.8rem}.adm-you{background:var(--color-accent-soft,#4ade801f);color:var(--color-accent,#4ade80);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:.68rem}.adm-email{color:var(--color-text-muted);font-size:.85rem}.adm-role{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.adm-role.admin{color:#facc15;background:#facc1526}.adm-role.player{background:var(--color-surface-2);color:var(--color-text-muted)}.adm-actions{white-space:nowrap;text-align:end}.adm-actions .adm-btn+.adm-btn{margin-inline-start:6px}.adm-btn{border:1px solid var(--color-border);background:var(--color-surface-2);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;transition:color .15s,border-color .15s;display:inline-flex}.adm-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.adm-btn:disabled{opacity:.35;cursor:not-allowed}.adm-btn.danger:hover:not(:disabled){color:#f87171;border-color:#f87171}.adm-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:700}.adm-chip.beginner{color:#4ade80;background:#4ade8024}.adm-chip.intermediate{color:#facc15;background:#facc1524}.adm-chip.advanced{color:#f87171;background:#f8717124}.adm-chip.status-upcoming{color:#60a5fa;background:#60a5fa24}.adm-chip.status-running{color:#4ade80;background:#4ade8024}.adm-chip.status-finished{background:var(--color-surface-2);color:var(--color-text-muted)}.adm-chip.status-cancelled{color:#f87171;background:#f8717124}.adm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.adm-tab>.adm-toolbar:first-of-type{margin-top:14px}.adm-tab>.adm-section-title:first-child{margin-top:6px}.adm-filter-pills{flex-wrap:wrap;gap:5px;display:flex}.adm-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:5px 13px;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s}.adm-pill:hover{color:var(--color-text)}.adm-pill.on{background:var(--color-surface-2);border-color:var(--color-text-muted);color:var(--color-text)}.adm-locked{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.adm-card-locked{border-style:dashed}.adm-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.adm-card{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);flex-direction:column;gap:7px;padding:14px;display:flex}.adm-card-head{align-items:center;gap:8px;display:flex}.adm-card-section{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.adm-card-ord{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.adm-card-title{font-size:.98rem}.adm-card-body{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;display:-webkit-box;overflow:hidden}.adm-card-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.adm-review-stats{margin-bottom:16px}.adm-review{border-left-width:3px;grid-column:1/-1}.adm-review.status-flagged{border-left-color:#f87171}.adm-review.status-suspicious{border-left-color:#facc15}.adm-review.status-clean{border-left-color:#4ade80}.adm-chip.flagged{color:#f87171;background:#f8717124}.adm-chip.suspicious{color:#facc15;background:#facc1524}.adm-chip.clean{color:#4ade80;background:#4ade8024}.adm-review-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adm-review-side{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface);flex-direction:column;gap:7px;padding:10px 12px;display:flex}.adm-review-side-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.adm-review-side-name{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.adm-review-side-score{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.adm-meter{background:var(--color-surface-2);border-radius:999px;height:6px;overflow:hidden}.adm-meter-fill{border-radius:inherit;height:100%;transition:width .3s;display:block}.adm-meter-fill.tone-flagged{background:#f87171}.adm-meter-fill.tone-suspicious{background:#facc15}.adm-meter-fill.tone-clean{background:#4ade80}.adm-review-facts{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.adm-review-facts div{flex-direction:column;gap:1px;min-width:0;display:flex}.adm-review-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.adm-review-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:600}.adm-review-result{color:var(--color-text-muted);margin-inline-end:auto;font-size:.8rem}.adm-review-link{color:var(--color-accent,#4ade80);align-self:center;font-size:.82rem;text-decoration:none}.adm-review-link:hover{text-decoration:underline}.adm-review-eye{width:30px;height:30px;color:var(--color-accent,#4ade80);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:inline-flex}.adm-review-eye:hover{background:color-mix(in srgb, var(--color-accent,#4ade80) 16%, transparent);transform:scale(1.08)}.adm-modal{width:min(560px,92vw);max-height:86vh;overflow-y:auto}.adm-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.adm-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;font-size:.76rem;font-weight:600}.adm-quota-grid .adm-field-label{white-space:normal;text-transform:none;letter-spacing:.01em;overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.adm-field-label-tight{letter-spacing:.02em;font-size:.66rem}.adm-input{font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);width:100%;padding:9px 12px}select.adm-input.adm-theme-filter{border-radius:var(--radius-sm,10px);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px;flex:0 auto;width:auto;min-width:104px;max-width:150px;margin-bottom:0;padding-block:7px;padding-inline-end:30px}.adm-filter-line{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.adm-filter-line .adm-filter-pills{flex:0 auto}.adm-filter-line .adm-theme-filter{margin-inline-start:0}.adm-search-row{flex:320px;align-items:center;gap:10px;width:100%;min-width:240px;display:flex}.adm-search-row .btn{white-space:nowrap;flex-shrink:0}.adm-input:focus{border-color:var(--color-accent,#4ade80);outline:none}.adm-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adm-duration-row{grid-template-columns:1fr 110px;align-items:center;gap:8px;display:grid}@media (width<=480px){.adm-duration-row{grid-template-columns:1fr}}.adm-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.84rem}.adm-live-list{flex-direction:column;gap:8px;display:flex}.adm-live-row{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);color:var(--color-text);font:inherit;cursor:pointer;text-align:start;align-items:center;gap:14px;padding:12px 16px;transition:border-color .15s;display:flex}.adm-live-row:hover{border-color:var(--color-accent,#4ade80)}.adm-live-players{align-items:baseline;gap:8px;min-width:0;display:flex}.adm-live-vs{color:var(--color-text-muted);font-size:.8rem}.adm-live-meta{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:.82rem}.adm-live-go{color:var(--color-accent,#4ade80)}.adm-empty{color:var(--color-text-muted);text-align:center;padding:26px 0}.adm-error{color:#f87171;font-size:.88rem}.adm-pay-list{flex-direction:column;gap:8px;max-width:760px;display:flex}.adm-pay-row{grid-template-columns:minmax(150px,210px) 1fr auto;align-items:center;gap:8px;display:grid}.adm-pay-row input{background:var(--color-bg-elev,#ffffff0d);border:1px solid var(--color-border,#ffffff24);border-radius:var(--radius-sm,6px);color:var(--color-text,inherit);min-width:0;padding:8px 10px;font-size:.88rem}.adm-pay-row input:focus{border-color:var(--color-primary,#3b82f6);outline:none}.adm-pay-address{font-family:var(--font-mono,ui-monospace, monospace);font-size:.8rem}.adm-pay-actions{gap:4px;display:flex}.adm-pay-btn{border-radius:var(--radius-sm,6px);border:1px solid var(--color-border,#ffffff24);width:28px;height:28px;color:var(--color-text-muted,inherit);cursor:pointer;background:0 0;font-size:.8rem;line-height:1}.adm-pay-btn:hover:not(:disabled){color:var(--color-text,inherit);border-color:var(--color-text-muted,#ffffff4d)}.adm-pay-btn:disabled{opacity:.35;cursor:not-allowed}.adm-pay-btn-danger:hover:not(:disabled){color:#f87171;border-color:#f87171}@media (width<=640px){.adm-pay-row{grid-template-columns:1fr}.adm-pay-actions{justify-content:flex-end}}.adm-ok{color:#4ade80;font-size:.88rem}.adm-env-file{font-size:.8rem;font-family:var(--font-mono,monospace);overflow-wrap:anywhere}.adm-env-restart{margin:0 0 10px;font-size:.84rem}.adm-env-list{flex-direction:column;gap:10px;display:flex}.adm-env-row{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:6px 16px;padding:10px 14px;display:grid}.adm-env-row.ro{opacity:.65}.adm-env-key{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:.8rem;font-weight:600;display:flex}.adm-env-key em{font-size:.78rem;font-style:normal}.adm-env-row input{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);min-width:0;padding:8px 10px;font-size:.88rem}.adm-env-row input:focus{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));outline:none}.adm-env-row input:disabled{cursor:not-allowed}.adm-env-hint{grid-column:1/-1;font-size:.76rem;line-height:1.45}@media (width<=640px){.adm-env-row{grid-template-columns:1fr}}.adm-tab-error{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 0;display:flex}@media (width<=640px){.adm-form-grid{grid-template-columns:1fr}.adm-live-meta{display:none}.adm-review-grid{grid-template-columns:1fr}.adm-review-facts{grid-template-columns:repeat(2,1fr)}}.adm-chip.ad-pending{color:#facc15;background:#facc1524}.adm-chip.ad-approved{color:#4ade80;background:#4ade8024}.adm-chip.ad-rejected{color:#f87171;background:#f8717124}.adm-card.ad-mod.status-rejected{opacity:.6}.ad-mod-link{color:var(--color-accent,#4ade80);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;text-decoration:none;overflow:hidden}.ad-mod-link:hover{text-decoration:underline}.ad-mod-image{flex-direction:column;gap:5px;text-decoration:none;display:flex}.ad-mod-image img{object-fit:cover;border-radius:var(--radius-sm,10px);border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-height:140px}.ad-mod-contact{color:var(--color-text-muted);word-break:break-word;margin:0;font-size:.8rem}.ad-mod-contact-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.ad-mod-reward{border-top:1px dashed var(--color-border);flex-direction:column;gap:5px;padding-top:4px;display:flex}.ad-mod-reward-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.ad-mod-reward-fields{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ad-mod-reward-field{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:.72rem;display:flex}.ad-mod-reward-input{width:84px;padding:7px 9px}.reel-wrap{flex-direction:column;gap:14px;display:flex}.reel-card{border:1px solid var(--color-border);border-radius:var(--radius-md,14px);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:16px;display:flex}.reel-card-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.reel-card-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.reel-card-badge{background:color-mix(in srgb, var(--color-primary) 14%, transparent);min-width:24px;color:var(--color-primary);text-align:center;border-radius:999px;flex:none;padding:2px 9px;font-size:.74rem;font-weight:800}.reel-empty{margin:4px 0;font-size:.88rem}.reel-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md,14px);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.reel-name{width:240px;max-width:60vw;font-weight:700}.reel-saved{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.reel-saved:first-letter{color:var(--color-primary)}.reel-toolbar-space{flex:1}.reel-progress{background:var(--color-surface-2);border-radius:999px;height:6px;overflow:hidden}.reel-progress-fill{background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 60%, #fff));border-radius:999px;height:100%;transition:width .2s}.reel-note{margin:0;font-size:.85rem}.reel-cols{grid-template-columns:280px minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}@media (width<=1120px){.reel-cols{grid-template-columns:minmax(0,1fr) 320px}.reel-preview{order:-1}}@media (width<=820px){.reel-cols{grid-template-columns:1fr}}.reel-preview{align-items:center;position:sticky;top:76px}.reel-phone{aspect-ratio:1080/1920;border:6px solid var(--color-border);background:#000;border-radius:22px;width:100%;max-width:248px;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000073}.reel-canvas{width:100%;height:100%;display:block}.reel-playpause{inset-inline-end:10px;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:36px;height:36px;transition:transform var(--duration-micro,.15s) ease;background:#050a0899;border:1px solid #ffffff40;border-radius:50%;font-size:.9rem;position:absolute;bottom:10px}.reel-playpause:hover{transform:scale(1.08)}.reel-scene-nav{align-items:center;gap:12px;display:flex}.reel-scene-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.84rem;font-weight:700}.reel-editor{gap:12px;min-width:0}.reel-board{border:1px solid var(--color-border);touch-action:none;cursor:crosshair;border-radius:16px;align-self:center;width:100%;max-width:520px;height:auto;box-shadow:0 8px 26px #00000059}.reel-tools{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--color-text) 3%, transparent), transparent 55%), var(--color-surface-2);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:4px;width:100%;margin-inline:0;padding:6px 8px;display:flex}.reel-duration-input{text-align:end;width:74px;padding-block:7px;padding-inline:12px 4px;font-size:.82rem;font-weight:700}.reel-duration-input::-webkit-outer-spin-button{margin-inline-start:0}.reel-duration-input::-webkit-inner-spin-button{margin-inline-start:0}.reel-duration-unit{color:var(--color-text-muted);align-self:center;margin-inline-start:-4px;font-size:.82rem;font-weight:700}.reel-tool{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-micro,.15s) ease, color var(--duration-micro,.15s) ease, box-shadow var(--duration-micro,.15s) ease, transform var(--duration-micro,.15s) ease;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.reel-tool:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 8%, transparent)}.reel-tool:active{transform:scale(.94)}.reel-tool.on{border-color:color-mix(in srgb, var(--color-primary) 65%, transparent);background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);box-shadow:0 0 12px color-mix(in srgb, var(--color-primary) 22%, transparent)}.reel-tool:focus-visible,.reel-color:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.reel-colors{top:calc(100% + 6px);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);z-index:6;opacity:0;visibility:hidden;transition:opacity var(--duration-micro,.15s) ease, transform var(--duration-micro,.15s) ease, visibility 0s linear var(--duration-micro,.15s);border-radius:10px;gap:6px;margin:0;padding:8px 10px;display:inline-flex;position:absolute;inset-inline-end:8px;transform:translateY(-4px)}.reel-color-toggle{border:1.5px solid var(--color-border);background:var(--color-surface-2);cursor:pointer;width:34px;height:34px;transition:border-color var(--duration-micro,.15s) ease, box-shadow var(--duration-micro,.15s) ease;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.reel-color-toggle:hover{border-color:var(--color-text-muted)}.reel-color-toggle.on{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent)}.reel-color-toggle .reel-color{pointer-events:none;width:16px;height:16px}.reel-tools{position:relative}.reel-colors.pop{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.reel-color{border:2px solid color-mix(in srgb, var(--color-text) 25%, transparent);cursor:pointer;width:20px;height:20px;transition:transform var(--duration-micro,.15s) ease, box-shadow var(--duration-micro,.15s) ease;border-radius:50%;box-shadow:inset 0 1px 2px #00000059}.reel-color:hover{transform:scale(1.18)}.reel-color.on{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-primary), 0 0 10px color-mix(in srgb, var(--color-primary) 35%, transparent);transform:scale(1.08)}.reel-board-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.reel-fen{flex:1;min-width:200px}.reel-fen .adm-input{font-family:var(--font-mono,ui-monospace, monospace);font-size:.76rem}.reel-side{flex-direction:column;gap:14px;display:flex}.reel-block{gap:12px}.reel-block .adm-field{margin-bottom:0}.reel-badges{flex-direction:column;gap:6px;display:flex}.reel-badge-row{flex-wrap:wrap;gap:8px;display:flex}.reel-badge-wrap{align-items:center;gap:4px;display:inline-flex}.reel-badge{border:1.5px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-micro,.15s) ease, background var(--duration-micro,.15s) ease;border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:700}.reel-badge:hover{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.reel-badge.on{border-color:var(--color-danger);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface-2))}.reel-durations{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reel-durations .reel-tool{border-color:var(--color-border);background:var(--color-surface-2);width:auto;color:var(--color-text);border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:700}.reel-durations .reel-tool.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-2));color:var(--color-primary)}.reel-scene-actions{flex-wrap:wrap;gap:8px;display:flex}.reel-scenes{flex-direction:column;gap:7px;max-height:340px;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.reel-scene-chip{border-radius:var(--radius-sm,10px);border:1.5px solid var(--color-border);background:var(--color-surface-2);width:100%;color:var(--color-text);cursor:pointer;text-align:start;transition:border-color var(--duration-micro,.15s) ease, background var(--duration-micro,.15s) ease;align-items:center;gap:11px;padding:7px;font-size:.84rem;line-height:1.3;display:flex}.reel-scene-chip:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.reel-scene-chip.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface-2))}.reel-thumb{border:1px solid var(--color-border);border-radius:6px;flex:none;width:40px;height:71px}@media (width<=820px){.reel-preview{position:static}.reel-phone{max-width:200px}}@media (width<=560px){.reel-phone{max-width:164px}.reel-card{padding:12px}.reel-fen{flex:100%;min-width:0}.reel-board-actions{gap:6px}.reel-tool,.reel-color-toggle{width:38px;height:38px}.reel-toolbar .btn{min-height:36px}}.reel-picker{grid-template-columns:1fr 1.4fr;align-items:start;gap:14px;display:grid}@media (width<=860px){.reel-picker{grid-template-columns:1fr}}.reel-project-list{flex-direction:column;gap:7px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.reel-project-list li{align-items:stretch;gap:8px;display:flex}.reel-project{border-radius:var(--radius-sm,10px);border:1.5px solid var(--color-border);background:var(--color-surface-2);min-width:0;color:var(--color-text);cursor:pointer;text-align:start;transition:border-color var(--duration-micro,.15s) ease, background var(--duration-micro,.15s) ease;flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex}.reel-project:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface-2))}.reel-project-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.reel-project-meta{color:var(--color-text-muted);font-size:.74rem}.reel-new{gap:8px;display:flex}.reel-new .adm-input{flex:1}.reel-project-tools{gap:8px;display:flex}.reel-project-tools .adm-input{flex:1}.reel-upload-btn{cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex}.reel-upload-btn input[type=file]{display:none}.reel-project-item{position:relative}.reel-project-del{top:6px;opacity:.55;width:24px;height:24px;transition:opacity var(--duration-micro,.15s) ease;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex;position:absolute;inset-inline-end:6px}.reel-project-item:hover .reel-project-del,.reel-project-del:focus-visible{opacity:1}.reel-templates{flex-direction:column;gap:8px;display:flex}.reel-template-search{width:100%}.adm-proreq-stats{margin-top:14px}button.adm-audit-row{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit}button.adm-audit-row:hover{background:var(--color-surface-2);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}button.adm-audit-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.adm-action-detail-payload{word-break:break-word;flex-direction:column;gap:4px;margin:6px 0 0;padding-inline-start:18px;display:flex}.reel-template-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;max-height:430px;padding:2px;display:grid;overflow-y:auto}.reel-template{border-radius:var(--radius-sm,10px);border:1.5px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);text-align:start;cursor:pointer;transition:border-color var(--duration-micro,.15s) ease, background var(--duration-micro,.15s) ease, transform var(--duration-micro,.15s) ease;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.reel-template:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));transform:translateY(-1px)}.reel-template.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-2))}.reel-template-icon{font-size:1.3rem;line-height:1}.reel-template-label{font-size:.86rem;font-weight:700}.reel-template-desc{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.reel-music{align-items:center;gap:6px;display:inline-flex}.reel-music-btn{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:190px;overflow:hidden}.reel-music-btn input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reel-music .adm-btn{width:28px;height:28px}.adm-section{flex-direction:column;gap:10px;margin-top:4px;padding:18px 20px;display:flex}.adm-section-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1rem;font-weight:800}.adm-section-sub{color:var(--color-text-muted);margin:0;font-size:.82rem}.adm-quota-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:4px;display:grid}.adm-quota-grid .adm-field{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);margin-bottom:0;padding:12px 14px}.adm-quota-input{align-items:stretch;gap:6px;display:flex}.adm-quota-input input{min-width:0;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);appearance:textfield;flex:1;padding:7px 10px}.adm-quota-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.adm-quota-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adm-quota-input input:focus{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));outline:none}.adm-quota-input .btn{flex:none;min-width:58px}.adm-subtabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.adm-subtab{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.adm-subtab:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.adm-subtab.on{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));color:var(--color-text)}.adm-subtab-count{background:var(--color-surface);color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:.7rem}.adm-subtab.on .adm-subtab-count{color:var(--color-text)}.adm-rating-input{width:76px;font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:5px 8px;font-size:.84rem;transition:border-color .15s}.adm-rating-input:focus{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:var(--color-surface);outline:none}@media (width<=720px){.adm-user-cell{align-content:center}.adm-actions{justify-content:flex-end;display:flex}}.adm-name-chip{font-size:.58rem;line-height:1.5}.site-content-pages{flex-wrap:wrap;gap:8px;display:flex}.site-page-pill{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:border-color .15s,color .15s}.site-page-pill:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.site-page-pill.on{background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));color:var(--color-text)}.site-page-pill.dirty:after{content:"•";color:var(--color-warning,#f59e0b);margin-inline-start:4px}.adm-card-pending{border-color:color-mix(in srgb, var(--color-warning,#f59e0b) 55%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-warning,#f59e0b) 22%, transparent)}.adm-chip.status-pending{background:color-mix(in srgb, var(--color-warning,#f59e0b) 20%, transparent);color:var(--color-warning,#f59e0b);border:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 45%, transparent)}.site-content-tab .action-bar{flex-shrink:0;align-items:center;gap:10px;display:flex}.site-content-tab{flex-direction:column;gap:14px;display:flex}.site-content-tab>*{width:100%;max-width:860px;margin-inline:auto}.site-content-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.site-content-title{letter-spacing:-.01em;margin:0;font-size:1.15rem}.site-content-hint{margin:4px 0 0;font-size:.82rem;line-height:1.5}.site-content-pages{justify-content:center}.site-content-editor{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);resize:vertical;tab-size:2;border-radius:var(--radius-sm,10px);color:#dbe7f0;min-height:340px;caret-color:var(--color-primary,#4ade80);background:#0b0f14;border-color:#1d2630;font-size:.84rem;line-height:1.65;display:block}.site-content-editor:focus{border-color:color-mix(in srgb, var(--color-primary,#4ade80) 55%, #1d2630);outline:none}.site-content-editor::selection{background:#4ade8040}.site-content-loading{justify-content:center;align-items:center;gap:8px;padding:10px 0;display:flex}.site-content-editor:disabled{opacity:.6}.site-content-preview-hint{text-align:center;text-transform:uppercase;letter-spacing:.07em;margin:0 auto;font-size:.74rem}.site-content-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);min-height:340px;max-height:640px;padding:16px 18px;overflow-y:auto}.site-content-preview h2,.site-content-preview h3{margin:0 0 8px;font-size:1.02rem}.site-content-preview p{margin:0 0 10px;line-height:1.6}.site-content-preview .content-li{gap:8px;margin:0 0 6px;line-height:1.5;display:flex}.site-content-sep{border:0;border-top:1px solid var(--color-border);margin:12px 0}.site-content-saved{color:var(--color-accent,#4ade80);font-size:.82rem;font-weight:700}.adm-audit-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 12px;display:flex}.adm-audit-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.adm-audit-staff{flex-wrap:wrap;gap:8px;margin:10px 0 22px;display:flex}.adm-audit-chip{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.adm-audit-chip.owner{border-color:color-mix(in srgb, #f59e0b 55%, var(--color-border));background:color-mix(in srgb, #f59e0b 12%, var(--color-surface))}.adm-audit-chip.admin{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.adm-audit-chip-sub{color:var(--color-text-muted);font-size:.74rem;font-style:normal;font-weight:500}span.adm-audit-chip{cursor:pointer;-webkit-user-select:none;user-select:none}span.adm-audit-chip:hover{border-color:var(--color-primary);color:var(--color-text)}span.adm-audit-chip.selected{color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}span.adm-audit-chip.owner.selected{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px #f59e0b;border-color:#f59e0b}.adm-audit-info{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.adm-audit-info:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.adm-audit-info:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.adm-audit-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.adm-audit-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:minmax(110px,160px) minmax(120px,170px) minmax(120px,150px) 1fr minmax(140px,auto);align-items:baseline;gap:10px;padding:9px 12px;font-size:.82rem;display:grid}.adm-audit-who{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.adm-audit-action{font-family:var(--font-mono,ui-monospace, monospace);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:6px;justify-self:start;padding:2px 8px;font-size:.74rem;font-weight:700}.adm-audit-action.act-user-delete,.adm-audit-action.act-user-ban,.adm-audit-action.act-user-unban{background:color-mix(in srgb, var(--color-danger,#ef4444) 14%, transparent);color:var(--color-danger,#ef4444)}.adm-audit-action.act-user-create,.adm-audit-action.act-user-update,.adm-audit-action.act-user-role{color:#60a5fa;background:#60a5fa24}.adm-audit-action.act-tournament-create,.adm-audit-action.act-tournament-update,.adm-audit-action.act-tournament-delete,.adm-audit-action.act-tournament-approve{color:#4ade80;background:#4ade8024}.adm-audit-action.act-coach-approve,.adm-audit-action.act-coach-resolve,.adm-audit-action.act-pro-resolve{color:#c084fc;background:#c084fc24}.adm-audit-action.act-ad-approve,.adm-audit-action.act-ad-reject,.adm-audit-action.act-ad-delete,.adm-audit-action.act-ad-update{color:#f59e0b;background:#f59e0b29}.adm-audit-entity{color:var(--color-text-muted);align-items:baseline;gap:6px;display:flex}.adm-audit-entity code{color:var(--color-text);font-size:.72rem}.adm-audit-payload{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-audit-time{color:var(--color-text-muted);text-align:end;white-space:nowrap;font-size:.74rem}@media (width<=860px){.adm-audit-row{grid-template-columns:1fr auto;row-gap:2px}.adm-audit-payload{white-space:normal;grid-column:1/-1}}.adm-role.owner{color:#b45309;background:#f59e0b24;border-color:#f59e0b73}.site-content-locked{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--color-border));color:#b45309;white-space:nowrap;background:#f59e0b1a;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.site-pill-lock{margin-inline-end:2px;font-size:.72rem}.adm-btn.on{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-2))}.adm-btn .coach-ic{width:16px;height:16px;display:block}.adm-btn.coach-on{color:#d97706;border-color:color-mix(in srgb, #f59e0b 60%, var(--color-border));background:color-mix(in srgb, #f59e0b 14%, var(--color-surface-2))}.adm-btn.coach-on:hover:not(:disabled){color:#b45309;border-color:#f59e0b}.adm-role-select{font:inherit;cursor:pointer;text-transform:none;letter-spacing:0;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:8px;margin-inline:4px;padding:4px 24px 4px 10px;font-size:.78rem;font-weight:700}.adm-role-select:disabled{opacity:.5;cursor:not-allowed}.adm-audit-search{flex:260px;width:100%;margin:0}@media (width<=640px){.site-content-tab>*{max-width:100%}.site-content-head{flex-direction:column}.site-content-tab .action-bar{justify-content:flex-end;width:100%}.site-content-pages{justify-content:flex-start}.site-content-preview{max-height:260px;padding:12px 14px}}.pro-req-user{align-items:center;gap:10px;margin:8px 0;display:flex}.pro-req-msg-form{border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.pro-req-msg-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;color:var(--color-text);font:inherit;resize:vertical;padding:8px 10px}.pro-req-msg-hint{margin:0;font-size:12.5px}.adm-note{color:var(--color-primary);font-weight:600}.adm-rd-modal{flex-direction:column;max-height:min(86dvh,760px);display:flex}.adm-rd-modal .modal-body{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;overflow-y:auto}.adm-rd-modal .modal-body::-webkit-scrollbar{display:none}.adm-rd-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:.78rem;display:flex}.adm-rd-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adm-rd-side{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;padding:12px}.adm-rd-side.tone-flagged{border-color:color-mix(in srgb, var(--color-danger,#f87171) 55%, var(--color-border))}.adm-rd-side.tone-suspicious{border-color:color-mix(in srgb, #facc15 55%, var(--color-border))}.adm-rd-side-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.adm-rd-side-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.adm-rd-banned{color:var(--color-danger,#f87171);font-size:.68rem;font-weight:800}.adm-rd-side-score{font-size:1.1rem;font-weight:900}.adm-signal{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;margin:6px 0;display:grid}.adm-signal-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.adm-signal-value{font-size:.78rem;font-weight:800}.adm-signal .adm-meter{grid-column:1/-1}.adm-rd-flags-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:10px 0 4px;font-size:.7rem;font-weight:800}.adm-rd-flags{margin:0;padding-inline-start:18px;font-size:.8rem;line-height:1.5}.adm-rd-flags-none{color:var(--color-text-muted);padding-inline-start:0;font-style:italic;list-style:none}.adm-rd-side-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.adm-rd-profile-link{color:var(--color-text-muted);font-size:.72rem}.adm-rd-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;margin-top:14px;padding:10px 12px}.adm-rd-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 6px;font-size:.78rem}.adm-rd-section p{margin:0;font-size:.82rem;line-height:1.55}.adm-rd-action.tone-flagged{border-color:color-mix(in srgb, var(--color-danger,#f87171) 55%, var(--color-border))}.adm-rd-action.tone-suspicious{border-color:color-mix(in srgb, #facc15 55%, var(--color-border))}.adm-rd-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}@media (width<=640px){.adm-rd-grid{grid-template-columns:1fr}}.adm-detail-id{background:var(--color-surface-2);border:1px solid var(--color-border);cursor:copy;word-break:break-all;border-radius:6px;padding:1px 6px;font-size:.78rem}.adm-target-card{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background:var(--color-surface-2);align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.adm-target-card .sd-row-name{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-target-loading,.adm-target-missing{margin:8px 0 0;font-size:.84rem}.adm-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px;display:grid}.adm-chart-card{padding:16px 18px}.adm-chart-card .adm-section-title{margin:0 0 8px}.adm-chart{width:100%;height:auto;display:block}.adm-chart-grid{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:3 4}.adm-chart-guide,.adm-chart-tick{fill:var(--color-text-muted);font-family:inherit;font-size:10px}.adm-chart-tick{text-anchor:middle}.adm-chart-empty{color:var(--color-text-muted);margin:12px 0 4px;font-size:.88rem}.create-title-row{align-items:center;gap:10px;display:inline-flex}.create-info-btn{border:1px solid var(--color-border);background:var(--color-surface-2);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.create-info-btn:hover,.create-info-btn:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}.create-howto-modal{width:min(440px,92vw);min-width:0;max-height:min(86dvh,720px)}.create-howto-intro{margin:0 0 14px;font-size:.95rem}.create-howto-steps{gap:11px;margin:0 0 14px;padding:0;list-style:none;display:grid}.create-howto-steps li{align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.55;display:flex}.create-howto-num{background:color-mix(in srgb, var(--color-primary) 18%, transparent);width:22px;height:22px;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.76rem;font-weight:700;display:inline-flex}.create-howto-text{min-width:0}.create-howto-tip{background:var(--color-surface-2);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.5}.adm-vps-subtabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.adm-vps-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.adm-vps-card{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.adm-vps-card-wide{grid-column:1/-1}.adm-vps-card h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-size:.76rem;font-weight:600}.adm-vps-big{overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700}.adm-vps-table{font-size:.84rem}.adm-vps-table td,.adm-vps-table th{vertical-align:middle}.adm-vps-mono{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;font-size:.8rem}.adm-vps-muted{color:var(--color-text-muted)}.adm-vps-bar{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:999px;height:18px;position:relative;overflow:hidden}.adm-vps-bar-fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .3s}.adm-vps-bar-fill.danger{background:#ef4444}.adm-vps-bar-label{color:var(--color-text);text-shadow:0 0 3px var(--color-surface,#000);justify-content:center;align-items:center;font-size:.64rem;font-weight:700;display:flex;position:absolute;inset:0}.adm-vps-card .adm-vps-bar{margin-top:4px;margin-bottom:4px}.adm-vps-imgcol th:first-child,.adm-vps-imgcol td:first-child,.adm-vps-imgcol th:nth-child(2),.adm-vps-imgcol td:nth-child(2){max-width:220px}.adm-vps-imgcol td:first-child,.adm-vps-imgcol td:nth-child(2){white-space:normal;word-break:break-word;line-height:1.4}.adm-vps-state{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.adm-vps-state.s-running{color:#4ade80;border-color:#4ade8073}.adm-vps-state.s-exited,.adm-vps-state.s-dead,.adm-vps-state.s-created{color:var(--color-text-muted)}.adm-vps-state.s-restarting,.adm-vps-state.s-paused{color:#f59e0b;border-color:#f59e0b73}.adm-vps-row-actions{flex-wrap:wrap;gap:4px;display:flex}.adm-vps-logs{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface);max-height:420px;font-family:var(--font-mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding:12px;font-size:.76rem;line-height:1.45;overflow:auto}.adm-vps-loglines{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface);flex-direction:column;max-height:420px;margin:10px 0 0;padding:8px;display:flex;overflow:auto}.adm-vps-logline{width:100%;color:var(--color-text-muted);font-family:var(--font-mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:.74rem;line-height:1.5;display:block}.adm-vps-logline:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.adm-vps-logline:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.adm-vps-logline.lv-error{color:tomato;background:#ff634712}.adm-vps-logline.lv-warn{color:#ffb020;background:#ffb02012}.adm-vps-logline.lv-info{color:#58a6ff;background:#58a6ff0f}.adm-vps-logline.lv-ok{color:#3fb950;background:#3fb9500f}.adm-vps-logdetail{flex-direction:column;gap:10px;display:flex}.adm-vps-logline-badge{letter-spacing:.06em;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-2);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:800}.adm-vps-logline-badge.lv-error{color:tomato;background:#ff63471a;border-color:#ff634780}.adm-vps-logline-badge.lv-warn{color:#ffb020;background:#ffb0201a;border-color:#ffb02080}.adm-vps-logline-badge.lv-info{color:#58a6ff;background:#58a6ff1a;border-color:#58a6ff80}.adm-vps-logline-badge.lv-ok{color:#3fb950;background:#3fb9501a;border-color:#3fb95080}.adm-vps-logdetail-text{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface);font-family:var(--font-mono,monospace);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;margin:0;padding:12px;font-size:.8rem;line-height:1.6;overflow-y:auto}.adm-vps-logdetail-hint{margin:0;font-size:.78rem}.adm-vps-actions{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.adm-vps-action{border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);background:var(--color-surface-2);flex-direction:column;gap:8px;padding:14px;display:flex}.adm-vps-action.danger{border-color:color-mix(in srgb, #ef4444 55%, var(--color-border));background:color-mix(in srgb, #ef4444 6%, var(--color-surface-2))}.adm-vps-action-head{align-items:center;gap:8px;display:flex}.adm-vps-action-icon{font-size:1.1rem;line-height:1}.adm-vps-action p{flex:1;margin:0;font-size:.8rem;line-height:1.45}.adm-vps-confirm{width:100%;font:inherit;font-size:.84rem;font-family:var(--font-mono,monospace);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);padding:7px 10px}.adm-vps-confirm:focus{border-color:#ef4444;outline:none}.adm-vps-tail-select{width:auto;min-width:88px;font:inherit;color:var(--color-text);background-color:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;padding:6px 30px 6px 12px;font-size:.82rem;font-weight:700}.adm-vps-tail-select:focus{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));outline:none}.adm-vps-logfiles{gap:16px;display:grid}.adm-vps-logfile h4{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin:0 0 6px;font-size:.85rem}select.adm-input,.adm-toolbar select,.adm-theme-filter{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:2.2rem}select.adm-input:focus,.adm-toolbar select:focus,.adm-theme-filter:focus{border-color:var(--accent,#7c5cff);outline:none}[dir=rtl] select.adm-input,[dir=rtl] .adm-toolbar select,[dir=rtl] .adm-theme-filter{background-position:18px calc(50% + 1px),12px calc(50% + 1px)}.modal--composer{width:min(1180px,96vw);max-height:min(88dvh,980px)}.modal--composer .modal-body{overflow-y:auto}.adm-composer{grid-template-columns:minmax(300px,5fr) minmax(320px,4fr);gap:20px;display:grid}.adm-composer-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.adm-field-hint-inline{color:var(--color-text-muted);font-size:.74rem;font-weight:400}.composer-box{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--color-surface-2) 55%, transparent);margin-bottom:12px;padding:10px 12px 12px}.composer-box-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.composer-box-title{text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.composer-box-action{font:inherit;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-micro,.12s) ease, border-color var(--duration-micro,.12s) ease, background var(--duration-micro,.12s) ease;background:0 0;border:1px solid #0000;border-radius:8px;margin-inline-start:auto;padding:3px 9px;font-size:.72rem;font-weight:700}.composer-box-action:hover{color:var(--color-primary,#4ade80);border-color:color-mix(in srgb, var(--color-primary,#4ade80) 40%, transparent);background:color-mix(in srgb, var(--color-primary,#4ade80) 8%, transparent)}.composer-file-btn{cursor:pointer;align-items:center;display:inline-flex}.composer-tool-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.composer-tool-sep{background:var(--color-border);align-self:stretch;width:1px;margin:0 6px}.composer-box .reel-tool{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-micro,.12s) ease, background var(--duration-micro,.12s) ease, border-color var(--duration-micro,.12s) ease;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.9rem;line-height:1}.composer-box .reel-tool:hover{color:var(--color-text);background:var(--color-surface-2)}.composer-box .reel-tool.on{color:var(--color-primary,#4ade80);border-color:color-mix(in srgb, var(--color-primary,#4ade80) 55%, transparent);background:color-mix(in srgb, var(--color-primary,#4ade80) 12%, transparent)}.composer-box .reel-color{cursor:pointer;border:2px solid #0000;border-radius:7px;width:22px;height:22px;padding:0}.composer-box .reel-color.on{border-color:var(--color-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-text) 25%, transparent)}.composer-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.composer-badge{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-micro,.12s) ease, border-color var(--duration-micro,.12s) ease, background var(--duration-micro,.12s) ease;border-radius:999px;padding:4px 11px;font-size:.76rem;font-weight:700}.composer-badge:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.composer-badge.on{color:var(--color-primary,#4ade80);border-color:var(--color-primary,#4ade80);background:color-mix(in srgb, var(--color-primary,#4ade80) 13%, transparent)}.composer-solution-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-solution-head .btn{padding:2px 10px;font-size:.74rem}.composer-screens{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.composer-hint{color:var(--color-text-muted);margin:6px 0 0;font-size:.75rem;line-height:1.5}.composer-screen-chip{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.composer-screen-chip.on{border-color:var(--color-primary,#4ade80);box-shadow:0 0 0 1px var(--color-primary,#4ade80) inset}.composer-screen-chip>button{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:4px 9px;font-weight:700}.composer-screen-x{display:inline-flex}.composer-screen-x button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:4px 5px;font-size:.72rem;line-height:1}.composer-screen-x button:hover{color:var(--color-text)}.composer-screen-add{border:1px dashed var(--color-border);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:10px;font-size:.95rem;line-height:1}.composer-screen-add:hover{color:var(--color-primary,#4ade80);border-color:var(--color-primary,#4ade80)}.composer-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.adm-composer .composer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adm-composer .composer-actions .composer-tool-group .btn{padding:5px 10px;font-size:.78rem}.composer-canvas{justify-content:center;align-items:flex-start;display:flex;position:sticky;top:0}.composer-canvas .reel-board{max-width:400px}.composer-canvas .reel-board.flipped{box-shadow:0 8px 26px #00000073}.composer-scene-fields{flex-direction:column;gap:8px;display:flex}.composer-field-row{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.composer-fen{flex-direction:column;gap:3px;min-width:0;display:flex}.composer-fen>span,.composer-duration>span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.72rem}.composer-duration{flex-direction:column;gap:3px;width:96px;display:flex}.composer-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-badges-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.72rem}@media (width<=900px){.adm-composer,.composer-field-row{grid-template-columns:1fr}.modal--composer{width:96vw;max-height:92dvh}}.composer-arrange{flex-direction:column;gap:6px;display:flex}.composer-arrange-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.composer-arrange-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-piece{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.composer-piece.on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 45%, transparent)}.composer-piece-b{color:#111;background:#e8e6e1}.composer-piece-clear{font-size:1rem}.adm-downloads-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.adm-download{border:1px solid var(--border);color:inherit;border-radius:10px;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.adm-download:hover{border-color:var(--accent);transform:translateY(-1px)}.adm-download.missing{opacity:.62;border-style:dashed}.adm-download.missing:hover{border-color:var(--border);transform:none}.adm-download-os{font-size:22px}.adm-download-body{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-download-os-name{font-size:13px;font-weight:600}.adm-download-file,.adm-download-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer-side-hint{color:var(--color-muted,#8b949e);margin-top:4px;display:block}.content-tr{border-top:1px solid var(--color-border,#ffffff14);margin-top:14px;padding-top:12px}.content-tr-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content-tr-add{max-width:240px}.content-tr-empty{margin:8px 0 0}.content-tr-list{flex-direction:column;gap:12px;margin-top:10px;display:flex}.content-tr-entry{border:1px solid var(--color-border,#ffffff14);border-radius:var(--radius-md,12px);background:var(--color-surface-2,#17212f);padding:10px 12px}.content-tr-entry-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.content-tr-entry-head .meta{color:var(--color-text-muted,#9aa8ba);font-size:11px}.content-tr-entry-head .strong{font-weight:600}.content-tr-entry-head .spacer{flex:1}.content-tr-flag{font-size:15px;line-height:1}.content-tr-entry .adm-input[dir=rtl]{text-align:right}.content-tr-fill{border:1px solid var(--color-border,#ffffff24);border-radius:var(--radius-sm,8px);margin-inline-end:6px;padding:2px 8px}.content-tr-error{color:var(--color-danger,#f87171);margin-top:8px;line-height:1.5}.tournaments-page,.watch-page{flex-direction:column;min-height:100vh;display:flex}.tournaments-main,.watch-main{flex:1;width:min(1000px,100% - 32px);margin:0 auto;padding:26px 0 60px}.watch-board-main{width:min(1180px,100% - 32px)}.tournaments-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.tournaments-head h1,.watch-head h1{letter-spacing:-.02em;margin:0;font-size:1.7rem}.tournaments-sub,.watch-sub{color:var(--color-text-muted);margin:4px 0 0;font-size:.92rem}.tournaments-manage{margin-inline-start:auto}.tournaments-error{margin-bottom:14px}.tournaments-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tournaments-search{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--duration-micro) ease;border-radius:999px;padding:10px 14px}.tournaments-search:focus{border-color:var(--color-primary);outline:none}.tournaments-search::placeholder{color:var(--color-text-muted)}.tournaments-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.tournaments-filters .tournaments-filter-select{min-width:0;max-width:100%}@media (width<=640px){.tournaments-toolbar{flex-direction:column;align-items:stretch}.tournaments-search,.tournaments-filters{width:100%}.tournaments-filters .tournaments-filter-select{flex:1 1 0}}.tournaments-filter-select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;padding:10px 12px;font-size:.9rem}.tournaments-filter-select:focus{border-color:var(--color-primary);outline:none}.tournament-country{letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.tournament-champion{top:10px;z-index:2;place-items:center;display:grid;position:absolute;inset-inline-end:12px}.tournament-champion-avatar{border:2px solid var(--color-warning,#fbbf24);border-radius:50%;box-shadow:0 0 12px #facc1559}.tournament-champion-crown{top:-11px;filter:drop-shadow(0 1px 2px #00000080);font-size:.95rem;position:absolute;inset-inline-end:-6px}.adm-chip.upcoming{color:#60a5fa;background:#60a5fa24}.adm-chip.running{color:#4ade80;background:#4ade8024}.adm-chip.finished{background:var(--color-surface-2);color:var(--color-text-muted)}.adm-chip.cancelled{color:#f87171;background:#f8717124}.tournaments-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.tournament-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;gap:11px;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.tournament-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -18px #00000073}.tournament-glow{filter:blur(38px);opacity:.16;pointer-events:none;border-radius:50%;height:110px;position:absolute;inset:-40% 20% auto}.tournament-card.upcoming .tournament-glow{background:var(--color-accent,#4ade80)}.tournament-card.running .tournament-glow{background:#60a5fa}.tournament-card.finished .tournament-glow,.tournament-card.cancelled .tournament-glow{background:#94a3b8}.tournament-watermark{inset-inline-end:-14px;opacity:.05;pointer-events:none;font-size:110px;line-height:1;position:absolute;bottom:-20px;transform:rotate(-8deg)}.tournament-card.upcoming{border-color:color-mix(in srgb, var(--color-accent,#4ade80) 38%, var(--color-border))}.tournament-card.finished,.tournament-card.cancelled{opacity:.68}.tournament-card.is-enrolled{border-color:color-mix(in srgb, var(--color-accent,#4ade80) 65%, var(--color-border))}.tournament-card.is-enrolled:after{content:"✓";top:0;background:var(--color-accent,#4ade80);color:#052e16;clip-path:polygon(0 0,100% 0,100% 100%);border-bottom-left-radius:16px;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:grid;position:absolute;inset-inline-end:0}.tournament-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.tournament-countdown{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.tournament-countdown-dot{background:var(--color-accent,#4ade80);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite tournament-pulse}@keyframes tournament-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.tournament-title{letter-spacing:-.01em;margin:0;font-size:1.16rem;position:relative}.tournament-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;display:-webkit-box;position:relative;overflow:hidden}.tournament-reward{color:var(--color-text);-webkit-line-clamp:2;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;-webkit-box-orient:vertical;margin:0;padding:6px 10px;font-size:.84rem;font-weight:600;display:-webkit-box;overflow:hidden}.tournament-meta{flex-direction:column;gap:6px;display:flex;position:relative}.tournament-meta-row{align-items:center;gap:9px;display:flex}.tournament-meta-ic{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;display:grid}.tournament-meta-text{font-variant-numeric:tabular-nums;font-size:.9rem}.tournament-tc{letter-spacing:.02em;font-weight:700}.tournament-cap-block{flex-direction:column;gap:5px;margin-top:2px;display:flex;position:relative}.tournament-cap-label{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:.78rem;display:flex}.tournament-cap-pct{color:var(--color-text);font-weight:700}.tournament-cap-bar{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;height:6px;overflow:hidden}.tournament-cap-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent,#4ade80) 70%, transparent), var(--color-accent,#4ade80));border-radius:999px;height:100%;transition:width .4s}.tournament-cap-fill.full{background:linear-gradient(90deg,#facc15,#f87171)}.tournament-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex;position:relative}.tournament-actions .btn{height:32px;padding-top:0;padding-bottom:0}.tournament-closed{color:var(--color-text-muted);font-size:.85rem}.tournaments-empty{padding:40px 0}.watch-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.watch-players{color:var(--color-accent,#4ade80)}.watch-board-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.watch-board-col{flex-direction:column;gap:10px;display:flex}.watch-player-row{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.watch-player-name{font-size:.95rem;font-weight:600}.watch-side-col .move-list-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md,14px);background:var(--color-surface);padding:12px}.watch-backrow{margin-top:22px}@media (width<=980px){.watch-board-grid{grid-template-columns:1fr}}.arena-main{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;display:flex}.arena-head{flex-direction:column;gap:10px;display:flex}.arena-back{color:var(--color-text-muted);width:fit-content;font-size:.9rem;text-decoration:none}.arena-back:hover{color:var(--color-text)}.arena-title{letter-spacing:.01em;margin:0;font-size:clamp(1.5rem,4vw,2.2rem)}.arena-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arena-tc{font-variant-numeric:tabular-nums}.arena-left{color:var(--color-primary);align-items:center;gap:7px;display:inline-flex}.arena-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.arena-hint{color:var(--color-text-muted);margin:0}.arena-searching{color:var(--color-text);align-items:center;gap:10px;display:inline-flex}.arena-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite arena-spin}@keyframes arena-spin{to{transform:rotate(360deg)}}.arena-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.arena-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.arena-stat-num{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.arena-stat-label{color:var(--color-text-muted);font-size:.8rem}.arena-standings{overflow:hidden}.arena-standings-card{background:color-mix(in srgb, var(--color-surface,#10161f) 88%, transparent);border:1px solid var(--color-border,#223);border-radius:18px;margin-top:22px;padding:20px 22px}.arena-standings-title{margin:0 0 12px;font-size:1.05rem}.arena-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;margin:18px 0 26px;padding:0 6px;display:grid}.arena-podium-step{text-align:center;border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-2,var(--color-surface)) 70%, transparent), var(--color-surface));transition:transform var(--duration-micro,.15s) ease;border-bottom:none;flex-direction:column;align-items:center;gap:4px;padding:22px 10px 0;display:flex;position:relative}.arena-podium-step.rank-0{order:2}.arena-podium-step.rank-1{order:1}.arena-podium-step.rank-2{order:3}.arena-podium-crown{filter:drop-shadow(0 4px 10px #00000059);font-size:1.35rem;position:absolute;top:-16px}.arena-podium-step.rank-0{border-color:color-mix(in srgb, #fbbf24 40%, var(--color-border));background:radial-gradient(ellipse 90% 60% at 50% 0%, #fbbf2424, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--color-surface-2,var(--color-surface)) 70%, transparent), var(--color-surface));padding-top:30px}.arena-podium-step.rank-1{border-color:color-mix(in srgb, #cbd5e1 35%, var(--color-border))}.arena-podium-step.rank-2{border-color:color-mix(in srgb, #d97706 30%, var(--color-border))}.arena-podium-avatar{margin-bottom:6px}.arena-podium-step.rank-0 .arena-podium-avatar{box-shadow:0 0 0 3px #fbbf248c,0 6px 20px #00000059}.arena-podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-text);font-size:.92rem;font-weight:700;overflow:hidden}.arena-podium-stats{color:var(--color-text-muted);font-size:.75rem}.arena-podium-stats b{color:var(--color-primary);font-variant-numeric:tabular-nums}.arena-podium-avatar img{width:100%;height:100%}.arena-podium-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--color-text-muted) 26%, transparent), transparent);border-radius:6px 6px 0 0;align-self:stretch;min-height:14px;margin-top:10px}.arena-podium-step.rank-0 .arena-podium-bar{background:linear-gradient(#fbbf248c,#fbbf2414);min-height:30px}.arena-podium-step.rank-1 .arena-podium-bar{background:linear-gradient(#cbd5e180,#cbd5e114);min-height:22px}.arena-podium-step.rank-2 .arena-podium-bar{background:linear-gradient(#d9770680,#d9770614);min-height:16px}.arena-field{border-top:1px solid var(--color-border)}.arena-field-head,.arena-field-row{grid-template-columns:34px minmax(0,1fr) repeat(4,minmax(52px,.62fr));align-items:center;gap:8px;padding:9px 10px;display:grid}.arena-field-head{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:.7rem;font-weight:700}.arena-field-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);transition:background var(--duration-micro,.15s) ease}.arena-field-row:hover{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.arena-field-row:last-child{border-bottom:none}.arena-field-rank{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.arena-field-rank.top-4{color:#fbbf24}.arena-field-rank.top-5{color:#cbd5e1}.arena-field-rank.top-6{color:#d97706}.arena-field-player-col{display:none}.arena-field-stat{text-align:end;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.arena-field-stat b,.arena-field-stat.pts b{color:var(--color-text);font-weight:700}.arena-field-stat.pts b{color:var(--color-primary)}.arena-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;padding:34px 16px 30px;display:flex}.arena-empty-ic{opacity:.75;font-size:1.9rem}.arena-table{border-collapse:collapse;width:100%;font-size:.95rem}.arena-table th{text-align:start;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:.75rem}.arena-table td{border-bottom:1px solid var(--color-border);padding:10px}.arena-table tbody tr:last-child td{border-bottom:none}.arena-table th.arena-num,.arena-table td.arena-num{text-align:end;font-variant-numeric:tabular-nums}.arena-rank{width:44px;color:var(--color-text-muted);font-weight:600}.arena-player{align-items:center;gap:10px;display:inline-flex}.arena-player-name{font-weight:600}.arena-you{color:var(--color-primary);font-size:.85rem;font-style:normal}.arena-me{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.arena-me .arena-player-name{color:var(--color-primary)}.arena-points{color:var(--color-text);font-weight:700}@media (width<=640px){.arena-stats{grid-template-columns:repeat(2,1fr)}.arena-podium{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 22px;padding:0}.arena-podium-step{gap:3px;min-width:0;padding:18px 4px 0}.arena-podium-step.rank-0{padding-top:24px}.arena-podium-crown{font-size:1.1rem;top:-13px}.arena-podium-step .avatar{width:46px!important;height:46px!important}.arena-podium-step.rank-0 .avatar{width:54px!important;height:54px!important}.arena-podium-name{font-size:.76rem;line-height:1.2}.arena-podium-stats{font-size:.66rem}.arena-field-head,.arena-field-row{grid-template-columns:26px minmax(0,1fr) 44px}.arena-field-head span:nth-child(n+4),.arena-field-row>.arena-field-stat:not(.pts){display:none}}.tournament-gtype{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.gtype-bullet{color:#f87171;background:#f871711a;border-color:#f8717173}.gtype-blitz{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2473}.gtype-rapid{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa73}.gtype-classical{color:#34d399;background:#34d3991a;border-color:#34d39973}.arena-plan-card{background:color-mix(in srgb, var(--color-surface,#10161f) 88%, transparent);border:1px solid var(--color-border,#223);border-radius:18px;margin-top:22px;padding:20px 22px}.arena-sections{flex-direction:column;display:flex}.arena-sections .arena-standings-card{order:2}.arena-sections .arena-plan-card,.arena-sections .arena-tv-card{order:1}.arena-sections.finished .arena-standings-card{order:0}.arena-sections{margin-top:0}.arena-plan-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.arena-plan-title{letter-spacing:.01em;margin:0;font-size:1.05rem}.arena-plan-empty{color:var(--color-text-muted);font-size:.9rem}.arena-plan-byes{color:var(--color-text-muted);margin:0 0 12px;font-size:.82rem}.arena-plan-round{border-top:1px dashed color-mix(in srgb, var(--color-border,#334) 70%, transparent);padding:12px 0}.arena-plan-round:first-of-type{border-top:none}.arena-plan-round-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.arena-plan-round-num{color:var(--color-accent,#d4af37);font-size:.9rem;font-weight:700}.arena-plan-round-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.arena-plan-matches{gap:6px;display:grid}.arena-plan-match{background:color-mix(in srgb, var(--color-surface-raised,#182130) 65%, transparent);border-radius:10px;align-items:center;gap:10px;padding:7px 12px;font-size:.88rem;display:flex}.arena-plan-match.me{background:color-mix(in srgb, var(--color-accent,#d4af37) 14%, transparent);outline:1px solid color-mix(in srgb, var(--color-accent,#d4af37) 45%, transparent)}.arena-plan-match.me .arena-plan-player.me-name{color:var(--color-accent,#d4af37);font-weight:800}.arena-plan-match.me .arena-plan-player.me-name:after{content:" (you)";opacity:.85;font-size:.72em;font-weight:700}.arena-plan-player{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.arena-plan-player.white{text-align:right}.arena-plan-player.black{text-align:left}.arena-plan-vs{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);flex:none;font-size:.72rem}.arena-plan-mine{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent,#d4af37);flex:none;font-size:.68rem;font-weight:700}@media (width<=640px){.arena-plan-card{padding:14px}.arena-plan-match{gap:6px;padding:6px 9px;font-size:.8rem}.arena-plan-mine{display:none}}.tourn-agreement-modal{width:min(560px,92vw);max-width:min(560px,92vw)}.tourn-agreement{flex-direction:column;gap:14px;display:flex}.tourn-agreement-lead{color:var(--color-text);margin:0;font-size:.92rem;line-height:1.55}.tourn-agreement-list{color:var(--color-text);background:var(--color-surface-2);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-md,12px);flex-direction:column;gap:10px;margin:0;padding:14px 16px;font-size:.88rem;list-style:none;display:flex}.tourn-agreement-list li{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.tourn-agreement-foot{margin:0;font-size:.78rem}.tourn-agreement-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tourn-plan{flex-direction:column;gap:14px;max-height:60vh;display:flex;overflow-y:auto}.tourn-plan-round{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;padding:10px 12px}.tourn-plan-round-head{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:.85rem;display:flex}.tourn-plan-when{font-size:.78rem;font-weight:600}.tourn-plan-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tourn-plan-match{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:.92rem;display:flex}.tourn-plan-match.mine{background:color-mix(in srgb, var(--color-primary) 14%, transparent);outline:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent)}.tourn-plan-players{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tourn-plan-vs{color:var(--color-text-muted)}.tourn-plan-white{color:var(--color-text);font-weight:600}.tourn-plan-black{color:var(--color-text-muted);font-weight:600}.tourn-plan-match.mine .tourn-plan-white,.tourn-plan-match.mine .tourn-plan-black{color:var(--color-text)}.tourn-plan-mine{text-transform:uppercase;color:var(--color-primary);flex:none;font-size:.72rem;font-weight:700}.tourn-plan-byes{font-size:.85rem}.arena-tv-card{background:color-mix(in srgb, var(--color-surface,#10161f) 88%, transparent);border:1px solid var(--color-border,#223);border-radius:18px;margin-top:22px;padding:20px 22px}.arena-tv-live{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.arena-tv-sub{margin:0 0 12px}.arena-tv-list{gap:8px;display:grid}.arena-tv-row{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.arena-tv-row:hover,.arena-tv-row:focus-visible{border-color:var(--color-primary);transform:translateY(-1px)}.arena-tv-board{text-transform:uppercase;letter-spacing:.05em;min-width:74px;color:var(--color-primary);flex:none;font-size:.78rem;font-weight:700}.arena-tv-players{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.arena-tv-players b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.arena-tv-players em{color:var(--color-text-muted);font-size:.78rem;font-style:normal}.arena-tv-meta{color:var(--color-text-muted);flex:none;font-size:.8rem}.arena-tv-go{color:var(--color-primary);flex:none}@media (width<=640px){.arena-tv-card{padding:14px}.arena-tv-meta{display:none}}.castle-scene{aspect-ratio:1520/640;touch-action:pan-y;-webkit-user-select:none;user-select:none;perspective:1050px;width:100%;max-width:980px;margin-inline:auto;position:relative}.castle-svg{z-index:1;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 26px 54px #00000080)drop-shadow(0 0 42px #34d39938);pointer-events:none;transition:transform .3s ease-out;display:block;position:relative}.castle-star{animation:4s ease-in-out infinite castleTwinkle}@keyframes castleTwinkle{0%,to{opacity:.18}50%{opacity:1}}.castle-sparkle{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite castleSparkle}@keyframes castleSparkle{0%,to{opacity:.15;transform:scale(.85)rotate(0)}50%{opacity:.9;transform:scale(1.2)rotate(45deg)}}.castle-shoot{transform-box:fill-box;transform-origin:50%;animation:13s linear infinite castleShoot}@keyframes castleShoot{0%,62%{opacity:0;transform:translate(0,0)}64%{opacity:.95}74%{opacity:.9;transform:translate(-92px,62px)}78%,to{opacity:0;transform:translate(-110px,74px)}}.castle-moon{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite castleMoon}@keyframes castleMoon{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}.castle-float{animation:7.5s ease-in-out infinite castleFloat}@keyframes castleFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}.castle-flag{transform-box:fill-box;transform-origin:0%;animation:2.8s ease-in-out infinite castleFlag}@keyframes castleFlag{0%,to{transform:scaleX(1)skewY(0)}50%{transform:scaleX(.86)skewY(-2.5deg)}}.castle-banner{transform-box:fill-box;transform-origin:50% 0;animation:3.4s ease-in-out infinite castleBanner}.castle-banner-b{animation-delay:1.4s}@keyframes castleBanner{0%,to{transform:scaleY(1)rotate(0)}50%{transform:scaleY(.94)rotate(-1.6deg)}}.castle-windows{animation:3.6s ease-in-out infinite castleFlicker}@keyframes castleFlicker{0%,to{opacity:.86}22%{opacity:1}30%{opacity:.78}46%{opacity:1}}.castle-ember{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite castleEmber}@keyframes castleEmber{0%{opacity:0;transform:translateY(12px)scale(.6)}18%{opacity:.9}70%{opacity:.55}to{opacity:0;transform:translate(10px,-86px)scale(1.05)}}.castle-piece{animation:6s ease-in-out infinite castlePiece}@keyframes castlePiece{0%,to{opacity:.82;transform:translate(0,0)}50%{opacity:1;transform:translateY(-1.6px)}}@media (prefers-reduced-motion:reduce){.castle-float,.castle-star,.castle-sparkle,.castle-shoot,.castle-moon,.castle-flag,.castle-banner,.castle-windows,.castle-ember,.castle-piece{animation:none}.castle-svg{transition:none}.castle-shoot,.castle-ember{opacity:0}}@media (width<=980px){.castle-scene{max-width:100%}}.globe-picker{flex-direction:column;align-items:center;gap:8px;display:flex}.globe-clip{z-index:0;isolation:isolate;background:radial-gradient(circle at 35% 35%,#0a1628,#020408);border:3px solid #34d39940;border-radius:50%;width:480px;height:480px;position:relative;overflow:hidden;box-shadow:0 0 60px #34d39926,0 0 120px #1e508c1a,inset 0 0 50px #00000080}.globe-container{cursor:grab;z-index:0;width:100%;height:100%;position:relative}.globe-container:active{cursor:grabbing}.globe-container canvas{display:block;width:100%!important;height:100%!important}.globe-flag{pointer-events:none;filter:drop-shadow(0 1px 2px #00000080);font-size:16px;line-height:1;transition:transform .25s,font-size .25s;transform:translate(-50%,-50%)}.globe-flag.selected{filter:drop-shadow(0 2px 6px #34d39999);z-index:10;font-size:30px;transform:translate(-50%,-50%)scale(1.2)}.globe-zoom-hint{color:var(--color-text-muted);opacity:.6;font-size:.72rem}.globe-search-wrap{width:100%;max-width:480px;position:relative}.globe-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;color:var(--color-text);font:inherit;transition:border-color var(--duration-micro) ease;outline:none;padding:10px 14px;font-size:.9rem}.globe-search:focus{border-color:var(--color-primary)}.globe-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:60;scrollbar-width:none;scrollbar-color:var(--color-surface-2) transparent;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.globe-dropdown-item{width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:background var(--duration-micro) ease;background:0 0;border:none;padding:8px 14px;font-size:.88rem;display:block}.globe-dropdown-item:hover{background:var(--color-surface-2)}.globe-dropdown-item.selected{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);font-weight:600}.globe-dropdown-empty{color:var(--color-text-muted);text-align:center;padding:12px 14px;font-size:.85rem}@media (width<=600px){.globe-clip{width:320px;height:320px}.globe-search-wrap{width:100%}}@media (width<=400px){.globe-clip{width:260px;height:260px}.globe-search-wrap{width:100%}}.globe-loading{z-index:3;pointer-events:none;background:radial-gradient(circle at 35% 35%,#0a162899,#020408bf);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.globe-loading .spinner{border-width:3px;width:34px;height:34px}.cal-picker{width:100%;position:relative}.cal-field{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:start;transition:border-color var(--duration-micro) ease;align-items:center;gap:9px;padding:9px 12px;display:flex}.cal-field:hover,.cal-field:focus-visible{border-color:var(--color-primary);outline:none}.cal-field-ic{flex:none;font-size:.95rem}.cal-field-text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.cal-field-caret{color:var(--color-text-muted);transition:transform var(--duration-micro) ease;flex:none;font-size:.8rem}.cal-field[aria-expanded=true] .cal-field-caret{transform:rotate(180deg)}.cal-pop{top:calc(100% + 6px);z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:300px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-md);animation:cal-in var(--duration-modal,.2s) ease;padding:14px;position:absolute;inset-inline-start:0}@keyframes cal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cal-pop.as-modal{width:100%;max-width:none;box-shadow:none;border:none;animation:none;position:static}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-month{align-items:baseline;gap:7px;min-width:0;display:flex}.cal-month-name{letter-spacing:-.01em;white-space:nowrap;font-size:.98rem;font-weight:700}.cal-month-year{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.cal-nav{width:30px;height:30px;font:inherit;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;transition:color var(--duration-micro) ease, border-color var(--duration-micro) ease;border-radius:8px;flex:none;place-items:center;font-size:1rem;display:grid}.cal-nav:hover{color:var(--color-text);border-color:var(--color-text-muted)}.cal-week{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:3px 0;font-size:.66rem;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day{aspect-ratio:1;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer;transition:background var(--duration-micro) ease, border-color var(--duration-micro) ease, color var(--duration-micro) ease;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:.82rem;display:grid}.cal-day:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border)}.cal-day:disabled{visibility:hidden}.cal-day.today{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);color:var(--color-primary);font-weight:700}.cal-day.selected{background:var(--color-primary);border-color:var(--color-primary);color:#052e16;font-weight:700}.cal-time{border-top:1px solid var(--color-border);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.cal-time-label{flex:none;font-size:.9rem}.cal-step{width:26px;height:26px;font:inherit;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;transition:color var(--duration-micro) ease, border-color var(--duration-micro) ease;border-radius:7px;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.cal-step:hover{color:var(--color-text);border-color:var(--color-text-muted)}.cal-clock{font-variant-numeric:tabular-nums;letter-spacing:.03em;text-align:center;min-width:46px;font-size:.95rem;font-weight:700}.cal-now{font:inherit;color:var(--color-text-muted);border:1px dashed var(--color-border);cursor:pointer;transition:color var(--duration-micro) ease, border-color var(--duration-micro) ease;background:0 0;border-radius:999px;margin-inline-start:auto;padding:4px 10px;font-size:.76rem;font-weight:600}.cal-now:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}.cal-done{width:100%;font:inherit;color:#052e16;background:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-micro) ease;border:none;margin-top:10px;padding:8px 0;font-size:.86rem;font-weight:700}.cal-done:hover{background:var(--color-primary-hover)}@media (width<=480px){.cal-pop{width:auto;inset-inline:0}}.country-select{width:100%;position:relative}.country-select-btn{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:start;transition:border-color var(--duration-micro) ease;align-items:center;gap:9px;padding:9px 12px;display:flex}.country-select-btn:hover,.country-select-btn:focus-visible{border-color:var(--color-primary);outline:none}.country-select-btn.placeholder .country-select-name{color:var(--color-text-muted)}.country-select-flag{flex:none;font-size:1.05rem;line-height:1}.country-select-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.country-select-caret{color:var(--color-text-muted);transition:transform var(--duration-micro) ease;flex:none;font-size:.8rem}.country-select-btn[aria-expanded=true] .country-select-caret{transform:rotate(180deg)}.country-select-pop{top:calc(100% + 6px);z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:min(260px,100%);max-width:calc(100vw - 20px);box-shadow:var(--shadow-md);animation:country-in var(--duration-modal,.2s) ease;position:absolute;inset-inline-start:0;overflow:hidden}@keyframes country-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.country-select-pop.drop-up{animation-name:country-in-up;top:auto;bottom:calc(100% + 6px)}@keyframes country-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.country-select-pop.as-modal{width:100%;min-width:0;box-shadow:none;border:none;animation:none;position:static}.country-select-pop.as-modal .country-select-list{max-height:min(46vh,320px)}.country-select-search{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-2);border:none;border-bottom:1px solid var(--color-border);outline:none;padding:10px 12px}.country-select-search::placeholder{color:var(--color-text-muted)}.country-select-list{max-height:260px;padding:4px;overflow-y:auto}@media (width<=480px){.country-select-list{max-height:min(52vh,240px)}.country-select-item{padding:9px}}.country-select-item{width:100%;font:inherit;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;text-align:start;transition:background var(--duration-micro) ease;background:0 0;border:none;align-items:center;gap:9px;padding:7px 9px;font-size:.9rem;display:flex}.country-select-item.active{background:var(--color-surface-2)}.country-select-item.selected{color:var(--color-primary);font-weight:600}.country-select-item-flag{flex:none;font-size:1rem;line-height:1}.country-select-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.country-select-item-code{letter-spacing:.05em;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem;font-weight:700}.country-select-empty{text-align:center;color:var(--color-text-muted);padding:18px 12px;font-size:.86rem}.country-select-region{display:block}.country-select-region-head{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-border);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 4px;font-size:.72rem;font-weight:800;display:flex;position:sticky;top:0}.country-select-region-toggle{border:1px solid var(--color-border);background:var(--color-surface-2);width:22px;height:22px;color:var(--color-text);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.country-select-region-toggle:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-primary)}.country-select-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:700}.country-select-item.intl{border-bottom:1px solid var(--color-border)}.country-select-hint{border-top:1px solid var(--color-border);color:var(--color-warning,#fbbf24);margin:0;padding:8px 12px;font-size:.76rem}.sd-wrap{position:relative}.sd-badge{top:-4px;background:var(--color-danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:16px;position:absolute;inset-inline-end:-4px}.sd-panel{top:calc(100% + 8px);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface);width:min(360px,100vw - 24px);max-height:min(520px,100dvh - 90px);box-shadow:var(--shadow-md);z-index:60;flex-direction:column;display:flex;position:absolute;inset-inline-end:0;overflow:hidden}@media (width<=560px){.sd-panel{top:calc(var(--nb-offset,58px) + 6px);width:auto;max-width:none;max-height:calc(100dvh - var(--nb-offset,58px) - 20px);border-radius:14px;position:fixed;inset-inline:10px}}.sd-tabs{border-bottom:1px solid var(--color-border);display:flex}.sd-tab{color:var(--color-text-muted);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:1;padding:10px 4px;font-size:.74rem;font-weight:700;overflow:hidden}.sd-tab.on{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.sd-inbox-tabs{gap:6px;padding:4px 6px 8px;display:flex}.sd-inbox-tab{border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.sd-inbox-tab.active{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-primary)}.sd-inbox-tab .sd-unread{position:static}.sd-list{flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.sd-empty{text-align:center;padding:18px 10px;font-size:.8rem}.sd-row{border-radius:var(--radius-sm,8px);color:var(--color-text);font:inherit;text-align:start;cursor:default;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px;display:flex}button.sd-row{cursor:pointer}button.sd-row:hover{background:var(--color-surface-2)}.sd-presence{background:var(--color-text-muted);opacity:.5;border-radius:50%;flex:none;width:8px;height:8px}.sd-presence.on{background:var(--color-primary);opacity:1}.sd-row-name{flex-direction:column;flex:1;min-width:0;font-size:.82rem;font-weight:700;display:flex}.sd-name-line{align-items:center;gap:5px;min-width:0;display:flex}.sd-name-line>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-name-tick{flex:none;width:14px;height:14px}.sd-name-chip{font-size:.6rem;line-height:1.5}.sd-row-sub{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.sd-muted-tag{color:var(--color-text-muted);flex:none;padding:4px 8px;font-size:.72rem;font-weight:700}.sd-unread{background:var(--color-primary);color:#04110b;text-align:center;border-radius:999px;flex:none;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:18px}.sd-conv-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sd-conv-top .sd-name-line{min-width:0}.sd-conv-top time{color:var(--color-text-muted);font-size:.66rem;font-weight:500}.sd-conv-last{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sd-search{margin-bottom:4px}.social-content-card>.sd-search{width:calc(100% - 24px);margin:12px 12px 8px;display:block}.sd-input{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-surface-2);min-width:0;color:var(--color-text);font:inherit;flex:1;padding:8px 10px;font-size:.84rem}.sd-input:focus{border-color:var(--color-primary);outline:none}.sd-thread{flex-direction:column;height:100%;min-height:0;display:flex}.sd-panel>.sd-thread{flex:1;height:auto;min-height:0}.sd-thread-head{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:8px;padding:10px;font-size:.85rem;font-weight:700;display:flex}.sd-thread-head .sd-thread-namewrap{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.sd-thread-head .sd-thread-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.sd-back{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1rem}.sd-online-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.sd-thread-context{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface-2));border-bottom:1px solid var(--color-border);flex:none;padding:7px 10px;font-size:.76rem;font-weight:600}.sd-row-adtag{color:var(--color-primary);align-self:flex-start;align-items:center;gap:3px;font-size:.66rem;font-weight:700;display:inline-flex}.sd-msg-adtag{color:color-mix(in srgb, var(--color-primary) 80%, var(--color-text));opacity:.85;font-size:.64rem;font-weight:700}.sd-msgs{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.sd-msg{align-self:flex-start;align-items:flex-end;gap:8px;max-width:88%;font-size:.82rem;display:flex}.sd-msg.me{align-self:flex-end;margin-inline-start:auto}.sd-msg-avatar{flex-shrink:0;margin-bottom:2px}.sd-msg-bubble{border-radius:12px;flex-direction:column;gap:2px;min-width:96px;padding:7px 10px;display:flex}.sd-msg.them .sd-msg-bubble{background:var(--color-surface-2);border-end-start-radius:4px}.sd-msg.me .sd-msg-bubble{background:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface));border-end-end-radius:4px}.sd-msg-time{color:var(--color-text-muted);align-self:flex-start;font-size:.62rem}.sd-composer{border-top:1px solid var(--color-border);flex:none;gap:6px;padding:8px;display:flex}.sd-challenge-modal{align-items:center;gap:12px;display:flex}.sd-challenge-modal .muted{margin:4px 0 0;font-size:.8rem}.sd-tc-row{flex-wrap:wrap;gap:6px;margin:6px 0 12px;display:flex}.sd-tc-chip{border:1.5px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:700}.sd-tc-chip.on{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-2))}.sd-challenge-note{margin:0;font-size:.76rem}.sd-challenge-busy{border:1px solid color-mix(in srgb, #f59e0b 55%, var(--color-border));background:color-mix(in srgb, #f59e0b 12%, var(--color-surface-2));color:#b45309;border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:.8rem;line-height:1.45}html[data-theme=dark] .sd-challenge-busy{color:#fbbf24}.sd-toast{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);z-index:100;animation:sd-toast-in var(--duration-modal,.2s) ease;border-radius:999px;padding:10px 18px;font-size:.84rem;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.challenge-notice{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background:var(--color-surface);max-width:460px;box-shadow:var(--shadow-sm,0 1px 4px #0003);align-items:center;gap:10px;margin:10px auto 0;padding:8px 12px;font-size:.84rem;display:flex}.challenge-notice-txt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.challenge-notice-close{color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex-shrink:0;padding:2px 6px}.challenge-notice-close:hover{color:var(--color-text);background:var(--color-surface-hover,#ffffff0f)}@media (width<=560px){.challenge-notice{max-width:none;font-size:.78rem}}@keyframes sd-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.social-page{flex-direction:column;min-height:100dvh;display:flex}.social-main{flex-direction:column;flex:1;gap:22px;width:100%;max-width:1080px;margin:0 auto;padding:34px 22px 70px;display:flex}.social-main-thread{max-width:720px}.social-head{flex-direction:column;gap:4px;display:flex}.social-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.78rem;font-weight:800}.social-title{margin:0;font-size:clamp(1.5rem,3.4vw,2.1rem)}.social-sub{margin:0;font-size:.92rem}.social-cols{grid-template-columns:250px 1fr;align-items:start;gap:18px;display:grid}.social-nav-card{top:calc(var(--nb-offset,64px) + 16px);flex-direction:column;gap:10px;padding:12px;display:flex;position:sticky}.social-tabs{flex-direction:column;flex:auto;gap:2px;width:100%;display:flex}.social-tab{border-radius:var(--radius-sm,8px);width:100%;color:var(--color-text-muted);font:inherit;text-align:start;cursor:pointer;transition:background var(--duration-micro,.15s) ease, color var(--duration-micro,.15s) ease;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.social-tab:hover{background:var(--color-surface-2);color:var(--color-text)}.social-tab.on{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.social-tab-count{background:var(--color-surface-2);min-width:20px;height:20px;color:var(--color-text-muted);text-align:center;border-radius:999px;margin-inline-start:auto;padding:0 6px;font-size:.72rem;font-weight:800;line-height:20px}.social-tab.on .social-tab-count{background:var(--color-primary);color:#04110b}.social-tab-dot{background:var(--color-danger);border-radius:50%;width:7px;height:7px}.social-tab .social-tab-count+.social-tab-dot{display:none}.social-nav-hint{margin:0;padding:0 4px;font-size:.76rem}.social-content-card{padding:0;overflow:hidden}.sd-page-list{gap:4px;max-height:none;padding:10px}.sd-page-row{padding:10px 12px}.sd-section-h{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:8px 4px 2px;font-size:.72rem;font-weight:800}.sd-page-row .btn{white-space:nowrap;flex:none}.sd-page-row .sd-row-name{font-size:.9rem}.sd-page-row .sd-row-sub{font-size:.76rem}.sd-page-list .sd-search{padding:11px 12px;font-size:.9rem}.social-thread-card{height:calc(100dvh - var(--nb-offset,64px) - 92px);min-height:380px;padding:0;overflow:hidden}.social-thread-card .sd-thread{height:100%}@media (width<=720px){.social-thread-card{height:min(62dvh,620px);min-height:min(360px, calc(100dvh - var(--nb-offset,64px) - 32px))}}@media (width<=420px){.social-thread-card{height:58dvh;min-height:min(300px, calc(100dvh - var(--nb-offset,64px) - 32px))}}.social-thread-card .sd-msgs{padding:16px}.sd-open-hub{border-bottom:1px solid var(--color-border);color:var(--color-primary);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.sd-open-hub:hover{background:var(--color-surface-2)}.social-main .card>.btn{align-self:flex-start}@media (width<=720px){.social-cols{grid-template-columns:minmax(0,1fr)}.social-nav-card,.social-content-card,.sd-page-list,.sd-page-row{min-width:0}.social-nav-card{position:static}.social-tabs{flex-direction:row}.social-tab{white-space:nowrap;flex:1 1 0;justify-content:center;padding:8px 12px}.sd-page-row{flex-wrap:wrap}.sd-page-row .sd-row-name{flex-basis:100%;order:-1}}.sd-msg-time{align-items:center;gap:4px;display:inline-flex}.sd-msg-seen{letter-spacing:-.08em;opacity:.45;font-size:.62rem;transition:opacity .2s}.sd-msg-seen.yes{opacity:1;color:#2dd4bf}.sd-challenge-waiting{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 6px 6px;display:flex}.sd-challenge-spinner{border:3px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite sd-spin}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-unfriend{color:var(--color-text-muted)}.sd-unfriend:hover:not(:disabled){color:var(--color-danger,#f87171);border-color:var(--color-danger,#f87171)}.ads-page{flex-direction:column;min-height:100vh;display:flex}.ads-main{flex:1;width:min(1000px,100% - 32px);margin:0 auto;padding:26px 0 60px}.ads-head h1{letter-spacing:-.02em;margin:0;font-size:1.7rem}.ads-sub{color:var(--color-text-muted);margin:4px 0 0;font-size:.92rem}.ads-quota-strip{flex-wrap:wrap;gap:8px;margin:24px 0 8px;display:flex}.ads-quota-chip{border:1px solid var(--color-border);background:var(--color-surface-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.84rem;font-weight:600;display:inline-flex}.ads-quota-chip.muted{color:var(--color-text-muted)}.ads-error{color:var(--color-danger);font-size:.88rem}.ads-adblock-warn{border-radius:var(--radius-sm,10px);color:var(--color-text);background:#ffb02017;border:1px solid #ffb02073;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.5;display:flex}.ads-adblock-warn strong{color:#ffb020}.ads-reward{border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);margin:10px 0;padding:10px 14px;font-size:.88rem;font-weight:600}.ads-note{color:var(--color-primary);margin:8px 0;font-size:.88rem}.ads-tabs{border-bottom:1px solid var(--color-border);gap:6px;margin-top:18px;display:flex}.ads-tab{appearance:none;font:inherit;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-micro) ease, border-color var(--duration-micro) ease;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:.92rem;font-weight:600}.ads-tab:hover{color:var(--color-text)}.ads-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ads-section{margin-top:26px}.ads-section h2{letter-spacing:-.01em;margin:0 0 12px;font-size:1.15rem}.ads-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.ad-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-micro) ease;flex-direction:column;gap:9px;padding:16px;display:flex}.ad-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.ad-card.watched{opacity:.75}.ad-image{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;height:160px;display:block}.ad-image>img{object-fit:cover}.ad-title{letter-spacing:-.01em;margin:0;font-size:1rem}.ad-body{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.86rem;display:-webkit-box;overflow:hidden}.ad-foot{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ad-sponsor{color:var(--color-text-muted);font-size:.74rem}.ad-link{color:var(--color-primary);width:fit-content;font-size:.84rem;text-decoration:none}.ad-link:hover{text-decoration:underline}.ad-card .btn{align-self:flex-start}.ad-status-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ad-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:700}.ad-status.status-pending{color:#facc15;background:#facc1524}.ad-status.status-approved{color:#4ade80;background:#4ade8024}.ad-status.status-rejected{color:#f87171;background:#f8717124}.ad-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.ad-card.mine.status-rejected{opacity:.6}.ads-submit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ads-submit-head h2{margin:0}.ads-field-hint{color:var(--color-text-muted);font-size:.76rem}.ad-watch-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ad-reward-chip{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.ads-form{flex-direction:column;gap:12px;padding:18px;display:flex}.ads-field{flex-direction:column;gap:5px;display:flex}.ads-field span{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.76rem;font-weight:600}.ads-field input,.ads-field textarea{font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:9px 12px}.ads-field input:focus,.ads-field textarea:focus{border-color:var(--color-primary);outline:none}.ads-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ads-field-label-required{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.ads-field-label-required b{color:var(--color-danger,#ef4444)}.ads-field-hint{color:var(--color-text-muted);font-size:.74rem;line-height:1.4}.ads-form textarea{font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);resize:vertical;padding:9px 12px}.ads-form textarea:focus{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));outline:none}.ads-field .country-select-btn{font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:9px 12px}.ads-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ads-form-actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.ads-form-hint{margin:0;font-size:.8rem}@media (width<=560px){.ads-field-row{grid-template-columns:1fr}}.ads-fee-line{border:1px dashed var(--color-border);background:var(--color-surface-2);border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:.95rem;font-weight:700}.ads-fee-breakdown{color:var(--color-text-muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.ads-search{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;margin-top:12px;padding:10px 14px}.pricing-page{min-height:100vh}.pricing-main{flex-direction:column;gap:22px;max-width:760px;margin-inline:auto;padding:42px 20px 80px;display:flex}.pricing-head{text-align:center;flex-direction:column;gap:6px;display:flex}.pricing-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}.pricing-crown{background:linear-gradient(135deg,#b08d2f,#e7c766);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;line-height:1}.pricing-sub{color:var(--color-text-muted);margin:0;font-size:.95rem}.pricing-banner{border-radius:var(--radius-md,12px);background:var(--color-surface-2);border:1px solid var(--color-border);text-align:center;margin:0;padding:12px 16px;font-weight:600}.pricing-banner.ok{border-color:color-mix(in srgb, #34d399 45%, var(--color-border));color:#34d399}.pricing-banner.warn{border-color:color-mix(in srgb, var(--color-warning,#fbbf24) 45%, var(--color-border));color:var(--color-warning,#fbbf24)}.pricing-request-note{border:1px dashed color-mix(in srgb, var(--color-warning,#fbbf24) 45%, var(--color-border));border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--color-warning,#fbbf24) 7%, transparent);margin:-8px 0 0;padding:10px 14px;font-size:.88rem;font-weight:600}.pricing-trial-row{border-top:1px dashed var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pricing-trial-hint{font-size:.8rem}.pricing-trial-note{border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-border));border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);margin:12px 0 0;padding:10px 14px;font-size:.88rem;font-weight:600}.pricing-plan-state.pending{background:color-mix(in srgb, var(--color-warning,#fbbf24) 16%, transparent);color:var(--color-warning,#fbbf24);border-color:color-mix(in srgb, var(--color-warning,#fbbf24) 40%, transparent)}.pricing-card{border-radius:var(--radius-lg,16px);border:1px solid color-mix(in srgb, #b08d2f 35%, var(--color-border));background:radial-gradient(1200px 400px at 50% -200px, #e7c7661a, transparent), var(--color-surface);flex-direction:column;gap:20px;padding:26px;display:flex}.pricing-plan-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pricing-plan-name{align-items:center;gap:10px;margin:0 0 4px;font-size:1.4rem;font-weight:800;display:flex}.pricing-plan-state{text-transform:uppercase;letter-spacing:.06em;background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:800}.pricing-plan-state.on{color:#1a1405;background:linear-gradient(135deg,#b08d2f,#e7c766);border-color:#0000}.pricing-plan-price{color:var(--color-text-muted);margin:0;font-size:.9rem}.pricing-perks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pricing-perks li{border-radius:var(--radius-md,12px);background:var(--color-surface-2);border:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;line-height:1.45;display:flex}.pricing-perk-ic{flex:none;font-size:1.05rem}.pricing-copy{margin-top:4px}.pricing-error{text-align:center}@media (width<=560px){.pricing-plan-row{text-align:center;flex-direction:column;align-items:stretch}}.pricing-periods{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding-top:16px;display:grid}.pricing-period{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:14px 10px;display:flex}.pricing-period.featured{background:color-mix(in srgb, #f59e0b 9%, var(--color-surface-2));border-color:#f59e0b99}button.pricing-period{cursor:pointer;font:inherit;color:inherit;text-align:center;transition:border-color .15s,transform .15s}button.pricing-period:hover{border-color:color-mix(in srgb, #f59e0b 45%, var(--color-border))}.pricing-period.selected{border-color:var(--color-primary);background:var(--color-surface-2);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 40%, transparent), inset 0 0 0 1px var(--color-primary)}.pricing-period-name{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.78rem}.pricing-period-price{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.pricing-period-save{color:var(--color-primary);font-size:.72rem;font-weight:700}@media (width<=560px){.pricing-periods{grid-template-columns:1fr}}.pricing-period.selected .pricing-period-name{color:var(--color-primary)}.pricing-period.featured .pricing-period-name{color:var(--color-primary);font-weight:800}.pricing-period.featured .pricing-period-price{color:var(--color-primary)}.pricing-period-save{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:999px;padding:2px 9px}.pricing-plan-price{font-variant-numeric:tabular-nums}.coach-page{min-height:100vh}.coach-main{flex-direction:column;gap:18px;max-width:860px;margin-inline:auto;padding:34px 20px 80px;display:flex}.coach-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:800}.coach-sub{color:var(--color-text-muted);margin:4px 0 0;font-size:.92rem}.coach-lede{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.coach-tourn-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.coach-tourn-toolbar .coach-lede{text-align:start;flex:320px;max-width:560px}.coach-tourn-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;max-width:980px;margin-inline:auto;display:grid}.coach-tourn-card{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface-2);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.coach-tourn-card.adm-card-pending{border-style:dashed}.coach-tourn-card .adm-card-head{flex-wrap:wrap;justify-content:center}.coach-tourn-card .adm-card-title{text-align:center;margin-inline:auto;font-size:1.02rem}.coach-tourn-card .adm-card-body{text-align:center;margin:0 auto}.coach-tourn-card .coach-open-chip,.coach-tourn-card .coach-missing{font-size:.8rem}.coach-tourn-card .adm-card-actions{justify-content:center;margin-top:auto;padding-top:6px}.coach-tourn-empty{text-align:center;max-width:480px;color:var(--color-text-muted);margin:24px auto}.coach-reward{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;padding:5px 10px;font-size:.84rem;font-weight:600}.coach-code-row{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.coach-code-fresh{border-radius:var(--radius-md,12px);background:var(--color-surface-2);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.coach-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.28em;color:var(--color-text);font-size:1.5rem;font-weight:800}.coach-code-exp{color:var(--color-text-muted);font-size:.76rem}.coach-code-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.coach-code-history{border-radius:var(--radius-sm,10px);background:var(--color-surface-2);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;display:flex}.coach-code-history.used{opacity:.55}.coach-code-history code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;font-size:1rem;font-weight:700}.coach-code-meta{color:var(--color-text-muted);font-size:.76rem}.coach-student-list{flex-direction:column;gap:8px;display:flex}.coach-student-row{border-radius:var(--radius-md,12px);background:var(--color-surface-2);border:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 14px;display:flex}.coach-student-row .sd-row-name{flex:1;min-width:0}.coach-student-row .adm-btn{flex:none}.coach-missing{color:var(--color-text-muted)}.coach-form-note{margin:4px 0 0;font-size:.78rem}.coach-join-main{text-align:center;max-width:460px}.coach-join-main h1{margin:0;font-weight:800}.coach-join-form{flex-direction:column;align-items:center;gap:14px;margin-top:10px;display:flex}.coach-join-input{text-align:center;width:220px;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.3em;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);padding:12px 16px;font-size:1.6rem;font-weight:800}.coach-join-input:focus{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));outline:none}@media (width<=560px){.coach-main{padding:22px 14px 64px}.coach-code-history{flex-wrap:wrap;gap:4px 12px}.coach-code-history code{letter-spacing:.12em}.coach-code{letter-spacing:.16em;overflow-wrap:anywhere;font-size:1.25rem}.coach-code-fresh{width:100%}.coach-student-row{flex-wrap:wrap;gap:8px}.coach-student-row .sd-row-name{flex:100%}.coach-student-row .btn,.coach-student-row .adm-btn{flex:auto;justify-content:center}.coach-page .adm-panel{border-radius:var(--radius-md,12px);padding:14px}.coach-tourn-card{padding:14px}.coach-tourn-card .adm-card-title,.coach-tourn-card .adm-card-body{overflow-wrap:anywhere}.coach-tourn-card .adm-card-actions{flex-wrap:wrap}.coach-page .adm-live-row{flex-wrap:wrap;gap:6px 10px;padding:10px 12px}.coach-page .adm-live-players{overflow-wrap:anywhere;flex-wrap:wrap;flex:auto}.coach-join-input{width:100%;max-width:260px}}.coach-open-chip{color:var(--color-primary);margin:6px 0 0;font-size:.78rem;font-weight:700}.coach-tourn-delete{white-space:nowrap;width:auto;min-width:96px;height:30px;padding:0 14px}.analysis-main{flex-direction:column;gap:18px;max-width:1240px;margin:0 auto;padding:24px 16px 48px;display:flex}.analysis-main.analysis-main-review{max-width:1320px}.analysis-head h1{margin:0 0 4px}.analysis-sub{color:var(--color-text-muted);margin:0 0 10px}.analysis-guest-signin{text-align:center;margin:0}.analysis-quota-strip .analysis-earn-link{color:inherit;font-weight:700;text-decoration:underline}.analysis-search{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:10px 14px}.analysis-game-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.analysis-game-color{border-radius:9px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.05rem;line-height:1;display:inline-flex}.analysis-game-color.as-white{color:#10160f;background:#f4faf7eb}.analysis-game-color.as-black{color:#f4faf7;border:1px solid var(--color-border);background:#10160f}.analysis-game-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.analysis-game-chip,.analysis-game-outcome,.analysis-game-delta{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.analysis-game-card{text-align:start;border-radius:var(--radius-md,12px);border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:100%;color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--duration-micro) ease, border-color var(--duration-micro) ease, transform var(--duration-micro) ease, box-shadow var(--duration-micro) ease;flex-direction:column;align-items:stretch;gap:10px;padding:14px;display:flex;position:relative}.analysis-game-card:hover{background:color-mix(in srgb, var(--color-surface-2) 70%, var(--color-text) 6%);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.analysis-game-card:hover .analysis-game-open{color:var(--color-text);opacity:1;transform:translate(3px)}.analysis-game-card.opening{opacity:.55;pointer-events:none}.analysis-game-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.analysis-game-top{align-items:center;gap:7px;display:flex}.analysis-game-top .analysis-game-color{width:26px;height:26px}.analysis-game-top .analysis-game-outcome{font-size:.78rem}.analysis-game-delta{margin-inline-start:auto}.analysis-game-who{align-items:center;gap:10px;min-width:0;display:flex}.analysis-game-id{flex-direction:column;gap:1px;min-width:0;display:flex}.analysis-game-card .analysis-game-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.analysis-game-card .analysis-game-handle{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.analysis-game-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:9px;display:flex}.analysis-game-date{color:var(--color-text-muted);font-size:.72rem}.analysis-game-open{color:var(--color-text-muted);opacity:.7;transition:transform var(--duration-micro) ease, color var(--duration-micro) ease, opacity var(--duration-micro) ease;font-size:.95rem}.analysis-game-outcome.win{color:var(--color-accent,#4ade80);border-color:color-mix(in srgb, var(--color-accent,#4ade80) 45%, transparent);background:color-mix(in srgb, var(--color-accent,#4ade80) 10%, transparent)}.analysis-game-outcome.loss{color:tomato;background:#ff63471a;border-color:#ff634773}.analysis-game-outcome.draw{color:var(--color-text)}.analysis-game-delta.up{color:var(--color-accent,#4ade80)}.analysis-game-delta.down{color:tomato}.analysis-game-meta{color:var(--color-text-muted);margin-inline-start:auto;font-size:13px}.analysis-game-go{opacity:.7;margin-inline-start:auto}.analysis-page{--board-size:min(600px, calc(100vw - 340px))}@media (width<=760px){.analysis-page{--board-size:min(620px, 88vw)}}.analysis-cols{grid-template-columns:minmax(280px, var(--board-size)) minmax(240px, 1fr);align-items:start;gap:20px;display:grid}.analysis-cols:not(.with-ai){grid-template-columns:minmax(280px, var(--board-size)) minmax(240px, 420px);justify-content:center}.analysis-cols.with-ai{grid-template-columns:minmax(240px, 340px) minmax(0, var(--board-size)) minmax(300px, 1fr);--board-size:min(580px, calc(min(1320px, 100vw) - 672px))}@media (width<=1050px){.analysis-cols.with-ai{--board-size:min(600px, calc(min(1240px, 100vw) - 332px))}}@media (width<=760px){.analysis-cols.with-ai{--board-size:min(620px, 88vw)}}@media (width<=1050px){.analysis-cols.with-ai{grid-template-columns:minmax(280px, var(--board-size)) minmax(280px, 1fr);grid-template-areas:"board side""ai ai"}.analysis-cols.with-ai .analysis-ai-col{grid-area:ai}.analysis-cols.with-ai .analysis-board-col{grid-area:board}.analysis-cols.with-ai .analysis-side-col{grid-area:side}}@media (width<=760px){.analysis-cols,.analysis-cols.with-ai{grid-template-columns:1fr;grid-template-areas:none}.analysis-cols.with-ai .analysis-ai-col,.analysis-cols.with-ai .analysis-board-col,.analysis-cols.with-ai .analysis-side-col{grid-area:auto}}.analysis-board-col{flex-direction:column;gap:12px;min-width:0;display:flex}.analysis-ai-col{flex-direction:column;gap:14px;min-width:0;display:flex}.analysis-head-review{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.analysis-head-review .analysis-head-text{min-width:0}.analysis-moveliste{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-content:flex-start;gap:2px;max-height:108px;padding:10px;display:flex;overflow-y:auto}.an-move{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:15px}.an-move:hover{background:var(--color-surface-2)}.an-move.current{background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.an-move-no{color:var(--color-text-muted);margin-inline-end:2px}.an-move.q-blunder{color:var(--color-danger);font-weight:700}.an-move.q-mistake{color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text))}.an-move.q-inaccuracy{color:#c77d00}.an-move.current.q-blunder,.an-move.current.q-mistake,.an-move.current.q-inaccuracy{color:var(--color-on-primary)}.an-move-glyph{margin-inline-start:1px;font-size:12px;font-weight:800}.an-move.current .an-move-glyph{color:var(--color-on-primary)}.analysis-side-col{flex-direction:column;gap:14px;min-width:0;display:flex}.analysis-side-col .card{padding:20px 22px}.analysis-run-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;max-width:340px;min-height:200px;margin-inline:auto;display:flex}.analysis-side-col .analysis-run-card{padding:20px 18px}.analysis-run-badge{width:44px;height:44px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 26%, transparent);border-radius:14px;place-items:center;font-size:22px;line-height:1;display:grid}.analysis-run-copy{flex-direction:column;gap:3px;display:flex}.analysis-run-title{font-size:15px}.an-run-status{margin:0;font-size:13px}.analysis-cols:not(.with-ai) .analysis-run-card{margin-inline:0}.analysis-run-progress{align-items:center;gap:10px;width:100%;display:flex}.analysis-run-progress .engine-load-pct{text-align:end;font-variant-numeric:tabular-nums;min-width:7ch}.analysis-run-card .engine-load-bar{flex:1;width:auto;margin:0}.analysis-run-card .engine-load-pct{text-align:end;font-variant-numeric:tabular-nums;min-width:7ch;margin:0;font-size:12px}.analysis-run-card .btn{justify-content:center;width:100%}.analysis-main.analysis-main-loading{min-height:calc(100vh - var(--nb-offset,64px));justify-content:center;align-items:center}.analysis-load-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px;padding:24px 20px;display:flex}.analysis-load-title{margin:0;font-size:18px}.analysis-load-card .analysis-run-progress{margin-top:2px}.analysis-load-card .btn,.analysis-load-card .action-row{justify-content:center}.analysis-summary h2,.analysis-sides h2{margin:0 0 10px;font-size:16.5px}.an-current-move{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:14.5px;display:flex}.an-quality-tag{letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.an-quality-tag.q-best{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}.an-quality-tag.q-good{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.an-quality-tag.q-inaccuracy{color:#c77d00;background:#c77d0029}.an-quality-tag.q-mistake{background:color-mix(in srgb, var(--color-danger) 14%, transparent)}.an-quality-tag.q-blunder{background:color-mix(in srgb, var(--color-danger) 24%, transparent)}.an-loss{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.an-chart{width:100%;height:auto;display:block}.an-chart circle{r:3.5}.an-chart circle.current{r:6}@media (prefers-reduced-motion:no-preference){.an-chart circle{transition:r .12s}}.an-chart-mid{stroke:var(--color-border);stroke-width:1px}.an-chart-line{fill:none;stroke:var(--color-primary);stroke-width:2px}.an-chart-dot{cursor:pointer;stroke:var(--color-surface);stroke-width:1px}.an-chart-dot.current{stroke-width:2px}.an-chart-dot.q-blunder{fill:var(--color-danger)}.an-chart-dot.q-mistake{fill:color-mix(in srgb, var(--color-danger) 65%, var(--color-text-muted))}.an-chart-dot.q-inaccuracy{fill:#c77d00}.an-chart-dot.q-good{fill:color-mix(in srgb, var(--color-primary) 60%, var(--color-text-muted))}.an-chart-dot.q-best{fill:var(--color-primary)}.an-chart-label{fill:var(--color-text-muted);font-size:11.5px;font-weight:600}.an-chart-expand{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:12px;font-weight:600}.an-chart-expand:hover{color:var(--color-text);border-color:var(--color-text-muted)}.an-eval-modal{background:var(--color-bg);width:min(1040px,96vw);max-height:min(92dvh,900px)}.an-detail-foot{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.an-detail-nav{align-items:center;gap:6px;display:inline-flex}.an-detail-ply{text-align:center;font-variant-numeric:tabular-nums;min-width:10ch;color:var(--color-text-muted);white-space:nowrap;font-size:12.5px;font-weight:600;display:inline-block}.an-detail-more.on,.an-detail-more[aria-expanded=true]{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}.an-detail-jump{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;gap:4px;max-height:136px;padding:8px;display:flex;overflow-y:auto}.an-detail-jump-move{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:baseline;gap:4px;padding:3px 6px;font-size:13px;display:inline-flex}.an-detail-jump-move:hover{background:var(--color-surface-2)}.an-detail-jump-move.current{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.an-detail-jump-no{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.an-detail-jump-move.q-inaccuracy{color:#c77d00}.an-detail-jump-move.q-mistake{color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text))}.an-detail-jump-move.q-blunder{color:var(--color-danger);font-weight:700}.an-eval-modal .modal-body,.an-detail{flex-direction:column;gap:14px;display:flex}.an-detail-chart .an-chart{margin-bottom:4px}.an-detail-head{flex-direction:column;gap:9px;display:flex}.an-detail-move-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.an-detail-mover{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:12px;font-weight:700}.an-detail-san{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.an-detail-move-line .an-quality-tag{align-items:center;gap:5px;display:inline-flex}.an-detail-quality-glyph{opacity:.9}.an-detail-verdict{margin:0;font-size:13.5px;line-height:1.5}.an-detail-verdict-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.an-detail-meter{align-items:center;gap:8px;display:flex}.an-detail-meter-side{color:var(--color-text-muted);font-size:11px;font-weight:700}.an-detail-meter-track{background:color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:999px;flex:1;height:10px;position:relative;overflow:hidden}.an-detail-meter-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 45%, transparent), var(--color-primary));border-radius:999px;height:100%;transition:width .25s}.an-detail-note{color:var(--color-text-muted);font-size:12px}.an-detail-grid{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:16px;display:grid}@media (width<=720px){.an-detail-grid{grid-template-columns:minmax(0,1fr)}}.an-detail-facts{flex-direction:column;gap:12px;display:flex}.an-detail-evals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.an-detail-eval{background:color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:var(--radius-sm,8px);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.an-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:11.5px;font-weight:700}.an-detail-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.an-detail-sub{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.an-detail-row{align-items:baseline;gap:10px;display:flex}.an-detail-row--line{align-items:flex-start}.an-detail-best{font-size:15px;font-weight:700}.an-detail-line{font-variant-numeric:tabular-nums;line-height:1.5}.an-detail-board-wrap{--board-size:min(300px, 100vw - 80px);width:min(300px,100%);margin:6px auto 0}.an-quality{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.an-quality:last-child{margin-bottom:0}.an-quality-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.an-quality-head strong{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:13.5px}.an-accuracy{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.an-quality-row{grid-template-columns:22px 96px 1fr 24px;align-items:center;gap:8px;font-size:13px;line-height:1.2;display:grid}.an-quality-row.zero{opacity:.38}.an-quality-row.zero .an-quality-bar .an-quality-fill{width:0!important}.an-quality-glyph{font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;width:22px;height:19px;font-size:10.5px;font-weight:800;display:inline-flex}.an-quality-glyph.q-best{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.an-quality-glyph.q-good{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.an-quality-glyph.q-inaccuracy{color:#c77d00;background:#c77d0024}.an-quality-glyph.q-mistake{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.an-quality-glyph.q-blunder{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 20%, transparent)}.an-quality-label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.an-quality-label.q-best{color:var(--color-primary)}.an-quality-label.q-inaccuracy{color:#c77d00}.an-quality-label.q-mistake,.an-quality-label.q-blunder{color:var(--color-danger)}.an-quality-bar{background:color-mix(in srgb, var(--color-surface-2) 70%, var(--color-text) 8%);border-radius:999px;height:9px;overflow:hidden}.an-quality-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.an-quality-fill.q-best{background:var(--color-primary)}.an-quality-fill.q-good{background:color-mix(in srgb, var(--color-primary) 55%, transparent)}.an-quality-fill.q-inaccuracy{background:#c77d00}.an-quality-fill.q-mistake{background:color-mix(in srgb, var(--color-danger) 60%, transparent)}.an-quality-fill.q-blunder{background:var(--color-danger)}.an-quality-count{text-align:end;font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:600}.analysis-nav{justify-content:center;gap:6px;display:flex}.analysis-game-row{text-align:start}.analysis-game-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=560px){.analysis-game-meta,.analysis-game-handle{display:none}}.analysis-game-row.opening{opacity:.55;pointer-events:none}.an-ai-pro p{color:var(--color-text-muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.an-ai-card h2{align-items:center;gap:6px;margin:0 0 10px;font-size:16.5px;display:flex}.an-ai-mode{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.an-ai-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.an-ai-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.an-ai-tab-ply{font-variant-numeric:tabular-nums;opacity:.75}.an-ai-move{margin-bottom:10px}.an-ai-move-hint{color:var(--color-text-muted);margin:0 0 8px;font-size:13px}.an-ai-move-note{color:var(--color-text-muted);margin:6px 0 0;font-size:12px}.an-ai-question{resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;min-height:100px;color:var(--color-text);font:inherit;margin-bottom:0;padding:10px 12px;font-size:14px}.an-ai-chat{flex-direction:column;gap:10px;margin-top:10px;display:flex}.an-ai-chat-actions{justify-content:flex-end;display:flex}.an-ai-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.an-ai-quota{color:var(--color-text-muted);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.an-ai-quota.unlimited{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}.an-ai-regen{margin-top:8px}.an-ai-voice{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.an-ai-voice-auto{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.an-ai-voice-auto input{accent-color:var(--color-primary)}.an-ai-voice-err{color:var(--color-danger);font-size:12.5px}.an-ai-voice-warn{color:var(--color-warning,#f59e0b);flex-basis:100%;font-size:12px}.an-ai-reply{border-radius:var(--radius-md,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface-2)), var(--color-surface-2) 140px);border:1px solid var(--color-border);border-inline-start:3px solid color-mix(in srgb, var(--color-primary) 55%, transparent);overflow-wrap:break-word;max-height:360px;margin-top:10px;padding:12px 14px;font-size:14px;line-height:1.6;overflow-y:auto}.coach-md{display:block}.coach-md .coach-p{margin:0 0 8px}.coach-md>:last-child{margin-bottom:0}.coach-md .coach-h{color:var(--color-primary);margin:10px 0 6px;font-size:14px;font-weight:750}.coach-md>.coach-h:first-child{margin-top:0}.coach-md .coach-list{gap:4px;margin:0 0 8px;padding-inline-start:20px;display:grid}.coach-md .coach-list li::marker{color:var(--color-primary)}.coach-md .coach-quote{border-inline-start:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);background:color-mix(in srgb, var(--color-primary) 6%, transparent);color:var(--color-text-muted);border-radius:0 8px 8px 0;margin:0 0 8px;padding:6px 10px}.coach-md strong{color:var(--color-text);font-weight:750}.coach-md em{color:var(--color-text-muted)}.coach-md .coach-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:6px;padding:1px 5px;font-size:.92em}.chq{font-weight:750}.chq-best{color:var(--color-primary)}.chq-good{color:#16a34a}.chq-inaccuracy{color:#c77d00}.chq-mistake{color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text))}.chq-blunder{color:var(--color-danger)}.an-ai-error{color:var(--color-danger,tomato);margin:8px 0 0;font-size:13.5px}.an-ai-reply[data-streaming=true] .coach-md>:last-child:after{content:"▍";color:var(--color-primary);margin-inline-start:2px;animation:1s steps(2,start) infinite an-ai-caret}@keyframes an-ai-caret{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.an-ai-reply[data-streaming=true] .coach-md>:last-child:after{animation:none}}.gm-coach{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--color-surface-2) 55%, var(--color-surface));flex-direction:column;align-items:center;gap:2px;padding:6px 10px 4px;display:flex;position:relative}.gm-coach-dismiss{top:4px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:15px;line-height:1;position:absolute;inset-inline-end:6px}.gm-coach-dismiss:hover{color:var(--color-text)}.gm-coach-svg{width:112px;height:150px;display:block}.gm-coach-caption{color:var(--color-text-muted);text-align:center;min-height:1.2em;font-size:12px}.gm-face{fill:#f2c99b;stroke:#8a5a2b66;stroke-width:1px}.gm-hair{fill:#d8d8dc}.gm-brow{stroke:#d8d8dc}.gm-eye{fill:#1c2430}.gm-lid{fill:#f2c99b}.gm-nose{fill:#e0aa74}.gm-mouth{fill:#6d3b3b}.gm-beard{fill:#e4e4e8;stroke:#8a5a2b40;stroke-width:1px}.gm-robe{fill:#3b2f63;stroke:#20184080;stroke-width:1px}.gm-arm{stroke:#3b2f63}.gm-hand{fill:#f2c99b}.gm-stick{stroke:#8a5a2b}.gm-stick-tip{fill:#b9834b}.gm-sparkle-star{fill:#ffd76e;opacity:0}[data-speaking=true] .gm-sparkle-star{opacity:.9}.gm-think,.gm-think-arm{opacity:0;transition:opacity var(--duration-micro,.15s) ease}.gm-coach[data-thinking=true] .gm-think,.gm-coach[data-thinking=true] .gm-think-arm{opacity:1}.gm-coach[data-thinking=true] .gm-hand-rest{display:none}.gm-think-bubble{fill:color-mix(in srgb, var(--color-surface-2) 82%, #fff);stroke:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));stroke-width:1.2px}.gm-think-dot{fill:var(--color-primary);animation:1.25s ease-in-out infinite gm-think-pulse}.gm-think-dot-2{animation-delay:.18s}.gm-think-dot-3{animation-delay:.36s}@keyframes gm-think-pulse{0%,to{opacity:.25;transform:translateY(0)}45%{opacity:1;transform:translateY(-1.6px)}}.gm-coach-caption-think{color:var(--color-primary);font-weight:600;animation:1.8s ease-in-out infinite gm-think-breathe}@keyframes gm-think-breathe{0%,to{opacity:1}50%{opacity:.62}}.gm-lid,.gm-eye{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.gm-sparkle-star{transition:none}.gm-think-dot{opacity:.8;animation:none}.gm-coach-caption-think{animation:none}}.analysis-board-wrap{position:relative}.an-board-eval{top:10px;z-index:2;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-text);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute;inset-inline-start:10px}.an-arrow-legend{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin:-4px 0 0;font-size:12px;display:flex}.an-arrow-legend>span{align-items:center;display:inline-flex}.an-arrow-swatch{border-radius:999px;width:16px;height:4px;margin-inline-end:6px;display:inline-block}.an-arrow-swatch.best{background:var(--color-primary)}.an-arrow-swatch.played{background:var(--color-danger,tomato)}.analysis-nav{flex-wrap:wrap;justify-content:center;align-items:center}.analysis-nav .btn{font-variant-numeric:tabular-nums;justify-content:center;min-width:34px;padding:5px 8px}.an-nav-break{flex-basis:100%;height:0}.an-nav-sep{background:var(--color-border);width:1px;height:20px;margin:0 3px}.an-flag-count{color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.an-shortcuts{text-align:center;margin:2px 0 0;font-size:12px}.an-moments{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.an-moment{border-radius:var(--radius-sm,8px);width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:flex}.an-moment:hover{background:var(--color-surface-2)}.an-moment.current{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.an-moment-no{min-width:32px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.an-moment-san{font-variant-numeric:tabular-nums;font-weight:700}.an-moment .an-quality-tag{font-size:10.5px}.an-moment-loss{color:var(--color-danger,tomato);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12.5px;font-weight:700}.an-moments-empty{margin:0;font-size:13px}.coaches-main{flex-direction:column;gap:18px;max-width:1000px;margin:0 auto;padding:24px 16px 48px;display:flex}.coaches-head h1{margin:0 0 4px}.coaches-sub{color:var(--color-text-muted);margin:0 0 12px}.coaches-search{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:10px 14px}.coaches-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.coach-card{flex-direction:column;gap:10px;padding:16px;transition:border-color .14s,transform .14s;display:flex;position:relative}.coach-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));transform:translateY(-2px)}.coach-card-head{align-items:center;gap:12px;min-width:0;display:flex}.coach-card-avatar{flex:none;line-height:0;display:inline-flex;position:relative}.coach-card-avatar .sd-presence{inset-inline-end:1px;width:12px;height:12px;box-shadow:0 0 0 3px var(--color-surface);position:absolute;bottom:1px}.coach-card-id{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.coach-card-name{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.coach-card-handle{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.coach-card-id .name-badge-row{margin-top:3px}.coach-card-stats{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.coach-card-actions{border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.coach-card-actions .btn{flex:auto;justify-content:center}.coach-request-form{border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.coach-request-form textarea,.coach-request-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;color:var(--color-text);font:inherit;resize:vertical;padding:8px 10px}.coach-request-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent);outline:none}.coach-request-textarea::placeholder{color:var(--color-text-muted)}.coach-request-actions{justify-content:flex-end;gap:8px;display:flex}.coaches-foot{text-align:center}.coaches-foot a{color:var(--color-primary)}.coach-connected{align-items:center;gap:8px;display:flex}.coach-message-btn{text-decoration:none}.coach-my-banner{align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.coach-my-banner-name{font-size:.95rem}.coach-my-banner .btn{margin-inline-start:auto}.coach-request-msg{font-style:italic}.coach-search{width:100%;margin-bottom:12px}.support-main{flex-direction:column;gap:18px;max-width:980px;margin:0 auto;padding:32px 16px 48px;display:flex}.support-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.support-hero-mark{width:44px;height:44px}.support-hero h1{margin:0}.support-sub{color:var(--color-text-muted);max-width:620px;margin:0 auto}.support-note{text-align:center;border:1px dashed var(--color-border,#ffffff24);border-radius:var(--radius-md,10px);max-width:620px;margin:0 auto;padding:10px 14px;font-size:.9rem}.support-error,.support-empty{text-align:center}.support-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.support-wallet{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:18px 16px;display:flex}.support-wallet-qr{border-radius:var(--radius-sm,8px);background:#fff;width:148px;height:148px;padding:6px}.support-wallet-qr-fallback{background:var(--color-bg-elev,#ffffff0f)}.support-wallet-info{flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.support-wallet-label{margin:0;font-size:1rem}.support-wallet-address{font-family:var(--font-mono,ui-monospace, monospace);word-break:break-all;color:var(--color-text-muted);-webkit-user-select:all;user-select:all;font-size:.78rem;line-height:1.45}.support-hero-heart{filter:drop-shadow(0 4px 12px #fbbf2459);font-size:2.1rem;line-height:1}.support-note{text-align:start;background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));align-items:center;gap:10px;padding:12px 16px;font-size:.92rem;line-height:1.5;display:flex}.support-note-icon{flex:none;font-size:1.15rem}.support-loading{place-items:center;gap:10px;padding:42px 0;display:grid}.support-wallet{transition:transform var(--duration-micro,.15s) ease, box-shadow var(--duration-micro,.15s) ease}.support-wallet:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000040}.support-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.support-foot-copy{color:var(--color-text-muted);font-size:.8rem}.support-register{flex-direction:column;align-items:center;gap:8px;margin-top:26px;display:flex}.support-register-hint{text-align:center;max-width:520px;font-size:.84rem;line-height:1.55}.support-reg{flex-direction:column;gap:14px;display:flex}.support-reg-explainer{border-radius:var(--radius-md,12px);background:#f59e0b1f;border:1px solid #f59e0b73;padding:12px 14px;font-size:.88rem;line-height:1.55}.support-reg-explainer strong{color:#f59e0b;margin-bottom:4px;display:block}.support-reg-explainer p{margin:0}.support-reg-field{flex-direction:column;gap:5px;display:flex}.support-reg-field span{font-size:.84rem;font-weight:600}.support-reg-field input,.support-reg-field select{font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm,10px);padding:9px 12px}.support-reg-error{color:var(--color-danger);margin:0;font-size:.86rem}.support-reg-ok{color:var(--color-accent,#4ade80);font-weight:700}.support-reg-pending{font-weight:700}.support-reg-signin{margin:0;font-size:.86rem}.gz-card{--gz-a:var(--color-primary);--gz-b:#6ee7b7;--gz-c:#2dd4bf;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--gz-a) 28%, var(--color-border));background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--gz-a) 16%, transparent), transparent 60%), radial-gradient(100% 120% at 100% 100%, color-mix(in srgb, var(--gz-c) 12%, transparent), transparent 55%), var(--color-surface);grid-template-columns:auto minmax(0,1fr) minmax(0,260px);align-items:center;gap:22px;margin:0 0 18px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.gz-tier-knight{--gz-a:#4ade80}.gz-tier-bishop{--gz-a:#34d399}.gz-tier-rook{--gz-a:#22c55e}.gz-tier-queen{--gz-a:#10b981}.gz-tier-king{--gz-a:#059669}.gz-tier-candidate{--gz-a:#2dd4bf;--gz-c:#34d399}.gz-tier-master{--gz-a:#16a34a;--gz-c:#4ade80}.gz-tier-grandmaster{--gz-a:#22c55e;--gz-c:#86efac}.gz-tier-legend{--gz-a:#a7f3d0;--gz-c:#34d399}.gz-crest{flex:none;place-items:center;width:120px;height:120px;display:grid;position:relative}.gz-ring{width:120px;height:120px;position:absolute;inset:0}.gz-ring-track{fill:none;stroke:var(--color-border);stroke-width:8px}.gz-ring-fill{fill:none;stroke:var(--gz-a);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--gz-a) 60%, transparent));transition:stroke-dashoffset var(--duration-move) ease}.gz-crest-glyph{color:var(--gz-a);text-shadow:0 0 18px color-mix(in srgb, var(--gz-a) 55%, transparent);font-size:2.4rem;line-height:1}.gz-crest-level{border:1px solid color-mix(in srgb, var(--gz-a) 45%, var(--color-border));background:var(--color-surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-radius:999px;justify-items:center;padding:1px 9px;font-size:.62rem;line-height:1.15;display:grid;position:absolute;bottom:-6px}.gz-crest-level b{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.86rem}.gz-main{min-width:0}.gz-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.gz-tier-name{letter-spacing:-.01em;background:linear-gradient(100deg, var(--gz-a), var(--gz-b));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.16rem}.gz-streak{border:1px solid color-mix(in srgb, #fbbf24 40%, var(--color-border));color:var(--color-text);font-variant-numeric:tabular-nums;background:#fbbf241f;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.gz-streak .gz-flame{filter:grayscale()opacity(.55)}.gz-streak-on .gz-flame{filter:none;animation:2.4s ease-in-out infinite gz-flicker}.gz-bar{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #00000040}.gz-bar-fill{background:linear-gradient(90deg, var(--gz-a), var(--gz-b), var(--gz-c));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--gz-a) 50%, transparent);transition:width var(--duration-move) ease;border-radius:999px;display:block}.gz-bar-label{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:7px 0 2px;font-size:.8rem;display:flex}.gz-bar-label b{color:var(--color-text)}.gz-bar-next{margin-inline-start:auto}.gz-tier-hint{color:color-mix(in srgb, var(--color-text-muted) 88%, transparent);margin:2px 0 0;font-size:.74rem}.gz-stats{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;display:flex}.gz-stat{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-2) 70%, transparent);border-radius:10px;min-width:74px;padding:6px 10px}.gz-stat dt{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:.64rem}.gz-stat dd{font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:1.06rem;font-weight:800}.gz-stat-of{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.gz-stat-win dd,.gz-stat-xp dd{color:var(--gz-a)}.gz-badges{min-width:0}.gz-badges-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 8px;font-size:.68rem}.gz-badge-list{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px;max-height:168px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.gz-badge{border:1px dashed color-mix(in srgb, var(--color-text-muted) 35%, transparent);background:color-mix(in srgb, var(--color-surface-2) 45%, transparent);opacity:.62;border-radius:10px;justify-items:center;gap:3px;padding:7px 3px 6px;display:grid}.gz-badge-glyph{color:var(--color-text-muted);font-size:1.02rem;line-height:1}.gz-badge-name{text-align:center;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.56rem}.gz-badge-on{border-style:solid;border-color:color-mix(in srgb, var(--gz-a) 55%, var(--color-border));background:linear-gradient(160deg, color-mix(in srgb, var(--gz-a) 20%, transparent), color-mix(in srgb, var(--gz-c) 14%, transparent));opacity:1;box-shadow:0 4px 14px color-mix(in srgb, var(--gz-a) 18%, transparent)}.gz-badge-on .gz-badge-glyph{color:var(--gz-a);text-shadow:0 0 10px color-mix(in srgb, var(--gz-a) 55%, transparent)}.gz-badge-on .gz-badge-name{color:var(--color-text)}.gz-celebrate{animation:.9s ease-out gz-pop}.gz-celebrate .gz-ring-fill{animation:1.6s ease-out 2 gz-ring-pulse}.gz-celebrate .gz-crest-glyph{animation:1.2s ease-out gz-glyph-pop}@keyframes gz-pop{0%{transform:scale(1)}35%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes gz-ring-pulse{0%{stroke-width:8px}50%{stroke-width:12px}to{stroke-width:8px}}@keyframes gz-glyph-pop{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.28)rotate(-6deg)}to{transform:scale(1)rotate(0)}}@keyframes gz-flicker{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.12)translateY(-1px)}}.nb-gz{--gz-a:var(--color-primary);border:1px solid color-mix(in srgb, var(--gz-a) 35%, var(--color-border));background:color-mix(in srgb, var(--gz-a) 12%, var(--color-surface-2));color:var(--color-text);transition:border-color var(--duration-micro) ease, transform var(--duration-micro) ease;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:4px 11px 4px 6px;text-decoration:none;display:inline-flex}.nb-gz:hover{border-color:color-mix(in srgb, var(--gz-a) 70%, var(--color-border));transform:translateY(-1px)}.nb-gz-crest{width:26px;height:26px;color:var(--gz-a);background:color-mix(in srgb, var(--gz-a) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gz-a) 45%, transparent);border-radius:50%;place-items:center;font-size:.96rem;display:grid}.nb-gz-level{gap:3px;min-width:34px;display:grid}.nb-gz-level b{font-variant-numeric:tabular-nums;font-size:.82rem;line-height:1}.nb-gz-bar{background:color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:999px;height:4px;display:block;overflow:hidden}.nb-gz-bar i{background:linear-gradient(90deg, var(--gz-a), #6ee7b7);border-radius:999px;height:100%;display:block}.nb-gz-label{color:var(--color-text-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.nb-gz-flame{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:.7rem;font-weight:700;display:inline-flex}@media (width<=900px){.gz-card{grid-template-columns:auto minmax(0,1fr)}.gz-badges{grid-column:1/-1}.gz-badge-list{max-height:none}}@media (width<=560px){.gz-card{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:100%;padding:16px 14px}.gz-head,.gz-bar-label,.gz-stats{text-align:center;justify-content:center}.gz-bar-label{flex-wrap:wrap}.gz-bar-next{margin-inline-start:0}.gz-crest,.gz-ring{width:104px;height:104px}.gz-badges{justify-self:stretch;width:100%}.gz-crest-glyph{font-size:2rem}.gz-badge-list{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));width:100%}.gz-stats{width:100%}.gz-stat{flex:calc(50% - 8px);min-width:0}.nb-gz-label{display:none}.nb-gz{padding:4px 8px 4px 5px}}@media (prefers-reduced-motion:reduce){.gz-celebrate,.gz-celebrate .gz-ring-fill,.gz-celebrate .gz-crest-glyph,.gz-streak-on .gz-flame{animation:none}}[data-theme=stitch]{--color-bg:#151311;--color-surface:#1d1b19;--color-surface-2:#2c2927;--color-text:#e7e1dd;--color-text-muted:#a08d80;--color-primary:#ffb77a;--color-primary-hover:#ffc894;--color-on-primary:#4c2700;--color-danger:#ffb4ab;--color-warning:#ffb86d;--color-border:#2c2927;--color-board-light:#c7b299;--color-board-dark:#4a3222;--color-board-highlight:#ffb77a66;--color-board-last-move:#ffb77a4d;--color-board-check:#ff60488c;--color-board-selected:#ffb77a57;--color-board-legal-dot:#c8824280;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--shadow-md:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--font-ui:"Plus Jakarta Sans Variable", "Cairo Variable", "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Gurmukhi", "Noto Sans CJK SC", "Noto Sans JP", system-ui, sans-serif;--font-display:"Space Grotesk Variable", "Plus Jakarta Sans Variable", "Cairo Variable", "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Gurmukhi", "Noto Sans CJK SC", "Noto Sans JP", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--stitch-deep:#100e0c;--stitch-card:#1d1b19;--stitch-container:#211f1d;--stitch-raised:#2c2927;--stitch-highest:#373432;--stitch-sub:#d7c3b4;--stitch-soft:#b9a89b;--stitch-outline:#a08d80;--stitch-hairline:#524439;--stitch-gold:#c88242;--stitch-gold-mid:#c5843c;--stitch-gold-deep:#5e4332;--bg-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cdefs%3E%3Cpattern id='crossgrid' width='160' height='160' patternUnits='userSpaceOnUse'%3E%3Cpath d='M80 0v160M0 80h160' fill='none' stroke='%2326211c' stroke-width='0.5' stroke-dasharray='3 5' opacity='0.4'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='160' height='160' fill='url(#crossgrid)'/%3E%3Ctext x='40' y='46' font-size='20' text-anchor='middle' fill='%23ffb77a' opacity='0.08' font-family='serif'%3E%E2%99%9A%3C/text%3E%3Ctext x='120' y='46' font-size='19' text-anchor='middle' fill='%23e5bfa9' opacity='0.06' font-family='serif'%3E%E2%99%9B%3C/text%3E%3Ctext x='0' y='86' font-size='18' text-anchor='middle' fill='%23c5843c' opacity='0.07' font-family='serif'%3E%E2%99%9C%3C/text%3E%3Ctext x='160' y='86' font-size='18' text-anchor='middle' fill='%23c5843c' opacity='0.07' font-family='serif'%3E%E2%99%9C%3C/text%3E%3Ctext x='80' y='86' font-size='18' text-anchor='middle' fill='%23a08d80' opacity='0.06' font-family='serif'%3E%E2%99%9D%3C/text%3E%3Ctext x='40' y='126' font-size='18' text-anchor='middle' fill='%23ffb86d' opacity='0.07' font-family='serif'%3E%E2%99%9E%3C/text%3E%3Ctext x='120' y='125' font-size='17' text-anchor='middle' fill='%23ffdcc2' opacity='0.07' font-family='serif'%3E%E2%99%9F%3C/text%3E%3C/svg%3E");--bg-grid-size:160px 160px;--nb-h:80px}[data-theme=stitch] body{background:radial-gradient(circle at 50% 0%, #c882420a 0%, transparent 70%), var(--bg-grid), var(--color-bg);background-size:auto, var(--bg-grid-size), auto;color:var(--color-text);font-family:var(--font-ui);background-attachment:scroll}[data-theme=stitch] ::selection{color:#4c2700;background:#c88242}[data-theme=stitch] h1,[data-theme=stitch] h2,[data-theme=stitch] h3,[data-theme=stitch] h4,[data-theme=stitch] .page-title,[data-theme=stitch] .hero-title,[data-theme=stitch] .section-title,[data-theme=stitch] .cta-title,[data-theme=stitch] .feature-title,[data-theme=stitch] .modal-title,[data-theme=stitch] .nb-word{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);font-weight:600}[data-theme=stitch] .page-title{letter-spacing:-.015em;font-size:2.25rem;font-weight:600;line-height:2.75rem}[data-theme=stitch] .settings-label,[data-theme=stitch] .settings-card-head h2,[data-theme=stitch] .section-eyebrow,[data-theme=stitch] .hero-stat-label,[data-theme=stitch] .move-num,[data-theme=stitch] .nb-user-subline,[data-theme=stitch] .nb-user-rating,[data-theme=stitch] .pager-info{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500}[data-theme=stitch] .navbar{-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);background:#151311e6;border-bottom:0;padding:0 48px;box-shadow:0 8px 24px -4px #0009,0 0 16px #c8824214}[data-theme=stitch] .nb-brand{border-radius:8px;gap:8px;margin-inline-start:0;padding:0}[data-theme=stitch] .nb-brand:hover{background:0 0}[data-theme=stitch] .nb-logo{width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0}[data-theme=stitch] .nb-logo img{filter:sepia()saturate(4)hue-rotate(-18deg)brightness(1.05);width:30px;height:30px}[data-theme=stitch] .nb-brand:hover .nb-logo{box-shadow:none;transform:none}[data-theme=stitch] .nb-word{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);font-size:1.125rem;font-weight:700;line-height:1.05}[data-theme=stitch] .nb-word-arrival{-webkit-text-fill-color:currentColor;color:inherit;background:0 0}[data-theme=stitch] .nb-studio{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stitch-gold);white-space:nowrap;margin-top:3px;font-size:.5625rem;font-weight:500;line-height:1.1;display:none}[data-theme=stitch] .nb-links{gap:2px;-webkit-mask-image:none;mask-image:none}[data-theme=stitch] .nb-link{color:var(--stitch-sub);border-radius:8px;gap:6px;padding:8px 14px;font-size:.9375rem;font-weight:500;line-height:1.5}[data-theme=stitch] .nb-link .nb-ic{opacity:1;width:19px;height:19px}[data-theme=stitch] .nb-link:hover{background:var(--stitch-container);color:var(--color-primary)}[data-theme=stitch] .nb-link.active{background:var(--color-surface-2);color:var(--color-primary);font-weight:700;box-shadow:inset 0 1px #ffffff14}[data-theme=stitch] .nb-link.active>span{color:var(--color-primary)}[data-theme=stitch] .nb-search-btn,[data-theme=stitch] .nb-iconbtn,[data-theme=stitch] .nb-lang-btn{background:var(--stitch-deep);width:40px;height:40px;color:var(--stitch-outline);border:0;border-radius:8px;box-shadow:inset 0 1px 2px #00000059}[data-theme=stitch] .nb-search-btn:hover,[data-theme=stitch] .nb-iconbtn:hover,[data-theme=stitch] .nb-lang-btn:hover{background:var(--stitch-container);color:var(--color-primary);border-color:#0000}[data-theme=stitch] .nb-iconbtn-on,[data-theme=stitch] .nb-iconbtn-on:hover{background:var(--color-surface-2);color:var(--color-primary);box-shadow:inset 0 1px #ffffff14}@media (width>=1520px){[data-theme=stitch] .nb-search-btn{justify-content:flex-start;gap:10px;width:224px;height:40px;padding:0 12px}[data-theme=stitch] .nb-search-btn:after{content:attr(data-placeholder);color:var(--stitch-outline);font-family:var(--font-ui);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:400;overflow:hidden}}[data-theme=stitch] .nb-search-pop,[data-theme=stitch] .nb-lang-menu,[data-theme=stitch] .nb-user-menu,[data-theme=stitch] .nb-dropdown{background:var(--stitch-container);border:1px solid var(--stitch-raised);border-radius:12px;box-shadow:0 20px 25px -5px #0006,0 8px 10px -6px #0000004d}[data-theme=stitch] .nb-search-input{background:var(--stitch-deep);border:0;border-radius:8px}[data-theme=stitch] .nb-user{background:var(--stitch-deep);border:0;border-radius:8px;min-height:40px;padding:3px 8px}[data-theme=stitch] .nb-user:hover{background:var(--stitch-container)}[data-theme=stitch] .nb-user-avatar{outline-color:var(--stitch-hairline)}[data-theme=stitch] .nb-user-rating{background:var(--stitch-highest);color:var(--color-primary)}[data-theme=stitch] .nb-auth{gap:8px}[data-theme=stitch] .nb-auth .btn{min-height:40px;font-family:var(--font-ui);letter-spacing:0;white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:.8125rem;font-weight:600}[data-theme=stitch] .nb-auth .btn-ghost{color:var(--stitch-sub);background:0 0;border-color:#0000}[data-theme=stitch] .nb-auth .btn-ghost:hover{background:var(--stitch-container);color:var(--color-primary)}@media (width<=860px){[data-theme=stitch]{--nb-h:60px}[data-theme=stitch] .navbar{padding:0 14px}[data-theme=stitch] .nb-studio{display:none}[data-theme=stitch] .nb-word{letter-spacing:.02em;font-size:.9375rem}[data-theme=stitch] .nb-search-btn,[data-theme=stitch] .nb-iconbtn,[data-theme=stitch] .nb-lang-btn{width:36px;height:36px}[data-theme=stitch] .nb-mobile-links .nb-link{background:var(--stitch-deep);color:var(--stitch-sub);border:0;border-radius:8px;font-size:.8125rem}[data-theme=stitch] .nb-mobile-links .nb-link.active{background:var(--color-surface-2);color:var(--color-primary)}}@media (width<=560px){[data-theme=stitch] .nb-word{font-size:.875rem}}[data-theme=stitch] .btn{font-family:var(--font-display);letter-spacing:0;color:var(--color-text);background:var(--color-surface-2);border:0;border-radius:8px;gap:6px;padding:10px 16px;font-weight:600}[data-theme=stitch] .btn-primary{background:linear-gradient(to bottom right, var(--stitch-gold) 0%, var(--stitch-gold-mid) 55%, var(--stitch-gold-deep) 100%);color:var(--color-on-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}[data-theme=stitch] .btn-primary:hover{color:var(--color-on-primary);background:linear-gradient(to bottom right,#d18f4d 0%,#cd8c44 55%,#6b4c38 100%)}[data-theme=stitch] .btn-ghost{background:var(--color-surface-2);color:var(--color-text);border-color:#0000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}[data-theme=stitch] .btn-ghost:hover:not(:disabled){background:var(--stitch-highest);color:var(--color-text);border-color:#0000}[data-theme=stitch] .btn-danger{color:#ffdad6;background:#93000a}[data-theme=stitch] .btn-sm{min-height:30px;padding:6px 12px;font-size:.8125rem}[data-theme=stitch] .btn:focus-visible,[data-theme=stitch] .select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=stitch] .switch.on{background:var(--stitch-gold)}[data-theme=stitch] .card,[data-theme=stitch] .settings-card,[data-theme=stitch] .feature-card,[data-theme=stitch] .hero-stat,[data-theme=stitch] .learn-card,[data-theme=stitch] .cta-card{background:var(--stitch-card);border-color:#0000;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}[data-theme=stitch] .modal{background:var(--stitch-container);border:0;border-radius:16px;box-shadow:0 25px 50px -12px #0000008c,0 0 0 1px #ffffff08}[data-theme=stitch] .modal-backdrop{background:#080604bf}[data-theme=stitch] .select,[data-theme=stitch] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),[data-theme=stitch] textarea{background:var(--stitch-deep);color:var(--color-text);border:0;border-radius:8px;box-shadow:inset 0 1px 2px #00000059}[data-theme=stitch] input::placeholder,[data-theme=stitch] textarea::placeholder{color:var(--stitch-outline)}[data-theme=stitch] .select:focus,[data-theme=stitch] input:focus,[data-theme=stitch] textarea:focus{outline-offset:0;border-color:#0000;outline:1px solid #ffb77a99;box-shadow:0 0 0 3px #c882422e}[data-theme=stitch] input[type=range],[data-theme=stitch] input[type=checkbox],[data-theme=stitch] input[type=radio]{accent-color:var(--stitch-gold)}[data-theme=stitch] .tag,[data-theme=stitch] .chip{background:var(--stitch-highest);color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;border:0;border-radius:6px;padding:4px 10px;font-size:.6875rem;font-weight:600}[data-theme=stitch] .landing-castle-bg{display:none}[data-theme=stitch] .landing-hero{align-items:flex-start;min-height:0;padding:96px 48px}[data-theme=stitch] .hero-grid{grid-template-columns:minmax(0,660px) minmax(0,1fr);align-items:start;gap:24px;max-width:1180px}[data-theme=stitch] .hero-copy{animation:none}[data-theme=stitch] .hero-eyebrow{background:var(--color-surface-2);color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0 0 24px;padding:6px 16px;font-size:.6875rem;font-weight:700;line-height:.875rem;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}[data-theme=stitch] .hero-eyebrow-dot{background:var(--color-primary);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #ffb77a29}[data-theme=stitch] .hero-title{letter-spacing:-.025em;color:var(--color-text);margin:0 0 18px;font-size:clamp(2.5rem,4.4vw,3.5rem);font-weight:700;line-height:1.08}[data-theme=stitch] .hero-gradient{-webkit-text-fill-color:currentColor;color:var(--color-primary);background:0 0;animation:none}[data-theme=stitch] .hero-subtitle{max-width:36rem;color:var(--stitch-sub);margin:0 0 24px;font-size:1.125rem;line-height:1.625}[data-theme=stitch] .hero-actions{gap:12px;margin-bottom:8px}[data-theme=stitch] .hero-actions .btn-lg{font-family:var(--font-display);letter-spacing:0;border-radius:8px;padding:16px 24px;font-size:1.25rem;font-weight:600;line-height:1.4}[data-theme=stitch] .hero-stats{border-top:0;gap:4px;max-width:660px;margin-top:30px;padding-top:16px}[data-theme=stitch] .hero-stat{text-align:start;background:var(--stitch-card);border:0;border-radius:12px;align-items:flex-start;gap:0;padding:16px;box-shadow:0 1px 2px #0000000d,0 1px 3px #00000014}[data-theme=stitch] .hero-stat-label{color:var(--stitch-outline);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;order:-1;margin:0;font-size:.6875rem;font-weight:500;line-height:.875rem}[data-theme=stitch] .hero-stat-value{color:var(--color-text);-webkit-text-fill-color:currentColor;font-family:var(--font-display);letter-spacing:-.01em;background:0 0;order:0;margin-top:12px;font-size:1.5rem;font-weight:600;line-height:2rem}[data-theme=stitch] .landing-features{align-items:flex-start;padding:96px 48px 104px}[data-theme=stitch] .section-eyebrow{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:.75rem;font-weight:700;line-height:1rem;display:flex}[data-theme=stitch] .section-eyebrow:before{content:"";background:var(--color-primary);opacity:.9;width:24px;height:1px}[data-theme=stitch] .section-title{max-width:930px;color:var(--color-text);text-align:start;letter-spacing:-.015em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.22}[data-theme=stitch] .features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin-top:32px}[data-theme=stitch] .feature-card{border-radius:16px;flex-direction:column;padding:24px;display:flex;overflow:hidden}[data-theme=stitch] .feature-card:before{display:none}[data-theme=stitch] .feature-card:hover{background:var(--stitch-container);border-color:#0000;transform:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}[data-theme=stitch] .feature-icon{background:var(--color-surface-2);filter:grayscale()sepia()saturate(3)hue-rotate(-15deg)brightness(1.05);border:0;border-radius:8px;width:40px;height:40px;margin-bottom:20px;font-size:1.125rem}[data-theme=stitch] .feature-title{color:var(--color-text);letter-spacing:0;margin:0 0 4px;font-size:1.25rem;font-weight:600;line-height:1.4}[data-theme=stitch] .feature-desc{color:var(--stitch-sub);font-size:.8125rem;line-height:1.55}[data-theme=stitch] .landing-cta{padding:0 48px 104px}[data-theme=stitch] .cta-card{background:var(--stitch-container);border-radius:24px;max-width:1180px;padding:64px 40px 56px;overflow:hidden}[data-theme=stitch] .cta-card:after{content:"♚";inset-inline-end:-24px;color:#ffb77a0d;pointer-events:none;font-family:serif;font-size:19rem;line-height:1;position:absolute;bottom:-96px}[data-theme=stitch] .cta-crown{z-index:1;background:linear-gradient(to bottom right, var(--stitch-gold), var(--stitch-gold-mid));width:56px;height:56px;box-shadow:none;border-radius:12px;place-items:center;margin:0 auto 20px;display:grid;position:static;inset:auto;transform:none}[data-theme=stitch] .cta-crown img{filter:brightness(0)saturate();opacity:.8;width:30px;height:30px}[data-theme=stitch] .cta-title{z-index:1;color:var(--color-text);letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;line-height:1.15;position:relative}[data-theme=stitch] .cta-sub{z-index:1;max-width:640px;color:var(--stitch-sub);margin:0 auto 28px;font-size:1.125rem;line-height:1.625;position:relative}[data-theme=stitch] .cta-card .btn{z-index:1;border-radius:8px;padding:16px 24px;font-size:1.25rem;position:relative}[data-theme=stitch] .landing-footer{background:var(--stitch-deep);border-top:0;padding:56px 48px 32px}[data-theme=stitch] .landing-footer-inner{grid-template-columns:1.4fr auto;align-items:start;gap:26px 48px;max-width:1180px;display:grid}[data-theme=stitch] .landing-footer-brand{color:var(--color-text);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;gap:10px;font-size:1.125rem;font-weight:700}[data-theme=stitch] .landing-footer-brand img{filter:sepia()saturate(4)hue-rotate(-18deg)brightness(1.05)}[data-theme=stitch] .landing-footer-links{gap:28px}[data-theme=stitch] .landing-footer-links a{color:var(--stitch-sub);font-size:.8125rem;font-weight:400;line-height:1.5}[data-theme=stitch] .landing-footer-links a:hover{color:var(--color-primary)}[data-theme=stitch] .landing-footer-mute{color:var(--stitch-outline);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;opacity:1;border-top:1px solid #a08d8024;grid-column:1/-1;padding-top:24px;font-size:.6875rem}[data-theme=stitch] .theme-mode{background:var(--stitch-deep);border:0;border-radius:8px;padding:4px;box-shadow:inset 0 1px 2px #00000059}[data-theme=stitch] .theme-mode-option{color:var(--stitch-sub);font-family:var(--font-ui);border-radius:6px}[data-theme=stitch] .theme-mode-option:hover{background:var(--stitch-container);color:var(--color-text)}[data-theme=stitch] .theme-mode-option[aria-pressed=true]{background:var(--color-surface-2);border-color:#0000;box-shadow:inset 0 1px #ffffff14}[data-theme=stitch] .theme-mode-option[aria-pressed=true] strong{color:var(--color-primary);font-family:var(--font-display)}[data-theme=stitch] .theme-mode-copy small{color:var(--stitch-outline)}[data-theme=stitch] .swatch-card{background:var(--stitch-deep);border-color:#0000;border-radius:8px}[data-theme=stitch] .swatch-card:hover{border-color:var(--stitch-raised);background:var(--stitch-container)}[data-theme=stitch] .swatch-card.on{background:var(--stitch-container);border-color:#ffb77a8c;box-shadow:0 0 0 3px #c8824229}[data-theme=stitch] .auth-logo{filter:sepia()saturate(4)hue-rotate(-18deg)brightness(1.05)}[data-theme=stitch] .settings-nav button:hover{background:var(--stitch-container);color:var(--color-text)}[data-theme=stitch] .pricing-head h1{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}[data-theme=stitch] .pricing-crown{background:linear-gradient(to bottom right, var(--stitch-gold), var(--stitch-gold-mid));width:56px;height:56px;color:var(--color-on-primary);-webkit-text-fill-color:var(--color-on-primary);background-clip:border-box;border-radius:12px;place-items:center;margin:0 auto 8px;font-size:1.5rem;display:inline-grid}[data-theme=stitch] .pricing-crown img{filter:brightness(0)saturate();opacity:.78}[data-theme=stitch] .pricing-sub{color:var(--stitch-sub)}[data-theme=stitch] .pricing-card{background:var(--stitch-container);border:0;border-radius:24px;padding:32px;box-shadow:0 25px 50px -12px #00000040}[data-theme=stitch] .pricing-plan-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:600}[data-theme=stitch] .pricing-plan-state{background:var(--stitch-highest);color:var(--stitch-outline);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:6px;padding:4px 10px;font-size:.6875rem;font-weight:500}[data-theme=stitch] .pricing-plan-state.on{background:var(--stitch-gold);color:var(--color-on-primary)}[data-theme=stitch] .pricing-plan-price{color:var(--stitch-sub);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:.8125rem}[data-theme=stitch] .pricing-perk{color:var(--stitch-sub)}[data-theme=stitch] .pricing-perks li{background:0 0;border:0;padding:4px 0;font-size:.8125rem;line-height:1.5}[data-theme=stitch] .pricing-perk-ic{color:var(--color-primary);filter:grayscale()sepia()saturate(3)hue-rotate(-15deg)brightness(1.05)}[data-theme=stitch] .pricing-periods{border-top-color:#a08d8029;gap:12px}[data-theme=stitch] .pricing-period{background:var(--stitch-deep);border:0;border-radius:8px;padding:16px 12px;box-shadow:inset 0 1px 2px #00000059}[data-theme=stitch] .pricing-period.featured{background:#c882421a;border:0}[data-theme=stitch] .pricing-period.selected{box-shadow:inset 0 0 0 1px var(--stitch-gold);background:#c882422e;border:0}[data-theme=stitch] .pricing-period-name{font-family:var(--font-mono);letter-spacing:.08em;color:var(--stitch-outline);font-size:.6875rem;font-weight:500}[data-theme=stitch] .pricing-period-price{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.75rem;font-weight:600}[data-theme=stitch] .pricing-period-save{background:var(--stitch-highest);color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;font-size:.625rem}[data-theme=stitch] .pricing-banner{background:var(--stitch-deep);color:var(--stitch-sub);border:0;border-radius:8px;font-size:.8125rem}[data-theme=stitch] .clock{background:var(--stitch-deep);color:var(--color-text);font-family:var(--font-mono);letter-spacing:.04em;border:0;border-radius:8px;padding:4px 16px;font-weight:600;box-shadow:inset 0 1px 2px #0006}[data-theme=stitch] .clock.active{background:var(--stitch-deep);color:var(--color-primary);box-shadow:inset 0 1px 2px #0006,inset 0 0 0 1px #ffb77a66}[data-theme=stitch] .move.current{color:var(--color-primary);box-shadow:none;background:#4a3222}[data-theme=stitch] .game-clock,[data-theme=stitch] .player-card,[data-theme=stitch] .notation-panel{border-color:#0000}[data-theme=stitch] .sd-challenge-busy,[data-theme=stitch] button.adm-audit-chip.owner,[data-theme=stitch] button.adm-audit-chip.owner:hover{color:#fbbf24}@media (width<=1000px){[data-theme=stitch] .navbar{padding:0 24px}[data-theme=stitch] .landing-hero,[data-theme=stitch] .landing-features,[data-theme=stitch] .landing-cta,[data-theme=stitch] .landing-footer{padding-inline:24px}[data-theme=stitch] .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){[data-theme=stitch] .landing-hero{padding-block:96px 64px}[data-theme=stitch] .hero-grid{grid-template-columns:1fr}[data-theme=stitch] .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=stitch] .features-grid{grid-template-columns:1fr}[data-theme=stitch] .landing-features{padding-block:72px 80px}[data-theme=stitch] .landing-cta{padding-bottom:72px}[data-theme=stitch] .cta-card{padding:48px 24px 40px}[data-theme=stitch] .landing-footer-inner{grid-template-columns:1fr}}[data-theme=stitch] .sl-page{isolation:isolate;background:0 0;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}[data-theme=stitch] .sl-main{flex:auto;width:100%}[data-theme=stitch] .sl-section{width:100%;max-width:1440px;margin:0 auto;padding:80px 48px}[data-theme=stitch] .sl-icon{flex:none}[data-theme=stitch] .sl-tone-primary{color:#ffb77a}[data-theme=stitch] .sl-tone-tertiary{color:#ffb86d}[data-theme=stitch] .sl-tone-secondary{color:#e5bfa9}[data-theme=stitch] .sl-tone-primary-fixed{color:#ffdcc2}[data-theme=stitch] .sl-btn{min-height:40px;font-family:var(--font-display);letter-spacing:0;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:filter .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}[data-theme=stitch] .sl-btn:hover{transform:translateY(-1px)}[data-theme=stitch] .sl-btn-lg{min-height:48px;padding:0 22px;font-size:.9375rem}[data-theme=stitch] .sl-btn-sm{min-height:34px;padding:0 14px;font-size:.75rem}[data-theme=stitch] .sl-btn-primary{color:#2a1604;background:linear-gradient(135deg,#dda05f 0%,#c88242 48%,#a96532 100%);border-color:#ffdcc22e;box-shadow:0 8px 18px -8px #c88242a6,inset 0 1px #ffecdb47}[data-theme=stitch] .sl-btn-primary:hover{filter:brightness(1.07)}[data-theme=stitch] .sl-btn-ghost{color:#e7e1dd;background:#2c2927;border-color:#a08d8029}[data-theme=stitch] .sl-btn-ghost:hover{background:#373432}[data-theme=stitch] .sl-text-link{color:#ffb77a;min-height:48px;font-family:var(--font-display);align-items:center;gap:7px;padding:0 6px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}[data-theme=stitch] .sl-text-link:hover{color:#ffdcc2}[data-theme=stitch] .sl-eyebrow{color:#a08d80;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 14px;font-size:.6875rem;font-weight:500;line-height:1.2;display:flex}[data-theme=stitch] .sl-eyebrow-line>span{background:#524439;width:34px;height:1px;display:inline-block}[data-theme=stitch] .sl-h2{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:2.25rem;font-weight:600;line-height:1.22}[data-theme=stitch] .sl-section-sub{color:#d7c3b4;max-width:680px;margin:12px 0 0;font-size:.9375rem;line-height:1.65}[data-theme=stitch] .sl-hero{width:100%;max-width:1440px;margin:0 auto;padding:58px 48px 70px;position:relative}[data-theme=stitch] .sl-glow{z-index:-1;pointer-events:none;filter:blur(70px);border-radius:999px;position:absolute}[data-theme=stitch] .sl-glow-a{background:radial-gradient(circle,#c8824226,#0000 68%);width:520px;height:520px;top:-60px;right:4%}[data-theme=stitch] .sl-glow-b{background:radial-gradient(circle,#e5bfa912,#0000 70%);width:430px;height:430px;top:46%;left:-140px}[data-theme=stitch] .sl-hero-grid{grid-template-columns:minmax(0,1fr) 560px;align-items:center;gap:40px;max-width:1184px;margin:0 auto;display:grid}[data-theme=stitch] .sl-hero-copy{min-width:0}[data-theme=stitch] .sl-hero-badge{color:#ffb77a;max-width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#373432;border-radius:999px;align-items:center;gap:7px;margin:0;padding:6px 12px;font-size:.625rem;font-weight:700;line-height:1.25;display:inline-flex;box-shadow:0 2px 5px #00000059}[data-theme=stitch] .sl-ping{background:#ffb77a;border-radius:999px;flex:none;width:9px;height:9px;animation:1.8s cubic-bezier(0,0,.2,1) infinite sl-ping;box-shadow:0 0 #ffb77a8c}@keyframes sl-ping{0%{box-shadow:0 0 #ffb77a8c}70%,to{box-shadow:0 0 0 8px #ffb77a00}}[data-theme=stitch] .sl-hero-title{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.02em;margin:18px 0 0;font-size:3.5rem;font-weight:700;line-height:1.08}[data-theme=stitch] .sl-hero-title>span{color:#0000;background:linear-gradient(90deg,#ffb77a 0%,#ffb86d 50%,#e5bfa9 100%);-webkit-background-clip:text;background-clip:text}[data-theme=stitch] .sl-hero-sub{color:#d7c3b4;max-width:600px;margin:14px 0 0;font-size:1.125rem;line-height:1.62}[data-theme=stitch] .sl-hero-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:24px;display:flex}[data-theme=stitch] .sl-bolt{color:#ffdcc2}[data-theme=stitch] .sl-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:42px;display:grid}[data-theme=stitch] .sl-stat{border-left:1px solid #a08d802e;min-width:0;padding:0 16px}[data-theme=stitch] .sl-stat:first-child{border-left:0;padding-left:0}[data-theme=stitch] .sl-stat-top{color:#a08d80;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:.5625rem;font-weight:500;display:flex}[data-theme=stitch] .sl-stat strong{color:#e7e1dd;font-family:var(--font-display);white-space:nowrap;margin-top:5px;font-size:1.25rem;font-weight:700;line-height:1.1;display:block}[data-theme=stitch] .sl-stat small{color:#a08d80;white-space:nowrap;margin-top:3px;font-size:.625rem;line-height:1.3;display:block}[data-theme=stitch] .sl-stat small.sl-tone-secondary{color:#e5bfa9}[data-theme=stitch] .sl-board-card{background:linear-gradient(#3734325c,#0000 18%),#1d1b19;border:1px solid #a08d8029;border-radius:24px;width:560px;max-width:100%;padding:14px;box-shadow:0 34px 70px -34px #000000d9,inset 0 0 0 1px #ffb77a08}[data-theme=stitch] .sl-player{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:6px 8px;display:flex}[data-theme=stitch] .sl-player-top{margin-bottom:8px}[data-theme=stitch] .sl-player-bottom{background:#211f1d;border:1px solid #a08d801f;margin-top:8px}[data-theme=stitch] .sl-player-id{align-items:center;gap:10px;min-width:0;display:flex}[data-theme=stitch] .sl-avatar{width:38px;height:38px;font-family:var(--font-display);border-radius:8px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}[data-theme=stitch] .sl-avatar-bot{color:#ffb77a;background:#2c2927;border:1px solid #ffb77a2e}[data-theme=stitch] .sl-avatar-you{color:#4c2700;background:linear-gradient(135deg,#e5bfa9,#c88242)}[data-theme=stitch] .sl-player-name{align-items:center;gap:6px;min-width:0;display:flex}[data-theme=stitch] .sl-player-name strong{color:#e7e1dd;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.2;overflow:hidden}[data-theme=stitch] .sl-player small{color:#a08d80;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.625rem;line-height:1.3;display:block;overflow:hidden}[data-theme=stitch] .sl-bot-chip,[data-theme=stitch] .sl-side-chip{font-family:var(--font-mono);letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-size:.5rem;font-weight:600;line-height:1.4}[data-theme=stitch] .sl-bot-chip{color:#d7c3b4;background:#373432}[data-theme=stitch] .sl-side-chip{color:#ffdcc2;background:#5e4332}[data-theme=stitch] .sl-clock{color:#d7c3b4;font-family:var(--font-mono);letter-spacing:.04em;background:#100e0c;border:1px solid #524439;border-radius:5px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}[data-theme=stitch] .sl-clock b{color:#ffb77a;font-weight:500}[data-theme=stitch] .sl-arena{align-items:stretch;gap:7px;display:flex}[data-theme=stitch] .sl-eval{background:#2c2927;border-radius:4px;flex:0 0 22px;width:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #52443980}[data-theme=stitch] .sl-eval:before{content:"";background:linear-gradient(#e5bfa9,#c88242);height:57%;position:absolute;inset:0 0 auto}[data-theme=stitch] .sl-eval span{z-index:1;color:#4c2700;font-family:var(--font-mono);letter-spacing:-.03em;transform-origin:50%;font-size:.4375rem;font-weight:700;position:absolute;top:6px;left:50%;transform:translate(-50%)rotate(-90deg)}[data-theme=stitch] .sl-board{aspect-ratio:1;border:5px solid #2a1d13;border-radius:8px;flex:auto;grid-template-columns:repeat(8,1fr);min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #000c,inset 0 0 0 1px #ffdcc214}[data-theme=stitch] .sl-square{place-items:center;min-width:0;min-height:0;display:grid;position:relative}[data-theme=stitch] .sl-square.light{background:#c7b299}[data-theme=stitch] .sl-square.dark{background:#4a3222}[data-theme=stitch] .sl-square-lit{box-shadow:inset 0 0 0 3px #ffb77ac7,inset 0 0 18px #ffb77a42}[data-theme=stitch] .sl-square-lit.dark{background:#5a3d29}[data-theme=stitch] .sl-piece{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:"Noto Sans Symbols 2",Segoe UI Symbol,Apple Symbols,serif;font-size:clamp(1.45rem,2.9vw,2.35rem);line-height:1;position:relative}[data-theme=stitch] .sl-piece.white{color:#f6e9db;text-shadow:0 2px 4px #00000073}[data-theme=stitch] .sl-piece.black{color:#2a1d13;text-shadow:0 1px 1px #ffdcc21f}[data-theme=stitch] .sl-sq-label{color:#4c2700;font-family:var(--font-mono);font-size:.5rem;font-style:normal;font-weight:700;line-height:1;position:absolute;bottom:3px;right:5px}[data-theme=stitch] .sl-board-arrow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}[data-theme=stitch] .sl-notation{color:#a08d80;font-family:var(--font-mono);white-space:nowrap;background:#100e0c;border:1px solid #52443959;border-radius:4px;align-items:center;gap:10px;margin-top:8px;padding:6px 9px;font-size:.5625rem;line-height:1.3;display:flex;overflow:hidden}[data-theme=stitch] .sl-notation-label{color:#6f5c4e;letter-spacing:.06em}[data-theme=stitch] .sl-notation-live{color:#d7c3b4}[data-theme=stitch] .sl-notation-now{color:#ffb77a}[data-theme=stitch] .sl-board-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}[data-theme=stitch] .sl-tool{color:#d7c3b4;min-height:38px;font-family:var(--font-display);cursor:default;background:#211f1d;border:1px solid #a08d8021;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:.6875rem;font-weight:600;display:inline-flex}[data-theme=stitch] .sl-tool .sl-icon{color:#a08d80}[data-theme=stitch] .sl-tool.danger,[data-theme=stitch] .sl-tool.danger .sl-icon{color:#ffb4ab}[data-theme=stitch] .sl-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}[data-theme=stitch] .sl-mode-card{background:#1d1b19;border:1px solid #a08d801a;border-radius:16px;flex-direction:column;justify-content:space-between;gap:20px;min-height:242px;padding:24px;transition:background-color .18s,border-color .18s,transform .18s;display:flex}[data-theme=stitch] .sl-mode-card:hover{background:#211f1d;border-color:#ffb77a2e;transform:translateY(-2px)}[data-theme=stitch] .sl-icon-tile{background:#2c2927;border-radius:12px;place-items:center;width:48px;height:48px;display:inline-grid;box-shadow:inset 0 0 0 1px #a08d8014}[data-theme=stitch] .sl-mode-card h3{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.01em;margin:16px 0 0;font-size:1.25rem;font-weight:600;line-height:1.3}[data-theme=stitch] .sl-mode-card p{color:#d7c3b4;margin:7px 0 0;font-size:.875rem;line-height:1.55}[data-theme=stitch] .sl-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}[data-theme=stitch] .sl-feature{background:#1d1b19;border:1px solid #a08d801a;border-radius:16px;align-items:flex-start;gap:14px;padding:18px 18px 20px;display:flex}[data-theme=stitch] .sl-feature .sl-icon-tile{border-radius:10px;width:42px;height:42px}[data-theme=stitch] .sl-feature h3{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.01em;margin:2px 0 0;font-size:1rem;font-weight:600;line-height:1.3}[data-theme=stitch] .sl-feature p{color:#a08d80;margin:4px 0 0;font-size:.8125rem;line-height:1.5}[data-theme=stitch] .sl-pills{flex-wrap:wrap;gap:4px;display:flex}[data-theme=stitch] .sl-pills>span{color:#a08d80;font-family:var(--font-mono);white-space:nowrap;background:#100e0c;border:1px solid #373432;border-radius:4px;padding:3px 6px;font-size:.5625rem;line-height:1.25}[data-theme=stitch] .sl-pills>span.on{color:#ffb77a;border-color:#ffb77a80}[data-theme=stitch] .sl-pills>span.hot{color:#ffdcc2;background:#5e4332;border-color:#0000}[data-theme=stitch] .sl-pills-tight{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-theme=stitch] .sl-pills-tight>span{text-align:center;white-space:normal;padding:5px 2px}[data-theme=stitch] .sl-mode-foot{color:#a08d80;font-family:var(--font-mono);letter-spacing:.02em;border-top:1px solid #a08d801f;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:.625rem;line-height:1.4;text-decoration:none;display:flex}[data-theme=stitch] .sl-mode-foot:hover{color:#ffb77a}[data-theme=stitch] .sl-academy{background:radial-gradient(circle at 78% 18%,#c8824212,#0000 40%),#1d1b19;border:1px solid #a08d801f;border-radius:24px;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:36px;padding:40px;display:grid;box-shadow:0 28px 60px -44px #000000e6}[data-theme=stitch] .sl-academy-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #a08d8029;border-radius:5px;align-items:center;font-size:.5625rem;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}[data-theme=stitch] .sl-academy-badge span{color:#a08d80;background:#2c2927;padding:6px 8px}[data-theme=stitch] .sl-academy-badge strong{color:#ffdcc2;background:#5e4332;padding:6px 8px;font-weight:500}[data-theme=stitch] .sl-academy-left .sl-h2{margin-top:18px;font-size:2rem}[data-theme=stitch] .sl-stages{margin-top:22px}[data-theme=stitch] .sl-stage{color:inherit;border-top:1px solid #a08d801f;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 4px;text-decoration:none;transition:background-color .15s;display:grid}[data-theme=stitch] .sl-stage:last-child{border-bottom:1px solid #a08d801f}[data-theme=stitch] .sl-stage:hover{background:#ffb77a06}[data-theme=stitch] .sl-stage-no{font-family:var(--font-mono);letter-spacing:.05em;font-size:.6875rem;font-weight:500;line-height:1.5}[data-theme=stitch] .sl-stage h3{color:#e7e1dd;font-family:var(--font-display);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}[data-theme=stitch] .sl-stage p{color:#a08d80;margin:3px 0 0;font-size:.6875rem;line-height:1.45}[data-theme=stitch] .sl-stage-count{color:#a08d80;font-family:var(--font-mono);white-space:nowrap;font-size:.5625rem;line-height:1.6}[data-theme=stitch] .sl-preview-card{background:#211f1d;border:1px solid #a08d8024;border-radius:16px;flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;box-shadow:0 18px 34px -26px #000000e6}[data-theme=stitch] .sl-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}[data-theme=stitch] .sl-live-dot{color:#e7e1dd;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.5625rem;display:inline-flex}[data-theme=stitch] .sl-live-dot:before{content:"";background:#ffb77a;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #ffb77a1f}[data-theme=stitch] .sl-preview-head small{color:#a08d80;font-family:var(--font-mono);letter-spacing:.03em;font-size:.5rem}[data-theme=stitch] .sl-mini-wrap{background:#1d1b19;border:1px solid #5244394d;border-radius:10px;padding:10px}[data-theme=stitch] .sl-mini-top{color:#d7c3b4;font-family:var(--font-mono);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.5rem;display:flex}[data-theme=stitch] .sl-mini-top strong{color:#ffb77a;white-space:nowrap;font-weight:500}[data-theme=stitch] .sl-mini-board{aspect-ratio:1;border:4px solid #2a1d13;border-radius:6px;grid-template-columns:repeat(4,1fr);width:min(100%,220px);margin:0 auto;display:grid;overflow:hidden}[data-theme=stitch] .sl-mini-board>div{place-items:center;min-width:0;display:grid}[data-theme=stitch] .sl-mini-board>div.light{background:#c7b299}[data-theme=stitch] .sl-mini-board>div.dark{background:#4a3222}[data-theme=stitch] .sl-mini-board .sl-piece{font-size:1.8rem}[data-theme=stitch] .sl-mini-quote{color:#ffb77a;background:#211f1d;border-radius:4px;margin:8px 0 0;padding:7px 8px;font-size:.5625rem;line-height:1.45}[data-theme=stitch] .sl-preview-actions{grid-template-columns:1fr auto;gap:8px;margin-top:auto;display:grid}[data-theme=stitch] .sl-preview-actions .sl-btn{min-height:34px;padding:0 12px;font-size:.6875rem}[data-theme=stitch] .sl-two-col{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:36px;display:grid}[data-theme=stitch] .sl-tactics-card{background:#1d1b19;border:1px solid #a08d801f;border-radius:24px;padding:26px}[data-theme=stitch] .sl-tactics-head{justify-content:space-between;align-items:center;gap:10px;display:flex}[data-theme=stitch] .sl-tactics-head>span:first-child{color:#e7e1dd;font-family:var(--font-display);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:inline-flex}[data-theme=stitch] .sl-streak{color:#ffdcc2;font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;background:#5e4332;border-radius:999px;padding:4px 9px;font-size:.5625rem}[data-theme=stitch] .sl-puzzle-box{background:#211f1d;border:1px solid #a08d801a;border-radius:12px;margin-top:20px;padding:20px}[data-theme=stitch] .sl-puzzle-meta{color:#a08d80;font-family:var(--font-mono);letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:.5625rem;display:flex}[data-theme=stitch] .sl-puzzle-meta strong{color:#ffb77a;font-weight:500}[data-theme=stitch] .sl-puzzle-box h3{color:#e7e1dd;font-family:var(--font-display);margin:14px 0 0;font-size:1.125rem;font-weight:600;line-height:1.35}[data-theme=stitch] .sl-puzzle-box p{color:#d7c3b4;margin:8px 0 0;font-size:.8125rem;line-height:1.55}[data-theme=stitch] .sl-puzzle-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}[data-theme=stitch] .sl-puzzle-actions>span{color:#a08d80;font-size:.625rem;line-height:1.4}[data-theme=stitch] .sl-graph-box{background:#100e0c;border:1px solid #52443947;border-radius:8px;margin-top:14px;padding:12px 14px}[data-theme=stitch] .sl-graph-box>div{color:#a08d80;font-family:var(--font-mono);letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:.5rem;display:flex}[data-theme=stitch] .sl-graph-box strong{color:#ffb77a;font-weight:500}[data-theme=stitch] .sl-graph-box svg{width:100%;height:54px;margin-top:6px;display:block}[data-theme=stitch] .sl-access .sl-h2{font-size:1.875rem}[data-theme=stitch] .sl-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}[data-theme=stitch] .sl-access-grid .sl-icon-tile{border-radius:10px;width:42px;height:42px}[data-theme=stitch] .sl-access-grid h3{color:#e7e1dd;font-family:var(--font-display);margin:12px 0 0;font-size:.875rem;font-weight:600;line-height:1.3}[data-theme=stitch] .sl-access-grid p{color:#a08d80;margin:5px 0 0;font-size:.6875rem;line-height:1.55}[data-theme=stitch] .sl-pricing-head{text-align:center;max-width:760px;margin:0 auto}[data-theme=stitch] .sl-pricing-head .sl-eyebrow{justify-content:center}[data-theme=stitch] .sl-pricing-head .sl-section-sub{margin-inline:auto}[data-theme=stitch] .sl-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:48px;display:grid}[data-theme=stitch] .sl-plan{background:#1d1b19;border:1px solid #a08d8021;border-radius:16px;flex-direction:column;padding:26px 24px 22px;display:flex;position:relative}[data-theme=stitch] .sl-plan.featured{background:radial-gradient(circle at 50% 0,#c882421c,#0000 48%),#211f1d;border-color:#ffb77a6b;transform:translateY(-12px);box-shadow:0 28px 60px -34px #000000f2,inset 0 0 0 1px #ffb77a0f}[data-theme=stitch] .sl-plan-badge{color:#2a1604;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;background:linear-gradient(135deg,#dda05f,#c88242);border-radius:999px;padding:4px 11px;font-size:.5rem;font-weight:700;line-height:1.2;position:absolute;top:-10px;left:50%;transform:translate(-50%)}[data-theme=stitch] .sl-plan-kicker{color:#a08d80;font-family:var(--font-mono);letter-spacing:.1em;font-size:.5625rem;font-weight:500;line-height:1.3}[data-theme=stitch] .sl-plan h3{color:#e7e1dd;font-family:var(--font-display);margin:6px 0 0;font-size:1.25rem;font-weight:600;line-height:1.3}[data-theme=stitch] .sl-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:12px 0 0;display:flex}[data-theme=stitch] .sl-price strong{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.03em;font-size:2.5rem;font-weight:700;line-height:1}[data-theme=stitch] .sl-price span{color:#a08d80;font-size:.625rem;line-height:1.3}[data-theme=stitch] .sl-plan ul{flex-direction:column;gap:9px;margin:22px 0 24px;padding:0;list-style:none;display:flex}[data-theme=stitch] .sl-plan li{color:#d7c3b4;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.45;display:flex}[data-theme=stitch] .sl-plan li .sl-icon{color:#ffb77a;margin-top:1px}[data-theme=stitch] .sl-plan li.strong{color:#e7e1dd;font-weight:500}[data-theme=stitch] .sl-plan li.off{color:#6b5a4d;-webkit-text-decoration:line-through #6b5a4d99;text-decoration:line-through #6b5a4d99}[data-theme=stitch] .sl-plan li.off .sl-icon{color:#6b5a4d}[data-theme=stitch] .sl-plan-cta{width:100%;margin-top:auto}[data-theme=stitch] .sl-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:54px;display:grid}[data-theme=stitch] .sl-testimonials figure{border-top:1px solid #a08d8029;margin:0;padding-top:18px}[data-theme=stitch] .sl-stars{color:#ffb77a;letter-spacing:.14em;font-size:.6875rem;line-height:1}[data-theme=stitch] .sl-testimonials blockquote{color:#d7c3b4;margin:10px 0 0;font-size:.8125rem;font-style:normal;line-height:1.6}[data-theme=stitch] .sl-testimonials figcaption{color:#a08d80;font-family:var(--font-mono);letter-spacing:.02em;margin-top:10px;font-size:.5625rem;line-height:1.4}[data-theme=stitch] .sl-cta{text-align:center;background:radial-gradient(circle at 50% 0,#c882422b,#0000 54%),linear-gradient(#211f1d 0%,#1d1b19 100%);border:1px solid #ffb77a4d;border-radius:24px;padding:58px 32px 42px;position:relative;overflow:hidden;box-shadow:0 36px 70px -46px #000000f2}[data-theme=stitch] .sl-cta-crown{color:#ffb77a0e;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:serif;font-size:14rem;line-height:1;position:absolute;top:-38px;left:50%;transform:translate(-50%)}[data-theme=stitch] .sl-cta-icon{color:#ffb77a;background:#2c2927;border:1px solid #ffb77a38;border-radius:16px;place-items:center;width:58px;height:58px;display:inline-grid;position:relative;box-shadow:0 10px 24px -14px #000c}[data-theme=stitch] .sl-cta .sl-h2{margin-top:18px;font-size:2.25rem;position:relative}[data-theme=stitch] .sl-cta .sl-section-sub{max-width:560px;margin:10px auto 0;position:relative}[data-theme=stitch] .sl-cta-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex;position:relative}[data-theme=stitch] .sl-cta-checks{color:#a08d80;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-top:22px;font-size:.5625rem;display:flex;position:relative}[data-theme=stitch] .sl-cta-checks span{align-items:center;gap:6px;display:inline-flex}[data-theme=stitch] .sl-cta-checks .sl-icon{color:#ffb77a}[data-theme=stitch] .sl-footer{background:#100e0c;border-top:1px solid #a08d801f;width:100%;margin-top:20px;padding:56px 48px 32px}[data-theme=stitch] .sl-footer-inner{max-width:1440px;margin:0 auto}[data-theme=stitch] .sl-footer-grid{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:36px;display:grid}[data-theme=stitch] .sl-footer-brand{color:#e7e1dd;font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:9px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}[data-theme=stitch] .sl-footer-brand img{filter:sepia()saturate(4)hue-rotate(-18deg)brightness(1.05);width:26px;height:26px}[data-theme=stitch] .sl-footer-brand-col p{color:#a08d80;max-width:310px;margin:14px 0 0;font-size:.75rem;line-height:1.65}[data-theme=stitch] .sl-footer-status{color:#6f5c4e;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:.5rem;line-height:1.4;display:flex}[data-theme=stitch] .sl-footer-status strong{color:#e5bfa9;font-weight:500}[data-theme=stitch] .sl-footer-col h2{color:#e7e1dd;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.5625rem;font-weight:500;line-height:1.3}[data-theme=stitch] .sl-footer-col a{color:#a08d80;margin:9px 0 0;font-size:.75rem;line-height:1.4;text-decoration:none;display:block}[data-theme=stitch] .sl-footer-col a:hover{color:#ffb77a}[data-theme=stitch] .sl-footer-bottom{border-top:1px solid #a08d801f;justify-content:space-between;align-items:center;gap:16px;margin-top:42px;padding-top:22px;display:flex}[data-theme=stitch] .sl-footer-bottom p{color:#6f5c4e;margin:0;font-size:.625rem;line-height:1.5}[data-theme=stitch] .sl-footer-bottom>div{flex-wrap:wrap;gap:18px;display:flex}[data-theme=stitch] .sl-footer-bottom a{color:#6f5c4e;font-size:.625rem;line-height:1.5;text-decoration:none}[data-theme=stitch] .sl-footer-bottom a:hover{color:#d7c3b4}@media (width<=1240px){[data-theme=stitch] .sl-hero-grid{grid-template-columns:minmax(0,1fr) 510px;gap:30px}[data-theme=stitch] .sl-hero-title{font-size:3.125rem}[data-theme=stitch] .sl-board-card{width:510px}}@media (width<=1100px){[data-theme=stitch] .sl-hero{padding-top:44px}[data-theme=stitch] .sl-hero-grid{grid-template-columns:minmax(0,1fr) 460px;gap:24px}[data-theme=stitch] .sl-board-card{width:460px}[data-theme=stitch] .sl-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}[data-theme=stitch] .sl-stat:nth-child(3){border-left:0;padding-left:0}[data-theme=stitch] .sl-academy,[data-theme=stitch] .sl-two-col{grid-template-columns:1fr}[data-theme=stitch] .sl-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){[data-theme=stitch] .sl-section{padding:64px 28px}[data-theme=stitch] .sl-hero{padding:40px 28px 56px}[data-theme=stitch] .sl-hero-grid{grid-template-columns:1fr;gap:36px}[data-theme=stitch] .sl-hero-copy{max-width:680px}[data-theme=stitch] .sl-hero-title{font-size:3.25rem}[data-theme=stitch] .sl-board-card{width:560px;margin:0 auto}[data-theme=stitch] .sl-modes,[data-theme=stitch] .sl-features{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=stitch] .sl-plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}[data-theme=stitch] .sl-plan.featured{transform:none}[data-theme=stitch] .sl-testimonials{grid-template-columns:1fr;max-width:620px;margin-inline:auto}[data-theme=stitch] .sl-footer{padding-inline:28px}[data-theme=stitch] .sl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=stitch] .sl-footer-brand-col{grid-column:1/-1}}@media (width<=640px){[data-theme=stitch] .sl-section{padding:52px 20px}[data-theme=stitch] .sl-hero{padding:32px 20px 48px}[data-theme=stitch] .sl-hero-title{font-size:2.55rem}[data-theme=stitch] .sl-hero-sub{font-size:1rem}[data-theme=stitch] .sl-hero-actions{gap:8px}[data-theme=stitch] .sl-hero-actions .sl-btn{flex:100%}[data-theme=stitch] .sl-hero-actions .sl-text-link{flex:none}[data-theme=stitch] .sl-stats{margin-top:32px}[data-theme=stitch] .sl-stat{padding-inline:10px}[data-theme=stitch] .sl-stat strong{font-size:1.0625rem}[data-theme=stitch] .sl-board-card{border-radius:18px;width:100%;padding:10px}[data-theme=stitch] .sl-board{border-width:4px}[data-theme=stitch] .sl-piece{font-size:clamp(1.15rem,5.4vw,1.9rem)}[data-theme=stitch] .sl-player-name strong{font-size:.75rem}[data-theme=stitch] .sl-clock{font-size:.625rem}[data-theme=stitch] .sl-tool span{display:none}[data-theme=stitch] .sl-modes,[data-theme=stitch] .sl-features{grid-template-columns:1fr}[data-theme=stitch] .sl-academy{border-radius:18px;padding:22px 18px}[data-theme=stitch] .sl-academy-left .sl-h2{font-size:1.65rem}[data-theme=stitch] .sl-stage{grid-template-columns:24px minmax(0,1fr)}[data-theme=stitch] .sl-stage-count{display:none}[data-theme=stitch] .sl-access-grid{grid-template-columns:1fr;gap:16px}[data-theme=stitch] .sl-h2{font-size:1.85rem}[data-theme=stitch] .sl-access .sl-h2{font-size:1.65rem}[data-theme=stitch] .sl-cta{border-radius:18px;padding:42px 18px 32px}[data-theme=stitch] .sl-cta .sl-h2{font-size:1.8rem}[data-theme=stitch] .sl-cta-actions .sl-btn{flex:100%}[data-theme=stitch] .sl-footer{padding:40px 20px 26px}[data-theme=stitch] .sl-footer-grid{grid-template-columns:1fr;gap:26px}[data-theme=stitch] .sl-footer-brand-col{grid-column:auto}[data-theme=stitch] .sl-footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){[data-theme=stitch] .sl-ping{animation:none}[data-theme=stitch] .sl-btn,[data-theme=stitch] .sl-mode-card{transition:none}}[data-theme=stitch] .nb-right .nb-gz{border-color:var(--color-border);background:var(--color-surface-2);color:var(--color-text)}[data-theme=stitch] .nb-right .nb-gz:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}[data-theme=stitch] .nb-right .nb-gz .nb-gz-level b{font-family:var(--font-mono)}[data-theme=stitch] .nb-right .nb-gz .nb-gz-bar i{background:linear-gradient(90deg,#ffb77a,#c88242)}@media (width<=1279px){[data-theme=stitch] .nb-right .nb-gz{display:none}}@media (width<=1439px){[data-theme=stitch] .navbar{padding:0 24px}}@media (width>=861px){[data-theme=stitch] .nb-links{flex:0 auto;gap:0;overflow:visible;-webkit-mask-image:none;mask-image:none}[data-theme=stitch] .nb-link-word{white-space:nowrap;gap:0;padding:8px 7px;font-size:.75rem;font-weight:500;line-height:1.4}[data-theme=stitch] .nb-link-word>span{max-width:220px;color:inherit;font:inherit;opacity:1;white-space:nowrap;will-change:auto;order:0;margin-inline-end:0;display:inline-block;overflow:visible}[data-theme=stitch] .nb-link-word .nb-ic{display:none}[data-theme=stitch] .nb-link-word.active{font-weight:700}[data-theme=stitch] .nb-link-word.active>span{max-width:220px;color:inherit;opacity:1;margin-inline-end:0}}@media (width>=1440px){[data-theme=stitch] .nb-studio{display:block}[data-theme=stitch] .nb-link-word{padding:8px;font-size:.8125rem}}@media (width<=1199px) and (width>=861px){[data-theme=stitch] .nb-links .nb-link-word{padding:9px 11px}[data-theme=stitch] .nb-links .nb-link-word>span{display:none}[data-theme=stitch] .nb-links .nb-link-word .nb-ic{width:21px;height:21px;display:block}}@media (width<=960px) and (width>=861px){[data-theme=stitch] .navbar{gap:12px;padding:0 16px}}[data-theme=stitch] .sl-analysis-page{--board-size:min(540px, calc(100vw - 330px));background:0 0}[data-theme=stitch] .sl-analysis-page .analysis-main{gap:16px;width:100%;max-width:1280px;margin:0 auto;padding:16px 64px 48px}[data-theme=stitch] .sl-analysis-page .analysis-main.analysis-main-review{max-width:1280px}[data-theme=stitch] .sl-an-topbar{background:#1d1b19eb;border:1px solid #a08d801f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex;box-shadow:0 18px 34px -26px #000000e6,inset 0 1px #ffffff06}[data-theme=stitch] .sl-an-topbar-main{min-width:0}[data-theme=stitch] .sl-an-engine-line{color:#a08d80;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:.5625rem;font-weight:500;line-height:1.4;display:flex}[data-theme=stitch] .sl-an-engine-line strong{color:#e7e1dd;font-weight:600}[data-theme=stitch] .sl-an-live{color:#ffb77a;letter-spacing:.07em;background:#373432;border-radius:999px;align-items:center;gap:6px;padding:2px 7px;font-size:.5rem;font-weight:600;display:inline-flex}[data-theme=stitch] .sl-an-live i{background:#ffb77a;border-radius:999px;width:6px;height:6px;animation:1.8s cubic-bezier(0,0,.2,1) infinite sl-ping}[data-theme=stitch] .sl-an-sep{color:#524439}[data-theme=stitch] .sl-an-threads{color:#6f5c4e;letter-spacing:0}[data-theme=stitch] .sl-an-title-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}[data-theme=stitch] .sl-an-title-line h1{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}[data-theme=stitch] .sl-an-event{color:#e5bfa9;font-family:var(--font-mono);letter-spacing:.02em;background:#2c2927;border-radius:3px;padding:2px 6px;font-size:.5625rem;line-height:1.4}[data-theme=stitch] .sl-an-movecount{color:#a08d80;font-family:var(--font-mono);letter-spacing:.02em;font-size:.5625rem}[data-theme=stitch] .sl-an-toolbar{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}[data-theme=stitch] .sl-an-tool{color:#d7c3b4;min-height:32px;font-family:var(--font-display);cursor:pointer;background:#2c2927;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:.6875rem;font-weight:500;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}[data-theme=stitch] .sl-an-tool:hover{color:#e7e1dd;background:#373432}[data-theme=stitch] .sl-an-tool strong{color:#ffb77a;font-weight:600}[data-theme=stitch] .sl-an-tool-ic{color:#ffb77a;font-size:.8125rem;line-height:1}[data-theme=stitch] .sl-an-tool-primary{color:#420;background:#c88242;font-weight:600}[data-theme=stitch] .sl-an-tool-primary .sl-an-tool-ic{color:#420}[data-theme=stitch] .sl-an-tool-primary:hover{color:#2a1604;background:#d99a5b}[data-theme=stitch] .sl-analysis-page .analysis-cols,[data-theme=stitch] .sl-analysis-page .analysis-cols.with-ai{grid-template-columns:minmax(0,1fr) 344px;grid-template-areas:"board side""board ai";align-items:start;gap:22px 32px;display:grid}[data-theme=stitch] .sl-analysis-page .analysis-board-col{grid-area:board;align-items:center;gap:8px;min-width:0}[data-theme=stitch] .sl-analysis-page .analysis-side-col{flex-direction:column;grid-area:side;gap:14px;min-width:0;display:flex}[data-theme=stitch] .sl-analysis-page .analysis-ai-col{flex-direction:column;grid-area:ai;gap:14px;min-width:0;display:flex}[data-theme=stitch] .sl-an-player{background:#1d1b19;border:1px solid #a08d801a;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:588px;max-width:100%;min-height:48px;margin:0 auto;padding:7px 14px;display:flex;box-shadow:0 10px 22px -18px #000000e6}[data-theme=stitch] .sl-an-player-white{background:#211f1d}[data-theme=stitch] .sl-an-player-id{align-items:center;gap:10px;min-width:0;display:flex}[data-theme=stitch] .sl-an-avatar{color:#d7c3b4;background:#373432;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-family:"Noto Sans Symbols 2",serif;font-size:1.25rem;line-height:1;display:grid}[data-theme=stitch] .sl-an-avatar-white{color:#ffb77a;background:#2c2927}[data-theme=stitch] .sl-an-player-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}[data-theme=stitch] .sl-an-side-dot{border-radius:2px;flex:none;width:11px;height:11px;box-shadow:inset 0 0 0 1px #ffffff1f}[data-theme=stitch] .sl-an-side-dot.black{background:#100e0c}[data-theme=stitch] .sl-an-side-dot.white{background:#e7e1dd}[data-theme=stitch] .sl-an-player-name strong{color:#e7e1dd;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}[data-theme=stitch] .sl-an-player-name small{color:#a08d80;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;font-size:.5625rem;font-weight:400}[data-theme=stitch] .sl-an-lastmove{color:#ffb4ab;max-width:360px;font-family:var(--font-mono);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.5rem;line-height:1.3;display:block;overflow:hidden}[data-theme=stitch] .sl-an-player-right{flex:none;align-items:center;gap:12px;display:flex}[data-theme=stitch] .sl-an-captures{color:#a08d80;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;font-size:.5625rem}[data-theme=stitch] .sl-an-captures b{color:#d7c3b4;font-weight:500}[data-theme=stitch] .sl-an-clock{color:#e7e1dd;min-width:64px;font-family:var(--font-mono);letter-spacing:.06em;text-align:center;background:#373432;border-radius:6px;padding:5px 8px;font-size:.8125rem;font-weight:500;line-height:1}[data-theme=stitch] .sl-an-clock.active{color:#ffb77a;background:#100e0c;box-shadow:inset 0 0 0 1px #ffb77a52}[data-theme=stitch] .sl-analysis-page .analysis-board-wrap{align-items:stretch;width:588px;max-width:100%;margin:0 auto;padding-left:48px;display:flex;position:relative}[data-theme=stitch] .sl-analysis-page .analysis-board-wrap .board-wrap{width:var(--board-size);max-width:100%;margin:0}[data-theme=stitch] .sl-analysis-page .an-board-eval{z-index:1;color:#2a1604;width:32px;height:auto;font-family:var(--font-mono);letter-spacing:-.02em;text-align:center;white-space:nowrap;background:#100e0c;border-radius:999px;justify-content:center;align-items:flex-end;margin:0;padding:0 0 10px;font-size:.5625rem;font-weight:700;line-height:1;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:inset 0 2px 8px #000000d9,0 0 0 1px #52443966}[data-theme=stitch] .sl-analysis-page .an-board-eval:before{content:"";z-index:-1;background:linear-gradient(#e7e1dd 0%,#ffb77a 42%,#c88242 100%);border-radius:999px;height:74%;position:absolute;inset:auto 3px 3px;box-shadow:0 0 12px #ffb77a59}[data-theme=stitch] .sl-analysis-page .analysis-side-col .card,[data-theme=stitch] .sl-analysis-page .analysis-ai-col .card{background:#1d1b19;border:1px solid #a08d801c;border-radius:12px;padding:16px;box-shadow:0 14px 30px -24px #000000e6}[data-theme=stitch] .sl-analysis-page .analysis-side-col h2,[data-theme=stitch] .sl-analysis-page .analysis-ai-col h2{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:1rem;font-weight:600;line-height:1.3}[data-theme=stitch] .sl-analysis-page .analysis-side-col .card+.card,[data-theme=stitch] .sl-analysis-page .analysis-ai-col .card+.card{margin-top:0}[data-theme=stitch] .sl-analysis-page .analysis-summary{min-height:220px}[data-theme=stitch] .sl-analysis-page .an-current-move{color:#d7c3b4;font-family:var(--font-mono);margin:0 0 8px;font-size:.625rem}[data-theme=stitch] .sl-analysis-page .an-moments-empty{color:#a08d80;font-size:.75rem}[data-theme=stitch] .sl-analysis-page .analysis-sides{flex-direction:column;gap:12px;display:flex}[data-theme=stitch] .sl-analysis-page .analysis-nav{background:#1d1b19;border:1px solid #a08d801a;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;width:588px;max-width:100%;margin:2px auto 0;padding:6px;display:flex}[data-theme=stitch] .sl-analysis-page .analysis-nav .btn{color:#a08d80;min-height:30px;font-family:var(--font-mono);background:0 0;border-radius:6px;padding:0 8px;font-size:.625rem}[data-theme=stitch] .sl-analysis-page .analysis-nav .btn:hover{color:#ffb77a;background:#2c2927}[data-theme=stitch] .sl-analysis-page .analysis-nav .btn-primary{color:#420;background:#c88242}[data-theme=stitch] .sl-analysis-page .an-nav-sep{background:#373432;width:1px;height:18px;margin:0 4px}[data-theme=stitch] .sl-analysis-page .an-nav-break{flex-basis:100%;height:0}[data-theme=stitch] .sl-analysis-page .analysis-moveliste{background:#1d1b19;border:1px solid #a08d8017;border-radius:8px;width:588px;max-width:100%;margin:0 auto;padding:8px 10px}[data-theme=stitch] .sl-analysis-page .an-move{color:#d7c3b4;font-family:var(--font-mono);font-size:.625rem}[data-theme=stitch] .sl-analysis-page .an-move.current{color:#ffdcc2;background:#5e4332}[data-theme=stitch] .sl-analysis-page .an-shortcuts{color:#6f5c4e;font-family:var(--font-mono);text-align:center;font-size:.5rem}[data-theme=stitch] .sl-analysis-page .an-arrow-legend{color:#a08d80;width:588px;max-width:100%;font-family:var(--font-mono);margin:0 auto;font-size:.5rem}[data-theme=stitch] .sl-analysis-page .sl-footer{margin-top:40px}@media (width<=1120px){[data-theme=stitch] .sl-analysis-page .analysis-main{padding-inline:28px}[data-theme=stitch] .sl-analysis-page .analysis-cols,[data-theme=stitch] .sl-analysis-page .analysis-cols.with-ai{grid-template-columns:minmax(0,1fr) 300px;gap:20px}[data-theme=stitch] .sl-analysis-page{--board-size:min(540px, calc(100vw - 400px))}[data-theme=stitch] .sl-analysis-page .analysis-board-wrap,[data-theme=stitch] .sl-an-player,[data-theme=stitch] .sl-analysis-page .analysis-nav,[data-theme=stitch] .sl-analysis-page .analysis-moveliste,[data-theme=stitch] .sl-analysis-page .an-arrow-legend{width:100%;max-width:588px}}@media (width<=900px){[data-theme=stitch] .sl-analysis-page .analysis-cols,[data-theme=stitch] .sl-analysis-page .analysis-cols.with-ai{grid-template-columns:1fr;grid-template-areas:"board""side""ai"}[data-theme=stitch] .sl-analysis-page{--board-size:min(540px, calc(100vw - 90px))}[data-theme=stitch] .sl-analysis-page .analysis-side-col{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-theme=stitch] .sl-analysis-page .analysis-sides{grid-column:1/-1}}@media (width<=640px){[data-theme=stitch] .sl-analysis-page .analysis-main{padding:12px 18px 32px}[data-theme=stitch] .sl-an-topbar{flex-direction:column;align-items:stretch}[data-theme=stitch] .sl-an-toolbar{justify-content:flex-start}[data-theme=stitch] .sl-an-title-line h1{font-size:1.25rem}[data-theme=stitch] .sl-analysis-page{--board-size:min(540px, calc(100vw - 48px))}[data-theme=stitch] .sl-analysis-page .analysis-board-wrap{padding-left:40px}[data-theme=stitch] .sl-analysis-page .an-board-eval{width:26px}[data-theme=stitch] .sl-analysis-page .analysis-side-col{display:flex}[data-theme=stitch] .sl-an-player{padding-inline:8px}[data-theme=stitch] .sl-an-captures,[data-theme=stitch] .sl-an-lastmove{display:none}[data-theme=stitch] .sl-an-clock{min-width:54px;font-size:.6875rem}}[data-theme=stitch] .sl-puzzles-page{--board-size:min(626px, calc(100vw - 520px));--color-board-light:#4a3222;--color-board-dark:#2a1d13;background:0 0}[data-theme=stitch] .sl-puzzles-page .piece.w{color:#f6e9db;text-shadow:0 2px 4px #0000008c;-webkit-text-stroke:.4px #2a160440}[data-theme=stitch] .sl-puzzles-page .piece.b{color:#1a0f08;text-shadow:0 0 2px #ffb77a40;-webkit-text-stroke:.7px #c7b299}[data-theme=stitch] .sl-puzzles-page .puzzles-main{width:100%;max-width:1440px;margin:0 auto;padding:16px 48px 48px}[data-theme=stitch] .sl-pz-hero{background:radial-gradient(circle at 12% 0,#c8824214,#0000 38%),#1d1b19;border:1px solid #a08d801f;border-radius:14px;justify-content:space-between;align-items:stretch;gap:26px;width:100%;padding:22px 24px;display:flex;box-shadow:0 22px 44px -34px #000000f2,inset 0 1px #ffffff06}[data-theme=stitch] .sl-pz-hero-left{flex:auto;min-width:0}[data-theme=stitch] .sl-pz-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}[data-theme=stitch] .sl-pz-badge,[data-theme=stitch] .sl-pz-id,[data-theme=stitch] .sl-pz-turn{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:.5rem;font-weight:500;line-height:1.4;display:inline-flex}[data-theme=stitch] .sl-pz-badge{color:#ffb77a;background:#373432}[data-theme=stitch] .sl-pz-badge-dot{background:#ffb77a;border-radius:999px;width:6px;height:6px;animation:1.8s cubic-bezier(0,0,.2,1) infinite sl-ping}[data-theme=stitch] .sl-pz-id{color:#a08d80;letter-spacing:.03em;background:#2c2927}[data-theme=stitch] .sl-pz-turn{color:#ffdcc2;background:#5e4332}[data-theme=stitch] .sl-pz-turn i{background:#ffdcc2;border-radius:999px;width:5px;height:5px}[data-theme=stitch] .sl-pz-title{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.015em;margin:14px 0 0;font-size:2rem;font-weight:600;line-height:1.18}[data-theme=stitch] .sl-pz-title>span{color:#ffb77a}[data-theme=stitch] .sl-pz-meta{color:#a08d80;font-family:var(--font-mono);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:.5625rem;line-height:1.4;display:flex}[data-theme=stitch] .sl-pz-meta b{color:#d7c3b4;text-transform:capitalize;background:#2c2927;border-radius:3px;padding:2px 6px;font-weight:500}[data-theme=stitch] .sl-pz-meta-sep{background:#524439;width:1px;height:13px;margin:0 3px}[data-theme=stitch] .sl-pz-levels{background:#100e0c;border:1px solid #373432;border-radius:6px;flex-wrap:wrap;gap:2px;margin-top:14px;padding:2px;display:inline-flex}[data-theme=stitch] .sl-pz-level{color:#a08d80;min-height:24px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:.5rem;font-weight:500;line-height:1}[data-theme=stitch] .sl-pz-level:hover{color:#e7e1dd}[data-theme=stitch] .sl-pz-level.on{color:#ffb77a;background:#373432}[data-theme=stitch] .sl-pz-hero-stats{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:500px;max-width:48%;display:grid}[data-theme=stitch] .sl-pz-stat{border-left:1px solid #a08d802e;align-items:center;gap:9px;min-width:0;padding:4px 14px;display:flex}[data-theme=stitch] .sl-pz-stat:first-child{border-left:0;padding-left:0}[data-theme=stitch] .sl-pz-stat:last-child{padding-right:0}[data-theme=stitch] .sl-pz-stat-ic{color:#ffb77a;width:30px;height:30px;font-family:var(--font-display);background:#2c2927;border-radius:8px;flex:none;place-items:center;font-size:.875rem;line-height:1;display:grid}[data-theme=stitch] .sl-pz-stat small{color:#a08d80;font-family:var(--font-mono);letter-spacing:.09em;white-space:nowrap;font-size:.4375rem;line-height:1.3;display:block}[data-theme=stitch] .sl-pz-stat strong{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin-top:2px;font-size:1.125rem;font-weight:700;line-height:1.1;display:block}[data-theme=stitch] .sl-pz-stat span:not(.sl-pz-stat-ic){color:#6f5c4e;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.5rem;line-height:1.3;display:block;overflow:hidden}[data-theme=stitch] .sl-pz-main-grid{grid-template-columns:minmax(0,1fr) 392px;align-items:start;gap:24px;margin-top:24px;display:grid}[data-theme=stitch] .sl-pz-board-card{background:#1d1b19;border:1px solid #a08d801c;border-radius:18px;min-width:0;padding:14px;box-shadow:0 28px 54px -38px #000000f2,inset 0 1px #ffffff05}[data-theme=stitch] .sl-pz-player{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 48px);max-width:100%;min-height:48px;margin:0 auto 10px;padding:6px 10px;display:flex}[data-theme=stitch] .sl-pz-player-you{background:#211f1d;border:1px solid #a08d801a;margin:10px auto 0}[data-theme=stitch] .sl-pz-player-id{align-items:center;gap:9px;min-width:0;display:flex}[data-theme=stitch] .sl-pz-avatar{color:#ffb77a;background:#2c2927;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-family:"Noto Sans Symbols 2",serif;font-size:1.25rem;line-height:1;display:grid}[data-theme=stitch] .sl-pz-avatar-you{color:#4c2700;background:linear-gradient(135deg,#e5bfa9,#c88242)}[data-theme=stitch] .sl-pz-player-name{color:#e7e1dd;min-width:0;font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;line-height:1.25;display:flex}[data-theme=stitch] .sl-pz-player-name small{color:#a08d80;font-family:var(--font-mono);letter-spacing:.02em;font-size:.5rem;font-weight:400}[data-theme=stitch] .sl-pz-side-dot{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff1f}[data-theme=stitch] .sl-pz-side-dot.black{background:#100e0c}[data-theme=stitch] .sl-pz-side-dot.white{background:#e7e1dd}[data-theme=stitch] .sl-pz-player-sub{color:#a08d80;font-family:var(--font-mono);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.5rem;line-height:1.3;display:block;overflow:hidden}[data-theme=stitch] .sl-pz-player-right{flex:none;align-items:center;gap:10px;display:flex}[data-theme=stitch] .sl-pz-captures{color:#a08d80;font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;font-size:.5rem}[data-theme=stitch] .sl-pz-captures b{color:#d7c3b4;font-weight:500}[data-theme=stitch] .sl-pz-clock{color:#ffb77a;min-width:62px;font-family:var(--font-mono);letter-spacing:.05em;text-align:center;background:#100e0c;border:1px solid #524439;border-radius:5px;padding:5px 8px;font-size:.75rem;font-weight:500;line-height:1}[data-theme=stitch] .sl-pz-your-turn{color:#ffdcc2;font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;background:#5e4332;border-radius:4px;padding:5px 8px;font-size:.5rem;font-weight:600;line-height:1}[data-theme=stitch] .sl-pz-board-stage{justify-content:center;width:100%;display:flex;position:relative}[data-theme=stitch] .sl-pz-board-stage .board-wrap{width:var(--board-size);max-width:100%;margin:0}[data-theme=stitch] .sl-pz-replaying{z-index:3;color:#ffb77a;font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;background:#100e0ce6;border-radius:999px;margin:0;padding:3px 8px;font-size:.5rem;position:absolute;top:8px;left:50%;transform:translate(-50%)}[data-theme=stitch] .sl-pz-side{flex-direction:column;gap:16px;min-width:0;display:flex}[data-theme=stitch] .sl-pz-side-card{background:#1d1b19;border:1px solid #a08d801c;border-radius:14px;padding:20px;box-shadow:0 18px 34px -28px #000000e6}[data-theme=stitch] .sl-pz-side-head{color:#a08d80;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.5rem;font-weight:500;line-height:1.3;display:flex}[data-theme=stitch] .sl-pz-side-head>span:last-child{color:#ffb77a;letter-spacing:.04em}[data-theme=stitch] .sl-pz-side-card h2{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.01em;margin:10px 0 0;font-size:1.25rem;font-weight:600;line-height:1.3}[data-theme=stitch] .sl-pz-side-card>p{color:#a08d80;margin:7px 0 0;font-size:.6875rem;line-height:1.55}[data-theme=stitch] .sl-pz-ring{background:conic-gradient(#ffb77a var(--pct,0%), #373432 0);border-radius:50%;place-items:center;width:92px;height:92px;margin:18px auto 12px;display:grid;position:relative;box-shadow:0 0 0 1px #52443959}[data-theme=stitch] .sl-pz-ring:before{content:"";background:#1d1b19;border-radius:50%;position:absolute;inset:8px}[data-theme=stitch] .sl-pz-ring span{z-index:1;color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.02em;font-size:1.125rem;font-weight:700;position:relative}[data-theme=stitch] .sl-pz-progressbar{background:#100e0c;border-radius:999px;height:5px;margin-top:14px;overflow:hidden}[data-theme=stitch] .sl-pz-progressbar span{border-radius:inherit;background:linear-gradient(90deg,#c88242,#ffb77a);height:100%;display:block;box-shadow:0 0 8px #ffb77a59}[data-theme=stitch] .sl-pz-side-foot{color:#6f5c4e;font-family:var(--font-mono);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:.5rem;display:flex}[data-theme=stitch] .sl-pz-rush-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}[data-theme=stitch] .sl-pz-rush-grid>div{text-align:center;background:#100e0c;border:1px solid #373432;border-radius:6px;padding:8px 4px}[data-theme=stitch] .sl-pz-rush-grid b{color:#ffb77a;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.1;display:block}[data-theme=stitch] .sl-pz-rush-grid span{color:#a08d80;font-family:var(--font-mono);letter-spacing:.02em;margin-top:2px;font-size:.4375rem;line-height:1.3;display:block}[data-theme=stitch] .sl-pz-rush .sl-btn{width:100%;margin-top:14px}[data-theme=stitch] .sl-pz-directive{background:#1d1b19;border:1px solid #a08d801c;border-radius:12px;margin-top:16px;padding:15px 20px;box-shadow:0 14px 28px -26px #000000e6}[data-theme=stitch] .sl-pz-directive-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}[data-theme=stitch] .sl-pz-directive-kicker{color:#ffb77a;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:600;line-height:1.3}[data-theme=stitch] .sl-pz-directive-turn{color:#d7c3b4;font-family:var(--font-mono);letter-spacing:.03em;background:#2c2927;border-radius:4px;padding:3px 8px;font-size:.5rem;line-height:1.3}[data-theme=stitch] .sl-pz-directive-move{color:#6f5c4e;font-family:var(--font-mono);letter-spacing:.03em;margin-left:auto;font-size:.5rem}[data-theme=stitch] .sl-pz-directive-text{color:#d7c3b4;margin:8px 0 0;font-size:.8125rem;line-height:1.55}[data-theme=stitch] .sl-pz-solution{color:#ffb77a;font-family:var(--font-mono);margin:6px 0 0;font-size:.625rem;line-height:1.5}[data-theme=stitch] .sl-pz-directive-foot{color:#6f5c4e;font-family:var(--font-mono);letter-spacing:.02em;border-top:1px solid #a08d801a;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;padding-top:9px;font-size:.5rem;line-height:1.4;display:flex}[data-theme=stitch] .sl-pz-next{color:#ffb77a;font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.5625rem;font-weight:500}[data-theme=stitch] .sl-pz-next:hover{color:#ffdcc2}[data-theme=stitch] .sl-pz-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}[data-theme=stitch] .sl-pz-action{color:#d7c3b4;min-height:38px;font-family:var(--font-display);cursor:pointer;background:#211f1d;border:1px solid #a08d8021;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.6875rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}[data-theme=stitch] .sl-pz-action:hover{color:#ffb77a;background:#2c2927}[data-theme=stitch] .sl-pz-action-primary{color:#420;background:#c88242;border-color:#0000;box-shadow:0 6px 14px -8px #c88242b3}[data-theme=stitch] .sl-pz-action-primary:hover{color:#2a1604;background:#d99a5b}[data-theme=stitch] .sl-pz-insight{background:linear-gradient(90deg,#c882420d,#0000 38%),#1d1b19;border:1px solid #ffb77a29;border-radius:12px;align-items:center;gap:14px;margin-top:12px;padding:15px 20px;display:flex}[data-theme=stitch] .sl-pz-insight-ic{color:#ffb77a;background:#2c2927;border:1px solid #ffb77a2e;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-family:"Noto Sans Symbols 2",serif;font-size:1.25rem;line-height:1;display:grid}[data-theme=stitch] .sl-pz-insight-body{flex:auto;min-width:0}[data-theme=stitch] .sl-pz-insight-kicker{color:#ffb77a;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:600;line-height:1.3}[data-theme=stitch] .sl-pz-insight-body p{color:#d7c3b4;margin:4px 0 0;font-size:.75rem;line-height:1.55}[data-theme=stitch] .sl-pz-insight-tag{color:#a08d80;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #373432;border-radius:4px;flex:none;padding:4px 8px;font-size:.4375rem;line-height:1.3}[data-theme=stitch] .sl-puzzles-page .sl-footer{margin-top:40px}@media (width<=1160px){[data-theme=stitch] .sl-puzzles-page{--board-size:min(626px, calc(100vw - 460px))}[data-theme=stitch] .sl-pz-main-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px}[data-theme=stitch] .sl-pz-hero-stats{width:430px;max-width:46%}}@media (width<=980px){[data-theme=stitch] .sl-puzzles-page .puzzles-main{padding-inline:28px}[data-theme=stitch] .sl-pz-hero{flex-direction:column;gap:18px}[data-theme=stitch] .sl-pz-hero-stats{width:100%;max-width:none}[data-theme=stitch] .sl-pz-main-grid{grid-template-columns:1fr}[data-theme=stitch] .sl-pz-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-theme=stitch] .sl-puzzles-page{--board-size:min(626px, calc(100vw - 100px))}}@media (width<=720px){[data-theme=stitch] .sl-puzzles-page .puzzles-main{padding:12px 20px 36px}[data-theme=stitch] .sl-puzzles-page .sl-pz-board-card{padding:10px}[data-theme=stitch] .sl-pz-hero{padding:18px}[data-theme=stitch] .sl-pz-title{font-size:1.65rem}[data-theme=stitch] .sl-pz-hero-stats{grid-template-columns:1fr;gap:10px}[data-theme=stitch] .sl-pz-stat{border-left:0;padding:0}[data-theme=stitch] .sl-pz-stat:first-child,[data-theme=stitch] .sl-pz-stat:last-child{padding:0}[data-theme=stitch] .sl-pz-board-card{border-radius:14px;padding:10px}[data-theme=stitch] .sl-pz-player{width:100%}[data-theme=stitch] .sl-pz-side{grid-template-columns:1fr}[data-theme=stitch] .sl-pz-actions{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=stitch] .sl-pz-actions .sl-pz-action-primary{grid-column:1/-1}[data-theme=stitch] .sl-pz-directive,[data-theme=stitch] .sl-pz-insight{padding:14px}[data-theme=stitch] .sl-pz-insight{flex-wrap:wrap;align-items:flex-start}[data-theme=stitch] .sl-pz-insight-tag{margin-left:54px}[data-theme=stitch] .sl-pz-captures{display:none}[data-theme=stitch] .sl-pz-player-sub{max-width:190px}}@media (width<=520px){[data-theme=stitch] .sl-puzzles-page{--board-size:min(626px, calc(100vw - 60px))}[data-theme=stitch] .sl-pz-title{font-size:1.45rem}[data-theme=stitch] .sl-pz-meta{font-size:.5rem}[data-theme=stitch] .sl-pz-clock{min-width:52px;font-size:.625rem}[data-theme=stitch] .sl-pz-player-name{font-size:.75rem}[data-theme=stitch] .sl-pz-player-name small,[data-theme=stitch] .sl-pz-directive-move,[data-theme=stitch] .sl-pz-directive-foot>span:nth-child(2){display:none}}[data-theme=stitch] .sl-og-main{--board-size:min(739px, calc(100vw - 520px));--color-board-light:#302823;--color-board-dark:#211c19;width:100%;max-width:1440px;margin:0 auto;padding:10px 48px 48px}[data-theme=stitch] .sl-og-main .piece.w{color:#0000;text-shadow:none;-webkit-text-stroke:1.35px #d9a56c}[data-theme=stitch] .sl-og-main .piece.b{color:#f3e6d6;text-shadow:0 2px 4px #00000080;-webkit-text-stroke:.35px #2a160440}[data-theme=stitch] .sl-og-main .coord{font-size:calc(var(--board-size) / 8 * .14);opacity:.55}[data-theme=stitch] .sl-og-topstrip{color:#a08d80;min-height:26px;font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;padding:0 0 9px;font-size:.5625rem;line-height:1.4;display:flex}[data-theme=stitch] .sl-og-top-left,[data-theme=stitch] .sl-og-top-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}[data-theme=stitch] .sl-og-live{color:#ffb77a;letter-spacing:.08em;text-transform:uppercase;background:#373432;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:inline-flex}[data-theme=stitch] .sl-og-live i{background:#ffb77a;border-radius:999px;width:6px;height:6px;animation:1.8s cubic-bezier(0,0,.2,1) infinite sl-ping}[data-theme=stitch] .sl-og-room{color:#6f5c4e}[data-theme=stitch] .sl-og-top-right>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}[data-theme=stitch] .sl-og-status-dot{background:#7bd88f;border-radius:999px;width:6px;height:6px;display:inline-block}[data-theme=stitch] .sl-og-status-dot.off{background:#ffb4ab}[data-theme=stitch] .sl-og-layout{grid-template-columns:minmax(0,1fr) 368px;align-items:start;gap:52px;margin-top:20px;display:grid}[data-theme=stitch] .sl-og-left{flex-direction:column;gap:12px;min-width:0;display:flex}[data-theme=stitch] .sl-og-player{background:#1d1b19;border:1px solid #a08d801c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:96px;padding:12px 14px;display:flex;box-shadow:0 12px 24px -20px #000000e6}[data-theme=stitch] .sl-og-player.active{border-color:#ffb77a3d;box-shadow:inset 3px 0 #ffb77a,0 12px 24px -20px #000000e6}[data-theme=stitch] .sl-og-player-bottom{background:#211f1d}[data-theme=stitch] .sl-og-player-id{align-items:center;gap:10px;min-width:0;display:flex}[data-theme=stitch] .sl-og-avatar{background:#2c2927;border:1px solid #a08d8033;border-radius:8px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}[data-theme=stitch] .sl-og-avatar .avatar{font-family:var(--font-display);border-radius:0;font-size:.875rem;width:100%!important;height:100%!important}[data-theme=stitch] .sl-og-player-copy{min-width:0}[data-theme=stitch] .sl-og-player-name{color:#e7e1dd;font-family:var(--font-display);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;line-height:1.25;display:flex}[data-theme=stitch] .sl-og-title{color:#d7c3b4;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid #524439;border-radius:2px;padding:1px 4px;font-size:.4375rem;font-weight:500;line-height:1.4}[data-theme=stitch] .sl-og-you{color:#ffdcc2;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#5e4332;border-radius:2px;padding:1px 4px;font-size:.4375rem;font-weight:600;line-height:1.4}[data-theme=stitch] .sl-og-verified{color:#ffb77a;font-size:.625rem;line-height:1}[data-theme=stitch] .sl-og-player-sub{color:#6f5c4e;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;margin-top:4px;font-size:.5rem;line-height:1.3;display:flex}[data-theme=stitch] .sl-og-player-sub .captured{color:#d7c3b4;align-items:center;gap:1px;display:inline-flex}[data-theme=stitch] .sl-og-player-sub .mini-piece{font-size:.625rem;line-height:1}[data-theme=stitch] .sl-og-player-sub .mat-diff{color:#ffb77a;margin-left:3px;font-size:.5rem}[data-theme=stitch] .sl-og-player-right{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}[data-theme=stitch] .sl-og-clock{color:#d7c3b4;min-width:96px;font-family:var(--font-mono);letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums;background:#100e0c;border:1px solid #524439;border-radius:7px;padding:6px 10px;font-size:1.125rem;font-weight:500;line-height:1}[data-theme=stitch] .sl-og-clock.active{color:#ffb77a;border-color:#ffb77a66;box-shadow:0 0 16px -8px #ffb77a80}[data-theme=stitch] .sl-og-player-meta{color:#6f5c4e;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.4375rem;line-height:1.3}[data-theme=stitch] .sl-og-board-wrap{background:#1a1816;border:1px solid #a08d801c;border-radius:14px;justify-content:center;width:100%;padding:12px;display:flex;box-shadow:0 22px 44px -30px #000000f2,inset 0 1px #ffffff05}[data-theme=stitch] .sl-og-board-wrap .board-wrap{width:var(--board-size);border:1px solid #ffdcc214;border-radius:6px;max-width:100%;margin:0;overflow:hidden;box-shadow:0 18px 36px -26px #000000f2,inset 0 0 0 1px #ffdcc20a}[data-theme=stitch] .sl-og-bottom-card{background:#211f1d;border:1px solid #a08d801c;border-radius:10px;overflow:hidden;box-shadow:0 12px 24px -20px #000000e6}[data-theme=stitch] .sl-og-bottom-card .sl-og-player{min-height:78px;box-shadow:none;background:0 0;border:0;border-radius:0}[data-theme=stitch] .sl-og-bottom-card .sl-og-player.active{box-shadow:inset 3px 0 #ffb77a}[data-theme=stitch] .sl-og-controls{border-top:1px solid #a08d801a;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0;padding:10px 14px 12px;display:grid}[data-theme=stitch] .sl-og-control{color:#d7c3b4;min-height:38px;font-family:var(--font-display);cursor:pointer;background:#211f1d;border:1px solid #a08d8021;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.6875rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}[data-theme=stitch] .sl-og-control:hover:not(:disabled){color:#ffb77a;background:#2c2927}[data-theme=stitch] .sl-og-control:disabled{color:#6f5c4e;cursor:not-allowed}[data-theme=stitch] .sl-og-control-danger{color:#ffb4ab}[data-theme=stitch] .sl-og-control-primary{color:#420;background:#c88242;border-color:#0000}[data-theme=stitch] .sl-og-control-primary:hover:not(:disabled){color:#2a1604;background:#d99a5b}[data-theme=stitch] .sl-og-rail{flex-direction:column;gap:16px;min-width:0;display:flex}[data-theme=stitch] .sl-og-notation-card{background:#1d1b19;border:1px solid #a08d801f;border-radius:12px;overflow:hidden;box-shadow:0 18px 34px -28px #000000e6}[data-theme=stitch] .sl-og-tabs{border-bottom:1px solid #a08d801f;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-theme=stitch] .sl-og-tabs button{color:#a08d80;min-height:34px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#211f1d;border:0;border-bottom:2px solid #0000;padding:0 6px;font-size:.5rem;font-weight:500;line-height:1;position:relative}[data-theme=stitch] .sl-og-tabs button.on{color:#ffb77a;background:#1d1b19;border-bottom-color:#ffb77a}[data-theme=stitch] .sl-og-unread{color:#2a1604;background:#c88242;border-radius:999px;place-items:center;min-width:13px;height:13px;margin-left:4px;padding:0 3px;font-size:.4375rem;display:inline-grid}[data-theme=stitch] .sl-og-notation-body{padding:12px}[data-theme=stitch] .sl-og-opening{justify-content:space-between;align-items:flex-start;gap:10px;padding:0 2px 10px;display:flex}[data-theme=stitch] .sl-og-opening strong{color:#e7e1dd;font-family:var(--font-display);font-size:.75rem;font-weight:600;line-height:1.3;display:block}[data-theme=stitch] .sl-og-opening span:not(.sl-og-eval){color:#6f5c4e;font-family:var(--font-mono);letter-spacing:.02em;margin-top:2px;font-size:.5rem;line-height:1.3;display:block}[data-theme=stitch] .sl-og-eval{color:#ffb77a;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;background:#2c2927;border-radius:3px;flex:none;padding:2px 6px;font-size:.5rem;line-height:1.4}[data-theme=stitch] .sl-og-notation-body .move-list-wrap{background:0 0;border:0;padding:0}[data-theme=stitch] .sl-og-notation-body .score-header,[data-theme=stitch] .sl-og-notation-body .move-list-header{display:none}[data-theme=stitch] .sl-og-notation-body .move-list{background:0 0;border:0;max-height:300px;padding:0}[data-theme=stitch] .sl-og-notation-body .move-row{color:#d7c3b4;font-family:var(--font-mono);border-radius:3px;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;font-size:.5625rem;line-height:1.35;display:grid}[data-theme=stitch] .sl-og-notation-body .move-row:nth-child(2n){background:#191715}[data-theme=stitch] .sl-og-notation-body .move-num{color:#6f5c4e}[data-theme=stitch] .sl-og-notation-body .move{color:#d7c3b4;border-radius:2px;min-height:18px;padding:0 3px}[data-theme=stitch] .sl-og-notation-body .move.current{color:#ffdcc2;background:#5e4332}[data-theme=stitch] .sl-og-notation-body .move-tags{display:none}[data-theme=stitch] .sl-og-notation-body .move-empty-state{color:#6f5c4e;font-size:.625rem}[data-theme=stitch] .sl-og-notation-body .playback-bar{border-top:1px solid #a08d801a;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}[data-theme=stitch] .sl-og-notation-body .move-nav{gap:3px;display:flex}[data-theme=stitch] .sl-og-notation-body .move-nav-btn{color:#a08d80;cursor:pointer;background:#100e0c;border:1px solid #373432;border-radius:4px;place-items:center;width:26px;height:26px;font-size:.5rem;display:grid}[data-theme=stitch] .sl-og-notation-body .move-nav-btn:hover:not(:disabled){color:#ffb77a}[data-theme=stitch] .sl-og-notation-body .move-nav-btn:disabled{color:#524439}[data-theme=stitch] .sl-og-notation-body .move-nav-label,[data-theme=stitch] .sl-og-notation-body .timeline{display:none}[data-theme=stitch] .sl-og-chat{padding:12px}[data-theme=stitch] .sl-og-chat-msgs{flex-direction:column;gap:6px;min-height:220px;max-height:300px;padding:4px;display:flex;overflow-y:auto}[data-theme=stitch] .sl-og-chat-empty{color:#6f5c4e;margin:0;font-size:.6875rem}[data-theme=stitch] .sl-og-chat-msg{overflow-wrap:anywhere;border-radius:7px;max-width:86%;padding:6px 8px;font-size:.6875rem;line-height:1.45}[data-theme=stitch] .sl-og-chat-msg.them{color:#d7c3b4;background:#2c2927;align-self:flex-start}[data-theme=stitch] .sl-og-chat-msg.me{color:#ffdcc2;background:#5e4332;align-self:flex-end}[data-theme=stitch] .sl-og-chat-form{gap:6px;margin-top:10px;display:flex}[data-theme=stitch] .sl-og-chat-input{color:#e7e1dd;background:#100e0c;border:1px solid #373432;border-radius:6px;outline:none;flex:auto;min-width:0;height:34px;padding:0 9px;font-size:.6875rem}[data-theme=stitch] .sl-og-chat-input:focus{border-color:#ffb77a73}[data-theme=stitch] .sl-og-chat-send{color:#420;cursor:pointer;background:#c88242;border:0;border-radius:6px;flex:none;width:34px;height:34px;font-size:.75rem}[data-theme=stitch] .sl-og-chat-send:disabled{opacity:.4;cursor:not-allowed}[data-theme=stitch] .sl-og-specs{padding:8px 14px 12px}[data-theme=stitch] .sl-og-specs>div{color:#a08d80;font-family:var(--font-mono);border-bottom:1px solid #a08d801a;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.5625rem;line-height:1.4;display:flex}[data-theme=stitch] .sl-og-specs>div:last-child{border-bottom:0}[data-theme=stitch] .sl-og-specs strong{color:#e7e1dd;text-align:right;font-weight:500}[data-theme=stitch] .sl-og-queue-card{background:#1d1b19;border:1px solid #a08d801f;border-radius:12px;padding:16px;box-shadow:0 18px 34px -28px #000000e6}[data-theme=stitch] .sl-og-queue-head{color:#e7e1dd;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:10px;font-size:.6875rem;font-weight:600;line-height:1.3;display:flex}[data-theme=stitch] .sl-og-queue-head span:last-child{color:#ffb77a;font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;font-size:.5rem;font-weight:500}[data-theme=stitch] .sl-og-toggle-row{color:#d7c3b4;background:#100e0c;border:1px solid #373432;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;font-size:.625rem;line-height:1.3;display:flex}[data-theme=stitch] .sl-og-toggle{background:#373432;border-radius:999px;flex:none;width:30px;height:16px;display:inline-block;position:relative}[data-theme=stitch] .sl-og-toggle.on{background:#c88242}[data-theme=stitch] .sl-og-toggle i{background:#100e0c;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}[data-theme=stitch] .sl-og-toggle.on i{transform:translate(14px)}[data-theme=stitch] .sl-og-queue-card .sl-btn{width:100%;min-height:36px;margin-top:12px;font-size:.6875rem}[data-theme=stitch] .sl-og-queue-foot{color:#6f5c4e;font-family:var(--font-mono);letter-spacing:.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:10px;font-size:.4375rem;line-height:1.4;display:flex}[data-theme=stitch] .sl-og-alert{color:#d7c3b4;background:#1d1b19;border:1px solid #ffb77a33;border-radius:10px;padding:12px 14px;font-size:.6875rem;line-height:1.5}[data-theme=stitch] .sl-og-alert p{margin:0}[data-theme=stitch] .sl-og-alert-hint{color:#a08d80;font-size:.625rem;margin-top:3px!important}[data-theme=stitch] .sl-og-alert-error{color:#ffb4ab;margin-top:4px!important}[data-theme=stitch] .sl-og-alert-actions{gap:6px;margin-top:8px;display:flex}[data-theme=stitch] .sl-og-alert .sl-og-control{margin-top:8px}[data-theme=stitch] .sl-og-alert-actions .sl-og-control{margin-top:0}[data-theme=stitch] .sl-og-keyboard{background:#1d1b19;border:1px solid #a08d801f;border-radius:10px;margin-top:12px;padding:12px}[data-theme=stitch] .sl-og-main+.sl-footer{margin-top:40px}@media (width<=1200px){[data-theme=stitch] .sl-og-main{--board-size:min(739px, calc(100vw - 500px))}[data-theme=stitch] .sl-og-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}}@media (width<=1000px){[data-theme=stitch] .sl-og-main{padding-inline:28px}[data-theme=stitch] .sl-og-layout{grid-template-columns:1fr}[data-theme=stitch] .sl-og-main{--board-size:min(739px, calc(100vw - 90px))}[data-theme=stitch] .sl-og-rail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}}@media (width<=760px){[data-theme=stitch] .sl-og-main{--board-size:min(739px, calc(100vw - 70px));padding:8px 20px 36px}[data-theme=stitch] .sl-og-topstrip{flex-direction:column;align-items:flex-start;gap:7px}[data-theme=stitch] .sl-og-player{min-height:70px;padding:9px}[data-theme=stitch] .sl-og-bottom-card .sl-og-player{min-height:64px}[data-theme=stitch] .sl-og-avatar{width:44px;height:44px}[data-theme=stitch] .sl-og-player-name{font-size:.8125rem}[data-theme=stitch] .sl-og-clock{min-width:72px;font-size:.875rem}[data-theme=stitch] .sl-og-player-meta,[data-theme=stitch] .sl-og-player-sub{display:none}[data-theme=stitch] .sl-og-controls{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=stitch] .sl-og-rail{display:flex}}[data-theme=stitch] .legal-main{max-width:860px}[data-theme=stitch] .legal-hero{background:var(--stitch-card);border:1px solid #a08d8024;border-radius:16px;margin-bottom:30px;padding:46px 32px 38px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}[data-theme=stitch] .legal-hero-glow{display:none}[data-theme=stitch] .legal-hero-icon{width:54px;height:54px;box-shadow:none;background:#ffb77a1a;border:1px solid #ffb77a42;border-radius:14px;margin-bottom:18px;font-size:1.5rem}[data-theme=stitch] .legal-title{letter-spacing:-.02em;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:600}[data-theme=stitch] .legal-subtitle{max-width:540px;color:var(--stitch-sub)}[data-theme=stitch] .legal-updated{color:var(--stitch-outline);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:.6875rem;font-weight:500}[data-theme=stitch] .legal-toc{background:var(--stitch-card);border:1px solid #a08d8024;border-radius:12px}[data-theme=stitch] .legal-toc-title,[data-theme=stitch] .support-foot,[data-theme=stitch] .legal-foot{color:var(--stitch-outline);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:500}[data-theme=stitch] .legal-toc-list a{color:var(--stitch-sub)}[data-theme=stitch] .legal-toc-list a:hover{color:var(--color-primary)}[data-theme=stitch] .legal-toc-num,[data-theme=stitch] .legal-h2-num{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:0;background:#ffb77a1f;border-radius:6px;font-weight:600}[data-theme=stitch] .legal-h2,[data-theme=stitch] .content-body h2{font-weight:600}[data-theme=stitch] .legal-body,[data-theme=stitch] .content-body{color:var(--stitch-sub);line-height:1.8}[data-theme=stitch] .content-body strong{color:var(--color-text)}[data-theme=stitch] .content-li>span[aria-hidden],[data-theme=stitch] .legal-li>span[aria-hidden]{color:var(--color-primary)}[data-theme=stitch] .legal-foot img{filter:sepia()saturate(4)hue-rotate(-18deg)brightness(1.05)}
