@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/literkowo/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/literkowo/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/literkowo/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/literkowo/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/literkowo/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/literkowo/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/literkowo/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/literkowo/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/literkowo/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/literkowo/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/literkowo/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/literkowo/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/literkowo/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/literkowo/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/literkowo/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/literkowo/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/literkowo/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/literkowo/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/literkowo/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/literkowo/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/literkowo/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/literkowo/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/literkowo/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/literkowo/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/literkowo/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/literkowo/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/literkowo/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/literkowo/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/literkowo/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/literkowo/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/literkowo/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(/literkowo/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/literkowo/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(/literkowo/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/literkowo/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(/literkowo/assets/nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/literkowo/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/literkowo/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/literkowo/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/literkowo/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/literkowo/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/literkowo/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA+cABAAAAAALLwAAA88AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUNgCDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUiB4xODAcbAiYzozactEpURMVmRMX/5YAeEbZcwG/CMMAQKoJWtdookZoS3aytxmC050sOI7cCAow302fVqlctEo2fsCH8NF7hT+iw0j9ChNjZ8mDDCKqxsmf2gdUroKACZgVMClhYtHG58kFWiUIXox5+nrb1f+4MUcKgDUhpU2kUtTpEWk2URbgiu+1zX2fy3o9MUYVLx3hhubmNsFpCMdsEk1F5+8ezc+v/smvX9vzNVygBp/rnXWMsECqg7HGvu2v3ux/JGhqUxXWMZcyPTSxsB6q1KNuR9/YiPE/t+m+wjit3IdpAssXS2tAXBVLadh69dFxz5v/mSpvZnzkuAERVVbgpkvF9Pvcvmd3p3KVAySEUCHOcEigE2ToCFrZqdZl0fZWxhefrTM7sf7FF/7NYSgxz0ya9TirWLutNmVKxwRKXQOv7pmo+oJFsPTEkTMMUODQyz6PtqbkAATQBkAjo6nmv1gQRaoZIKCAqJohFL6TfKMQtBImYgEyJQuLWIZvykB07cLvKcMfsKc64q0BAg1Z62MLFnghwj+wsrAMXBTAIAmIlTQADCEnRfB0FBpRXxn+ZeuBILJs5dGcQP+L7PDFcjHgb87y5DRqvxlP0zuuYU9SNJ6My5+oi3AuOtcbt8RCGyguGENEyhmPtIK84ABAjgC5OpyEVeFwMIyFx3o0AQEAjCKETdGACG5DghZlTreIC24ANwHoYjoN4QBZrc4HpBlCRgILbnCRdVdkXIArtCKJMwFDe9QAsog1VtFzNF7iRMCXI3bvXNoFLKJ4AKGiSPDy4+FtpQBJhwSGtkDsRQDUcCJcL1RBQBYM55Tqfw4kDAyaNHq9wzXXntjsaw546SDX1oFXxaa8NT6fVIiiBbueAzuWY4064oiqncgoV5F2vMlhxobGNvmGQoB5AD1gjDI66/AC81NxzX+kbAPeXGEopoEf/To7AKuhBhbZ5IaAVAobBzu9PFhCAf4obDfEAwUYNCwKAHzmmogK9BEpsmowsRUFRhW8/4mavoiA+6kKpuCUqJXAKzsRbxP+S+kFAe5REBOpEybg5nhT4JBiAm4NMiXz30zxI69/t1+5uFsC/rwJO3UZETEquFWDIzX9gKfoRxjSbYLKu3SKNpB0ntDiEZxSTDZsDh1MVFxY7igE0Q+iGMYygGtQgoFFQk5BqbrW86vjU86vhITJOKKLVvDYLJKbIzJCb1WKO1LQOS7qs6LZKIarTMpU4tQStFL0MgyyjNTppVlssNvXI6ZWHoEF4APcgJgPYAqrOg+o3VL2ndACgwAYRrWou4vJCYQmzVC4clmyOc162TWEtg4xpy1UwqC8Mk+cc+6zCcQaTwmFxONXcPlDdT8lrZjdwKQIWK5wq5DZQhgBn2jWFQueKKDxfcE9X5/K5Qn20+XSh25sgZn0IkfjsCLqIzqZWUVaaqVFsm0QD9axu1Y7qv3z+un/s0KGZV/wHZFLsra4ozHo2uzQRCZxjisobHSwnjAIfdQPlRE490vB5eRYOMundUNGTQgrrJgRGqlTmlWMdkp7nh8WsNcdUtq3WVzj7+L/pqJmp3RzQi0S/LcxLKzYyMkZ7xmgLifQMrK4v/TmpT6qTDB02pFJBYptugyGMR4IGxhk32qNz/ggNUVm7WWhGI25xZlv3YkNFbyYYx1Epq0zMcy8aQXOx3seiAXt6FWqNvlpf9urn76aj5WSLa6jSoRC+4sFvQqVvigXIidDMZuS6aoOGqs4xalavbgJTaVFsNwFIR0+7nQUHMXpSjNvtfayp8p0O6DCo/CivjYoLqfHo7F82L0q5gSnLE+zx8iQ7Ui7abLlly6Tccdo+i/rXNDHJjsiBCZoVhtmvQievtFzZ1bX9ZxkNNXu50Q3JTLIjS5vAXeSBWZqa0SKWl+O6aI6L1GD2C2OVRdxEUnnoql3o8UyeInQmknvgvk0nz33y3jvLL/fEHXfs6gwbYcozlIEX+O2cLmfyWcxUbq/M65R9QweKXiV0PP3N1bOr2u5+/O2uxwdrb1C9+xgR1Gh4gceASYYbw5+SlauzS1v6os46Z18sbSHn0vO9I0PWOst4ob3zMFt5JD74ljAu/NFgHBYSl3EuS1zf7x0UTGfUYFoasdlMizepTteqwdOFwIis8x+PM25KmWzmpMmUNNtMJTiTCcgIOeFe9Bls/dbTxcu/gYKZLuSjnALbPGcyZs3sAieaz8NT5wT0iy7y9cuUR/0z+6vvpRLjvaJW489tM0rS88qGjzm+MuUNpCcXL9F1L2oVe/4cw70zPRfNr05s51ZqLAOzrrZJi8uqdF3U+d/2rmMA9eGlzaW5paXNsMPntp0rwE58XajkUk3n2nxuQVSXMYVMGZ1hxhwyz8BXoZUQKJiOmNGyNHzhsGUpZnQ4o91dW40o+h6wqjayeY6zFG5ySPou7LE81NvwG7A6/Ur47lTj8w+mQcFIUQy27Vzb3DgcncNGzkOcVcx4jeVc69VGw93Wcy33wNFXAmr+hMewY+z9lv13L78f3cz4dj46VZy0ZHT6smWyOBXdyYP3vZnirKlLqe4yza6aKwsP+4iFFc1vLa/ktuDux7yfvk87keko/MZu+E003lFmfsO48NLGYuvS4nrE4fOM7BC98a78I0y/OP3DP+inTQLTtN4wZRaYp7TXhbQhuOm0LCKVjcuksVlYlKELMnYzQgQUp9su76pf0dZ2xdleDsK9/Hkn0+fBm3vJ845tnQeZvXPOy7Kd945NDwIURz0LAduM/JnWtnfkM7b5AGydkoSvyRNViBCSMm1KSTW4B0Tz3ZiGU1fOhmbh33uiTzg1zQEy1d3dKutYBMX32q6QSq9sa7vSHfcKEODdsvEKlVhIbMg48F/rbimRk+/uAzR5xrv46tda+mqz8ntWu6Gls49nGIb6F8d7TPzbH3OqxV5yVnNtm7hH0380iuO+lbH+KeGfurr+JJzqXx67cC+3v1HaP11+e6/UotxZnN5754Uq1rstQ4cCynQL9/prOcrypzwLE46LPu7o/KFovF84If0Oabi0SnAPeCJSoC6qRlvcLO72r9qGG/5RbHeOnHdL7ux1Vy+SY277/X+cjHSze97H7+POf/xmbPavWoYPeTW7rdxrrldddtaoDbheGjq8nKt+I9mg2tYlsYLyTWSdV3O//kfn3rafKG5uFO0lZ9A1EGwekfXJRpqDAwGXC4ifcE79VEOlpWJ6pgi81854dhhMzqGRFVm/kHfPrtuVsDnqY5xhsrcn2Phl02jTl43BntC5DyvPNN/3x+cIzv+raCStW6sQX/+H54mqPzT1wXcR0PTZfrJY2ijeUqp1T6Ka/UJxZ634+qn3Ingte/U1bKLGYZvu+Jms6poz71y7uBOLe9vlxXKtZ9Lpu2eycEEwWDsgEDWQiYXqBQDlMiUh8OyDJoIs9nL3FWCvZK8q+Cwb9mr2GnrtzEkmjVwLAD7cO0p+3H0WUPmuWq52AbB3UZ4ktpZlFAQeUqhMzUelDwoWt6OKOfnBilmxKrZY4KWg3ZPVApUcZdKv/e2r7b6/q0oLwNnSvOYKoKUOK4qise/HrEbVUPALYC5Dlt+ANbNm6PNYKnJbACNkhu6mxtMBsT07yNGmI45Q2YmdF2OBJAnKR9r7KCrpA5ZkSUrOAbEAJ8NF+pb45OND2A0BXL7JpnygTloscLCTdHL2SSZg0aNrGZUcZdTXs0qKcH9XYxaAMyQ9ug7V+A8op77hbBgz/wBHNobUAuEuybBw/VgoAzriBwOYczD0vf/9/X9/8Oj3///PsReAkQCpw5/0lP8ucCAXZ4+Cjqupnlr9ZmWwStIvbE4mHcKhs8jUanFUOpli3JdsPw0LlIr+jVUQBlAG/3Lw0+A52Jy+oIhAplbgIORPGYEsFUkiWN2iCfql8zR4VQ4bq0A5Ev+yQhZ/kmSNsgnO8mkQthCo7UGsgjAAHSbolzpIbxIL54OcX5BcRNAn4cEVz8f3WA4SbjruXop9TNUf03LSAJDJhCRcSlISIbiIUekwGYGeUwM+2CqcQDgAHRA1KIg5RbGIBiAqqXF+sho7IZoeHcDiuJkq7eBDqpDA+Upe7HIRQQeghrBkdxHRDumBARhA3AgCkWbK/TrDHYu8/r8xcPyX8OvTO6/FhVc+/jPYgRw7H/8vQA2EIAiQr3ttOaUJ+19hJYBgEhfjYoZKq8MhrFadbd5Cm/C0Dm+LBG2il3hblWyer02QrcPXom42bji2Fzjpex774IiTrg3iu1jwyVFepionHYXDPU/QvhBwzygUQWd5BEgWim92qz9VFRPA0xYKGqKuXsNwg6HhBr3rpig1KoGHNRqlPY3LzKcRRPSN+QjysRBAk3oQHmUJgo8F1tuwZtm6MQWv6ayUVZNiTkIyIsIs1sZ/N5sNWVGkmAKbnGUp6/KkvDas25BUULApr5eGRt6qnJRNBXlqeSlZahtyEjT8XDy2fChY1QKZEDkdpIKV0lPT09H5g/uQbO48MichJ6EorP6y3EYLlho4dhv3ySW5g4tpTmodRyoik9hcGDsBORZppVw1cUYUPZk8LtQX3HnACQkpnVO0ci9XX83CNKWKqjmMjC6Yqf5g9PSe4U9wD8O8sxXEdHqDYjSZLVab3eFMJwJftRq16tRriFKjJoLoCYk0E5OQkpFr0apNu45YderSTUFJRU1Dm346egbGOJiYWVj16NWn34BBQ4aNQBllY+fg5HLIqLF8RZKbJyFePn4BQSFhEeMmTJoynSkzZs2Zt2DRkmUrmbMqKiYe3CMpJS0ja826DZu25OQVFG07bEfJrrIjjjrmuBMokcrkCqVKrdHqSny/tr9tXvyOGG30rJMAJDy0eCQaC1xQ5qiv+/KzmMSJlwAg4dZprHjr7ZnOxv7jZbNFEDKgIXiZtaTTOPW/99dNI7aOqXiJkwgefCmn4xYFia6TFus9PmM2XvF34tn0/wtZBr30OjpbflFIKBCGKEFAYXBgaSJp4hVAmAjrDE6C9a5jstSrAWJgCBQhmqYbOBiBBCKialrEgDhCLGXFmMhKqMzqJ4CFkf2aRNttL24YaB6pMvXxl0fuyuX6/TwUCk88kmW++/g5b5Ptfl6u7unbJto+f9aUhYo86S+abLrrPFhkKuCbYg/3RjZd2QeF4e1FA4WqntdRyb62TJw2Chq0gQWkUYM272xWJMurZi8h7DSKFU9P4QSnMWz/788ruR4A)format("woff2"),url(/literkowo/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/literkowo/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/literkowo/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/literkowo/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/literkowo/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/literkowo/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/literkowo/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/literkowo/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAASYABAAAAAACSgAAAQ+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFNgeBFAwHG4gHKB4HORmvKfE0WZSp/ZiLDEc8/Gf31H3V9YURuWAEO5UzIwQjIRs6XTHbM/2/c/nbjg8HSBkBqbTLEaQZ8/PAwgHLSSKhptQYA65ZF5nk+Q73etdYVOCdJRJYxNGcuBb1srVwLY4gGmv79ChbYJl9cf5H3r5Sn9dHT5aFBxFoA0KoCCEQAk2jheGOrW/tBQ8Zyn8QaJoqAT/mXZ8bMLOBGkZPz+kcYTxX0mPpHACngN5xEaBYD5BoKFhTzdCTC+ArnfxT8f/RnYQdYvZ44F49soc0Ne3H+EN71iUMpmDyH3u33sA4XHts4XrCYC4KIUUfIJAgasV4kH6nGA+QUGAwQWAwF5cAA2kJko7xqpz5OlJ+L/9UlvRQ380/cospP5dfldeXG8oADI9WVTdU1GCvEGWpB1Q5lsY+hU2YHGSOwVuDP09W8CcRgBC5KOqNXq/RGNhoDMrdVqWTL1NVrjArWxcrLvQ6y+uMEcVZJ7tHPrdzdKs4T3Hm8a4RL+4Zd7biHP7S7d1R3Lun9fgu6Z6dO896fEdE0z3bzmvFvdubj201jCNB8CRHMsGftbwzc5Hi3P2XX34+7n3x1VdHna+4AGamOGNmAWu07vlcSb9sLL/zvP1v7b9wQVpJxX9qcRoEf7jvi4/3PT/xrXcrR68aPRNzfmX35Nxc5Ulj8Je37Xr5/ANbB5+UX+/T9HjOgZeSTbJZjdvmpnXpJEpp8xSSXlM0aipsXlo4LG346bzZgdnFT6fMCUAoIH180Inm/BKxemUD4zBZYxvAYCMw3X8aiRl+P4Pnivm/2/tzMUI4A/4++viHKS+ev7h799bFAItvXT/tvLz976Z8rHV5imHn9TseN/Db8aeR7ho5rDuSasPkGvsS8FNxqOqMJaQuTobNixosAYwAaV3xKYC92JP4/UaVrWnN/E3T0nzo/Qf3Xdxb/V+9KH6EA9vfeYE692/9W2+G9CSE7lQlELwOTTpnDOnoqDLAKaTdfukwSw2u4TWwNDUUQIDwW4BP3YFDz2SCcQR8eeK0rndjIzfwWZyaQGF+jEZJN7qosN5Hah6JKka6QVVzraOupTpRX5hc+gA+YhiCtqGlUeuFPXzzP6nPC6exs8JsmjCYhZFkAGGkZ8DUmcRQWDU7i1HNCKYahRnZyKK0sbOxM2AYB1mxTJlkEsrIgZFlkBlZZLCj9DJ1qNeKK1LZ0g8B+2UUjz/y1ShIBiRbNqzMEs2qleDD7urrjbHA6GWzRWHoatipZQp9QFcUJKumi9KbhiQObF0nClwmhISiqzJGZYZH440vK8kzG/SM4743RpRBYmeVuVWumQ/iSMYr2C0JBIQz9zDZcySro4gclahGTRH1aEQzWtUNIiXjxP1OmzErt6oOUOoKuUl8vWeR69XYasXq7ayqLP6YbvWl0hgjX/Tg/dVDpuw35GTlO/eHKB98Pz8J)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/literkowo/assets/jetbrains-mono-cyrillic-800-normal-ByBGbHIv.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-cyrillic-800-normal-B6A7wovd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/literkowo/assets/jetbrains-mono-greek-800-normal-CHF5NZ22.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-greek-800-normal-kI_3BVxX.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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)format("woff2"),url(/literkowo/assets/jetbrains-mono-vietnamese-800-normal-PNBZwIr4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/literkowo/assets/jetbrains-mono-latin-ext-800-normal-M9NLV9AA.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-latin-ext-800-normal-BTI8MNNQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/literkowo/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.woff2)format("woff2"),url(/literkowo/assets/jetbrains-mono-latin-800-normal-Dj9qwObk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#050816;--bg:#0a1130;--bg-glow-blue:#3866ff57;--bg-glow-violet:#9646ff3d;--surface:#101838db;--surface-raised:#1d2a5c;--surface-hover:#26367a;--surface-sunken:#04081899;--surface-edge:#0b1235;--border:#96afff29;--border-strong:#b9cdff4d;--text:#f6f8ff;--muted:#a8b4d9;--subtle:#7280ad;--accent:#ffbe2e;--accent-strong:#ff8a1f;--accent-light:#ffe08a;--accent-edge:#c25b00;--accent-ink:#2b1600;--accent-soft:#ffbe2e29;--accent-glow:#ffbe2e80;--success:#3ee07a;--success-strong:#16b358;--success-glow:#3ee07a8c;--danger:#ff5f7e;--danger-strong:#e0244c;--danger-soft:#ff5f7e29;--boss:#ff3d5f;--boss-edge:#6b0a22;--info:#3db4ff;--hand-skin:#2a3768;--hand-edge:#4a5b9c;--font:"Nunito", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 12px 30px #00000059;--shadow-lg:0 26px 70px #00000080;--ring:0 0 0 3px var(--bg), 0 0 0 6px var(--accent);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration:.22s;--duration-slow:.3s;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--touch-target:44px;--avatar-zoom:1.4;--chrome-inset:14px;--hud-height:58px;--key-size:clamp(32px, 4.8vh, 46px);--key-gap:calc(var(--key-size) * .14);--z-label:1;--z-chrome:10;--z-overlay:50}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(1100px 700px at 12% -10%, var(--bg-glow-blue), transparent 60%), radial-gradient(900px 640px at 100% 110%, var(--bg-glow-violet), transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-weight:700;overflow:hidden}#app{height:100dvh;position:relative}.app-screen{height:100%;position:relative}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,.input:focus-visible{box-shadow:var(--ring);outline:none}h1,h2,h3{margin:0;font-weight:900}.avatar{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.avatar>*{object-fit:contain;width:100%;height:100%;transition:opacity var(--duration-slow) ease;position:absolute;inset:0}.avatar-placeholder{image-rendering:pixelated;scale:var(--avatar-zoom)}.avatar-portrait,.avatar-live{opacity:0}.avatar.is-ready .avatar-portrait,.avatar.is-live .avatar-live{opacity:1}.avatar.is-ready .avatar-placeholder,.avatar.is-live .avatar-placeholder,.avatar.is-live .avatar-portrait{opacity:0}.eyebrow{letter-spacing:.04em;color:var(--accent);font-size:.85rem;font-weight:900;display:inline-block}.kbd{min-width:1.9em;height:1.7em;font-family:var(--mono);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:0 2px 0 var(--surface-edge);vertical-align:middle;border-radius:7px;place-items:center;padding:0 .45em;font-size:.85em;font-weight:800;display:inline-grid}.kbd-on-primary{color:var(--accent-ink);background:#fff6;border-color:#2b160040;box-shadow:0 2px #2b160040}@media (hover:none) and (pointer:coarse){.kbd-hint{display:none}}.panel{border:2px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 8px 0 #0407168c, var(--shadow-lg), inset 0 1px 0 #ffffff14;background:linear-gradient(#222f68f0,#101738f5);padding:28px;position:relative}.panel-center{text-align:center}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.actions-end{justify-content:flex-end}.actions-split{justify-content:space-between}.button{border-radius:var(--radius-lg);border:2px solid var(--border-strong);background:var(--surface-raised);min-height:48px;color:var(--text);box-shadow:0 5px 0 var(--surface-edge);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) ease, box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1.02rem;font-weight:900;display:inline-flex}@media (hover:hover){.button:hover{background:var(--surface-hover);box-shadow:0 7px 0 var(--surface-edge);transform:translateY(-2px)}}.button:active{box-shadow:0 1px 0 var(--surface-edge);transform:translateY(4px)}.button-primary{background:linear-gradient(180deg, var(--accent-light) 0%, var(--accent) 42%, var(--accent-strong) 100%);color:var(--accent-ink);box-shadow:0 5px 0 var(--accent-edge), 0 14px 30px #ff8a1f59;border-color:#fff0c88c}@media (hover:hover){.button-primary:hover{box-shadow:0 7px 0 var(--accent-edge), 0 18px 36px #ff8a1f73;background:linear-gradient(#fff0bf 0%,#ffc947 42%,#ff9a3a 100%)}}.button-primary:active{box-shadow:0 1px 0 var(--accent-edge), 0 6px 16px #ff8a1f4d}.button-large{border-radius:22px;min-height:60px;padding:0 34px;font-size:1.22rem}.button-ghost,.button-danger{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.button-ghost:active{color:var(--text);box-shadow:none;background:#ffffff12}@media (hover:hover){.button-ghost:hover{color:var(--text);box-shadow:none;background:#ffffff12}}.button-danger{color:var(--danger);min-height:42px;padding:0 14px;font-size:.92rem}.button-danger:active{background:var(--danger-soft);box-shadow:none}@media (hover:hover){.button-danger:hover{background:var(--danger-soft);box-shadow:none}}.segmented{border-radius:var(--radius-md);background:var(--surface-sunken);border:2px solid var(--border);gap:4px;padding:4px;display:inline-flex}.segmented-wide{display:flex}.segmented-wide .chip{flex:1}.chip{color:var(--muted);border-radius:var(--radius-sm);transition:background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring);background:0 0;border:none;padding:9px 16px;font-weight:900}@media (hover:hover){.chip:hover{color:var(--text);background:#ffffff0f}}.chip.is-active{background:linear-gradient(180deg, var(--accent-light), var(--accent));color:var(--accent-ink);box-shadow:0 3px 0 var(--accent-edge)}.input{width:100%;font:inherit;border-radius:var(--radius-lg);border:2px solid var(--border-strong);background:var(--surface-sunken);color:var(--text);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:15px 18px;font-size:1.25rem;font-weight:900}.input::placeholder{color:var(--subtle)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.screen{overscroll-behavior:contain;height:100%;animation:fade-in var(--duration-slow) var(--ease-out) backwards;position:relative;overflow-y:auto}.star{fill:#ffffff38;stroke:#00000026;stroke-width:1px}.star.is-earned{fill:var(--accent);stroke:var(--accent-edge);filter:drop-shadow(0 0 6px var(--accent-glow));animation:star-pop .52s var(--ease-spring) backwards;animation-delay:var(--delay)}.overlay{z-index:var(--z-overlay);padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--duration) var(--ease-out) backwards;background:radial-gradient(circle at 50% 40%,#080d2499,#030510db);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.overlay>.panel{animation:panel-in var(--duration-slow) var(--ease-spring) backwards}.overlay-story{padding:24px calc(24px + var(--safe-right)) calc(7vh + var(--safe-bottom)) calc(24px + var(--safe-left));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#03051040 0%,#03051099 54%,#030510f0 100%);align-items:end}.story-dialogue{--speaker:var(--accent);--speaker-edge:var(--accent-edge);border-radius:var(--radius-xl);border:2px solid var(--border-strong);width:min(920px,100%);box-shadow:0 8px 0 #03061499, var(--shadow-lg);animation:rise-in var(--duration-slow) var(--ease-out) backwards;background:linear-gradient(#222f68f5,#0e1434fa);padding:26px 30px 20px 196px;position:relative}.story-dialogue[data-speaker=fox]{--speaker:#ff8a3d;--speaker-edge:#a2410b}.story-dialogue[data-speaker=shadow]{--speaker:#b18cff;--speaker-edge:#4c1d95}.story-portrait{border:5px solid var(--speaker);width:146px;height:146px;box-shadow:0 6px 0 var(--speaker-edge), 0 0 0 8px color-mix(in srgb, var(--speaker) 18%, transparent), 0 0 50px color-mix(in srgb, var(--speaker) 45%, transparent);transition:border-color var(--duration) ease, box-shadow var(--duration) ease;background:radial-gradient(circle at 50% 35%,#ffffff38,#ffffff0a 70%),#17204c;border-radius:50%;place-items:center;font-size:5rem;display:grid;position:absolute;bottom:26px;left:26px}.story-dialogue[data-speaker=shadow] .story-portrait{background:radial-gradient(circle,#5b21b6,#0b0a24 72%)}.story-portrait.is-entering{animation:portrait-in .38s var(--ease-spring) backwards}.story-name{color:#10142c;background:var(--speaker);box-shadow:0 3px 0 var(--speaker-edge);border-radius:12px;padding:5px 14px;font-size:1rem;font-weight:900;display:inline-block}.story-text{min-height:3em;margin:14px 0 0;font-size:1.32rem;font-weight:700;line-height:1.5;position:relative}.story-text-ghost{visibility:hidden}.story-text-live{position:absolute;inset:0}.story-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.story-dots{gap:6px;display:flex}.story-dot{width:9px;height:9px;transition:background var(--duration) ease, width var(--duration) var(--ease-out);background:#ffffff2e;border-radius:50%}.story-dot.is-active{background:var(--speaker)}.story-dot.is-active:last-of-type{border-radius:var(--radius-pill);width:24px}.story-dot.is-active:has(+.story-dot:not(.is-active)){border-radius:var(--radius-pill);width:24px}.story-controls{align-items:center;gap:12px;display:flex}.story-hint{opacity:.7;animation:1.6s ease-in-out infinite hint-blink}.learn-panel{width:min(700px,100%);padding:30px 34px 32px}.keycaps{justify-content:center;gap:22px;margin:16px 0 22px;display:flex}.keycap-column{animation:pop-in .42s var(--ease-spring) backwards;animation-delay:calc(var(--delay) + .12s);flex-direction:column;align-items:center;gap:14px;display:flex}.keycap{width:104px;height:104px;font-family:var(--mono);color:#0b1130;background:linear-gradient(180deg, color-mix(in srgb, var(--finger) 55%, white) 0%, var(--finger) 55%, color-mix(in srgb, var(--finger) 85%, black) 100%);border:2px solid color-mix(in srgb, var(--finger) 50%, white);box-shadow:inset 0 -10px 0 color-mix(in srgb, var(--finger) 70%, black), inset 0 2px 0 #fff9, 0 8px 0 color-mix(in srgb, var(--finger) 40%, black), 0 20px 36px color-mix(in srgb, var(--finger) 40%, transparent);border-radius:24px;place-items:center;font-size:3rem;font-weight:800;display:grid;position:relative}.keycap-letter{translate:0 -4px}.keycap-mod{font-family:var(--font);color:var(--text);background:#0b1130bf;border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:900;position:absolute;top:8px;left:10px}.keycap-caption{border-radius:var(--radius-pill);color:var(--finger);background:color-mix(in srgb, var(--finger) 14%, transparent);border:1px solid color-mix(in srgb, var(--finger) 35%, transparent);white-space:nowrap;padding:4px 12px;font-size:.88rem;font-weight:800}.hands{width:100%;max-width:440px;margin:0 auto;display:block;overflow:visible}.hand{filter:drop-shadow(0 6px #03061473)}.hand-palm{fill:var(--hand-skin);stroke:var(--hand-edge);stroke-width:2px}.hand-finger-body{fill:var(--hand-skin);stroke:var(--hand-edge);stroke-width:2px;transition:fill var(--duration) ease}.hand-tip{font-family:var(--mono);fill:#dce6ff8c;font-size:12px;font-weight:800}.hand-finger.is-active .hand-finger-body{fill:var(--finger);stroke:color-mix(in srgb, var(--finger) 50%, white)}.hand-finger.is-active{animation:1.6s ease-in-out infinite finger-glow}.hand-finger.is-active .hand-tip{fill:#0b1130}.learn-hint{max-width:60ch;color:var(--muted);margin:20px auto 0;font-size:1rem}.hud{top:calc(var(--chrome-inset) + var(--safe-top));left:calc(var(--chrome-inset) + var(--safe-left));right:calc(var(--chrome-inset) + var(--safe-right));z-index:var(--z-chrome);height:var(--hud-height);border:2px solid var(--border);box-shadow:0 5px 0 #03061473, var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:slide-down var(--duration-slow) var(--ease-out) backwards;background:linear-gradient(#18224ee6,#0c122ee6);border-radius:22px;align-items:center;gap:6px;padding:0 10px 0 7px;display:flex;position:absolute}.hud-map{border:2px solid var(--border);background:var(--surface-raised);height:42px;box-shadow:0 3px 0 var(--surface-edge);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) ease;border-radius:15px;align-items:center;gap:8px;padding:0 14px 0 4px;font-weight:900;display:flex}@media (hover:hover){.hud-map:hover{background:var(--surface-hover);transform:translateY(-1px)}}.hud-avatar{width:32px;height:32px}.hud-stats{align-items:center;margin-left:6px;display:flex}.hud-stat{border-left:2px solid var(--border);flex-direction:column;justify-content:center;min-width:92px;padding:0 16px;line-height:1.15;display:flex}.hud-label{color:var(--subtle);font-size:.72rem;font-weight:800}.hud-reading,.hud-combo{align-items:baseline;gap:6px;display:flex}.hud-value{font-variant-numeric:tabular-nums;font-size:1.28rem;font-weight:900}.hud-unit{color:var(--muted);font-size:.72rem;font-weight:800}.multiplier{font-family:var(--mono);color:var(--muted);transition:background var(--duration) ease, color var(--duration) ease, box-shadow var(--duration) ease;background:#ffffff14;border-radius:8px;align-self:center;padding:1px 7px;font-size:.78rem;font-weight:800}.multiplier.is-hot{color:var(--accent-ink);background:linear-gradient(180deg, var(--accent-light), var(--accent));box-shadow:0 2px 0 var(--accent-edge), 0 0 14px var(--accent-glow)}.multiplier.is-bumped{animation:badge-pop .48s var(--ease-spring)}.hud-progress{flex-direction:column;flex:1;gap:6px;max-width:460px;margin-left:auto;padding:0 16px;display:flex}.progress-head{color:var(--muted);justify-content:space-between;font-size:.78rem;font-weight:900;display:flex}.progress-count{font-variant-numeric:tabular-nums;color:var(--text)}.progress-bar{border-radius:var(--radius-pill);background:#03061499;height:12px;overflow:hidden;box-shadow:inset 0 2px 3px #00000073}.progress-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--success-strong), var(--success), #b5f56b);width:0;height:100%;box-shadow:0 0 12px var(--success-glow);transition:width var(--duration-slow) var(--ease-out);position:relative}.progress-fill:after{content:"";border-radius:var(--radius-pill);background:#ffffff73;height:3px;position:absolute;inset:2px 6px auto}.progress-fill.is-boss{background:linear-gradient(90deg,#ff3d5f,#c04bff);box-shadow:0 0 12px #ff3d5f8c}.hearts{border-left:2px solid var(--border);gap:2px;padding-left:14px;display:flex}.hearts.is-shaking{animation:.42s shake}.heart{display:grid}.heart-icon{width:30px;height:30px;fill:var(--danger);stroke:#8a1030;stroke-width:1.2px;filter:drop-shadow(0 0 7px #ff5f7e99);transition:fill var(--duration) ease, filter var(--duration) ease}.heart.is-lost .heart-icon{fill:#ffffff1f;stroke:#ffffff1f;filter:none}.heart.is-breaking{animation:heart-break .52s var(--ease-out)}.keyboard{bottom:calc(var(--chrome-inset) + var(--safe-bottom));z-index:var(--z-chrome);align-items:flex-start;gap:var(--key-gap);border:2px solid var(--border);box-shadow:0 6px 0 #03061473, var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:manipulation;animation:slide-up var(--duration-slow) var(--ease-out) backwards;background:linear-gradient(#18224ee0,#0a0f28eb);border-radius:24px;flex-direction:column;padding:12px 14px 16px;display:flex;position:absolute;left:50%;translate:-50%}.key-hint{--finger:var(--accent);border-radius:var(--radius-pill);border:2px solid color-mix(in srgb, var(--finger) 45%, transparent);white-space:nowrap;min-height:36px;transition:opacity var(--duration-fast) ease, border-color var(--duration-fast) ease;background:#0306148c;align-self:center;align-items:center;gap:8px;margin-bottom:4px;padding:3px 14px 3px 12px;display:flex}.key-hint.is-empty{opacity:0}.key-hint-label{color:var(--muted);font-size:.8rem;font-weight:800}.key-hint-alt{font-size:.85rem;font-weight:900}.key-hint-cap{min-width:28px;height:26px;font-family:var(--mono);color:#0b1130;background:var(--finger);box-shadow:0 2px 0 color-mix(in srgb, var(--finger) 45%, black);border-radius:8px;place-items:center;padding:0 7px;font-weight:800;display:grid}.key-hint-finger{color:var(--finger);font-size:.9rem;font-weight:900}.key-row{gap:var(--key-gap);padding-left:calc(var(--key-size) * var(--offset,0));display:flex}.key{--key-width:var(--key-size);width:var(--key-width);height:var(--key-size);border-radius:calc(var(--key-size) * .24);font-family:var(--mono);font-size:calc(var(--key-size) * .36);color:color-mix(in srgb, var(--finger) 60%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--finger) 26%, #1c2758), color-mix(in srgb, var(--finger) 14%, #0f1638));border:1.5px solid color-mix(in srgb, var(--finger) 42%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, 0 3px 0 color-mix(in srgb, var(--finger) 28%, #050816);transition:transform var(--duration-fast) var(--ease-spring), background var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease;flex-direction:column;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:relative}.key.has-bump:after{content:"";opacity:.7;background:currentColor;border-radius:2px;width:26%;height:2px;position:absolute;bottom:16%;left:50%;translate:-50%}.key.is-pressed{animation:key-press .18s var(--ease-out)}.key-alt.is-latched{color:var(--accent-ink);background:linear-gradient(180deg, var(--accent-light), var(--accent));border-style:solid;border-color:var(--accent-light)}@keyframes key-press{50%{scale:.9}}.key.is-next{z-index:1;color:#0b1130;background:linear-gradient(180deg, color-mix(in srgb, var(--finger) 60%, white), var(--finger));border-color:color-mix(in srgb, var(--finger) 55%, white);box-shadow:inset 0 1px 0 #ffffffb3, 0 6px 0 color-mix(in srgb, var(--finger) 50%, black), 0 0 26px color-mix(in srgb, var(--finger) 80%, transparent);transform:translateY(-6px)scale(1.08)}.key-space{--key-width:calc(var(--key-size) * 5.2)}.key-alt{--key-width:calc(var(--key-size) * 1.9);font-family:var(--font);font-size:calc(var(--key-size) * .32);color:var(--text);border-style:dashed;border-color:#ffffff73;gap:1px;font-weight:900}.key-alt small{opacity:.75;font-size:.62em;font-weight:800}.level-screen{top:var(--visible-top,0px);width:100%;height:var(--visible-height,100%);touch-action:manipulation;-webkit-user-select:none;user-select:none;position:absolute;left:0;overflow:hidden}.stage{position:absolute;inset:0}.stage canvas{display:block}.label-layer{z-index:var(--z-label);pointer-events:none;position:absolute;inset:0;overflow:hidden}.word-label{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;color:#fff;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, font-size var(--duration-fast) ease;background:#080c20db;border:2px solid #fff3;border-radius:14px;padding:7px 14px 8px;font-size:1.45rem;font-weight:800;line-height:1;position:absolute;top:0;left:0;box-shadow:0 4px #00000059,0 10px 22px #0000004d}.word-label .done{color:var(--success);text-shadow:0 0 12px var(--success-glow)}.word-label.is-target{z-index:2;border-color:var(--accent);box-shadow:0 4px 0 var(--accent-edge), 0 0 0 4px #ffbe2e40, 0 0 30px var(--accent-glow);background:#281804eb;font-size:1.62rem}.word-label.is-target .rest{color:#fff6dc}.word-label.is-mistake{animation:.32s label-shake}.word-label.is-boss{border:3px solid var(--boss);box-shadow:0 5px 0 var(--boss-edge), 0 0 0 5px #ff3d5f33, 0 0 34px #ff3d5f80;background:#240610e6;border-radius:18px;padding:10px 22px 11px;font-size:2.05rem}.word-label.is-boss.is-target{box-shadow:0 5px 0 var(--boss-edge), 0 0 0 5px #ffbe2e4d, 0 0 40px var(--accent-glow);font-size:2.15rem}.result-panel{width:min(540px,100%);padding:34px 32px 30px}.result-title{font-size:2.3rem;line-height:1.1}.result-panel.is-won .result-title{background:linear-gradient(180deg, #fff6d8 0%, var(--accent) 60%, var(--accent-strong) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 var(--accent-edge));-webkit-background-clip:text;background-clip:text}.result-panel.is-lost .result-title{color:#ffb3c2;text-shadow:0 3px #6b0a22cc}.stars-row{justify-content:center;align-items:flex-end;gap:10px;margin:22px 0 8px;display:flex}.stars-row .star{stroke-width:.8px;width:68px;height:68px}.stars-row .star:nth-child(2){width:92px;height:92px;translate:0 -14px}.stars-row .star.is-earned{filter:drop-shadow(0 4px 0 var(--accent-edge)) drop-shadow(0 0 18px var(--accent-glow));animation-duration:.6s}.result-hint{max-width:48ch;color:var(--muted);margin:4px auto 0}.result-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.result-stat{border-radius:var(--radius-lg);border:2px solid var(--border);text-align:left;background:#03061459;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.result-stat-label{color:var(--muted);font-size:.82rem;font-weight:800}.result-stat-reading{align-items:baseline;gap:5px;display:flex}.result-stat-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:900}.result-stat-unit{color:var(--muted);font-size:.9rem;font-weight:800}.result-actions{grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.result-actions .button{width:100%}:is(.result-actions .button-primary,.result-actions:not(:has(>:nth-child(3))) .button){grid-column:1/-1}.result-actions .button-primary{order:-1}.pause-panel{width:min(400px,100%);padding:34px 32px}.pause-badge{background:linear-gradient(#4f7cff,#2a48c9);border:3px solid #ffffffd9;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:16px;display:inline-grid;box-shadow:0 5px #18287a}.pause-icon{fill:#fff;width:34px;height:34px}.pause-title{font-size:2.2rem}.pause-hint{color:var(--muted);margin:10px 0 0}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:none}}@keyframes slide-down{0%{opacity:0;transform:translateY(-14px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(18px)}}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-35deg)}70%{opacity:1;transform:scale(1.3)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes badge-pop{0%{transform:scale(1)}40%{transform:scale(1.5)rotate(-6deg)}to{transform:scale(1)}}@keyframes portrait-in{0%{opacity:0;transform:scale(.7)translateY(12px)}}@keyframes hint-blink{50%{opacity:.35}}@keyframes finger-glow{0%,to{filter:drop-shadow(0 0 4px var(--finger))}50%{filter:drop-shadow(0 0 12px var(--finger))}}@keyframes shake{20%{transform:translate(-6px)rotate(-2deg)}40%{transform:translate(5px)rotate(2deg)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes heart-break{0%{transform:scale(1)}30%{transform:scale(1.35)rotate(-10deg)}60%{transform:scale(.85)rotate(8deg)}to{transform:scale(1)}}@keyframes label-shake{0%,to{translate:0}20%{border-color:var(--danger);background:#6e0e24f0;translate:-8px}40%{border-color:var(--danger);background:#6e0e24f0;translate:7px}60%{translate:-4px}80%{translate:2px}}@media (width<=1180px){.hud-stat{min-width:0;padding:0 12px}.hud-map-label{display:none}.hud-map{padding:0 4px}}@media (width<=900px){.hud-stat:nth-child(4){display:none}}@media (height<=900px){.result-panel:has(.level-up-banner){padding-top:30px}.result-title{font-size:1.9rem}.stars-row{margin:12px 0 2px}.stars-row .star{width:50px;height:50px}.stars-row .star:nth-child(2){width:66px;height:66px;translate:0 -10px}.result-hint{font-size:.9rem}.result-stats{gap:8px;margin-top:12px}.result-stat{padding:8px 12px}.result-stat-value{font-size:1.4rem}.result-panel .result-progress{margin-top:10px;padding:10px 14px 12px}.result-panel .result-progress-head{margin-bottom:8px}.result-panel .result-keys{margin-top:10px;padding:6px 14px}.result-actions{gap:10px;margin-top:16px}.result-actions .button-large{min-height:52px}}@media (height<=800px){.learn-panel{padding:22px 28px 24px}.keycap{width:88px;height:88px;font-size:2.5rem}.keycaps{margin:12px 0 14px}.hands{max-width:360px}.pause-panel{padding:22px 26px}.pause-badge{border-radius:16px;width:52px;height:52px;margin-bottom:8px}.pause-icon{width:26px;height:26px}.pause-title{font-size:1.8rem}.pause-hint{margin-top:6px}.pause-panel .actions{margin-top:16px}.pause-panel .heatmap{--key-size:24px;margin-top:16px;padding-top:14px}}@media (height<=900px) and (width>=601px){.result-panel{width:min(640px,100%);padding:18px 26px 20px}.result-stats{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.result-actions,.result-actions:not(:has(>:nth-child(3)))){grid-template-columns:none;grid-auto-columns:auto;grid-auto-flow:column}:is(.result-actions .button,.result-actions:not(:has(>:nth-child(3))) .button){white-space:nowrap;grid-column:auto;padding:0 18px}.result-actions .button-primary{order:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.sound-toggle,.hud-pause,.hud-keys{border:2px solid var(--border);background:var(--surface-raised);width:42px;height:42px;box-shadow:0 3px 0 var(--surface-edge);color:var(--text);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) ease;border-radius:15px;place-items:center;display:grid}@media (hover:hover){.sound-toggle:hover,.hud-pause:hover,.hud-keys:hover{background:var(--surface-hover)}}.sound-toggle:active,.hud-pause:active,.hud-keys:active{box-shadow:0 1px 0 var(--surface-edge);transform:translateY(2px)}.sound-toggle.is-muted{color:var(--muted)}.sound-toggle-icon,.hud-pause-icon,.hud-keys-icon{fill:currentColor;width:22px;height:22px}.hud-pause,.hud-keys{display:none}:root[data-keyboard-open] .hud-keys{color:var(--accent)}@media (pointer:coarse){.chip,.button-danger{min-height:var(--touch-target)}.hud-map,.hud-pause,.sound-toggle{min-width:var(--touch-target);height:var(--touch-target)}.hud-pause{display:grid}}@media (width<=1024px){.hud-stat:nth-child(n+3){display:none}.hud-value{font-size:1.14rem}}@media (width<=1024px) and (orientation:portrait){:root{--key-size:clamp(28px, 4.6vw, 40px)}}@media (width<=600px),(height<=480px){:root{--chrome-inset:0px;--hud-height:44px}.keyboard,.kbd,.pause-hint{display:none}.hud{border:0;border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0a0f28b3,#0a0f2866);border-radius:0;gap:2px;padding:0 4px}.hud .hud-map,.hud .hud-pause,.hud .hud-keys,.hud .sound-toggle{min-width:0;height:var(--hud-height);box-shadow:none;background:0 0;border:0;border-radius:12px}.hud .hud-map{padding:0 6px 0 4px}.hud .hud-pause,.hud .hud-keys,.hud .sound-toggle{width:36px}.hud .hud-pause:active,.hud .hud-keys:active,.hud .sound-toggle:active,.hud .hud-map:active{background:#ffffff14;transform:none}.hud .hud-pause-icon,.hud .hud-keys-icon,.hud .sound-toggle-icon{width:20px;height:20px}.level-screen{grid-template-rows:minmax(0,1fr) auto;display:grid}.level-screen>*{grid-area:1/1/2/2}:root[data-keyboard-open] .level-screen{height:auto;bottom:0}.keyboard.keyboard-compact{--key-gap:5px;--key-size:clamp(32px, calc((40dvh - 25px - var(--safe-bottom)) / 3), 46px);align-items:stretch;gap:var(--key-gap);width:100%;padding:7px calc(4px + var(--safe-right)) calc(7px + var(--safe-bottom)) calc(4px + var(--safe-left));border-width:1px 0 0;border-radius:0;grid-area:2/1/3/2;display:flex;position:relative;bottom:auto;left:auto;translate:none;box-shadow:0 -8px 24px #00000059}:root[data-keyboard-open] .keyboard-compact,.keyboard-compact .key-hint,.keyboard-compact .key-alt small{display:none}.keyboard-compact .key-row{justify-content:center;padding-left:0}.keyboard-compact .key{--key-width:auto;border-radius:9px;flex:1 1 0;min-width:0;max-width:58px;font-size:1.2rem}.keyboard-compact .key-alt{font-size:.8rem}.keyboard-compact .key.is-next{transform:translateY(-3px)scale(1.06)}.hud-avatar{width:30px;height:30px}.hud .hud-map .hud-level-badge{min-width:17px;height:17px;padding:0 4px;font-size:.62rem;bottom:3px;left:auto;right:-2px}.hud-stats{margin-left:0}.hud-stat{border-left:0;padding:0 6px}.hud-label{font-size:.6rem}.hud-xp{display:none}.hud-value{font-size:1.05rem}.multiplier{padding:0 5px;font-size:.68rem}.hud-progress{flex:1;gap:0;min-width:0;max-width:none;margin:0;padding:0 4px}.progress-head{justify-content:center;font-size:.78rem}.progress-label,.progress-count{display:none}.progress-bar{height:3px;box-shadow:none;background:#03061473;border-radius:0;position:absolute;bottom:0;left:0;right:0}.progress-fill{border-radius:0}.progress-fill:after{display:none}.hearts{border-left:0;gap:0;padding-left:2px}.heart-icon{width:19px;height:19px}.word-label{border-radius:11px;padding:5px 10px 6px;font-size:1.12rem}.word-label.is-boss{padding:7px 14px 8px;font-size:1.5rem}.overlay{padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left))}.panel{border-radius:var(--radius-lg);padding:20px 16px}.button-large{min-height:54px;padding:0 24px;font-size:1.1rem}.overlay-story{padding:12px calc(12px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(12px + var(--safe-left))}.story-dialogue{margin-top:52px;padding:18px 16px 14px}.story-portrait{border-width:4px;width:84px;height:84px;font-size:2.6rem;top:-48px;bottom:auto;left:14px}.story-name{margin-left:92px}.story-text{margin-top:12px;font-size:1.08rem}.learn-panel{padding:18px 14px 16px}.keycaps{gap:8px;margin:10px 0 8px}.keycap-column{gap:8px}.keycap{border-radius:16px;width:60px;height:60px;font-size:1.8rem}.keycap-mod{padding:0 5px;font-size:.6rem;top:4px;left:50%;translate:-50%}.keycap-mod+.keycap-letter{translate:0 5px}.keycap-caption{text-align:center;white-space:normal;max-width:100px;padding:3px 10px;font-size:.74rem}.learn-hint{margin-top:10px;font-size:.88rem}.hands{max-width:250px}.learn-panel .actions{margin-top:16px}.learn-panel .button-large{width:100%}.result-panel{padding:22px 14px 14px}.result-panel:has(.level-up-banner){padding-top:36px}.result-title{font-size:1.55rem}.stars-row{margin:12px 0 4px}.stars-row .star{width:40px;height:40px}.stars-row .star:nth-child(2){width:52px;height:52px;translate:0 -7px}.result-panel .result-treasures{gap:4px}.result-panel .treasure-chip{padding:2px 8px 2px 4px;font-size:.72rem}.result-hint{font-size:.8rem}.result-stats{gap:8px;margin-top:10px}.result-stat{flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 10px}.result-stat-label{font-size:.74rem}.result-stat-value{font-size:1.15rem}.result-stat-unit{font-size:.74rem}.result-panel .result-progress{margin-top:8px;padding:10px 12px 12px}.result-panel .result-progress-head{flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;margin-bottom:8px}.result-panel .level-disc{width:36px;height:36px;font-size:.95rem}.result-panel .result-rank strong,.result-panel .result-xp-gain{font-size:1rem}.result-actions{gap:8px;margin-top:12px}.result-actions .button{min-height:var(--touch-target)}.result-actions .button-large{min-height:50px}}@media (pointer:coarse) and (width<=600px),(pointer:coarse) and (height<=480px){.hud .hud-keys{display:grid}}@media (width>=400px) and (width<=600px),(width>=400px) and (height<=480px){.progress-count{display:inline}}@media (width>=601px) and (height<=480px){.hud-xp{display:inline}}@media (height<=480px){.keyboard.keyboard-compact{--key-size:clamp(32px, calc((34dvh - 25px - var(--safe-bottom)) / 3), 40px)}.overlay{padding-block:calc(8px + var(--safe-top)) calc(8px + var(--safe-bottom))}.result-panel{grid-template-columns:1fr auto auto 1fr;align-items:center;column-gap:14px;width:min(720px,100%);padding:10px 14px 8px;display:grid}.result-panel>*{grid-column:1/-1}.result-panel>.result-title{grid-column:2;font-size:1.4rem}.result-panel>.stars-row{grid-column:3;margin:6px 0 0}.stars-row .star{width:32px;height:32px}.stars-row .star:nth-child(2){width:40px;height:40px;translate:0 -5px}.result-hint{display:none}.result-panel:has(.level-up-banner){padding-top:20px}.result-panel .level-up-banner{flex-direction:row;align-items:baseline;gap:8px;padding:3px 18px 4px}.result-panel .level-up-banner strong{font-size:1.1rem}.result-panel .level-up-banner span{font-size:.75rem}.result-stat{padding:2px 10px}.result-stats,.result-panel .result-progress,.result-panel .result-treasures,.result-panel .result-keys{margin-top:5px}.result-panel .result-keys{padding:2px 12px}.result-stat-value{font-size:1.05rem}.result-panel .result-treasures{gap:4px}.result-panel .treasure-chip{padding:2px 7px 2px 4px;font-size:.68rem}.result-panel .treasure-icon{width:13px;height:13px}.result-stat{flex-direction:column;align-items:flex-start;gap:0}.result-stat-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.result-panel .level-disc{width:30px;height:30px;font-size:.85rem}.result-actions{margin-top:6px}.result-panel .result-progress{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:4px 12px;display:grid}.result-panel .result-progress-head{display:contents}.result-panel .result-progress .xp-bar{grid-area:1/3}.result-stats{grid-template-columns:repeat(4,1fr)}:is(.result-actions,.result-actions:not(:has(>:nth-child(3)))){grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}:is(.result-actions .button,.result-actions:not(:has(>:nth-child(3))) .button){min-height:var(--touch-target);white-space:nowrap;grid-column:auto;padding:0 12px}.learn-panel{grid-template-columns:1fr auto auto 1fr;align-items:center;padding:12px 16px;display:grid}.learn-panel>*{grid-column:1/-1}.learn-panel>.keycaps{grid-column:2;margin:8px 0}.learn-panel>.hands{grid-column:3;width:170px;margin-left:20px}.keycap-caption{max-width:150px}.keycap{width:52px;height:52px;font-size:1.5rem}.learn-hint{margin-top:6px}.learn-panel .actions{margin-top:10px}.pause-panel{grid-template-columns:auto auto;grid-template-areas:"badge heatmap""title heatmap""actions heatmap";align-items:center;column-gap:24px;width:auto;padding:14px 20px;display:grid}.pause-badge{grid-area:badge;justify-self:center}.pause-title{grid-area:title}.pause-panel .actions{grid-area:actions;margin-top:12px}.pause-panel .heatmap{border-top:0;border-left:2px solid var(--border);grid-area:heatmap;margin:0;padding:0 0 0 24px}}.app-fallback{box-sizing:border-box;max-width:64ch;min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:24px 16px;font-size:.95rem;line-height:1.5;display:flex}.app-fallback-title{color:var(--accent);margin:0 0 8px;font-size:2.6rem;font-weight:900;line-height:1}.app-fallback p{margin:0}:root[data-reduced-motion] *,:root[data-reduced-motion] :before,:root[data-reduced-motion] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.callouts{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.callouts.is-fever:before{content:"";animation:.9s ease-in-out infinite alternate fever-pulse;position:absolute;inset:0;box-shadow:inset 0 0 120px 30px #ffb02073}.callout{--callout-motion:callout-pop .9s cubic-bezier(.2, 1.4, .4, 1) both;color:var(--callout-accent,#fff);letter-spacing:.02em;text-shadow:0 4px #00000059,0 0 30px #ffc850cc;animation:var(--callout-motion);transform-origin:50%;grid-area:1/1;font-size:4rem;font-weight:900;transition:top .2s ease-out;position:relative;top:0;translate:0 -120px}.callout-banner{--callout-motion:banner-slam 1.4s ease-out both;color:var(--callout-accent,#ffb020);text-shadow:0 6px #0006,0 0 50px #ff8c00e6;font-size:6rem}.callout-warning{--callout-motion:warning-throb 1.8s ease-in-out both;color:var(--callout-accent,#ff5a4f);text-shadow:0 5px #00000073,0 0 40px #ff2828d9;font-size:4.5rem}.callout.is-leaving{animation:var(--callout-motion), callout-leave .2s ease-in forwards}@keyframes callout-pop{0%{opacity:0;scale:.4}25%{opacity:1;scale:1.15}70%{opacity:1;scale:1}to{opacity:0;translate:0 -170px;scale:1}}@keyframes banner-slam{0%{opacity:0;rotate:-6deg;scale:2}30%{opacity:1;rotate:2deg;scale:1}80%{opacity:1}to{opacity:0;scale:1.1}}@keyframes warning-throb{0%{opacity:0;scale:.8}12%{opacity:1;scale:1.08}20%,40%,60%{rotate:-2deg}30%,50%,70%{rotate:2deg}80%{opacity:1;rotate:0deg;scale:1}to{opacity:0;scale:1}}@keyframes callout-leave{to{opacity:0}}@keyframes fever-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.callout,.callout.is-leaving,.callouts.is-fever:before{animation:none}.callout{transition:none}.callout.is-leaving{visibility:hidden}}@media (width<=600px),(height<=480px){.callout{font-size:2.6rem;translate:0 -80px}.callout-banner{font-size:3.6rem}}:root{--xp:#9a86ff;--xp-strong:#6b54f0;--xp-light:#d4ccff;--xp-edge:#2f2280;--xp-glow:#9a86ff99;--coin:#ffcf3f;--coin-edge:#b86b00;--coin-shine:#fff2b0}.xp-pop{z-index:3;white-space:nowrap;color:var(--xp-light);text-shadow:0 2px 0 var(--xp-edge), 0 0 14px var(--xp-glow);pointer-events:none;animation:xp-pop-rise .9s var(--ease-out) forwards;font-size:1.2rem;font-weight:900;position:absolute;top:0;left:0}.hud-score{align-items:baseline;gap:6px;display:flex}.hud-xp{color:var(--xp-light);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem;font-weight:900}.hud-map{position:relative}.hud-map .hud-level-badge{border-radius:var(--radius-pill);border:2px solid var(--xp-edge);background:linear-gradient(180deg, var(--xp-light), var(--xp));min-width:20px;height:20px;color:var(--xp-edge);place-items:center;padding:0 5px;font-size:.7rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-6px;left:-4px}.hud-level-badge.is-bumped{animation:badge-pop .48s var(--ease-spring)}@keyframes xp-pop-rise{0%{opacity:0;translate:0 8px;scale:.6}20%{opacity:1;translate:0 -6px;scale:1.12}to{opacity:0;translate:0 -56px;scale:1}}.coin-icon{flex:none;width:20px;height:20px}.coin-edge{fill:var(--coin-edge)}.coin-face{fill:var(--coin)}.coin-ring{fill:none;stroke:var(--coin-edge);stroke-width:1.6px;opacity:.5}.coin-shine{fill:none;stroke:var(--coin-shine);stroke-width:1.8px;stroke-linecap:round}.coin-pill{border-radius:var(--radius-pill);color:var(--coin-shine);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffcf3f1f;border:2px solid #ffcf3f59;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-weight:900;display:inline-flex}.level-disc{border:3px solid var(--xp-edge);background:radial-gradient(circle at 50% 30%, var(--xp-light), var(--xp));width:42px;height:42px;box-shadow:0 3px 0 #00000059, 0 0 14px var(--xp-glow);color:var(--xp-edge);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.level-disc.is-bumped{animation:badge-pop .6s var(--ease-spring)}.xp-bar{border-radius:var(--radius-pill);background:#03061499;height:8px;display:block;overflow:hidden;box-shadow:inset 0 2px 3px #00000073}.xp-bar-large{height:14px}.xp-bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--xp-strong), var(--xp), var(--xp-light));height:100%;box-shadow:0 0 12px var(--xp-glow);transition:width .8s var(--ease-out);display:block}.xp-bar-fill.is-instant{transition:none}.result-progress{border-radius:var(--radius-lg);border:2px solid var(--border);text-align:left;background:#03061459;margin-top:12px;padding:14px 16px 16px}.result-progress-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.result-rank{flex-direction:column;min-width:0;margin-right:auto;line-height:1.15;display:flex}.result-rank small{color:var(--muted);font-size:.78rem;font-weight:800}.result-rank strong{font-size:1.15rem;font-weight:900}.result-xp-gain{color:var(--xp-light);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.1rem;font-weight:900}.level-up-banner{z-index:2;border-radius:var(--radius-lg);border:3px solid var(--xp-edge);background:linear-gradient(180deg, var(--xp) 0%, var(--xp-strong) 100%);box-shadow:0 5px 0 var(--xp-edge), 0 0 40px var(--xp-glow);color:#fff;white-space:nowrap;animation:level-up-in .7s var(--ease-spring) both;flex-direction:column;align-items:center;padding:6px 26px 8px;line-height:1.1;display:flex;position:absolute;top:0;left:50%;translate:-50% -50%}.level-up-banner strong{text-shadow:0 2px 0 var(--xp-edge);font-size:1.45rem;font-weight:900}.level-up-banner span{color:var(--xp-light);font-size:.9rem;font-weight:900}@keyframes level-up-in{0%{opacity:0;scale:.4}60%{opacity:1;scale:1.12}to{opacity:1;scale:1}}.level-badge{align-items:center;gap:9px;min-width:0;display:inline-flex}.level-badge .level-disc{border-width:2px;width:34px;height:34px;font-size:.92rem}.level-badge-text{text-align:left;flex-direction:column;gap:5px;min-width:96px;display:flex}.level-badge-rank{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;line-height:1;overflow:hidden}.xp-bar-thin{height:6px}.hint-pill{border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:max-content;max-width:calc(100% - 24px);min-height:36px;color:var(--text);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:slide-down var(--duration-slow) var(--ease-out) backwards;background:#0a0f28d1;align-items:center;gap:10px;margin-inline:auto;padding:6px 8px 6px 14px;font-size:.85rem;font-weight:800;display:flex}.hint-pill-close{width:24px;height:24px;color:var(--muted);background:#ffffff1f;border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.hint-pill.is-leaving{animation:hint-pill-leave var(--duration-slow) ease-in forwards}@keyframes hint-pill-leave{to{opacity:0;transform:translateY(-14px)}}.notice{left:0;right:0;bottom:calc(16px + var(--safe-bottom));z-index:calc(var(--z-overlay) + 1);pointer-events:none;display:grid;position:fixed}.notice-pill{pointer-events:auto;text-align:start}:root{--mastery-none:#ffffff4d;--mastery-learning:#ffa94d;--mastery-solid:#6cc8ff;--mastery-mastered:#3ee07a;--mastery-glow:#3ee07a99}[data-mastery=none]{--mastery:var(--mastery-none)}[data-mastery=learning]{--mastery:var(--mastery-learning)}[data-mastery=solid]{--mastery:var(--mastery-solid)}[data-mastery=mastered]{--mastery:var(--mastery-mastered)}.key-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.key-status-dot{background:var(--mastery);border-radius:50%;width:9px;height:9px}.key-status strong{color:var(--text);font-variant-numeric:tabular-nums}.key-status[data-mastery=mastered]{color:var(--mastery-mastered)}.result-keys{border-radius:var(--radius-lg);border:2px solid var(--border);text-align:left;background:#03061459;align-items:center;gap:12px;margin-top:12px;padding:10px 16px;display:flex;position:relative}.result-keys-label{color:var(--muted);font-size:.82rem;font-weight:800}.result-keys-list{flex-wrap:wrap;gap:8px;display:flex}.result-keys-clean{color:var(--mastery-mastered);font-weight:900}.key-chip{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#ffffff0f;border:2px solid #ffffff24;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-weight:900;display:inline-flex}.key-chip-cap{min-width:24px;height:22px;font-family:var(--mono);color:#0b1130;background:#dfe6ff;border-radius:6px;place-items:center;padding:0 6px;font-size:.85rem;font-weight:800;display:grid;box-shadow:0 2px #00000059}.key-chip.is-mastered{border-color:color-mix(in srgb, var(--mastery-mastered) 55%, transparent);background:color-mix(in srgb, var(--mastery-mastered) 16%, transparent);padding:3px 4px 3px 8px}.key-chip.is-mastered .key-chip-cap{background:linear-gradient(180deg, #b6f7cf, var(--mastery-mastered))}.key-chip-star{width:16px;height:16px;fill:var(--accent);stroke:var(--accent-edge)}.result-keys.has-mastered .key-chip.is-mastered{animation:badge-pop .6s var(--ease-spring)}.mastered-callout{z-index:2;border-radius:var(--radius-pill);background:linear-gradient(180deg, #7cf0a8, var(--mastery-mastered));box-shadow:0 4px 0 #0c6a37, 0 0 32px var(--mastery-glow);color:#06381c;white-space:nowrap;pointer-events:none;animation:mastered-callout 2.6s var(--ease-out) forwards;border:3px solid #0c6a37;padding:6px 20px;font-size:1.15rem;font-weight:900;position:absolute;top:0;left:50%;translate:-50% -60%}@keyframes mastered-callout{0%{opacity:0;scale:.4}15%{opacity:1;scale:1.12}25%{scale:1}80%{opacity:1}to{opacity:0}}.heatmap{--key-size:clamp(20px, 7vw, 28px);--key-gap:4px;border-top:2px solid var(--border);margin-top:22px;padding-top:18px}.heatmap-title{color:var(--muted);margin:0 0 10px;font-size:.92rem;font-weight:800}.heatmap-keys{align-items:flex-start;gap:var(--key-gap);flex-direction:column;display:inline-flex}.heat-key{--heat-color:hsl(var(--heat) 72% 46%);cursor:default;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--heat-color) 80%, white), var(--heat-color));border:1.5px solid color-mix(in srgb, var(--heat-color) 60%, white);box-shadow:0 2px 0 color-mix(in srgb, var(--heat-color) 45%, black);text-shadow:0 1px #00000059}.heat-key.is-empty{color:#ffffff73;text-shadow:none;background:#ffffff14;border-color:#ffffff24;box-shadow:0 2px #0000004d}.heat-alt{--heat-color:hsl(var(--heat) 72% 40%);color:#fff;background:var(--heat-color);border-radius:7px;place-items:center;min-width:14px;height:14px;padding:0 2px;font-size:9px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1.5px #030614cc}.heatmap-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:12px;font-size:.78rem;font-weight:800;display:flex}.heatmap-swatch{align-items:center;gap:6px;display:inline-flex}.heatmap-chip{border-radius:4px;width:12px;height:12px}.heatmap-chip.is-good{background:#21ca3d}.heatmap-chip.is-weak{background:#ca2121}.heatmap-chip.is-empty{background:#ffffff29}@media (height<=900px){.result-keys-list{gap:6px}.key-chip{gap:5px;padding:2px 9px 2px 3px;font-size:.9rem}.key-chip-cap{min-width:22px;height:20px;font-size:.8rem}}@media (width<=600px){.result-keys{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.mastered-callout{animation:none}}.settings-layer{z-index:var(--z-overlay);background:radial-gradient(1100px 700px at 12% -10%, var(--bg-glow-blue), transparent 60%), radial-gradient(900px 640px at 100% 110%, var(--bg-glow-violet), transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);position:fixed;inset:0}.settings-screen{padding-bottom:calc(48px + var(--safe-bottom))}.shop-header.settings-header{grid-template-columns:1fr auto 1fr}.settings-layout{width:min(720px,100% - 48px);margin:28px auto 0}.settings-panel{animation:rise-in var(--duration-slow) var(--ease-out) backwards;padding:6px 28px}.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding:20px 0;display:grid}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-label{margin:0;font-size:1.12rem;font-weight:900}.settings-hint{color:var(--muted);margin:4px 0 0;font-size:.86rem}.settings-chips .chip{white-space:nowrap;padding:9px 14px}.switch{width:76px;height:var(--touch-target);border-radius:var(--radius-pill);border:2px solid var(--border);background:var(--surface-sunken);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;flex:none;padding:0;position:relative}.switch-knob{background:var(--muted);width:34px;height:34px;transition:translate var(--duration) var(--ease-spring), background var(--duration-fast) ease;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px #0000004d}.switch.is-on{background:linear-gradient(180deg, var(--accent-light), var(--accent));border-color:#fff0c88c}.switch.is-on .switch-knob{background:#fff;translate:32px}.settings-gear{border:2px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--muted);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, rotate var(--duration-slow) var(--ease-out);background:#060a1e99;border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover){.settings-gear:hover{color:var(--text);border-color:var(--border-strong);rotate:45deg}}.settings-gear-icon,.settings-text-icon{fill:currentColor;width:22px;height:22px}@media (width<=1100px){.settings-button{justify-content:center;width:42px;padding:0}.settings-button .header-button-label{display:none}}@media (width<=600px){.settings-row:not(.is-inline){grid-template-columns:minmax(0,1fr)}}@media (width<=600px),(height<=480px){.settings-layout{width:calc(100% - 24px);margin-top:14px}.settings-panel{border-radius:var(--radius-lg);padding:2px 16px}.settings-row{padding:14px 0}.settings-label{font-size:1.02rem}.settings-chips .chip{padding:9px 6px;font-size:.92rem}}@media (pointer:coarse){.settings-gear{width:var(--touch-target);height:var(--touch-target)}}:root{--medal-bronze:#d08a4a;--medal-silver:#c9d4ea;--medal-gold:var(--accent)}.medal{--medal:#ffffff2e;--medal-edge:#00000059;background:radial-gradient(circle at 34% 28%, #ffffffbf, transparent 46%), radial-gradient(circle, var(--medal) 58%, color-mix(in srgb, var(--medal) 70%, black));width:34px;height:34px;box-shadow:0 3px 0 var(--medal-edge), 0 0 14px color-mix(in srgb, var(--medal) 55%, transparent);border:2px solid #ffffffd9;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.medal.is-none{border-color:#ffffff38;box-shadow:inset 0 2px 6px #00000059}.medal.is-bronze{--medal:var(--medal-bronze);--medal-edge:#7a4519}.medal.is-silver{--medal:var(--medal-silver);--medal-edge:#6c7894}.medal.is-gold{--medal:var(--medal-gold);--medal-edge:var(--accent-edge)}.medal-star{fill:#ffffffeb;filter:drop-shadow(0 1px #0000004d);width:58%;height:58%}.medal.is-none .medal-star{fill:#fff3;filter:none}.medal-small{border-width:2px;width:24px;height:24px}.medal-large{width:92px;height:92px;box-shadow:0 6px 0 var(--medal-edge), 0 0 40px color-mix(in srgb, var(--medal) 60%, transparent);animation:medal-in .64s var(--ease-spring) .24s backwards;border-width:4px}@keyframes medal-in{0%{opacity:0;rotate:-30deg;scale:.3}}.daily-dot{width:11px;height:11px;animation:none;top:-3px;right:-3px}.daily-medal-dot{width:22px;height:22px;box-shadow:0 2px 0 var(--medal-edge);border-width:2px}.profile-meta .daily-medal-dot{position:absolute;top:12px;right:12px}.arena-records{text-align:left;gap:6px;margin-top:14px;display:grid}.arena-records-title{color:var(--muted);margin:0 0 2px;font-size:.92rem}.arena-record{border-radius:var(--radius-md);background:var(--surface-sunken);border:2px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:.92rem;display:grid}.arena-record.is-active{border-color:#ffcf3f6b}.arena-record-name{font-weight:800}.arena-record-wave{font-variant-numeric:tabular-nums;color:var(--accent-light)}.arena-setup{flex-direction:column;gap:16px;min-width:0;display:flex}.arena-setup.is-entering>*{animation:rise-in var(--duration-slow) var(--ease-out) backwards}.arena-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.arena-mode-tab{border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--shop-card);min-height:72px;color:var(--muted);transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:1.05rem;font-weight:900;display:flex;position:relative;box-shadow:0 5px #0407168c,inset 0 1px #ffffff14}@media (hover:hover){.arena-mode-tab:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-2px)}}.arena-mode-tab:active{transform:translateY(3px);box-shadow:0 2px #0407168c}.arena-mode-tab.is-active{border-color:var(--accent);color:var(--text);box-shadow:0 5px 0 var(--accent-edge), 0 0 0 4px var(--accent-soft), 0 10px 28px var(--accent-glow)}.arena-mode-tab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.arena-mode-art{background:var(--shop-art);border:2px solid #a0beff47;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 -4px #00000038}.arena-mode-icon{width:28px;height:28px;fill:var(--subtle);transition:fill var(--duration-fast) ease}.arena-mode-tab.is-active .arena-mode-icon{fill:var(--accent);filter:drop-shadow(0 2px 0 #0000004d) drop-shadow(0 0 10px var(--accent-glow))}.arena-mode-name{min-width:0;line-height:1.15}.arena-mode-tab .daily-dot{width:14px;height:14px;top:-6px;right:-6px}.arena-panel{border-color:#ffcf3f6b;align-items:stretch;gap:14px;padding:20px 22px 22px}.arena-field{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.arena-field-label{color:var(--muted);margin:0;font-size:.95rem}.arena-chips{flex-wrap:wrap}.arena-chips .chip{font-size:1.02rem;position:relative}.arena-chips .chip.is-locked{color:var(--subtle);cursor:not-allowed;padding-right:22px}.arena-chips .chip.is-locked .lock-badge{padding:2px 4px;bottom:-4px;right:-4px}.arena-keys{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-light);margin:0;font-weight:800}.arena-hint{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.arena-rule{text-align:center}.arena-panel[data-mode=endless] .arena-rule{text-align:left}.arena-panel[data-mode=endless] .arena-mode-best{justify-content:flex-start}.arena-panel .stage-chips{margin:0}.arena-mode-best{justify-content:center;align-items:center;gap:8px;display:flex}.arena-best{align-self:center;font-weight:900}.arena-play{align-self:stretch;margin-top:4px}.result-panel .medal-large{margin:10px auto 4px}.arena-result .result-stats{grid-template-columns:repeat(3,1fr)}.treasure-chip.is-arena{--trophy:#7c5cff}@media (height<=800px){.arena-records{margin-top:10px}.arena-setup{gap:12px}.arena-mode-tab{gap:10px;min-height:60px}.arena-mode-art{border-radius:12px;width:40px;height:40px}.arena-mode-icon{width:24px;height:24px}.arena-panel{gap:10px;padding:16px 18px 18px}}@media (width<=900px) and (orientation:portrait){.arena-layout .shop-hero{grid-template-rows:auto minmax(0,1fr);grid-template-columns:112px minmax(0,1fr);row-gap:8px}.arena-layout .shop-hero-stage{grid-row:1/span 2}.arena-records{flex-wrap:wrap;grid-column:2;align-content:start;margin-top:0;display:flex}.arena-records-title{width:100%}}@media (width<=600px),(height<=480px){.arena-layout .shop-hero-title,.arena-records-title,.arena-record:not(.is-active){display:none}.arena-records{flex-wrap:wrap;gap:4px;margin-top:0;display:flex}.arena-record{border-radius:var(--radius-pill);grid-template-columns:auto auto auto;gap:5px;padding:2px 4px 2px 9px;font-size:.74rem}.arena-record .medal-small{width:18px;height:18px}.arena-setup{gap:10px}.arena-modes{gap:8px}.arena-mode-tab{text-align:center;flex-direction:column;gap:6px;min-height:0;padding:8px 6px;font-size:.82rem}.arena-mode-art{border-radius:11px;width:36px;height:36px}.arena-mode-icon{width:22px;height:22px}.arena-field{gap:4px}.arena-field-label,.arena-hint{font-size:.8rem}.arena-chips .chip{flex:auto;padding:7px 8px;font-size:.9rem}.arena-panel{gap:8px;padding:12px 12px 14px}.arena-rule{font-size:.84rem}.arena-best{min-height:0;padding:6px 12px;font-size:.84rem}.arena-play{min-height:48px;margin-top:0}.daily-card .arena-keys-field{grid-column:1/-1}}@media (width<=600px){.arena-layout{grid-template-rows:minmax(0,1fr)}.arena-layout .shop-hero{display:none}.arena-field .arena-chips{align-self:stretch}.arena-keys{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.arena-difficulties{flex-wrap:nowrap}.arena-difficulties .chip{flex:1 1 0;min-width:0;padding:7px 2px;font-size:.8rem}}@media (height<=480px){.arena-layout{grid-template-columns:minmax(0,1fr)}.arena-layout .shop-hero,.arena-field-label,.arena-keys,.arena-hint{display:none}.arena-setup{gap:6px}.arena-mode-tab{flex-direction:row;gap:8px;padding:4px 10px}.arena-mode-art{border-radius:9px;width:30px;height:30px}.arena-mode-icon{width:18px;height:18px}.arena-panel{gap:6px;padding:8px 12px 10px}.arena-panel[data-mode=endless]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"keys difficulty""rule best""play play";align-items:center;column-gap:14px;display:grid}.arena-panel[data-mode=endless] .arena-keys-field{grid-area:keys}.arena-panel[data-mode=endless] .arena-difficulty-field{grid-area:difficulty}.arena-panel[data-mode=endless] .arena-rule{grid-area:rule}.arena-panel[data-mode=endless] .arena-mode-best{grid-area:best}.arena-panel[data-mode=endless] .arena-play{grid-area:play}.arena-field{flex-flow:wrap;align-items:center;column-gap:10px}.arena-rule{font-size:.8rem;line-height:1.25}.arena-best{min-height:0;padding:4px 12px}.arena-play{min-height:44px}.result-panel>.medal-large{width:44px;height:44px;box-shadow:0 3px 0 var(--medal-edge);border-width:3px;grid-column:3;margin:4px 0 0}}@media (pointer:coarse){.arena-chips .chip{min-height:var(--touch-target)}}:root{--shop-card:linear-gradient(180deg, #24347aeb, #131b46f2);--shop-art:radial-gradient(circle at 50% 38%, #78aaff59, transparent 70%), linear-gradient(180deg, #2b3f8c, #18225a);--lock:#c9d2e3}.lock-badge{z-index:1;border-radius:var(--radius-pill);border:2px solid var(--bg-deep);color:var(--text);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);pointer-events:none;background:linear-gradient(#3b4675,#232b52);align-items:center;gap:3px;padding:2px 7px 2px 4px;font-size:.72rem;font-weight:900;line-height:1.2;display:inline-flex;position:absolute;bottom:-6px;right:-6px}.lock-badge-icon{width:13px;height:13px;fill:var(--lock)}.lock-badge .lock-badge-coin{width:13px;height:13px}.lock-badge-level{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--xp-light), var(--xp));min-width:17px;height:17px;color:var(--xp-edge);place-items:center;padding:0 4px;font-size:.68rem;display:grid}.lock-badge-arena{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--accent-light), var(--accent));min-width:17px;height:17px;color:var(--accent-ink);place-items:center;padding:0 4px;font-size:.68rem;display:grid}.lock-badge-star{width:11px;height:11px;fill:var(--accent-ink)}.avatar-option.is-locked{cursor:not-allowed;filter:saturate(.35)brightness(.8)}.avatar-option.is-locked .lock-badge{filter:saturate(2.5)brightness(1.25);bottom:-4px;right:-4px}@media (hover:hover){.avatar-option.is-locked:hover{border-color:var(--border);transform:none}}.shop-screen{flex-direction:column;display:flex}.shop-header{z-index:5;padding:calc(12px + var(--safe-top)) calc(28px + var(--safe-right)) 12px calc(28px + var(--safe-left));border-bottom:2px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#070b20f5,#070b20d1);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:sticky;top:0}.shop-back{justify-self:start;padding:0 18px 0 10px}.shop-back-icon{fill:currentColor;width:22px;height:22px}.shop-coins{justify-self:end;display:flex}.shop-coin-pill .coin-icon{width:22px;height:22px}.shop-layout{width:min(1180px,100% - 48px);min-height:0;margin:24px auto calc(24px + var(--safe-bottom));flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;display:grid}.shop-hero{text-align:center;flex-direction:column;align-self:start;min-height:0;max-height:100%;padding:22px;display:flex}.shop-hero-title{color:var(--muted);font-size:1.15rem}.shop-hero-stage{aspect-ratio:3/4;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 70%, #ffd27840, transparent 60%), var(--surface-sunken);border:2px solid var(--border);flex:0 auto;min-height:96px;margin-top:12px;overflow:hidden}.shop-catalogue{flex-direction:column;gap:18px;min-width:0;min-height:0;display:flex}.shop-catalogue-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:-8px -10px 0;padding:8px 10px 14px;overflow-y:auto}.shop-trophies{flex-direction:column;gap:12px;display:flex}.shop-tabs{flex-wrap:wrap;align-self:flex-start}.shop-tabs .chip{font-size:1.02rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.shop-item{border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--shop-card);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #0407168c,inset 0 1px #ffffff14}.shop-catalogue.is-entering .shop-item{animation:rise-in var(--duration-slow) var(--ease-out) backwards}.shop-item.is-equipped{border-color:var(--accent);box-shadow:0 5px 0 var(--accent-edge), 0 0 0 4px var(--accent-soft), 0 10px 28px var(--accent-glow)}.shop-item.is-fresh{animation:shop-item-pop .52s var(--ease-spring)}@keyframes shop-item-pop{40%{scale:1.06}}.shop-item-art{background:var(--shop-art);border:2px solid #a0beff47;border-radius:26px;width:112px;height:112px;padding:8px;position:relative;box-shadow:inset 0 -6px #00000038}.shop-item.is-tooExpensive .shop-item-art .avatar{filter:saturate(.55)brightness(.85)}.shop-item.is-rankLocked .shop-item-art .avatar,.shop-item.is-arenaLocked .shop-item-art .avatar{filter:grayscale()brightness(.6)}.shop-item-name{font-size:1.1rem;line-height:1.2}.shop-item-text{color:var(--muted);margin:0;font-size:.9rem;line-height:1.35}.shop-item-power{border-radius:var(--radius-md);background:var(--accent-soft);width:100%;color:var(--accent-light);text-align:left;border:1px solid #ffd25a52;align-items:flex-start;gap:6px;margin:0;padding:7px 10px;font-size:.88rem;font-weight:800;line-height:1.3;display:flex}.shop-item-power-icon{width:16px;height:16px;fill:var(--accent);flex:none;margin-top:1px}.shop-item-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.shop-action{min-height:42px;padding:0 18px;font-size:.98rem}.shop-action-price,.shop-price,.shop-note-coins{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.shop-action-price .coin-icon,.shop-note-coins .coin-icon{width:18px;height:18px}.shop-price{border-radius:var(--radius-pill);color:var(--coin-shine);background:#00000047;padding:5px 12px 5px 7px;font-weight:900}.shop-note{color:var(--muted);align-items:center;gap:5px;font-size:.86rem;font-weight:800;display:inline-flex}.shop-tag{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--accent-light), var(--accent));color:var(--accent-ink);padding:6px 12px;font-size:.86rem;font-weight:900}.shop-trophy-count{color:var(--muted);margin:0;font-weight:800}.shop-trophy .shop-item-art{place-items:center;display:grid}.shop-trophy-icon{width:72px;height:72px;fill:var(--trophy);filter:drop-shadow(0 4px 0 #0000004d) drop-shadow(0 0 16px var(--trophy))}.shop-trophy .shop-item-footer{align-self:stretch}.trophy-progress{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex}.trophy-progress-bar{border-radius:var(--radius-pill);background:#00000052;width:100%;height:8px;display:block;overflow:hidden}.trophy-progress-fill{border-radius:inherit;background:var(--trophy);height:100%;box-shadow:0 0 8px var(--trophy);display:block}.shop-trophy.is-locked .shop-trophy-icon{fill:var(--subtle);filter:drop-shadow(0 4px #0000004d);opacity:.55}.result-treasures{animation:rise-in var(--duration-slow) var(--ease-out) 1.1s backwards;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.treasure-chip{border-radius:var(--radius-pill);border:2px solid color-mix(in srgb, var(--trophy) 55%, transparent);background:color-mix(in srgb, var(--trophy) 16%, transparent);align-items:center;gap:5px;padding:4px 11px 4px 6px;font-size:.86rem;font-weight:900;display:inline-flex}.treasure-chip.is-shop{--trophy:var(--success)}.treasure-icon{width:18px;height:18px;fill:var(--trophy);filter:drop-shadow(0 0 6px var(--trophy))}@media (height<=900px){.result-treasures{gap:5px;margin-top:8px}.treasure-chip{border-width:1.5px;gap:4px;padding:3px 9px 3px 5px;font-size:.78rem}.treasure-icon{width:15px;height:15px}}@media (height<=800px){.shop-header{padding-block:calc(8px + var(--safe-top)) 8px}.shop-layout{margin-block:16px calc(16px + var(--safe-bottom));gap:20px}.shop-hero{padding:16px}.shop-hero-stage{margin-top:8px}.shop-catalogue{gap:14px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.shop-item{gap:6px;padding:12px 12px 14px}.shop-item-art{border-radius:22px;width:88px;height:88px}.shop-item-name{font-size:1rem}.shop-item-text{font-size:.84rem}.shop-trophy-icon{width:56px;height:56px}}@media (width<=900px) and (orientation:portrait){.shop-header{grid-template-columns:auto 1fr auto}.shop-header .shop-title{justify-self:center;display:block}.shop-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shop-hero{text-align:left;grid-template-columns:160px 1fr;align-self:stretch;align-items:center;gap:16px;padding:14px 18px;display:grid}.shop-hero-stage{aspect-ratio:1;grid-row:1;margin-top:0}}@media (width<=600px),(height<=480px){.shop-header{padding:calc(8px + var(--safe-top)) calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));gap:8px}.shop-header .shop-title{font-size:1.7rem}.shop-layout{width:calc(100% - 24px - var(--safe-left) - var(--safe-right));margin-block:12px calc(12px + var(--safe-bottom));gap:12px}.shop-tabs .chip{padding:9px 6px;font-size:.9rem}.shop-catalogue{gap:10px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.shop-item{padding:10px 8px 12px}.shop-item-art{border-radius:18px;width:72px;height:72px;padding:6px}.shop-item-text{font-size:.8rem}.shop-trophy-icon{width:46px;height:46px}}@media (width<=600px){.shop-hero{border-radius:var(--radius-lg);grid-template-columns:72px 1fr;gap:12px;padding:8px 12px}.shop-tabs{flex-wrap:nowrap;align-self:stretch}.shop-tabs .chip{flex:auto}}@media (height<=480px){.shop-layout{grid-template-columns:120px minmax(0,1fr)}.shop-hero{border-radius:var(--radius-lg);align-self:stretch;padding:8px}.shop-hero-title{display:none}.shop-hero-stage{aspect-ratio:auto;flex:auto;margin-top:0}.shop-item-power{padding:6px 8px;font-size:.8rem}}@media (pointer:coarse){.shop-action{min-height:var(--touch-target)}}.profile-screen{--card-width:214px;--new-card-width:150px;--stage-height:196px;background:var(--bg-deep);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.profile-view{display:contents}.landing-backdrop{--pointer-x:0;--pointer-y:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop-sky{background:radial-gradient(70% 55% at 50% 16%, #ffaa4633, transparent 70%), radial-gradient(60% 50% at 12% 0%, #466eff52, transparent 70%), radial-gradient(60% 60% at 100% 100%, #9646ff3d, transparent 70%), linear-gradient(180deg, #0c1640 0%, #0a1130 46%, var(--bg-deep) 100%);position:absolute;inset:0}.backdrop-sun{aspect-ratio:2.4;background:radial-gradient(closest-side,#ffb0544d,#ff783c14 60%,#0000);width:min(1100px,140vw);position:absolute;top:58%;left:50%;translate:-50% -50%}.backdrop-hills{--sway:0px;width:200%;translate:calc(var(--pointer-x) * var(--sway)) calc(var(--pointer-y) * var(--sway) * .4);transition:translate .9s var(--ease-out);position:absolute;bottom:0;left:0}.backdrop-hills svg{width:100%;height:100%;display:block}.hills-0{fill:#26357a;opacity:.55;filter:drop-shadow(0 -2px #ffc48238);height:46vh}.hills-1{fill:#1c2a66;opacity:.8;filter:drop-shadow(0 -2px #ffc48229);height:38vh}.hills-2{fill:#131d4d;filter:drop-shadow(0 -2px #a0b4ff24);height:30vh}.hills-3{fill:#0a1236;filter:drop-shadow(0 -2px #a0b4ff1f);height:20vh}.is-animated .hills-0{--sway:8px;animation:220s linear infinite hills-drift}.is-animated .hills-1{--sway:14px;animation:160s linear infinite hills-drift}.is-animated .hills-2{--sway:22px;animation:110s linear infinite hills-drift}.is-animated .hills-3{--sway:32px;animation:76s linear infinite hills-drift}.letter-field{position:absolute;inset:0}.letter-particle{--glow:var(--accent);left:var(--x);top:var(--y);font-size:var(--size);color:var(--glow);text-shadow:0 0 10px var(--glow), 0 0 26px var(--glow);opacity:0;will-change:transform, opacity;animation:letter-drift var(--drift) ease-in-out var(--delay) infinite alternate, letter-twinkle var(--twinkle) ease-in-out var(--delay) infinite;font-weight:900;line-height:1;position:absolute}.letter-particle.glow-cream{--glow:#fff1cf}.letter-particle.glow-violet{--glow:#b9a8ff}.language-switch{top:calc(18px + var(--safe-top));right:calc(22px + var(--safe-right));z-index:3;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a1e99;position:fixed}.profile-corner{top:calc(18px + var(--safe-top));right:calc(22px + var(--safe-right));z-index:3;align-items:center;gap:8px;display:flex;position:fixed}.profile-corner .language-switch{position:static}.language-switch .chip{border-radius:var(--radius-pill);padding:7px 14px;font-size:.85rem}.landing{z-index:1;width:min(1180px,100%);padding:calc(6vh + var(--safe-top)) 24px calc(64px + var(--safe-bottom));text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.landing-hero{flex-direction:column;align-items:center;display:flex}.landing-logo{letter-spacing:-.035em;background:linear-gradient(105deg, transparent 38%, #fffffff2 50%, transparent 62%) -150% 0 / 60% 100% no-repeat, linear-gradient(180deg, #fff6d8 0%, var(--accent) 52%, var(--accent-strong) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 0 var(--accent-edge)) drop-shadow(0 22px 34px #ff8a1f59);-webkit-background-clip:text;background-clip:text;padding:0 .08em .08em;font-size:clamp(3.6rem,8.5vw,6.4rem);font-weight:900;line-height:1}.profile-screen:has(.is-animated) .landing-logo{animation:7s ease-in-out 1.4s infinite logo-shine}.is-intro .landing-hero{animation:landing-drop .76s var(--ease-spring) backwards}.tagline{color:#c3cdf0;max-width:46ch;margin:14px 0 0;font-size:1.2rem;font-weight:700}.is-intro .tagline{animation:landing-rise .52s var(--ease-out) .16s backwards}.section-title{align-items:center;gap:16px;margin:42px 0 26px;font-size:1.5rem;display:flex}.section-title:before,.section-title:after{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg,#0000,#ffe08a99);width:64px;height:2px}.section-title:after{rotate:180deg}.profile-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:22px;width:100%;display:flex}.profile-card{width:var(--card-width);text-align:center;transition:transform var(--duration-slow) var(--ease-spring), border-color var(--duration) ease, box-shadow var(--duration-slow) ease;background:linear-gradient(#2a3a7ef0,#10173af5);border:2px solid #a0b9ff2e;border-radius:30px;flex-direction:column;padding:9px 9px 16px;display:flex;position:relative;box-shadow:0 8px #0407169e,0 26px 50px #02040e73,inset 0 1px #ffffff1a}.is-intro .profile-card{animation:card-pop .52s var(--ease-spring) backwards;animation-delay:calc(var(--delay) + .26s)}@media (hover:hover){.profile-card:hover{border-color:#bed2ff5c;transform:translateY(-6px)}.profile-card:hover .hero-spotlight{opacity:.8}}.profile-card:active{transform:translateY(3px)}.profile-card.is-selected{border-color:var(--accent);box-shadow:0 8px 0 var(--accent-edge), 0 0 0 6px var(--accent-soft), 0 30px 70px #ff8a1f4d, inset 0 1px 0 #ffffff29;transform:translateY(-12px)scale(1.04)}.hero-stage{height:var(--stage-height);background:radial-gradient(110% 80% at 50% 0,#6e96ff57,#0000 62%),linear-gradient(#24346f 0%,#141c48 100%);border-radius:23px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 -10px 24px #00000040}.hero-spotlight{clip-path:polygon(36% 0,64% 0,96% 100%,4% 100%);opacity:.45;transition:opacity var(--duration-slow) ease;background:linear-gradient(#dce6ff4d,#dce6ff00 88%);position:absolute;inset:0}.hero-floor{aspect-ratio:4;background:radial-gradient(closest-side,#02040e8c,#0000);border-radius:50%;width:64%;position:absolute;bottom:10%;left:50%;translate:-50% 50%}.hero-stage>.avatar{width:auto;height:auto;position:absolute;inset:4% 0 0}.is-selected .hero-stage,.create-preview{background:radial-gradient(110% 80% at 50% 0,#ffc46e6b,#0000 64%),linear-gradient(#34428e 0%,#161d4f 100%)}.is-selected .hero-spotlight,.create-preview .hero-spotlight{opacity:1;background:linear-gradient(#ffe8b48c,#ffe8b400 90%)}.is-selected .hero-floor,.create-preview .hero-floor{background:radial-gradient(closest-side,#ffbe2e99,#ff96282e 62%,#0000);box-shadow:0 0 0 2px #ffe08a59}.profile-info{flex-direction:column;align-items:stretch;gap:9px;min-width:0;padding:12px 6px 0;display:flex}.profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:900;overflow:hidden}.profile-level{justify-content:center}.profile-level .level-badge-text{flex:0 120px;min-width:0}.profile-meta{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.meta-pill{border-radius:var(--radius-pill);color:var(--text);font-variant-numeric:tabular-nums;background:#03061466;border:1px solid #ffffff14;align-items:center;gap:5px;padding:4px 11px 4px 7px;font-size:.86rem;display:inline-flex}.meta-pill strong{font-weight:900}.meta-star{width:16px;height:16px;fill:var(--accent);filter:drop-shadow(0 0 5px var(--accent-glow))}.meta-coins .coin-icon{width:16px;height:16px}.profile-card-new{width:var(--new-card-width);box-shadow:none;color:var(--muted);background:#ffffff09;border:2px dashed #bed2ff57}@media (hover:hover){.profile-card-new:hover{color:var(--text);border-color:#ffe08ab3}.profile-card-new:hover .new-plus{rotate:90deg}}.new-stage{box-shadow:none;background:radial-gradient(60% 50%,#ffbe2e24,#0000 70%);place-items:center;display:grid}.new-plus{background:linear-gradient(180deg, var(--accent-light), var(--accent) 55%, var(--accent-strong));width:82px;height:82px;box-shadow:0 6px 0 var(--accent-edge), 0 0 0 10px #ffbe2e1a, 0 0 46px var(--accent-glow);color:var(--accent-ink);transition:rotate var(--duration-slow) var(--ease-spring);border-radius:50%;place-items:center;font-size:3rem;font-weight:900;line-height:1;display:grid}.profile-card-new .profile-name{white-space:normal;font-size:1.15rem}.is-creating .profile-card{display:none}.profile-dock{flex:0 0 100%;order:1;justify-content:center;min-width:0;margin-top:6px;display:flex}.profile-grid>.is-below-dock{order:2}.is-intro .profile-dock{animation:dock-rise .48s var(--ease-out) .52s backwards}.profile-panel{text-align:left}.profile-panel.is-fresh{animation:dock-rise var(--duration-slow) var(--ease-out) backwards}.panel-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;overflow:hidden}.field-label{color:var(--muted);margin:0;font-size:.92rem;font-weight:800}.play-panel{border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:18px;width:min(560px,100%);padding:16px 18px 16px 26px;display:flex}.play-panel-text{gap:2px;min-width:0;display:grid}.play-panel .panel-title{font-size:1.7rem}.play-panel-words{color:var(--muted);margin:0;font-size:.95rem;font-weight:800}.play-button{flex:none;min-width:210px;min-height:64px;font-size:1.35rem}.play-icon{fill:currentColor;width:24px;height:24px}.words-tag{border-radius:var(--radius-pill);max-width:calc(100% - 20px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#03061480;border:1px solid #ffffff1a;padding:3px 9px;font-size:.72rem;font-weight:800;position:absolute;top:10px;left:10px;overflow:hidden}.create-fields .settings-chips{margin-bottom:4px}.create-panel{width:min(820px,100%);padding:24px 26px}.create-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;margin-top:16px;display:grid}.create-preview{height:268px}.create-preview>.avatar{animation:preview-pop .42s var(--ease-spring) backwards}.create-fields .field-label{margin:18px 0 10px}.create-actions{justify-content:flex-end;margin-top:20px}.create-actions .button-primary{min-width:200px}.avatar-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.avatar-option{aspect-ratio:1;border:2px solid var(--border);width:100%;transition:transform var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:linear-gradient(#24347a,#151e50);border-radius:18px;padding:6px;position:relative;box-shadow:inset 0 -5px #00000038,0 3px #03061480}@media (hover:hover){.avatar-option:hover{border-color:var(--border-strong);transform:translateY(-3px)scale(1.04)}}.avatar-option.is-active{border-color:var(--accent);box-shadow:inset 0 -5px 0 #00000038, 0 3px 0 var(--accent-edge), 0 0 0 4px var(--accent-soft), 0 8px 24px var(--accent-glow);background:radial-gradient(circle at 50% 35%,#ffd27873,#0000 70%),linear-gradient(#3a4ea6,#1d2766);transform:translateY(-3px)}.profile-card.is-selected:focus-visible,.avatar-option.is-active:focus-visible,.profile-screen .chip.is-active:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.profile-card.is-selected:focus-visible{outline-offset:9px}.avatar-option.is-active:focus-visible{outline-offset:7px}@keyframes hills-drift{to{transform:translate(-50%)}}@keyframes letter-drift{0%{transform:translate(0)rotate(-8deg)}to{transform:translate(var(--drift-x), var(--drift-y)) rotate(8deg)}}@keyframes letter-twinkle{0%,to{opacity:.12}50%{opacity:.66}}@keyframes logo-shine{0%{background-position:-150% 0,0 0}32%,to{background-position:250% 0,0 0}}@keyframes landing-drop{0%{opacity:0;transform:translateY(-28px)scale(.92)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes card-pop{0%{opacity:0;transform:translateY(26px)scale(.86)}}@keyframes dock-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes preview-pop{0%{opacity:0;transform:translateY(10px)scale(.85)}}@media (width<=1024px){.profile-screen{--card-width:168px;--stage-height:158px}.profile-grid{gap:14px}.profile-name{font-size:1.15rem}}@media (height<=900px){.landing{padding-top:calc(4vh + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom))}.landing-logo{font-size:5.2rem}.tagline{margin-top:10px}.section-title{margin:26px 0 20px}}@media (height<=800px){.profile-screen{--card-width:180px;--stage-height:140px}.landing{padding-top:calc(16px + var(--safe-top))}.landing-logo{font-size:4.2rem}.tagline{margin-top:6px;font-size:1.05rem}.section-title{margin:16px 0 14px;font-size:1.3rem}.profile-grid{gap:16px}.profile-info{gap:7px;padding-top:10px}.profile-name{font-size:1.15rem}.play-panel{padding:12px 16px 12px 22px}.play-button{min-height:56px}.create-panel{padding:18px 22px}.create-layout{grid-template-columns:180px minmax(0,1fr);gap:20px;margin-top:12px}.create-preview{height:206px}.create-fields .field-label{margin:12px 0 8px}.avatar-options{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.avatar-option{border-radius:14px;padding:4px}.create-actions{margin-top:14px}}@media (width<=600px),(height<=480px){.profile-screen{--stage-height:72px}.language-switch,.profile-corner{top:calc(10px + var(--safe-top));right:calc(12px + var(--safe-right));position:absolute}.landing{padding:calc(12px + var(--safe-top)) calc(14px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(14px + var(--safe-left))}.landing-hero{align-self:flex-start}.landing-logo{font-size:2.6rem}.tagline{display:none}.section-title{gap:12px;margin:12px 0;font-size:1.15rem}.section-title:before,.section-title:after{width:36px}.profile-grid{gap:10px}.profile-card,.profile-card-new{border-radius:20px;width:calc(33.3333% - 6.66667px);padding:6px 6px 10px}.profile-card.is-selected{transform:translateY(-4px)scale(1.03)}.hero-stage{border-radius:15px}.profile-info{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:6px;padding:8px 2px 0;display:grid}.profile-name{grid-column:1/-1;font-size:1rem}.profile-level .level-disc{width:26px;height:26px;font-size:.76rem}.profile-level .level-badge-text{display:none}.meta-pill{padding:2px 8px 2px 5px;font-size:.78rem}.meta-coins{display:none}.new-plus{width:52px;height:52px;box-shadow:0 4px 0 var(--accent-edge), 0 0 0 6px #ffbe2e1a, 0 0 26px var(--accent-glow);font-size:2rem}.profile-card-new .profile-name{font-size:.9rem}.profile-dock{margin-top:0}.words-tag{display:none}.play-panel{border-radius:var(--radius-lg);gap:10px;width:100%;padding:10px 12px 10px 16px}.play-panel .panel-title{font-size:1.2rem}.play-panel-words{font-size:.8rem}.play-button{min-width:0;min-height:52px;padding:0 26px;font-size:1.2rem}.create-panel{width:100%;padding:14px}.create-layout{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:8px}.create-preview{justify-self:center;width:110px;height:110px}.create-fields .field-label{margin:10px 0 6px}.create-actions{margin-top:12px}.create-actions .button-primary{flex:1;min-width:0}.avatar-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.avatar-option{border-radius:12px;padding:3px}.avatar-options .avatar-option.is-locked .lock-badge{border-width:1px;gap:2px;padding:1px 5px;font-size:.62rem;bottom:-4px;right:50%;translate:50%}.avatar-options .avatar-option.is-locked .lock-badge-icon{filter:drop-shadow(0 1px 2px #000000b3);width:14px;height:14px;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.avatar-options .avatar-option.is-locked .lock-badge-coin{width:10px;height:10px}.avatar-options .avatar-option.is-locked .lock-badge-level{min-width:14px;height:14px;font-size:.6rem}}@media (height<=480px){.profile-screen{--stage-height:54px}.profile-info{padding-top:6px}.landing{padding-bottom:calc(8px + var(--safe-bottom))}.landing-hero{align-self:center}.landing-logo{font-size:2.2rem}.section-title{display:none}.profile-grid{margin-top:16px}.profile-card,.profile-card-new{width:calc(20% - 8px)}.play-panel{padding-block:6px}.is-creating .landing-hero{display:none}.create-panel{padding:10px 14px}.create-panel .panel-title{font-size:1.2rem}.create-layout{grid-template-columns:110px minmax(0,1fr);margin-top:6px}.create-preview{width:110px;height:150px}.create-fields .input{padding:8px 14px;font-size:1.1rem}.create-fields .field-label{display:none}.avatar-options{grid-template-columns:repeat(9,minmax(0,1fr));margin-top:8px}.create-actions{margin-top:8px}}@media (width<=600px){.create-panel{position:relative}.create-actions{flex-wrap:nowrap;gap:8px}.create-actions .button-ghost{min-height:40px;padding:0 12px;font-size:.9rem;position:absolute;top:10px;right:10px}.create-actions .button-primary,.create-actions .knows-typing{flex:1 1 0;min-width:0;padding:0 10px;font-size:1rem;line-height:1.15}}.rotate-hint{top:calc(var(--hud-height) + var(--safe-top) + 10px);z-index:var(--z-chrome);position:absolute;left:0;right:0}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-actions .backup-button{border-color:var(--border);min-height:42px;padding:0 14px;font-size:.92rem}@media (pointer:coarse){.backup-actions .backup-button{min-height:var(--touch-target)}}.confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{top:-12px;left:var(--x);background:var(--color);opacity:0;width:9px;height:14px;animation:confetti-fall var(--duration) cubic-bezier(.25, .6, .45, 1) var(--delay) forwards;border-radius:2px;position:absolute}@keyframes confetti-fall{0%{opacity:1;translate:0;rotate:0deg}85%{opacity:1}to{opacity:0;translate:var(--drift) 560px;rotate:var(--spin)}}.touch-input{opacity:0;caret-color:#0000;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:0;left:0}.type-pill{z-index:var(--z-chrome);min-height:var(--touch-target);border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--accent-light), var(--accent) 50%, var(--accent-strong));color:var(--accent-ink);white-space:nowrap;box-shadow:0 4px 0 var(--accent-edge), 0 12px 28px #ff8a1f66;touch-action:manipulation;border:2px solid #fff0c88c;align-items:center;padding:0 22px;font-size:1.05rem;font-weight:900;animation:1.8s ease-in-out infinite type-pill-pulse;display:inline-flex;position:absolute;top:62%;left:50%;translate:-50% -50%}:root[data-keyboard-open] .type-pill,:root[data-physical-keyboard] .type-pill{display:none}@media (width<=600px),(height<=480px){.type-pill{display:none}}@keyframes type-pill-pulse{0%,to{scale:1}50%{scale:1.06}}.node-kind{top:calc(var(--node-size) * -.08);right:calc(var(--node-size) * -.08);width:calc(var(--node-size) * .36);height:calc(var(--node-size) * .36);font-size:calc(var(--node-size) * .18);pointer-events:none;background:#03061499;border:2px solid #ffffff8c;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.avatar .avatar-outfit{opacity:0;height:auto;inset:auto 0 0}.avatar.is-dressed .avatar-outfit{opacity:1}.avatar.is-dressed .avatar-placeholder,.avatar.is-dressed .avatar-portrait{opacity:0}.map-screen{--unit:1px;--track-width:min(960px, 100% - 48px);--node-size:76px;--boss-size:96px;--hero-size:76px;--satellite-size:calc(var(--node-size) * .64);--satellite-offset:calc(var(--node-size) * 1.05);--art-scale:.62;--header-glass:#060a1ec7;background:var(--bg-deep)}.map-header{z-index:20;padding:calc(10px + var(--safe-top)) calc(20px + var(--safe-right)) 10px calc(20px + var(--safe-left));background:linear-gradient(180deg, #060a1ef0, var(--header-glass));-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:sticky;top:0;box-shadow:0 12px 30px #02040e59}.profile-chip{min-width:0;max-width:100%;min-height:var(--touch-target);border:2px solid var(--border);box-shadow:0 4px 0 var(--surface-edge), inset 0 1px 0 #ffffff1a;text-align:left;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:linear-gradient(#2b3c82eb,#172152eb);border-radius:22px;justify-self:start;align-items:center;gap:10px;padding:5px 18px 5px 8px;display:flex}@media (hover:hover){.profile-chip:hover{border-color:var(--border-strong);box-shadow:0 6px 0 var(--surface-edge), inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.profile-chip:hover .profile-chip-back{fill:var(--text);translate:-2px}}.profile-chip:active{box-shadow:0 1px 0 var(--surface-edge);transform:translateY(2px)}.profile-chip-back{width:18px;height:18px;fill:var(--muted);transition:translate var(--duration-fast) var(--ease-out), fill var(--duration-fast) ease;flex:none}.map-avatar{background:radial-gradient(circle at 50% 30%,#78aaff73,#0000 70%),linear-gradient(#2b3f8c,#18225a);border:2px solid #a0beff52;border-radius:16px;flex:none;width:48px;height:48px;padding:3px;position:relative;box-shadow:inset 0 -4px #00000038}.map-level{border-radius:var(--radius-pill);border:2px solid var(--xp-edge);background:linear-gradient(180deg, var(--xp-light), var(--xp));min-width:24px;height:24px;color:var(--xp-edge);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-size:.74rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-7px;right:-9px;box-shadow:0 2px #00000059}.profile-chip-text{flex-direction:column;gap:3px;min-width:0;padding-left:4px;line-height:1.1;display:flex}.profile-chip-name,.profile-chip-rank{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-chip-name{font-size:1.02rem;font-weight:900}.profile-chip-rank{color:var(--xp-light);font-size:.76rem;font-weight:800}.map-xp{width:120px;max-width:100%;margin-top:2px}.map-logo{letter-spacing:-.03em;background:linear-gradient(180deg, #fff6d8 0%, var(--accent) 52%, var(--accent-strong) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 var(--accent-edge));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900;line-height:1}.map-stats{justify-self:end;align-items:center;gap:8px;display:flex}.stat-pill{border-radius:var(--radius-pill);border:2px solid var(--border);background:var(--surface-sunken);font-variant-numeric:tabular-nums;align-items:center;gap:7px;min-height:42px;padding:0 14px 0 10px;font-size:1.02rem;display:flex}.stat-pill strong{font-weight:900}svg.stat-icon{width:20px;height:20px}.stat-icon-star{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow))}.header-button{height:42px;box-shadow:0 3px 0 var(--surface-edge), inset 0 1px 0 #ffffff1f;color:var(--accent-light);transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) ease;background:linear-gradient(#3a4896f2,#1c265cf2);border:2px solid #ffcf3f6b;border-radius:15px;align-items:center;gap:8px;padding:0 16px 0 11px;font-weight:900;display:flex;position:relative}@media (hover:hover){.header-button:hover{border-color:var(--accent);transform:translateY(-2px)}}.header-button:active{box-shadow:0 1px 0 var(--surface-edge);transform:translateY(2px)}.header-button-icon{width:22px;height:22px;fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow))}.header-button-dot{border:2px solid var(--bg-deep);background:var(--success);width:14px;height:14px;box-shadow:0 0 10px var(--success-glow);border-radius:50%;animation:1.6s ease-in-out infinite shop-dot-pulse;position:absolute;top:-5px;right:-5px}.map-journey{padding-bottom:calc(140px + var(--safe-bottom))}.journey-scene{isolation:isolate;height:calc(var(--journey-height) * var(--unit));position:relative}.region{--band-from:#142357;--band-sky:#24479a;--band-horizon:#6cb4cc;--band-to:#1d6446;--art-far:#4f9f7e;--art-mid:#2f8a5a;--art-sun:#ffe27a;--art-accent:#ffe08a;--art-glow:#ffe08ab3;--node-top:#6ff0a6;--node-bottom:#1fae5f;--node-edge:#0d6b3a;--node-glow:#5fe39a8c;height:calc(var(--band-height) * var(--unit));background:linear-gradient(180deg, var(--band-from) 0%, var(--band-sky) 34%, var(--band-horizon) 66%, var(--band-to) 100%);position:relative}.region-forest{--band-from:#1d6446;--band-sky:#154a3d;--band-horizon:#2f7560;--band-to:#0d2f2e;--art-far:#23604f;--art-mid:#17473b;--art-sun:#eaffb8;--art-accent:#e4ff8a;--art-glow:#e4ff8acc;--node-top:#6ff0d2;--node-bottom:#16a08a;--node-edge:#0a5c50;--node-glow:#4fe0c08c}.region-mountains{--band-from:#0d2f2e;--band-sky:#1b3d6a;--band-horizon:#5583c4;--band-to:#13163f;--art-far:#86a5dc;--art-mid:#3e5aa0;--art-sun:#fff4c2;--art-accent:#fff;--art-glow:#ffffffb3;--node-top:#9cc4ff;--node-bottom:#3a6fe0;--node-edge:#1e3a8a;--node-glow:#7fb4ff99}.region-cave{--band-from:#13163f;--band-sky:#302280;--band-horizon:#4c2fae;--band-to:#110a2a;--art-far:#2c1f6c;--art-mid:#1d1450;--art-sun:#6ff3ff;--art-accent:#b8a6ff;--art-gem:#7ef0ff;--art-glow:#8cdcffd9;--node-top:#cbbcff;--node-bottom:#7a5cf0;--node-edge:#3b2a99;--node-glow:#a996ff99}.region-island{--band-from:#110a2a;--band-sky:#4a2266;--band-horizon:#ff9a5a;--band-to:#0a3a66;--art-far:#2b6fa8;--art-mid:#165a8f;--art-sun:#ffd27a;--art-accent:#fff1c4;--art-glow:#ffd27ab3;--art-sand:#f2b86a;--art-palm:#3a1d3c;--node-top:#7ff0f0;--node-bottom:#18a8b8;--node-edge:#0b5c6e;--node-glow:#5fe0e08c}.region:last-of-type:after{content:"";background:linear-gradient(180deg, var(--band-to), var(--bg-deep));pointer-events:none;height:140px;position:absolute;top:100%;left:0;right:0}.region-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.region.is-locked .region-art:after{content:"";background:linear-gradient(#0000 0%,#080a1e80 22% 78%,#0000 100%);position:absolute;inset:0}.art-layer{min-height:calc(var(--art-height) * var(--unit) * var(--art-scale));aspect-ratio:var(--art-width) / var(--art-height);position:absolute;left:0;right:0}.art-layer.is-bottom{bottom:0}.art-layer.is-top{top:0}.art-layer svg{width:100%;height:100%;display:block}.art-layer-sky{--depth:.12}.art-layer-far{--depth:.08}.art-layer-mid{--depth:.04}.has-ambient .art-layer{transform:translate3d(0, calc((var(--scroll-center,0) * 1px - var(--band-center) * var(--unit)) * var(--depth,0)), 0);will-change:transform}.art-sun{fill:var(--art-sun)}.art-halo-core{stop-color:var(--art-sun);stop-opacity:.45}.art-halo-edge{stop-color:var(--art-sun);stop-opacity:0}.art-cloud{fill:#fff;opacity:.1}.art-far{fill:var(--art-far)}.art-mid{fill:var(--art-mid)}.art-near{fill:var(--band-to)}.art-ceiling{fill:var(--band-from)}.art-snow{fill:#f4f8ff;opacity:.92}.art-snow-soft{opacity:.55}.art-accent,.art-spark,.art-spark-halo{fill:var(--art-accent)}.art-spark-halo{opacity:.2}.has-ambient .art-spark{animation:3.4s ease-in-out infinite art-twinkle}.has-ambient .art-spark-halo{animation:3.4s ease-in-out infinite art-halo-pulse}.has-ambient :is(.art-spark,.art-spark-halo):nth-child(3n){animation-duration:4.2s;animation-delay:-1.1s}.has-ambient :is(.art-spark,.art-spark-halo):nth-child(3n+1){animation-duration:2.8s;animation-delay:-2.3s}.art-crystal{fill:var(--art-accent);filter:drop-shadow(0 0 14px var(--art-glow))}.art-gem{fill:var(--art-gem);filter:drop-shadow(0 0 16px var(--art-glow))}.art-sand{fill:var(--art-sand)}.art-trunk{fill:none;stroke:var(--art-palm);stroke-width:14px;stroke-linecap:round}.art-leaf{fill:var(--art-palm)}.art-glint{fill:#ffe7b0;opacity:.75}.journey-track{width:var(--track-width);pointer-events:none;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.journey-path-track{z-index:1}.region-track{z-index:2}.journey-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-path path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.journey-road{stroke:#04081a4d;stroke-width:30px}.journey-road-dots{stroke:#ffffff80;stroke-width:5px;stroke-dasharray:1 16}.journey-walked-glow{stroke:var(--accent);stroke-width:20px;opacity:.22}.journey-walked{stroke:var(--accent-light);stroke-width:6px;stroke-dasharray:14 12}.region-header{top:calc(10 * var(--unit));border-radius:var(--radius-lg);pointer-events:auto;background:linear-gradient(#080c249e,#080c2470);border:1px solid #ffffff29;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"chapter badges""title title""mood mood";align-items:center;column-gap:12px;width:min(440px,46%);padding:8px 16px 10px;display:grid;position:absolute;box-shadow:0 18px 40px #02040e47,inset 0 1px #ffffff1f}.region-header.is-start{left:0}.region-header.is-end{text-align:right;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badges chapter""title title""mood mood";right:0}.region-chapter{color:var(--accent);letter-spacing:.06em;grid-area:chapter;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}.region-header.is-end .region-chapter{justify-content:flex-end}.region-lock{fill:currentColor;width:14px;height:14px}.region-title{text-shadow:0 3px #00000040,0 6px 22px #00000059;grid-area:title;margin-top:2px;font-size:1.5rem;line-height:1.05}.region-mood{color:#ecf1ffd6;text-overflow:ellipsis;white-space:nowrap;grid-area:mood;margin:3px 0 0;font-size:.86rem;font-weight:700;line-height:1.35;overflow:hidden}.region-progress{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#03061473;border:1px solid #ffffff24;align-items:center;gap:6px;padding:3px 11px 3px 8px;font-size:.92rem;font-weight:900;display:inline-flex}.region-badges{flex-wrap:wrap;grid-area:badges;justify-content:flex-end;align-items:center;gap:6px;display:flex}.region-header.is-end .region-badges{justify-content:flex-start}.mastery-meter{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#03061473;border:1px solid #ffffff24;align-items:center;gap:8px;padding:3px 11px 3px 6px;font-size:.92rem;font-weight:900;display:inline-flex}.mastery-meter-cap{background:linear-gradient(180deg, #b6f7cf, var(--mastery-mastered));color:#0b1130;width:20px;height:20px;font-family:var(--mono);border-radius:6px;place-items:center;font-size:.74rem;display:grid;box-shadow:0 2px #0c6a37}.mastery-meter-bar{border-radius:var(--radius-pill);background:#ffffff24;width:52px;height:8px;overflow:hidden}.mastery-meter-fill{border-radius:inherit;background:linear-gradient(90deg, #8ff5b6, var(--mastery-mastered));height:100%;box-shadow:0 0 8px var(--mastery-glow);display:block}.region.is-locked .region-header{background:#080a1eb3}.region.is-locked .region-title,.region.is-locked .region-mood{opacity:.7}.journey-stop{left:calc(var(--x) * 1% + var(--shift,0) * var(--satellite-offset));top:calc(var(--y) * var(--unit));width:var(--node-size);height:var(--node-size);pointer-events:auto;position:absolute;translate:-50% -50%}.journey-stop:before{content:"";z-index:-1;background:radial-gradient(closest-side,#02040e6b,#0000);border-radius:50%;width:96%;height:26%;position:absolute;top:100%;left:50%;translate:-50% -30%}.journey-stop.is-boss{width:var(--boss-size);height:var(--boss-size)}.journey-stop.is-satellite{--node-size:var(--satellite-size);width:var(--satellite-size);height:var(--satellite-size)}.stop-link{z-index:-1;width:var(--satellite-offset);transform-origin:0;translate:0 -50%;rotate:calc((1 + var(--shift)) * 90deg);border-top:4px dashed #ffffff8c;position:absolute;top:50%;left:50%}.journey-stop.is-done>.stop-link{border-top-color:var(--accent-light)}.has-reveal .journey-stop{opacity:0;transition:opacity .32s ease var(--reveal-delay,0s), scale .56s var(--ease-spring) var(--reveal-delay,0s);scale:.55}.has-reveal .journey-stop.is-revealed{opacity:1;scale:1}.level-node{--face-top:#7aa0ff;--face-bottom:#3557d6;--edge:#1b2c86;color:#fff;background:radial-gradient(circle at 34% 24%, #fff9, transparent 42%), linear-gradient(180deg, var(--face-top), var(--face-bottom));width:100%;height:100%;box-shadow:0 7px 0 var(--edge), 0 16px 26px #02040e6b, inset 0 -7px 0 #00000024;transition:transform var(--duration) var(--ease-spring), box-shadow var(--duration) ease;border:4px solid #fffffff0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}@media (hover:hover){.level-node:hover:not(:disabled){transform:translateY(-5px)scale(1.06)}}.level-node:active:not(:disabled){box-shadow:0 2px 0 var(--edge), 0 8px 14px #02040e66, inset 0 -7px 0 #00000024;transform:translateY(5px)}.level-node.is-done{--face-top:var(--node-top);--face-bottom:var(--node-bottom);--edge:var(--node-edge);box-shadow:0 7px 0 var(--edge), 0 0 0 7px #ffffff14, 0 0 38px var(--node-glow), inset 0 -7px 0 #00000024}.level-node.is-current{--face-top:var(--accent-light);--face-bottom:var(--accent-strong);--edge:var(--accent-edge);color:var(--accent-ink);box-shadow:0 7px 0 var(--edge), 0 0 0 8px #ffbe2e42, 0 0 56px var(--accent-glow), inset 0 -7px 0 #0000001f;border-color:#fff6d8}.level-node.is-skipped{--face-top:var(--node-top);--face-bottom:var(--node-bottom);--edge:var(--node-edge);box-shadow:0 7px 0 var(--edge), 0 12px 22px #02040e61, inset 0 -7px 0 #00000024;border-style:dashed;border-color:#ffffffdb}.level-node.is-skipped:before{content:"";pointer-events:none;border:3px dashed #ffffff80;border-radius:50%;position:absolute;inset:-10px}.level-node:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.level-node.is-current:before{content:"";border:3px solid var(--accent);animation:node-ring 1.9s var(--ease-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-12px}.level-node.is-locked{--edge:#0006;color:#fff9;box-shadow:0 6px 0 var(--edge), 0 12px 22px #02040e59, inset 0 2px 8px #00000059;cursor:not-allowed;background:radial-gradient(circle at 34% 24%,#ffffff1f,#0000 42%),linear-gradient(#28305ceb,#0e122cf0);border-color:#ffffff38}.level-node.is-boss:not(.is-locked){--face-top:#ff8aa0;--face-bottom:#c0163f;--edge:var(--boss-edge);color:#fff;border-color:#ffd0da}.level-node.is-boss.is-done{box-shadow:0 7px 0 var(--edge), 0 0 0 7px #ffffff14, 0 0 40px #ff3d5f8c, inset 0 -7px 0 #00000024}.level-node.is-boss.is-current{box-shadow:0 7px 0 var(--edge), 0 0 0 8px #ff3d5f42, 0 0 56px #ff3d5f99, inset 0 -7px 0 #0000001f}.level-node.is-boss.is-current:before{border-color:var(--boss)}.node-crown{background:linear-gradient(180deg, var(--accent-light), var(--accent));width:40px;height:34px;box-shadow:0 3px 0 var(--accent-edge);border:2px solid #fff6d8;border-radius:12px;place-items:center;display:grid;position:absolute;top:-14px;right:-12px;rotate:14deg}.level-node.is-locked .node-crown{filter:grayscale(.8)brightness(.7)}.node-crown-icon{width:24px;height:24px;fill:var(--accent-ink)}.node-lock{fill:currentColor;width:30%;height:30%}.level-label{font-family:var(--mono);font-size:calc(var(--node-size) * .24);letter-spacing:.04em;text-shadow:0 2px #00000040;white-space:nowrap;font-weight:800}.is-current .level-label{text-shadow:0 1px #ffffff80}.level-label-boss{font-size:calc(var(--boss-size) * .4);letter-spacing:0;text-shadow:none;filter:drop-shadow(0 3px 4px #0006)}.level-node:has(.node-keys) .level-label{translate:0 calc(var(--node-size) * -.07)}.node-keys{--dot:calc(var(--node-size) * .085);bottom:calc(var(--node-size) * .13);gap:calc(var(--dot) * .45);padding:calc(var(--dot) * .45) calc(var(--dot) * .75);border-radius:var(--radius-pill);pointer-events:none;background:#03061480;display:flex;position:absolute;left:50%;translate:-50%;box-shadow:inset 0 1px #ffffff1f}.node-key{width:var(--dot);height:var(--dot);background:var(--mastery);border-radius:50%}.node-key[data-mastery=mastered]{box-shadow:0 0 6px var(--mastery-glow)}.level-stars{border-radius:var(--radius-pill);pointer-events:none;background:#04081a94;gap:1px;padding:3px 7px;display:flex;position:absolute;top:calc(100% - 8px);left:50%;translate:-50%;box-shadow:inset 0 1px #ffffff14}.level-stars .star{width:16px;height:16px}.is-satellite .level-stars{padding:2px 5px}.is-satellite .level-stars .star{width:11px;height:11px}.journey-hero{left:50%;bottom:calc(100% - var(--hero-size) * .2);z-index:1;width:var(--hero-size);height:var(--hero-size);filter:drop-shadow(0 6px 6px #02040e66);pointer-events:none;animation:2.6s ease-in-out infinite hero-hop;position:absolute;translate:-50%}.node-tag{z-index:1;border-radius:var(--radius-pill);background:linear-gradient(180deg, #fffaf0, var(--accent-light));box-shadow:0 4px 0 var(--accent-edge), 0 10px 20px #02040e59;color:var(--accent-ink);white-space:nowrap;pointer-events:none;align-items:center;gap:6px;padding:3px 14px;font-size:.88rem;font-weight:900;animation:1.6s ease-in-out infinite tag-bob;display:inline-flex;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.node-tag .kbd{height:1.5em;font-size:.72em}.node-tag:before{content:"";border:7px solid #0000;border-bottom-color:#fffaf0;position:absolute;bottom:100%;left:50%;translate:-50% 1px}@keyframes shop-dot-pulse{50%{scale:1.25}}@keyframes node-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}@keyframes hero-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tag-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes art-halo-pulse{0%,to{opacity:.06}50%{opacity:.26}}@keyframes art-twinkle{0%,to{opacity:.25}50%{opacity:1}}@media (width<=900px){.map-header{grid-template-columns:1fr auto}.map-logo{display:none}}@media (width<=600px),(height<=480px){.map-screen{--unit:.8px;--track-width:calc(100% - 20px);--node-size:58px;--boss-size:74px;--hero-size:60px;--art-scale:.4}.map-header{padding:calc(8px + var(--safe-top)) calc(10px + var(--safe-right)) 8px calc(10px + var(--safe-left));gap:8px}.profile-chip{border-radius:18px;gap:8px;padding:4px 12px 4px 6px}.profile-chip-back{display:none}.map-avatar{border-radius:13px;width:40px;height:40px}.profile-chip-name{font-size:.92rem}.profile-chip-rank{font-size:.7rem}.map-xp{width:76px}.map-stats{gap:6px}.stat-pill{min-height:var(--touch-target);gap:5px;padding:0 10px 0 8px;font-size:.92rem}svg.stat-icon{width:17px;height:17px}.header-button{width:var(--touch-target);height:var(--touch-target);justify-content:center;padding:0}.header-button-label{display:none}.region-header,.region-header.is-end{top:calc(12 * var(--unit));grid-template-columns:minmax(0,1fr);grid-template-areas:"chapter""title""badges";width:min(300px,62%);padding:6px 12px 8px}.region-header.is-end .region-badges{justify-content:flex-end}.region-badges{justify-content:flex-start;margin-top:3px}.region-chapter{font-size:.74rem}.region-title{font-size:1.2rem}.region-mood{display:none}.region-progress{padding:2px 9px 2px 6px;font-size:.8rem}.mastery-meter{gap:6px;padding:2px 9px 2px 4px;font-size:.8rem}.mastery-meter-cap{width:17px;height:17px;font-size:.66rem}.mastery-meter-bar{width:36px}.level-stars .star{width:13px;height:13px}.node-crown{border-radius:10px;width:34px;height:28px;top:-12px;right:-12px}.node-crown-icon{width:20px;height:20px}.node-tag{padding:1px 10px;font-size:.76rem;top:calc(100% + 2px)}}@media (width<=380px){.map-xp,.profile-chip-rank{display:none}}@media (pointer:coarse){.header-button{min-width:var(--touch-target);height:var(--touch-target)}}.treasure-chip.is-link{min-height:32px;color:var(--text);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) ease;position:relative}@media (hover:hover){.treasure-chip.is-link:hover{background:color-mix(in srgb, var(--trophy) 28%, transparent);transform:translateY(-2px)}}.treasure-chip.is-link:active{transform:translateY(1px)}.treasure-go{color:var(--trophy);margin-left:2px;font-size:1.1em;font-weight:900;line-height:1}@media (pointer:coarse){.treasure-chip.is-link:after{content:"";position:absolute;inset:-6px 0}}.stage-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 6px;display:flex}.stage-chip{--chip:#7cf5e0;border-radius:var(--radius-pill);border:2px solid color-mix(in srgb, var(--chip) 55%, transparent);white-space:nowrap;color:color-mix(in srgb, var(--chip) 70%, white);background:color-mix(in srgb, var(--chip) 10%, transparent);padding:6px 14px;font-size:.88rem;font-weight:900}.stage-chip.is-meadow{--chip:#6ff0a6}.stage-chip.is-forest{--chip:#6ff0d2}.stage-chip.is-mountains{--chip:#9cc4ff}.stage-chip.is-cave{--chip:#cbbcff}.stage-chip.is-island{--chip:#7ff0f0}.stage-chip.is-lit{color:#0b1130;border-color:color-mix(in srgb, var(--chip) 55%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--chip) 60%, white), var(--chip));box-shadow:0 3px 0 color-mix(in srgb, var(--chip) 45%, black), 0 0 18px color-mix(in srgb, var(--chip) 45%, transparent)}.stage-chip.is-dim{color:#ffffff6b;background:#ffffff0d;border-color:#ffffff24}.placement-rule{max-width:44ch;margin:14px auto 0;font-size:1.15rem;font-weight:800}.placement-result .result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-result.is-calm .result-title{color:var(--text)}.progress-fill.is-timed{background:linear-gradient(90deg,#2bb6d8,#7cf5e0);transition:width .1s linear;box-shadow:0 0 12px #7cf5e080}.finger-keys{--key-size:34px;--key-gap:5px;align-items:flex-start;gap:var(--key-gap);flex-direction:column;width:fit-content;margin:16px auto 10px;display:flex}.finger-key{color:#ffffff57;background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 2px #0000004d}.finger-key.is-lit{color:#0b1130;background:linear-gradient(180deg, color-mix(in srgb, var(--finger) 60%, white), var(--finger));border-color:color-mix(in srgb, var(--finger) 55%, white);box-shadow:inset 0 1px 0 #ffffffb3, 0 3px 0 color-mix(in srgb, var(--finger) 50%, black)}.finger-key-alt{color:#fff;background:color-mix(in srgb, var(--finger) 70%, black);border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 1.5px #030614d9}.fingers-panel .hands{max-width:360px}@media (height<=800px){.finger-keys{--key-size:30px;margin:10px auto 6px}.fingers-panel .hands{max-width:300px}}@media (width<=600px),(height<=480px){.hud-progress:has(.progress-fill.is-timed) .progress-head{gap:6px}.hud-progress:has(.progress-fill.is-timed) .progress-label{white-space:nowrap;display:inline}.stage-chips{gap:5px;margin:10px 0 4px}.stage-chip{padding:4px 10px;font-size:.76rem}.placement-rule{margin-top:10px;font-size:1rem}.finger-keys{--key-size:clamp(24px, 7.4vw, 30px);--key-gap:4px}.finger-key-alt{min-width:13px;height:13px;font-size:8px;top:-6px;right:-6px}.fingers-panel .hands{max-width:230px}}@media (height<=480px){.placement-result>.result-title{grid-column:1/-1}.placement-result .result-hint{margin-top:2px;font-size:.8rem;display:block}.fingers-panel>.finger-keys{grid-column:2;margin:6px auto}.fingers-panel>.hands{grid-column:3;width:190px;margin-left:20px}.placement-intro .learn-hint,.fingers-panel .learn-hint{margin-top:4px;font-size:.8rem}}.shop-link{min-height:40px;color:var(--accent-light);gap:6px;padding:0 14px 0 10px;font-size:.95rem}.shop-link-icon{width:20px;height:20px;fill:var(--accent)}.shop-coins>.shop-link{margin-right:6px}@media (width<=600px){.shop-link.is-icon-on-phone{width:var(--touch-target);padding:0}.shop-link.is-icon-on-phone .shop-link-label{display:none}}@media (pointer:coarse){.shop-link{min-height:var(--touch-target)}}.daily-card{--stamp-size:36px;align-items:center}.daily-card .arena-keys-field{align-self:stretch}.daily-card .daily-title{font-size:1.3rem}.daily-card .daily-tag{min-height:0;padding:3px 11px;font-size:.82rem;font-weight:800}.stamp-row{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.stamp{justify-items:center;gap:3px;display:grid}.stamp-day{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1}.stamp-mark{width:var(--stamp-size);height:var(--stamp-size);border:2px solid var(--border-strong);background:var(--surface-sunken);border-radius:50%;place-items:center;display:grid}.stamp.is-stamped .stamp-mark{border-color:var(--accent-light);background:radial-gradient(circle at 34% 28%, #fff9, transparent 46%), var(--accent);box-shadow:0 3px 0 var(--accent-edge)}.stamp-check{width:64%;height:64%;fill:var(--accent-ink)}.stamp.is-today .stamp-mark{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 0 12px var(--accent-glow)}.stamp.is-today.is-stamped .stamp-mark{box-shadow:0 3px 0 var(--accent-edge), 0 0 0 3px var(--accent-soft), 0 0 12px var(--accent-glow)}.stamp.is-today .stamp-day{color:var(--accent-light)}.stamp.is-ahead{opacity:.4}.daily-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:.9rem;font-weight:800;display:flex}.daily-streak{color:var(--accent-light)}.daily-board{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;font-weight:700;overflow:hidden}.daily-family{width:100%;color:var(--muted);grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:grid}.daily-family-bar{width:100%}.daily-family.is-open .daily-family-label,.daily-family.is-open .daily-family-count{color:var(--success)}.daily-tomorrow{border-radius:var(--radius-pill);border:2px dashed var(--border-strong);color:var(--muted);align-self:stretch;margin:4px 0 0;padding:12px 14px;font-weight:900}.daily-coins{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.daily-coin{border-radius:var(--radius-pill);background:var(--surface-sunken);border:2px solid var(--border);align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.daily-coin-pill{padding:2px 8px;font-size:.82rem}.result-note{color:var(--muted);margin:0;font-weight:900}@media (height<=800px){.daily-card .daily-title{font-size:1.15rem}}@media (width<=600px),(height<=480px){.daily-card{--stamp-size:32px;text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"keys keys""title title""rule rule""stamps stamps""info info""board board""family family""play play";align-items:center;gap:6px 8px;display:grid}.daily-card .arena-keys-field{grid-area:keys}.daily-card .daily-title{grid-area:title;font-size:1.05rem}.daily-rule{grid-area:rule;font-size:.8rem}.stamp-row{grid-area:stamps;gap:2px;margin:0}.stamp-day{font-size:.66rem}.daily-info{grid-area:info;justify-content:flex-start;font-size:.8rem}.daily-card .daily-tag{padding:2px 8px;font-size:.74rem}.daily-board{grid-area:board;font-size:.76rem}.daily-family{grid-area:family;font-size:.72rem}.daily-play,.daily-tomorrow{grid-area:play;margin:0}.daily-tomorrow{text-align:center;grid-area:auto/1/auto/-1;padding:4px 10px;font-size:.78rem}}@media (height<=480px){.daily-card{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"keys keys keys""title stamps play""rule stamps play""info stamps play";gap:2px 12px}.daily-card .daily-tag{padding:1px 8px}.daily-card .daily-title{font-size:.98rem}.daily-rule{font-size:.76rem;line-height:1.25}.stamp-row,.daily-play,.daily-tomorrow{align-self:center}.daily-board,.daily-family{display:none}.daily-coins{margin-top:4px}.daily-coin{padding-block:1px}}@media (width<=600px),(height<=480px){.hud-progress:has(.progress-fill.is-timed) .progress-count{display:inline}}.close-button{z-index:1;width:var(--touch-target);height:var(--touch-target);color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.close-button-mark{width:32px;height:32px;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);background:#ffffff1a;border-radius:50%;place-items:center;font-size:.85rem;display:grid}@media (hover:hover){.close-button:hover .close-button-mark{color:var(--text);background:#ffffff2e}}.close-button:active .close-button-mark{transform:scale(.9)}
