@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAAB+AAAAOwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQwcLgZgP1NUQVQqAFwRCAqDJIJtCxQAATYCJAMiBCAFhEYHZwwHG3oGIxFmfM0O8M/D2IE2KXexlvRX30jl4k0ByoIFW5Pm075+YpPjCMK6+K9Osusn4APwSeKJ0ARA/zfCdz9c0xILi5BPgVU7UACUe6B7QO0mZzupNnE5/rFs1LZf+AIRJzI3rkEf/YdjYxmFr42NC6Q839aFT4hla06fRTcFxCDqdm5WoAtIQshCoG2qheXlV1x9ff23O2Tf3fXffZv999RfgYpA7LbDvntqIhCKlqbQFBKakuEKFjRRkqFa83rN1eChoJIElHjEY5huuu3gAmICbC/po/SQGunUtDFWwzixpbmxkUXUQPIDWHOZNbnM6NF35U+qPOX7GEmc+8KL0mLpe0bLQmgK9BcYLh200877R0ESEO30EEjI6C8L9FesjJ6akrrRlnGZxyONvquC7hvVp36BZcQH6wr9MiEqeoEW6IsOdsLZGE6GrFIlg3cIFZDNOUXRc6tOqd0+aDK79tBNso2ily0l1fLOzu3dtjn19dfjmDtfeGOjjZ54RZC/3j711eHtN2h557TXXnP0bc++uv76dz15k6NfUxbfGNV5tUv7Rp9Dp/mw/PrtxPn3nxHPDHPcXf36Ct89+f2Tje/23z91xXc/3/HzqVjujbOurV17wOv637034uzFR579nnBtnuy168WLbaSuOOngf6u8aXGPIY/sU520Wn+lk5VnbvNXW36zXS5edGfh/IXW+1526gV/71vZuLT1kLeOvGbQ5HWHq56vO+2+Z2orOW6525WL9O+72eabLfDYWeME7e2e//Kma5/3ycsXfv1vY1z36wsHbXrixltthQ+kiQINjVibZnfTK2ZDkB/Kz/Pgy2cRdx5w/rdL9t6q1+K/NXP+Eh8sdebx8OHm49YR1e2n1SUQ/FSq88Piv9/zQx+02sybW9HCt1v9qbl8jQnop6dAyyKKofJT9ksCbUfKorRwSwyVhdA3mkLSDEI224tCMdxdQs2GthTqhluW72lBXVEUXTa3NYM5G4EkiA7+YY5hrznO/rYkw7GJLakELYE7Pz651b/Q1Rmw4Q5VdgeWLaFeGZEFHW0E3kFU7WdKVmS8JAy8WV8ANl4tVuzVK1rp9ZI622L0TZRefpBd5wEaoZUjZWVMx8RUbsThlXgmXVgow/fNzNbNsHq07Eon2xlBspLcL0IZ1E60jiiowKPu2Jzrt9KNWexWFxnv2cL4fSQ5cpSoRb2+zFcd/nVpV5co3VL+zTHdTUvbfLsOlKThqk0jWXBNMhM6V9T+hBNuKwEAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY4AA8AAAAAB6wAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAYAAAAIyO/ZdmR1NVQgAAAdAAAAAtAAAALiN2JIJPUy8yAAACAAAAAEwAAABgYkB+OlNUQVQAAAJMAAAAJwAAACp5nWtJY21hcAAAAnQAAABCAAAAXEHQ4ltnYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAABZQAAAYjaD+9haGVhZAAABCgAAAA2AAAANiSlqbdoaGVhAAAEYAAAAB8AAAAkCdcC1GhtdHgAAASAAAAAIAAAACIUNwCBbG9jYQAABKAAAAAUAAAAFAFwAf5tYXhwAAAEtAAAABwAAAAgABsA8W5hbWUAAATQAAABGAAAAkYwbVNucG9zdAAABegAAABQAAAAZ1ZaGUUAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42iWJJQJCURBFzwiaX6SiHelIIrIAtOAui2Ur30euIkCdHiNsMpsvCJvf/Ug4rp5nAg4Qxwggh939TBUKh1OjiuSvQBWlgQMDWigGEP+LRxGEElCw5Kt57kWbALKgDYJ42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYVZm2sPAysDA1MUUwcDA4A2hGeMYjBjDGVABOxAzwTh+jn4MDAsYFBS2MD/+z83AwPKOUQ6obzpIjsma6R2QUmBgBgDo+gtReNpjYARCDiBmYBABkzIMTOXpGSWMLEA2E1iEgZGLaQ8DAwAtkALKAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942kTLgQbCUBQG4P+cq50ErNoi4Ha1ANHaRjKBCAj2DL1BWCCAwB6oBwhEBWAAAaYX2F0SBfDxgbEG1IArKAjQ067uudpd862eXmjFVd3lpd3TCQwC1JkrCDoAkZloMURK8Y6yMrWHtKSMVJ5/UlFwZTc0tE80zXeqKwcgAAKhLf5+/3kbDwCEcfNSR7ZYAK1REETzxERhnMSJjnQczQMzcsSkHM583+tL6BlHHBHtacfr++EsTt4z5mNiPJk1L4LZvV9G29Dr33omJy4fdx9P9lNsMfMy0meFsAWtFpe1imRnrPy7lTPYyz+Y5zRb/BIBm1w3YcFoPh4+nmhBEXUdfSXXLGuLFCcZ8WguDkF+pmhBYQ09HU2PHCuQK4WZ1Rj7mM8xMAPDzZhdedmLteeYz60AyfAxyzFxMV9i4AXJiEFcxMamrKTGN5vfQEXZkH+2RHt8fDvzJWlZWenoyEgGAKVMVfYAAAAAAQAAAAGzdSpivz9fDzz1AAMD6AAAAADfP46EAAAAAOBcI1H+uv7ABzcEygABAAYAAgAAAAAAAHjaY2BkYGB+/J+bgYHd/9+uP4Xs5kARVMABAI/fBbQAeNpjjmFwY97LwAjDDD8YGECYeRmDKpAlzMAHAHG6BcgAAAAVADIAPgBKAEoASgCdAKoAxHjaY2BkYGDgZJjPwM4QwMAG5iEACwMjABh6AQ142n2QhU5DYQxGD+4axYni7lsEj+DuLvPdOc4jEeNBeCS+/Jlbmqan3hSo5ZsySsprgJ+S9jiX0FpSHedSqkuIcxnj/MW5nE5+41zBMddxrlR8Oc6NzFKP4ZJyEXGuNTNPeMKFAycRpJIAYWyMScI8EFI2QEQ8SljslbUUdSi/wzqbHOHnXrGo7CNP0hHttvCKjuWHTJ+lbC8TjDLHuKwdB89EsExlmAtFR1mQTjLPqJkUY4YhHGbmpHJz0keu8mzsJb4xY8M2S1J70QvjNk/NirwAb4SS/+llknHppOhQkSfZfLfsElLELe/BdC0RNd+1FA/L78/5tAOXqYhq1qi6LHwmakkceHni2XwwQljxaM7OgX9fg1YKeNpjYGIAg/9zGIwYsAFOIFZhOMnIxMDMyMzIwsjKyMbmmFSUWpbKXpqXaWDgaACijQycTPgSk0tLUpPzc5P0khOLU3lA0sYGZmAOAIkpEwI=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(./unbounded-cyrillic-700-normal-BnWDpkfm.woff2) format("woff2"),url(./unbounded-cyrillic-700-normal-BKv7sql3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(./unbounded-vietnamese-700-normal-CjKRcRIV.woff2) format("woff2"),url(./unbounded-vietnamese-700-normal-Bvu7IMCd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(./unbounded-latin-ext-700-normal-BLzWLLjG.woff2) format("woff2"),url(./unbounded-latin-ext-700-normal-C5zWdd_U.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(./unbounded-latin-700-normal-CaoNriVp.woff2) format("woff2"),url(./unbounded-latin-700-normal-CZtriu5h.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACCwAAAPNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgQwcLgZgP1NUQVQqAFwRCAqDJIJtCxQAATYCJAMiBCAFhRQHZwwHG8gGQJ4FzumLRiQ3N8nNEL+zT/z+pBPEk39Vve7vmbXOZgooSexoqfBA9N+vtXduQFLbW0x9xf+toaHZdPMuFhpDaWKJkCGa3P088Egjjtrq/0JvzhPX5EVZhVUK7EY4sSyOpIi0Mm+NxgHtXmBR+rQQmk5nU5fcYNO4EMMnYDV7zxYBwgCAQhA0ggABTVQw9RvQMwLhXVcECP+iJkGYGcBAAFk6X5HADgggWPh4CB6CAjwU6cxAB5mMaADzQ13TZYMEE6xCYbCs0g2pmXzpBA9ARxA2W+q1zsYCao+aBDAUDJlBUZpZwgUUgI2YPoB7ZPcl/cSEwHovmYCcLC0D1V29B7KZkLcThHgG+B2MGxcymsEMKARAQjobABSggXgmBIhnZhAgEg+FQ7ZGp9wXlX3JAAsY5ql75utNHozBAAASxCAKAB+AWEAIWAg4DqQD1oeOMkoBjSAWYb3WVlLkzJA52DgZSyIgrBImio8ZZ1gcYgJ+9lZNjWy+WFo7ceJLqZhYE+wpSg5qeXFob3U1m85VVY0bd593ik3VJm9tVqiKgmskwMYs2KyRYDO0d92DuZlWGuyp6fXu4fuHciUdevc89/ksHACPd9xQN+Ys6P/75dvVM3rXz74/CqOXnnWbLHVkUb/rM2e8cnpi88ycfml1A74XP3H6TefOuixhDztOIJpzt3o10VNmvUvpk24lPm1IRmNne8rNU2fgTP66S3rMHHqpLLYzFoOzboU6d/opHK09/fJldg4963TqzJ2p85Z2p2JsgAFwcWUs+naPKmgFMEBX6Appf7UIIBfXF5e+nzPTV/PN0/olwIOeB7YBPJxWd/DfmA/Rk8FBASDwS42sy43596YrPmfI0/No9GvudD7zdvo0dQFR+Ajg05mZVKYcRoVtYU6gEcsHzsgojSM0SBOOIlLSOZouPlqtKI7NBDschwYoTiQd4JxoQYn6GIK7JcQiDMaQ5z+aiMSiMTSt1mgUi5ogAsIoyRJEJyGQCAyNJkZVJSpKtUzBitGoMCqWAIMoaFH92vRk6lZQLzyGpORIRiTJCvH95XCFqtEoGgQRqKbhMJUwRSpgCKQVpfLQSIQilcpVIsyevdGnUZ/qjiBD49F0gkXKU7KS65shMeuUdf3kZEVwRYokG8EgJWfTDyAd4ZCWB/iNdBoGolAly159B42NCeqWYHAgov3dEYQmIFEQiUYVpVcN5DDCcs1oY0cfqOdVFFq0WGKL4/Ses6f/Epu+gsXx3rj0YBHep8Q7e66ukdvbUOxzw+7WAxzFrTqoqc9iOmftBwA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY4AA8AAAAAB8wAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAAYAAAAIyO/5dmR1NVQgAAAdAAAAAtAAAALiN2JIJPUy8yAAACAAAAAEsAAABgYqV+aFNUQVQAAAJMAAAAJwAAACp5nmutY21hcAAAAnQAAABCAAAAXEHQ4ltnYXNwAAACuAAAAAgAAAAIAAAAEGdseWYAAALAAAABXAAAAYLoabe2aGVhZAAABBwAAAA2AAAANiTGqb5oaGVhAAAEVAAAAB8AAAAkCfkC4mhtdHgAAAR0AAAAIAAAACIUdABwbG9jYQAABJQAAAAUAAAAFAFqAfZtYXhwAAAEqAAAABwAAAAgABsA8W5hbWUAAATEAAABJAAAAmo0sFagcG9zdAAABegAAABQAAAAZ1ZaGUUAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42iWJJQJCURBFzwiaX6SiHelIIrIAtOAum2Up30euIkCdHiNsMpsvCJvf/Ug4rp5nAg4Qxwggh939TBUKh1OjiuSvQBWlgQMDWigGEP+LRxGEElCw5Kt57kWbALLyDYR42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYdZnVmBgZWBg6mKKYGBg8IbQjHEMRoxAGgWwAzETjOPn6MfAcIBBQWEL8+P/3AwMLO8Y5YD6poPkmGyZ3gEpBQZmALqzCuUAeNpjYARCDiBmYBABkzIMTOXpGSWMLEA2E1iEgZGbWYGBAQArxQIwAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942kTLgQbCUBQG4P+c1U5CrNoAcXfZAOhum0HsCYq9QAD2GMEI9Ag9UyKA9AALoLDdShTAxwdGCTiaWzgQYKY8NfOUV/KtW1wp5LabctwfaQu2FnBO3EIwBoh0rEQTxcI72jyL/lA8aE2Duv6kpuG2r7oO1n7fe0YgAAKhCn+//HyEMwCCtndnzxYFMAyjKE1ynZosz3KVqixNIh26oldslkHgz8X42hVXlK9cfx6YZZabCdNrZ7IXRTG5TJZWVTf/d57JisPVzs2e/TF73KKszLnhrH4bRSQNvRgj/+5j93b09OB5wp6wXNA230OAL4mHi4sriV9QUUVNyjXb2iLVWUosiYOdjzeJT0BZTUnJI8ca6EJ+ZhXGJcyXGJhBIcauvIiRaeMT5kvrgDKczNJMCszXGXiBMsZiEOewsSkrqXGu5ddXUNTnXyvdm5LUx3xdEggSYmIYAKhkW3cAAQAAAAGzdQNlJvtfDzz1AAMD6AAAAADfP46EAAAAAOBcI1H+tP61B18E3AAAAAYAAgAAAAAAAHjaY2BkYGB+/J+bgYG97N+WPxHs8UARVMABAJQPBeQAeNpjTmFwZL74/z8MM3xiYABh5rUMykAWPwMnAAOsC+4AAAAVADEAPQBJAEkASQCaAKcAwXjaY2BkYGDgZJjPwM4QwMAG5iEACwMjABh6AQ142o2Rg25oURAA59mMGhRBbdsIatsXta1P6rf0kzpJaudm787OYfYA3znjA+8+fgPO39Vd8TvS3iVc8Xt+v/suy/6ruLjij3fmfGKIoyv+TBoDV/ybMpJk+d1HfvL/in9I0MoBO2wxSxPrrBAwTMgiMQt6w2+DbarIJ988zxaLmh05j215xbyujR3vpo0OBlljTrdrDgiN3CfOGSK0dgfrNVIoJI9yCszVxETs6J3pjHFtHpVGERXkERCyRynZxFJAkWPlRsDkvV26aDSq33ifPkJi56zotp5Yk/LEmmbzBoe6646lUESBUSQNaELzU3v1sKVZsprHVTQ6ar919sQ641HvY89whvPmyGPematosUvErBASSWv4MvrdR2dmXgKEsl1/eNpjYGIAg/9zGIwYsAFOIFZhOMnIxMDMyMzIwsjKyMbmmFSUWpbKXpqXaWDgaACijQycTPgSk0tLUpPzc5P0khOLU3lA0sYGZmAOAIkpEwI=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(./unbounded-cyrillic-800-normal--HlTIRd4.woff2) format("woff2"),url(./unbounded-cyrillic-800-normal-DbsDaRyD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(./unbounded-vietnamese-800-normal-CoK4UhqK.woff2) format("woff2"),url(./unbounded-vietnamese-800-normal-BESasFH0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(./unbounded-latin-ext-800-normal-18_tL4n1.woff2) format("woff2"),url(./unbounded-latin-ext-800-normal-qEXaCaVG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(./unbounded-latin-800-normal-CN2Hxyoo.woff2) format("woff2"),url(./unbounded-latin-800-normal-Cjred_zf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-vietnamese-wdth-normal-BKE08zty.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-latin-ext-wdth-normal-DoS1gVTC.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(./bricolage-grotesque-latin-wdth-normal-Dtb2a5nO.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-0: #05060b;--ink-1: #0a0d18;--ink-2: #10142a;--ink-3: #181e38;--ink-4: #232a4a;--ink-5: #313a62;--paper: #f6f1e7;--paper-dim: #a8abc4;--paper-faint: #6a6f90;--glow-hi: #ffe0a1;--glow: #ffa646;--glow-lo: #ff6b3d;--glow-deep: #a63c16;--glow-ink: #2b1004;--now: #ecfbff;--now-2: #9ef1ff;--echo: #ff4fd8;--gold: #ffd166;--gem: #ff8ae2;--shard: #7af8ff;--ok: #4ef0b0;--warn: #ff7a45;--accent: #7af8ff;--accent-2: #a66bff;--bg-1: #0d0a24;--bg-2: #1b1240;--hud-mute: #9ca2c6;--hud-score: clamp(44px, 12.5vw, 68px);--hud-stack: calc(10px + var(--hud-score) * .92 + 2px + 15px + 24px + 12px);--surface-1: linear-gradient(180deg, #161b33 0%, #0f1328 100%);--surface-2: linear-gradient(180deg, #1e2442 0%, #131833 100%);--surface-3: linear-gradient(180deg, #262e52 0%, #181e3c 100%);--surface-flat: rgba(14, 18, 36, .9);--surface-sunk: rgba(0, 0, 0, .28);--hairline: rgba(255, 255, 255, .07);--hairline-strong: rgba(255, 255, 255, .14);--rim: inset 0 1px 0 rgba(255, 255, 255, .08);--e-1: var(--rim), 0 1px 0 rgba(0, 0, 0, .5), 0 6px 14px -6px rgba(0, 0, 0, .6);--e-2: var(--rim), 0 1px 0 rgba(0, 0, 0, .5), 0 14px 32px -10px rgba(0, 0, 0, .7);--e-3: var(--rim), 0 2px 0 rgba(0, 0, 0, .5), 0 30px 70px -16px rgba(0, 0, 0, .85);--spill-glow: 0 0 48px -8px color-mix(in srgb, var(--glow) 55%, transparent);--spill-now: 0 0 40px -8px color-mix(in srgb, var(--accent) 50%, transparent);--font-display: "Bricolage Grotesque Variable", "Unbounded", "Arial Narrow", system-ui, sans-serif;--font-ui: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-logo: var(--font-display);--display-stretch: 82%;--fs-micro: 11px;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 34px;--fs-3xl: clamp(40px, 11vw, 56px);--fs-hero: clamp(64px, 19vw, 120px);--track-eyebrow: .18em;--track-button: .04em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--gutter: 16px;--tap: 44px;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--dur-press: .11s;--dur-fast: .18s;--dur-base: .32s;--dur-screen: .46s;--dur-slow: .72s;--stagger: 45ms;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.5, 1.8, .5, .8);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--bg-0: var(--ink-0);--text: var(--paper);--text-dim: var(--paper-dim);--text-faint: var(--paper-faint);--danger: var(--echo);--glass: rgba(16, 20, 40, .86);--glass-strong: rgba(12, 15, 31, .95);--stroke: var(--hairline);--stroke-strong: var(--hairline-strong);--radius: var(--r-lg);--radius-sm: var(--r-md);color-scheme:dark}@property --bg-1{syntax: "<color>"; inherits: true; initial-value: #0d0a24;}@property --bg-2{syntax: "<color>"; inherits: true; initial-value: #1b1240;}@property --accent-2{syntax: "<color>"; inherits: true; initial-value: #a66bff;}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink-0);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-sm);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:none;text-rendering:optimizeLegibility}#backdrop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(90% 55% at 50% 0%,color-mix(in srgb,var(--bg-2) 70%,transparent) 0%,transparent 70%),radial-gradient(70% 45% at 85% 20%,color-mix(in srgb,var(--accent-2) 14%,transparent) 0%,transparent 70%),radial-gradient(120% 50% at 50% 112%,color-mix(in srgb,var(--glow-lo) 18%,transparent) 0%,transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--bg-1) 55%,var(--ink-1)) 0%,var(--ink-0) 100%);transition:--bg-1 1.2s,--bg-2 1.2s,--accent-2 1.2s}#backdrop .trails{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease-out)}#backdrop .trails.on{opacity:1}#backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 95% at 50% 45%,transparent 50%,rgba(0,0,0,.6) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .9 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}#game{position:fixed;top:0;right:0;bottom:0;left:0}#game canvas{display:block}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;font-feature-settings:"tnum" 1}#ui>*{pointer-events:auto}#ui .passthrough,#ui .passthrough *{pointer-events:none}#ui .passthrough .interactive{pointer-events:auto}#ui *{scrollbar-width:thin;scrollbar-color:var(--ink-5) transparent}#ui ::-webkit-scrollbar{width:6px;height:6px}#ui ::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:3px}#ui ::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4{text-wrap:balance}.display{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);letter-spacing:-.01em;line-height:1}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-dim)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.num,.tnum{font-variant-numeric:tabular-nums}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){.logo,.logo .loop .glow,.new-best,.coach .tap,.timer-ring .heart,.btn-hero:after,.goals .goal[data-dot].on:after{animation:none}}.dev-setting{border:2px solid #ff2d2d;border-radius:var(--r-md, 12px);background:#ff2d2d1f;padding-inline:10px}.dev-setting label,.dev-setting small{color:#ff6b6b!important}.dev-badge{color:#ff3b3b;font-weight:900}.glass,.panel{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--e-2)}.panel-raised{background:var(--surface-2);box-shadow:var(--e-3)}.panel-sunk{background:var(--surface-sunk);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:inset 0 2px 6px #00000059}.btn{--lip: 4px;--lip-color: rgba(0, 0, 0, .55);--face: var(--surface-3);--shadow: 0 10px 22px -10px rgba(0, 0, 0, .8);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;font:inherit;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);height:52px;padding:0 22px;border-radius:var(--r-md);background:var(--face);box-shadow:var(--rim),inset 0 -1px #00000040,0 var(--lip) 0 var(--lip-color),var(--shadow);font-family:var(--font-display);font-stretch:88%;font-weight:800;font-size:var(--fs-md);letter-spacing:var(--track-button);text-transform:uppercase;line-height:1;white-space:nowrap;position:relative;outline:none;isolation:isolate;transform:translateY(0);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),filter var(--dur-fast),opacity var(--dur-fast);-webkit-user-select:none}.btn svg{width:20px;height:20px;flex:none}.btn:focus-visible{outline:2px solid var(--now);outline-offset:3px}.btn:active:not(:disabled){transform:translateY(calc(var(--lip) - 1px));box-shadow:var(--rim),inset 0 -1px #00000040,0 1px 0 var(--lip-color),0 4px 10px -6px #000c}.btn:disabled{opacity:.4;cursor:default;filter:saturate(.4)}@media(hover:hover){.btn:hover:not(:disabled){filter:brightness(1.08)}}.btn-block{width:100%}.btn-primary{--face: linear-gradient(180deg, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, 0) 46%), linear-gradient(180deg, var(--glow-hi) 0%, var(--glow) 52%, var(--glow-lo) 100%);--lip: 5px;--lip-color: var(--glow-deep);--shadow: 0 14px 30px -10px color-mix(in srgb, var(--glow-lo) 70%, transparent), var(--spill-glow);color:var(--glow-ink);box-shadow:inset 0 1px #ffffffbf,inset 0 -2px #78280038,0 var(--lip) 0 var(--lip-color),var(--shadow)}.btn-primary:active:not(:disabled){box-shadow:inset 0 1px #ffffffbf,inset 0 -2px #78280038,0 1px 0 var(--lip-color),0 6px 16px -8px color-mix(in srgb,var(--glow-lo) 70%,transparent)}.btn-primary svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.btn-hero{--lip: 7px;height:76px;padding:0 clamp(28px,8vw,52px);border-radius:var(--r-lg);font-size:clamp(22px,6.4vw,28px);font-stretch:80%;letter-spacing:.06em;overflow:hidden;max-width:100%;text-align:center;line-height:1.05}.btn-hero.btn-block{height:auto;min-height:76px;padding-block:12px;white-space:normal;font-size:clamp(18px,5.4vw,26px)}.btn-hero svg{width:26px;height:26px}.btn-hero:after{content:"";position:absolute;inset:-20% auto -20% -40%;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg) translate(0);animation:shine 4.2s var(--ease-in) 1.2s infinite;pointer-events:none;z-index:1}@keyframes shine{0%{transform:skew(-18deg) translate(0)}22%,to{transform:skew(-18deg) translate(480%)}}.btn-gold{--face: linear-gradient(180deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 46%), linear-gradient(180deg, #fff3c4 0%, var(--gold) 55%, #f0b23c 100%);--lip: 5px;--lip-color: #9a6a12;--shadow: 0 14px 30px -12px rgba(255, 196, 80, .7);color:#241700;box-shadow:inset 0 1px #fffc,0 var(--lip) 0 var(--lip-color),var(--shadow)}.btn-ghost{--face: var(--surface-3);--lip-color: #04050a;border:1px solid var(--hairline);color:var(--paper)}.btn-ghost svg{color:var(--paper-dim)}.btn-quiet{--face: transparent;--lip: 0px;--shadow: none;box-shadow:none;color:var(--paper-dim);font-family:var(--font-ui);font-stretch:normal;font-size:var(--fs-sm);letter-spacing:.02em;text-transform:none}.btn-quiet:active:not(:disabled){box-shadow:none;transform:scale(.97)}.btn-icon{--lip: 3px;--face: var(--surface-3);--lip-color: #04050a;--shadow: 0 8px 16px -8px rgba(0, 0, 0, .8);width:48px;height:48px;min-height:0;padding:0;flex:none;border-radius:var(--r-md);border:1px solid var(--hairline);color:var(--paper)}.btn-icon svg{width:22px;height:22px}body[data-phase=playing] :is(.glass,.btn-icon,.difficulty),body[data-phase=dying] :is(.glass,.btn-icon,.difficulty),body[data-phase=spectating] :is(.glass,.btn-icon,.difficulty){backdrop-filter:none;-webkit-backdrop-filter:none}body[data-phase=playing] .glass,body[data-phase=dying] .glass,body[data-phase=spectating] .glass{background:var(--glass-strong)}.chip{--chip: var(--paper-dim);display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-xs);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--chip);background:color-mix(in srgb,var(--chip) 13%,transparent);border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chip) 18%,transparent);white-space:nowrap}.chip svg{width:13px;height:13px}.chip-gold{--chip: var(--gold)}.chip-accent{--chip: var(--accent)}.chip-danger{--chip: var(--echo)}.chip-gem{--chip: var(--gem)}.chip-gem svg{width:12px;height:12px}.chip-glow{--chip: var(--glow)}.chip-live{border-radius:var(--r-pill)}.badge-dot{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);display:grid;place-items:center;font:800 11px/1 var(--font-ui);color:#fff;background:var(--echo);box-shadow:0 0 0 2px var(--ink-1),0 0 12px color-mix(in srgb,var(--echo) 70%,transparent)}.tabs{width:100%;max-width:1040px;margin:var(--sp-3) auto 0;display:flex;gap:4px;padding:4px;flex-shrink:0;min-height:calc(var(--tap) + 8px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 2px 6px #00000059,inset 0 0 0 1px var(--hairline)}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;min-height:var(--tap);white-space:nowrap;padding:0 16px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--text-dim);font:800 var(--fs-sm) var(--font-display);font-stretch:88%;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;position:relative;transition:color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.tab:focus-visible{outline:2px solid var(--now);outline-offset:-2px}.tab.on{color:var(--paper);background:var(--surface-3);box-shadow:var(--e-1)}.tab.on:after{content:"";position:absolute;left:30%;right:30%;bottom:5px;height:3px;border-radius:2px;background:var(--glow);box-shadow:0 0 10px var(--glow)}.setting{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px}.setting+.setting{border-top:1px solid var(--hairline)}.setting label{font-weight:700;font-size:var(--fs-sm);display:flex;align-items:center;gap:12px}.setting label svg{width:20px;height:20px;color:var(--paper-dim);flex:none}.setting small{display:block;font-size:var(--fs-xs);color:var(--text-faint);font-weight:500}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:150px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--glow) var(--fill, 50%),var(--ink-4) var(--fill, 50%));box-shadow:inset 0 1px 2px #00000080;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,#fff,#e6dfd2);box-shadow:0 3px #00000059,0 0 0 5px color-mix(in srgb,var(--glow) 25%,transparent);cursor:pointer}input[type=range]::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:linear-gradient(180deg,#fff,#e6dfd2);box-shadow:0 3px #00000059,0 0 0 5px color-mix(in srgb,var(--glow) 25%,transparent);cursor:pointer}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--now)}.switch{position:relative;width:54px;height:32px;flex:none}.switch input{opacity:0;width:100%;height:100%;margin:0;position:absolute;cursor:pointer;z-index:1}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:var(--ink-4);box-shadow:inset 0 2px 4px #00000080,inset 0 0 0 1px var(--hairline);transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base)}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,#fff,#e6dfd2);transition:transform var(--dur-base) var(--ease-spring);box-shadow:0 2px #0000004d,0 3px 8px #0006}.switch input:checked+span{background:linear-gradient(180deg,var(--glow-hi),var(--glow));box-shadow:inset 0 1px #ffffff80,0 0 16px -2px color-mix(in srgb,var(--glow) 60%,transparent)}.switch input:checked+span:after{transform:translate(22px)}.switch input:focus-visible+span{outline:2px solid var(--now);outline-offset:3px}.text-input{width:100%;height:52px;border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--surface-sunk);box-shadow:inset 0 2px 6px #00000059;color:var(--text);font:700 16px var(--font-ui);padding:0 16px;outline:none;user-select:text;-webkit-user-select:text;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.text-input::placeholder{color:var(--text-faint)}.text-input:focus{border-color:var(--glow);box-shadow:inset 0 2px 6px #00000059,0 0 0 4px color-mix(in srgb,var(--glow) 22%,transparent)}.divider{height:1px;background:var(--hairline);margin:2px 0}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(110% 80% at 50% 35%,#05060b59,#05060bd9);animation:fade-in var(--dur-base) var(--ease-out) both}@keyframes fade-in{0%{opacity:0}}.dialog-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:calc(var(--gutter) + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(var(--gutter) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left))}.dialog{position:relative;width:min(440px,100%);max-height:calc(100% - 20px);min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--e-3);touch-action:pan-y;animation:pop var(--dur-screen) var(--ease-spring) both}.dialog:before{content:"";position:absolute;inset:0 0 auto 0;height:140px;border-radius:inherit;background:radial-gradient(80% 100% at 50% 0%,color-mix(in srgb,var(--glow) 10%,transparent),transparent 70%);pointer-events:none}.dialog>*{position:relative;flex-shrink:0}.dialog>.btn-block:last-child{position:sticky;bottom:0;z-index:2;margin-top:auto;box-shadow:0 0 0 var(--sp-3) var(--surface-2),0 -14px 14px calc(var(--sp-2) * -1) var(--surface-2)}.dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dialog h2{overflow-wrap:anywhere}@keyframes pop{0%{opacity:0;transform:scale(.94) translateY(12px)}}.dialog h2{margin:0;font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:var(--fs-xl);line-height:1.05;letter-spacing:-.005em;text-align:center}.dialog .actions{display:flex;flex-direction:column;gap:var(--sp-3)}.dialog .row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.dialog .row2 .btn,.results .row .btn{font-size:var(--fs-sm);padding:0 12px}.dialog li svg{width:16px;height:16px}@media(max-width:560px){.dialog-wrap{place-items:end stretch;padding:calc(var(--gutter) + var(--safe-top)) 0 0}.dialog>.btn-block:last-child{bottom:0}.dialog{width:100%;max-height:calc(100% - 8px);border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;padding:var(--sp-8) calc(var(--gutter) + 4px + var(--safe-right)) calc(var(--sp-6) + var(--safe-bottom)) calc(var(--gutter) + 4px + var(--safe-left));animation:sheet-up var(--dur-screen) var(--ease-out-expo) both}.dialog:after{content:"";position:absolute;top:10px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:var(--hairline-strong)}.dialog-wrap.leaving .dialog{transform:translateY(24px);transition:transform .2s var(--ease-in)}}@keyframes sheet-up{0%{transform:translateY(100%)}}.stats{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.stat{padding:12px 14px;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);display:flex;flex-direction:column;gap:2px;min-width:0}.stat b{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:var(--fs-xl);line-height:1.05;font-variant-numeric:tabular-nums}.stat span{font-size:var(--fs-micro);color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toasts{position:absolute;bottom:calc(150px + var(--safe-bottom));left:var(--gutter);right:var(--gutter);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;z-index:50}.toast{max-width:100%;min-height:44px;padding:10px 18px 10px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:700;display:flex;gap:10px;align-items:center;background:var(--surface-3);border:1px solid var(--hairline);box-shadow:var(--e-3);animation:toast-in var(--dur-screen) var(--ease-spring) both}.toast svg{width:26px;height:26px;flex:none;padding:5px;border-radius:var(--r-xs);color:var(--glow-ink);background:linear-gradient(180deg,var(--glow-hi),var(--glow))}.toast.out{opacity:0;transform:translateY(-8px) scale(.97);transition:opacity .35s var(--ease-in),transform .35s var(--ease-in)}@keyframes toast-in{0%{opacity:0;transform:translateY(18px) scale(.92)}}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:calc(var(--gutter) + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(var(--gutter) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));animation:screen-in var(--dur-screen) var(--ease-out-expo) both}.screen.leaving{animation:screen-out .22s var(--ease-in) both;pointer-events:none}@keyframes screen-in{0%{opacity:0;transform:translateY(16px) scale(.985)}}@keyframes screen-out{to{opacity:0;transform:scale(1.015)}}.stagger>*{animation:rise .6s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * var(--stagger) + 60ms)}.stagger>:nth-child(2){--i: 1}.stagger>:nth-child(3){--i: 2}.stagger>:nth-child(4){--i: 3}.stagger>:nth-child(5){--i: 4}.stagger>:nth-child(6){--i: 5}.stagger>:nth-child(7){--i: 6}.stagger>:nth-child(8){--i: 7}.stagger>:nth-child(9){--i: 8}.stagger>:nth-child(n+10){--i: 9}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.98)}}.echo-in{animation:echo-in .9s var(--ease-out-expo) both}@keyframes echo-in{0%{opacity:0;text-shadow:-.5em 0 0 transparent,-.3em 0 0 transparent;transform:translate(.12em)}40%{opacity:1;text-shadow:-.22em 0 0 color-mix(in srgb,var(--glow) 40%,transparent),-.12em 0 0 color-mix(in srgb,var(--glow) 25%,transparent)}}.topbar{width:100%;max-width:980px;display:flex;align-items:center;gap:var(--sp-2);min-height:48px}.topbar .spacer{flex:1;min-width:0}.profile{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 14px 4px 4px;border-radius:var(--r-md);cursor:pointer;border:1px solid var(--hairline);background:var(--surface-2);box-shadow:var(--e-1);font:inherit;color:inherit;min-width:0;transition:transform var(--dur-press) var(--ease-out)}.profile:active{transform:scale(.97)}.profile:focus-visible{outline:2px solid var(--now);outline-offset:3px}.avatar{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:16px;font-weight:800;color:var(--paper);background:linear-gradient(180deg,var(--ink-4),var(--ink-2)) padding-box,conic-gradient(from 210deg,var(--glow),var(--echo),var(--accent),var(--glow)) border-box;border:2px solid transparent;flex:none}.profile .who{text-align:left;line-height:1.15;min-width:0}.profile .who b{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:800}.profile .who small{display:block;font-size:var(--fs-micro);color:var(--text-dim)}.wallet{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 6px 0 14px;border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface-sunk);box-shadow:inset 0 2px 6px #00000059;font:800 16px var(--font-display);font-stretch:88%;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.wallet:active{transform:scale(.96)}.wallet:focus-visible{outline:2px solid var(--now);outline-offset:3px}.wallet svg{width:18px;height:18px;color:var(--shard);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--shard) 70%,transparent))}.wallet .cur{display:inline-flex;align-items:center;gap:6px}.wallet .cur.gems svg{color:var(--gem);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--gem) 70%,transparent))}.wallet .add{width:30px;height:30px;margin-left:2px;border-radius:var(--r-xs);display:grid;place-items:center;font:800 18px/1 var(--font-ui);color:var(--glow-ink);background:linear-gradient(180deg,var(--glow-hi),var(--glow));box-shadow:inset 0 1px #fff9,0 2px 0 var(--glow-deep)}.plus-mark{color:var(--gold);font-weight:800;text-shadow:0 0 10px rgba(255,209,102,.7)}.name-badge{display:inline-block;width:10px;height:10px;margin-left:6px;border-radius:3px;transform:rotate(45deg);box-shadow:0 0 8px currentColor;vertical-align:middle}@media(max-width:480px){.topbar{gap:6px}.topbar .btn-icon{width:44px;height:44px}.profile{padding-right:10px}.profile .who small{display:none}.profile .who b{max-width:84px;font-size:13px}.wallet{height:44px;padding:0 4px 0 10px;font-size:14px;gap:8px}.wallet .cur{gap:4px}.wallet .add{width:26px;height:26px;font-size:16px}.topbar .store-btn{display:none}}@media(max-width:420px){.profile .who{display:none}.profile{padding-right:4px}}@media(max-width:350px){.wallet svg{width:15px;height:15px}.wallet{font-size:13px;gap:6px}.topbar .btn-icon{width:40px;height:40px;border-radius:var(--r-sm)}}.section-title{font:800 var(--fs-micro) var(--font-ui);letter-spacing:var(--track-eyebrow);color:var(--text-dim);margin:var(--sp-6) 0 var(--sp-3);text-transform:uppercase;display:flex;align-items:center;gap:var(--sp-3)}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--hairline-strong),transparent)}.section-title.with-timer:after{display:none}.center{text-align:center;display:flex;justify-content:center;align-items:center;gap:4px}small.center svg{width:13px;height:13px;color:var(--gem)}.price{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.price svg{width:14px;height:14px}.price.gems svg{color:var(--gem)}.btn-gold .price.gems svg{color:#6a1457}.loading{align-items:center;justify-content:center;gap:18px}.loader{width:56px;height:56px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 55%,color-mix(in srgb,var(--glow) 30%,transparent) 75%,var(--glow-hi));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:spin .9s linear infinite}.consent-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;border-radius:16px;font-size:13px;max-width:520px;margin:0 auto}.consent-bar span{flex:1 1 220px}.consent-bar a,.footer-note a{color:inherit;text-decoration:underline}body[data-phase=playing] .consent-bar,body[data-phase=dying] .consent-bar,body[data-phase=revive] .consent-bar,body[data-phase=paused] .consent-bar{display:none}.report-link{position:fixed;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;background:none;border:0;color:var(--text-faint);font:inherit;font-size:12px;text-decoration:underline;padding:8px;cursor:pointer}@media(max-width:520px){.consent-bar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:6px 8px 6px 12px;gap:4px 8px;font-size:12px;flex-wrap:nowrap;border-radius:14px}.consent-bar span{flex:1 1 auto;line-height:1.25}.consent-bar button{min-height:34px;height:34px;padding:0 12px;font-size:11px;white-space:nowrap;flex:none}body:has(.consent-bar) .menu{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.menu{align-items:center;gap:var(--sp-3);overflow-y:auto;overflow-x:hidden;touch-action:pan-y}.menu>:not(.topbar){width:100%;max-width:560px;flex:none}.hero{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;margin-top:var(--sp-2)}.logo{font-family:var(--font-logo);font-weight:800;font-stretch:75%;font-size:clamp(50px,16vw,100px);letter-spacing:.01em;line-height:.9;margin:0;max-width:100%;display:flex;align-items:center;justify-content:center;animation:neon-on 1.3s steps(1,end) both}.logo .lw{background:linear-gradient(100deg,#9ff8ff,#5ef2ff 18%,#ff7ae0 52%,#ffb35c 82%,#ffe0a1);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 .02em rgba(255,255,255,.9)) drop-shadow(0 0 .08em rgba(255,79,216,.55)) drop-shadow(0 0 .22em rgba(94,242,255,.35))}.logo .loop{display:inline-block;width:1.18em;height:.62em;margin:0 .03em}.logo .loop svg{display:block;width:100%;height:100%;overflow:visible}.logo .loop .tube{fill:none;stroke:url(#lb-g);stroke-width:9;stroke-linejoin:round}.logo .loop .glow{fill:none;stroke:url(#lb-g);stroke-width:18;opacity:.35;filter:blur(5px);animation:neon-hum 3.2s ease-in-out infinite}.logo .loop circle{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #ff4fd8)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes neon-hum{0%,to{opacity:1}50%{opacity:.78}}@keyframes neon-on{0%{opacity:.08}8%{opacity:1}12%{opacity:.15}20%{opacity:.9}26%{opacity:.3}38%{opacity:1}44%{opacity:.6}52%,to{opacity:1}}.tagline{margin:0;font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-dim)}.stage{position:relative;flex:1 1 auto!important;min-height:132px;display:flex;align-items:flex-end;justify-content:center}.rail{position:absolute;top:0;display:flex;flex-direction:column;gap:var(--sp-3)}.rail-l{left:0}.rail-r{right:0}.rail-key{--rk: var(--paper);position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:60px;padding:0;border:0;background:none;color:var(--paper);font:inherit;cursor:pointer;animation:rail-pop .55s var(--ease-spring) both;animation-delay:calc(.26s + var(--k, 0) * 70ms)}.rail>:nth-child(2){--k: 1}.rail-r>:nth-child(1){--k: .5}.rail-r>:nth-child(2){--k: 1.5}@keyframes rail-pop{0%{opacity:0;transform:scale(.6)}}.rk-face{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--rk);background:radial-gradient(90% 90% at 50% 0%,color-mix(in srgb,var(--rk) 22%,transparent),transparent 70%),var(--surface-3);border:1px solid color-mix(in srgb,var(--rk) 22%,var(--hairline));box-shadow:var(--rim),0 3px #04050a,0 10px 18px -8px #000000e6,0 0 22px -8px color-mix(in srgb,var(--rk) 70%,transparent);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.rk-face svg{width:22px;height:22px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--rk) 60%,transparent))}.rail-key>b{font-size:var(--fs-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:nowrap}.rail-key:active .rk-face{transform:translateY(2px);box-shadow:var(--rim),0 1px #04050a,0 4px 10px -6px #000000e6}.rail-key:focus-visible{outline:none}.rail-key:focus-visible .rk-face{outline:2px solid var(--now);outline-offset:3px}@media(hover:hover){.rail-key:hover .rk-face{filter:brightness(1.12)}}.rail-key.missions{--rk: var(--ok)}.rail-key.pass{--rk: var(--gold)}.rail-key.practice{--rk: var(--now-2)}.rail-key.promo{--rk: var(--gem)}.rail-key.promo>b{padding:2px 6px;border-radius:5px;color:#2a0820;background:var(--gem);text-shadow:none;box-shadow:0 0 12px -2px color-mix(in srgb,var(--gem) 80%,transparent)}.goals .goal[data-dot].on:after{content:"";position:absolute;top:-4px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--echo);box-shadow:0 0 0 2px var(--ink-1),0 0 10px var(--echo);animation:dot-pulse 1.8s var(--ease-out) infinite}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.best-line{display:inline-flex;align-items:stretch;padding:6px 4px;border-radius:var(--r-md);background:color-mix(in srgb,var(--ink-0) 62%,transparent);box-shadow:inset 0 2px 6px #0006,inset 0 0 0 1px var(--hairline)}.best-line .cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;padding:0 12px}.best-line .cell+.cell{border-left:1px solid var(--hairline)}.best-line b{font-family:var(--font-display);font-stretch:82%;font-weight:800;font-size:var(--fs-xl);line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--paper)}.best-line .cell:first-child b{color:var(--glow-hi);text-shadow:0 0 16px color-mix(in srgb,var(--glow) 55%,transparent)}.best-line small{margin-top:3px;font-size:var(--fs-micro);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.play-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.play-wrap .btn-hero{width:100%;max-width:420px}.play-streak{position:absolute;left:50%;bottom:60%;width:4px;height:220px;margin-left:-2px;border-radius:2px;background:linear-gradient(0deg,transparent,var(--glow) 55%,var(--now));box-shadow:0 0 16px var(--glow);pointer-events:none;transform-origin:50% 100%;animation:streak .6s var(--ease-out-expo) forwards}@keyframes streak{0%{opacity:0;transform:translateY(40px) scaleY(.2)}30%{opacity:1}to{opacity:0;transform:translateY(-160px) scaleY(1)}}.difficulty{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;width:min(300px,100%);border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 2px 6px #00000059,inset 0 0 0 1px var(--hairline)}.difficulty .diff{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font:800 var(--fs-sm)/1.1 var(--font-display);font-stretch:88%;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.difficulty .diff svg{width:16px;height:16px;flex:none}.difficulty .diff span{text-align:left}.difficulty .diff small{display:block;font:600 var(--fs-micro) var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-faint)}.difficulty .diff.on{background:var(--surface-3);color:var(--text);box-shadow:var(--e-1)}.difficulty .diff.on svg{color:var(--glow)}.difficulty .diff.on[data-diff=chill] svg{color:var(--ok)}.difficulty .diff.on small{color:var(--text-dim)}.difficulty .diff:focus-visible{outline:2px solid var(--now);outline-offset:2px}.modes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.modes.stagger>*{animation-delay:calc(var(--i, 0) * 60ms + .32s)}.mode{--mc: var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:center;cursor:pointer;position:relative;overflow:hidden;min-width:0;min-height:104px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--mc) 16%,var(--hairline));background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--mc) 18%,transparent),transparent 70%),var(--surface-1);box-shadow:var(--e-1);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-fast)}@media(hover:hover){.mode:hover{transform:translateY(-2px)}}.mode:active{transform:translateY(2px) scale(.98)}.mode:focus-visible{outline:2px solid var(--now);outline-offset:2px}.mode.arena{--mc: var(--echo)}.mode.daily{--mc: var(--gold)}.mode.bots{--mc: var(--now-2)}.mode.levels{--mc: var(--glow)}.mode .ico{display:none}.mode .txt{min-width:0;max-width:100%}.mode h3{margin:0;font-family:var(--font-display);font-stretch:82%;font-weight:800;font-size:var(--fs-lg);line-height:1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode p{margin:2px 0 0;font-size:var(--fs-micro);font-weight:700;color:var(--text-dim);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode .badge{position:absolute;top:8px;left:8px}.mode .badge .chip{height:20px;padding:0 7px;font-size:10px;letter-spacing:.08em}.mode .art{flex:1;display:grid;place-items:center;width:100%;min-height:0}.mode .art svg{width:54px;height:54px;overflow:visible}.mode .art .ring{fill:none;stroke:color-mix(in srgb,var(--mc) 45%,transparent);stroke-width:2.4}.mode .art .ring.in{stroke-dasharray:3 4;stroke-width:1.6}.mode .art .arc{fill:none;stroke:var(--mc);stroke-width:3.6;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--mc))}.mode .art .dot{fill:var(--mc);filter:drop-shadow(0 0 3px var(--mc))}.mode .art .dot.you{fill:var(--now);filter:drop-shadow(0 0 5px var(--now-2))}.mode .art .bot{fill:color-mix(in srgb,var(--mc) 70%,var(--ink-3))}.mode.arena .art svg,.mode.bots .art svg{animation:spin 18s linear infinite}.mode.bots .art svg{animation-direction:reverse;animation-duration:26s}@keyframes spin{to{transform:rotate(360deg)}}.mode.levels{grid-column:1 / -1;min-height:84px;padding:12px 14px 12px 16px;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:var(--sp-3);border-color:color-mix(in srgb,var(--glow) 30%,var(--hairline));background:radial-gradient(70% 140% at 100% 50%,color-mix(in srgb,var(--glow) 20%,transparent),transparent 70%),radial-gradient(60% 120% at 0% 0%,color-mix(in srgb,var(--glow-lo) 12%,transparent),transparent 60%),var(--surface-2);box-shadow:var(--e-2),0 0 32px -14px color-mix(in srgb,var(--glow) 70%,transparent)}.mode.levels .txt{flex:1;display:flex;flex-direction:column;gap:4px;padding-top:18px}.mode.levels h3{font-size:var(--fs-2xl);font-stretch:78%;letter-spacing:-.005em}.mode.levels p{font-size:var(--fs-xs)}.mode.levels .badge{top:10px;left:16px}.mode.levels .art{order:3;flex:none;width:auto}.mode.levels .art svg{width:132px;height:70px}.mode.levels .art .trail{fill:none;stroke:color-mix(in srgb,var(--glow) 55%,transparent);stroke-width:2.4;stroke-dasharray:2 5;stroke-linecap:round}.mode.levels .art .node{fill:var(--ink-2);stroke:color-mix(in srgb,var(--paper) 35%,transparent);stroke-width:2}.mode.levels .art .node.done{fill:var(--gold);stroke:none;filter:drop-shadow(0 0 4px var(--gold))}.mode.levels .art .node.next{fill:var(--ink-1);stroke:var(--glow);stroke-width:3;filter:drop-shadow(0 0 6px var(--glow));animation:node-pulse 1.8s var(--ease-out) infinite;transform-box:fill-box;transform-origin:center}.mode.levels .art .star{fill:var(--gold);filter:drop-shadow(0 0 6px var(--gold))}@keyframes node-pulse{50%{transform:scale(1.22)}}.mode.levels:after{content:"";position:absolute;inset:-20% auto -20% -40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skew(-18deg);animation:tile-sweep 1.4s var(--ease-in) .9s both;pointer-events:none}@keyframes tile-sweep{0%{transform:skew(-18deg) translate(0)}to{transform:skew(-18deg) translate(520%)}}.footer-note{font-size:var(--fs-micro);color:var(--text-faint);letter-spacing:.06em;font-weight:600;text-align:center}.footer-note.centered{text-align:center}@media(max-width:560px){.difficulty .diff small{display:none}}@media(max-width:370px){.best-line .cell{min-width:64px;padding:0 8px}.mode.levels .art svg{width:104px;height:56px}}@media(max-height:800px){.menu{gap:var(--sp-2)}.logo{font-size:clamp(46px,14.5vw,84px)}.stage{min-height:112px}.rail{gap:var(--sp-2)}.best-line b{font-size:var(--fs-lg)}.play-wrap{gap:var(--sp-2)}.play-wrap .btn-hero{height:68px}.mode{min-height:92px}.mode .art svg{width:46px;height:46px}.mode.levels{min-height:76px}.mode.levels h3{font-size:var(--fs-xl)}}@media(max-height:700px){.rail-key>b{display:none}.tagline,.footer-note{display:none}}@media(prefers-reduced-motion:reduce){.rail-key,.mode .art svg,.mode.levels .art .node.next,.mode.levels:after,.play-streak{animation:none}}.reduce-motion .play-streak{display:none}.dialog-lede{margin:0;text-align:center;font-size:var(--fs-sm)}.dialog.records{width:min(480px,100%)}.records-tabs{margin:0}.records-tabs .tab{flex:1 0 auto;padding:0 12px}.records-body{display:flex;flex-direction:column;gap:6px;min-height:220px}.records-wait{display:grid;place-items:center;padding:var(--sp-10)}.records-empty{text-align:center;font-size:var(--fs-sm);margin:30px 0}.btn.btn-small{height:var(--tap);min-height:var(--tap);padding:0 14px;font-size:var(--fs-xs);border-radius:var(--r-sm)}.duel-sub{margin:0;text-align:center;font-size:var(--fs-micro);color:var(--paper-faint)}.duel-block{display:grid;gap:var(--sp-2)}.duel-block .eyebrow{margin:0}.vs-hero .btn-hero{margin-top:var(--sp-2)}.mode:not(.levels) p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chip-row{display:flex;gap:6px;overflow-x:auto;flex-shrink:0;padding-bottom:2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row .btn{flex:0 0 auto;height:40px;padding:0 14px;white-space:nowrap;font-size:var(--fs-sm)}.rail-phone{display:none}@media(max-width:480px){.rail-phone{display:flex}}.hud,.banner,.countdown,.flash,.tip,.callout,.coach,.hud-call,.pause-sheet{--hud-ink: color-mix(in srgb, var(--ink-1) 82%, transparent);--hud-ink-strong: color-mix(in srgb, var(--ink-1) 94%, transparent);--hud-shadow: 0 1px 0 color-mix(in srgb, var(--ink-0) 70%, transparent), 0 10px 24px -12px color-mix(in srgb, var(--ink-0) 90%, transparent);--text-lift: 0 2px 0 color-mix(in srgb, var(--ink-0) 55%, transparent)}.hud{padding:calc(10px + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left))}.hud-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:var(--sp-2)}.hud-top .left{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.hud-top .right{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hud .hud-pause{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--paper-dim)}.hud .hud-pause svg{width:18px;height:18px}.score-box{--heat: 0;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.score-line{position:relative;display:flex;align-items:flex-start;justify-content:center}.score,.score-ghost{font-family:var(--font-display);font-stretch:76%;font-weight:800;font-size:var(--hud-score);line-height:.92;letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap}.score{color:var(--paper);transform-origin:50% 70%;will-change:transform;text-shadow:var(--text-lift),-.05em 0 0 color-mix(in srgb,var(--accent) calc(18% + var(--heat) * 22%),transparent),0 0 calc(22px + var(--heat) * 20px) color-mix(in srgb,var(--accent) calc(40% + var(--heat) * 35%),transparent)}.score-ghost{position:absolute;inset:0 auto auto 50%;translate:-50% 0;color:color-mix(in srgb,var(--glow) 70%,transparent);opacity:0;pointer-events:none;will-change:transform,opacity}.hud-mult{margin:.3em 0 0 4px;font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:var(--fs-md);line-height:1;color:var(--hud-mute);font-variant-numeric:tabular-nums}.hud-mult.hot{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb,var(--accent) 70%,transparent)}.hud-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-weight:800;font-size:var(--fs-micro);letter-spacing:var(--track-eyebrow);color:var(--hud-mute);text-transform:uppercase;white-space:nowrap;text-shadow:var(--text-lift)}.hud-meta .echo-count{display:inline-flex;align-items:center;gap:8px;color:var(--echo)}.hud-meta .echo-count:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--paper-faint)}.score-sub{display:flex;justify-content:center;min-height:0}.combo-meter{display:flex;align-items:center;gap:7px;height:0;opacity:0;overflow:hidden;transition:opacity var(--dur-fast),height var(--dur-fast)}.combo-meter.on{height:20px;opacity:1;margin-top:4px}.combo-meter b{font-family:var(--font-ui);font-weight:800;font-size:var(--fs-micro);letter-spacing:.14em;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:var(--text-lift)}.combo-track{position:relative;width:56px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--gold) 16%,var(--ink-0));overflow:hidden}.combo-track i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--glow),var(--gold));box-shadow:0 0 8px var(--gold);transform-origin:left;transform:scaleX(0);transition:transform var(--dur-base) var(--ease-spring)}.combo-x{display:inline-grid;place-items:center;min-width:26px;height:18px;padding:0 5px;border-radius:6px;font-family:var(--font-display);font-stretch:82%;font-weight:800;font-size:var(--fs-sm);color:var(--glow-ink);background:var(--gold);box-shadow:0 0 12px color-mix(in srgb,var(--gold) 60%,transparent)}.combo-meter.broke{height:20px;margin-top:4px;animation:combo-break .6s var(--ease-in) both}@keyframes combo-break{0%{opacity:1;filter:none}30%{opacity:1;transform:translate(-3px)}60%{transform:translate(2px)}to{opacity:0}}.hud-shield{display:flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 7px;border-radius:var(--r-xs);background:var(--hud-ink);box-shadow:var(--hud-shadow);color:var(--hud-mute);transform-origin:left center}.hud-shield svg{width:14px;height:14px;flex:none;transition:color var(--dur-fast),filter var(--dur-fast)}.hud-shield .pips{display:grid;grid-auto-flow:column;grid-template-rows:4px 4px;gap:2px 2px}.hud-shield .pips i{width:4px;height:4px;border-radius:1px;background:color-mix(in srgb,var(--paper) 14%,transparent);transition:background var(--dur-fast)}.hud-shield .pips i.on{background:var(--gold);box-shadow:0 0 4px color-mix(in srgb,var(--gold) 70%,transparent)}.hud-shield.armed{color:var(--now);background:color-mix(in srgb,var(--now-2) 16%,var(--ink-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--now-2) 45%,transparent),var(--spill-now)}.hud-shield.armed svg{color:var(--now-2);filter:drop-shadow(0 0 5px var(--now-2))}.hud-shield.armed .pips i.on{background:var(--now-2);box-shadow:0 0 4px var(--now-2)}.hud-shield.broke{animation:shield-break .6s var(--ease-out) both}@keyframes shield-break{0%{box-shadow:inset 0 0 0 1px var(--echo),0 0 22px var(--echo);color:var(--echo)}25%{transform:translate(-3px)}50%{transform:translate(3px)}to{transform:none}}.zone-chip{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:84px;padding:7px 10px 8px;border-radius:var(--r-sm);background:var(--hud-ink);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 30%,transparent),var(--hud-shadow)}.zone-head{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;max-width:100%}.zone-chip .z{font-family:var(--font-display);font-stretch:80%;font-size:var(--fs-lg);font-weight:800;letter-spacing:.01em;color:var(--accent);white-space:nowrap;line-height:1;text-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}.zone-chip .zn{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:800;letter-spacing:.14em;color:var(--hud-mute);white-space:nowrap;text-transform:uppercase}.segments{display:flex;gap:3px;width:100%}.segments i{flex:1;min-width:6px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--paper) 12%,transparent);transition:background var(--dur-base),box-shadow var(--dur-base)}.segments i.on{background:var(--accent);box-shadow:0 0 6px var(--accent)}.segments i.now{background:color-mix(in srgb,var(--accent) 35%,transparent)}.hud .mods{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.hud .hud-mod{height:22px;padding:0 7px;gap:4px;font-size:10px;letter-spacing:.08em;background:color-mix(in srgb,var(--echo) 16%,var(--ink-1))}.hud .hud-mod svg{width:12px;height:12px}.goal-row{display:flex;justify-content:center;margin-top:6px;max-width:min(56vw,300px)}.hud .goal-chip{position:relative;height:auto;min-height:24px;max-width:100%;padding:4px 10px;overflow:hidden;border-radius:var(--r-xs);background:var(--hud-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent),var(--hud-shadow);color:var(--gold);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:800;letter-spacing:.06em;line-height:1.3;text-align:center;white-space:normal}.goal-chip .goal-text{position:relative}.goal-chip .goal-bar{display:none}.goal-chip.has-bar{padding-bottom:7px}.goal-chip.has-bar .goal-bar{display:block;position:absolute;left:8px;right:8px;bottom:3px;height:2px;border-radius:1px;background:color-mix(in srgb,var(--gold) 18%,transparent);overflow:hidden}.goal-chip .goal-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--glow),var(--gold));transform-origin:left;transform:scaleX(0);transition:transform var(--dur-slow) var(--ease-out-expo)}.hud .goal-chip.done{color:var(--ok);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 40%,transparent),var(--hud-shadow)}.hud-bottom{position:absolute;left:0;right:0;bottom:calc(16px + var(--safe-bottom));display:flex;justify-content:space-between;padding:0 calc(var(--gutter) + var(--safe-left));pointer-events:none;transition:opacity .6s}.tap-hint{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-weight:800;font-size:var(--fs-micro);letter-spacing:var(--track-eyebrow);color:var(--hud-mute);transition:opacity .6s}.tap-hint svg{width:16px;height:16px}.alive{display:flex;align-items:baseline;gap:4px;height:26px;padding:0 9px;border-radius:var(--r-xs);background:var(--hud-ink);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:800;letter-spacing:.1em;color:var(--hud-mute);white-space:nowrap;text-transform:uppercase;line-height:26px}.alive b{color:var(--echo);font-family:var(--font-display);font-stretch:82%;font-size:var(--fs-lg);line-height:1}.feed{position:absolute;left:calc(var(--gutter) + var(--safe-left));bottom:calc(52px + var(--safe-bottom));display:flex;flex-direction:column;gap:6px;pointer-events:none}.feed div{font-size:var(--fs-xs);font-weight:700;padding:6px 10px;border-radius:var(--r-xs);background:var(--hud-ink-strong);box-shadow:inset 0 0 0 1px var(--hairline);animation:rise .35s var(--ease-out) both;max-width:70vw}.feed div.out{opacity:0;transition:opacity .6s}.feed .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}@media(max-width:359px){.score,.score-ghost{font-size:42px}.zone-chip{min-width:72px;padding:6px 8px 7px}.zone-chip .z{font-size:var(--fs-md)}}.banner{position:absolute;left:50%;top:calc(var(--safe-top) + 150px);width:min(420px,calc(100% - 2 * var(--gutter)));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;pointer-events:none;animation:banner 2.6s var(--ease-out) both}.banner .name{font-family:var(--font-ui);font-weight:800;font-size:var(--fs-sm);letter-spacing:.42em;margin-right:-.42em;color:var(--accent);text-transform:uppercase;text-shadow:var(--text-lift),0 0 14px color-mix(in srgb,var(--accent) 60%,transparent);animation:banner-track 1.1s var(--ease-out-expo) both}.banner .num{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:clamp(56px,17vw,88px);line-height:.9;letter-spacing:-.01em;color:var(--paper);text-shadow:var(--text-lift),-.08em 0 0 color-mix(in srgb,var(--accent) 30%,transparent),-.16em 0 0 color-mix(in srgb,var(--accent) 12%,transparent),0 0 32px color-mix(in srgb,var(--accent) 70%,transparent)}.banner .rule{display:block;width:64%;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--accent) 30%,var(--now) 50%,var(--accent) 70%,transparent);box-shadow:0 0 10px var(--accent);animation:banner-rule .9s .1s var(--ease-out-expo) both}.banner .mods{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.banner .chip{background:color-mix(in srgb,var(--echo) 16%,var(--ink-1))}.banner .check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ok);text-shadow:var(--text-lift)}.banner .check svg{width:14px;height:14px}.banner .track{font-size:var(--fs-sm);color:var(--paper-dim);font-weight:700;text-shadow:var(--text-lift)}.banner .track b{color:var(--paper)}.banner .diff{font-size:var(--fs-xs);font-weight:700;color:var(--paper-dim);letter-spacing:.04em;text-shadow:var(--text-lift)}@keyframes banner{0%{opacity:0;transform:translate(-50%) scale(1.18);filter:blur(10px) brightness(2.2)}14%{opacity:1;transform:translate(-50%) scale(1);filter:blur(0) brightness(1)}80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-16px) scale(.98)}}@keyframes banner-track{0%{letter-spacing:1.1em;opacity:0}}@keyframes banner-rule{0%{transform:scaleX(0);opacity:0}}.coach{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;animation:fade-in .4s both}.coach .half{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding:0 8px calc(16vh + var(--safe-bottom));font-family:var(--font-display);font-stretch:82%;font-weight:800;font-size:var(--fs-lg);letter-spacing:.04em;text-align:center;text-shadow:var(--text-lift)}.coach .half.l{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 85%);box-shadow:inset -1px 0 color-mix(in srgb,var(--paper) 10%,transparent)}.coach .half.r{background:linear-gradient(270deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 85%)}.coach .half small{color:var(--paper-dim)}.coach .tap{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--now) 30%,transparent),transparent 70%);box-shadow:inset 0 0 0 2px var(--accent),0 0 24px color-mix(in srgb,var(--accent) 45%,transparent);animation:tap 1.4s ease-in-out infinite}.coach .tap svg{width:28px;height:28px;color:var(--now)}@keyframes tap{0%,to{transform:scale(1)}50%{transform:scale(.88)}}.coach .title{position:absolute;top:calc(max(18%,206px) + var(--safe-top));left:var(--gutter);right:var(--gutter);text-align:center;font-family:var(--font-display);font-stretch:78%;font-size:clamp(26px,7.6vw,44px);font-weight:800;line-height:.95;text-shadow:var(--text-lift),0 0 26px color-mix(in srgb,var(--accent) 50%,transparent);animation:echo-in .9s var(--ease-out-expo) both}.callout,.tip{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;border-radius:var(--r-md);background:var(--hud-ink-strong);box-shadow:inset 0 0 0 1px var(--hairline),var(--rim),var(--e-2)}.callout{bottom:calc(14% + var(--safe-bottom));width:min(380px,calc(100% - 2 * var(--gutter)));padding:14px 16px;gap:14px;animation:call-in .45s var(--ease-spring) both}.callout .ico{width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.callout .ico svg{width:24px;height:24px}.callout p{margin:0;font-size:var(--fs-sm);line-height:1.45;flex:1;color:var(--paper-dim)}.callout .btn{flex:none}.callout p b{font-family:var(--font-display);font-stretch:80%;font-size:var(--fs-lg);letter-spacing:.02em;display:block;margin-bottom:2px;color:var(--paper)}.tip{bottom:calc(15% + var(--safe-bottom));width:max-content;max-width:min(360px,calc(100% - 2 * var(--gutter)));padding:8px 14px 8px 8px;gap:10px;overflow:hidden;font-size:var(--fs-sm);font-weight:700;line-height:1.35;color:var(--paper);animation:call-in .4s var(--ease-spring) both;transition:opacity .4s var(--ease-in),transform .4s var(--ease-in)}.tip-ico{flex:none;width:32px;height:32px;border-radius:var(--r-xs);display:grid;place-items:center;color:var(--echo);background:color-mix(in srgb,var(--echo) 16%,transparent)}.tip-ico svg{width:18px;height:18px}.tip-life{position:absolute;left:0;right:0;bottom:0;height:2px;background:color-mix(in srgb,var(--echo) 55%,transparent);transform-origin:left;animation:tip-life var(--life, 3.6s) linear both}@keyframes tip-life{to{transform:scaleX(0)}}.tip.out{opacity:0;transform:translate(-50%) translateY(8px)}@keyframes call-in{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.94)}}.youcall.hud-call{position:absolute;left:50%;top:calc(var(--safe-top) + 24%);transform:translate(-50%);z-index:30;width:max-content;max-width:calc(100% - 2 * var(--gutter));display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;text-align:center;background:none;border:0;box-shadow:none;pointer-events:none;animation:you-call 1.6s var(--ease-out) forwards}.youcall.hud-call b{font-family:var(--font-display);font-stretch:76%;font-weight:800;font-size:clamp(40px,12vw,60px);line-height:.95;letter-spacing:-.005em;color:var(--paper);text-shadow:var(--text-lift),-.07em 0 0 color-mix(in srgb,var(--lapc, var(--echo)) 45%,transparent),-.14em 0 0 color-mix(in srgb,var(--lapc, var(--echo)) 18%,transparent),0 0 30px color-mix(in srgb,var(--lapc, var(--echo)) 70%,transparent)}.youcall.hud-call span{font:800 var(--fs-xs) var(--font-ui);letter-spacing:.3em;margin-right:-.3em;color:var(--lapc, var(--echo));text-shadow:var(--text-lift)}.youcall.hud-call svg{width:24px;height:24px;color:var(--lapc, var(--echo));filter:drop-shadow(0 0 8px var(--lapc, var(--echo)))}@keyframes you-call{0%{opacity:0;transform:translate(-50%) scale(1.25);filter:blur(6px)}14%{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-12px)}}.countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.countdown span{position:relative;font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:clamp(120px,36vw,210px);line-height:1;color:var(--paper);font-variant-numeric:tabular-nums;text-shadow:var(--text-lift),-.07em 0 0 color-mix(in srgb,var(--accent) 35%,transparent),-.14em 0 0 color-mix(in srgb,var(--accent) 14%,transparent),0 0 44px var(--accent);animation:count .9s var(--ease-out-expo) both}.countdown span:after{content:"";position:absolute;left:50%;top:50%;width:1.1em;height:1.1em;margin:-.55em 0 0 -.55em;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 60%,transparent),0 0 30px var(--accent);animation:count-ring .65s var(--ease-out-expo) both}.countdown span.go{color:var(--glow-hi);font-size:clamp(100px,30vw,180px);text-shadow:var(--text-lift),-.07em 0 0 color-mix(in srgb,var(--glow) 45%,transparent),0 0 48px var(--glow)}.countdown span.go:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--glow) 70%,transparent),0 0 34px var(--glow)}@keyframes count{0%{opacity:0;transform:scale(1.7);filter:blur(8px)}35%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.86)}}@keyframes count-ring{0%{transform:scale(.4);opacity:1}to{transform:scale(1.5);opacity:0}}.flash{position:absolute;left:var(--ring-cx, 50%);top:var(--ring-cy, 50%);transform:translate(-50%,-50%);z-index:30;font-family:var(--font-display);font-stretch:76%;font-weight:800;font-size:clamp(26px,8vw,36px);line-height:1;letter-spacing:.01em;color:var(--gold);text-shadow:var(--text-lift),-.06em 0 0 color-mix(in srgb,var(--gold) 30%,transparent),0 0 22px color-mix(in srgb,var(--gold) 60%,transparent);pointer-events:none;animation:flash-pop .9s var(--ease-out) forwards;white-space:nowrap}.flash.close:before{content:"";position:absolute;left:50%;top:50%;width:2.4em;height:2.4em;margin:-1.2em 0 0 -1.2em;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 38%,transparent) 0%,transparent 62%);z-index:-1;animation:flash-burst .6s var(--ease-out-expo) both}.flash.risky{font-size:22px;color:var(--accent)}@keyframes flash-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}30%{transform:translate(-50%,-50%) scale(1)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(1)}}@keyframes flash-burst{0%{transform:scale(.2);opacity:1}to{transform:scale(1.6);opacity:0}}.dialog-wrap:has(.pause-sheet) .scrim{background:radial-gradient(120% 80% at 50% 30%,color-mix(in srgb,var(--ink-0) 55%,transparent),color-mix(in srgb,var(--ink-0) 92%,transparent))}.pause-sheet{gap:var(--sp-5)}.pause-sheet .pause-head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.pause-sheet .pause-score{font-family:var(--font-display);font-stretch:76%;font-weight:800;font-size:var(--fs-3xl);line-height:.95;font-variant-numeric:tabular-nums;color:var(--paper);text-shadow:-.06em 0 0 color-mix(in srgb,var(--accent) 30%,transparent),0 0 26px color-mix(in srgb,var(--accent) 45%,transparent)}.pause-sheet .pause-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.pause-sheet .pause-facts>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;min-width:0;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.pause-sheet .pause-facts b{font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:var(--fs-xl);line-height:1;font-variant-numeric:tabular-nums}.pause-sheet .pause-facts b.zone{color:var(--accent)}.pause-sheet .pause-facts b.echo{color:var(--echo)}.pause-sheet .pause-facts span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}.reduce-motion .banner,.reduce-motion .banner .name,.reduce-motion .banner .rule,.reduce-motion .countdown span,.reduce-motion .countdown span:after,.reduce-motion .flash,.reduce-motion .flash:before,.reduce-motion .youcall.hud-call,.reduce-motion .coach .tap,.reduce-motion .coach .title,.reduce-motion .callout,.reduce-motion .tip,.reduce-motion .tip-life,.reduce-motion .combo-meter.broke,.reduce-motion .hud-shield.broke{animation:none}.reduce-motion .countdown span:after,.reduce-motion .flash:before{display:none}@media(prefers-reduced-motion:reduce){.banner,.banner .name,.banner .rule,.countdown span,.flash,.youcall.hud-call,.coach .tap,.coach .title,.callout,.tip,.tip-life{animation:none}.countdown span:after,.flash:before{display:none}}.edge-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none;box-shadow:inset 0 0 70px 6px var(--ef, #fff);animation:edge-flash .3s ease-out forwards}@keyframes edge-flash{0%{opacity:.85}to{opacity:0}}.net-chip{position:absolute;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);font-size:var(--fs-micro);opacity:.7;pointer-events:none}.away-banner{position:absolute;left:50%;top:calc(64px + env(safe-area-inset-top));transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;border-radius:14px;font-size:14px;max-width:calc(100% - 24px)}.away-banner b{font-variant-numeric:tabular-nums}.emote-bar{position:absolute;right:10px;bottom:calc(44px + env(safe-area-inset-bottom));z-index:5;display:grid;justify-items:end;gap:6px;pointer-events:none}.emote-row{display:flex;gap:6px;pointer-events:auto}.emote-btn{min-width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0a0e1e8c;color:inherit;font-size:18px;font-weight:700;cursor:pointer}.emote-bubbles{display:grid;gap:6px;justify-items:end}.emote-bubble{padding:6px 12px;border:2px solid;border-radius:16px;background:#0a0e1ecc;font-size:20px;font-weight:800;animation:emote-pop .2s ease-out}.emote-bubble.theirs{font-size:16px}@keyframes emote-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.setting.room-plus{border:1px solid var(--gold);border-radius:12px;box-shadow:0 0 14px #ffd1664d}.room-swatch{display:inline-block;width:10px;height:10px;margin-left:6px;border-radius:50%;vertical-align:middle}@media(prefers-reduced-motion:reduce){.emote-bubble{animation:none}}:root{--gold-ink: #241700;--rose: #ff5c7a}.dialog.revive{gap:var(--sp-4)}.revive-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-4)}.revive-head{display:flex;flex-direction:column;gap:4px;min-width:0}.revive-head .eyebrow{color:var(--gold)}.dialog.revive h2{margin:0;text-align:left;font-size:var(--fs-xl);line-height:1.05}.revive-sub{margin:0;font-size:var(--fs-sm);line-height:1.4;color:var(--text-dim)}.revive .why-block{margin:0}.revive .actions{width:100%}.revive .revive-go{height:68px;font-size:var(--fs-lg);--lip: 6px}.revive .revive-go svg{width:24px;height:24px}.revive .row2 .btn{height:48px}.revive-note{font-size:var(--fs-xs);color:var(--text-faint);text-align:center}.timer-ring{width:112px;height:112px;position:relative;display:grid;place-items:center;flex:none}.timer-ring svg.ring{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.timer-ring circle{fill:none;stroke-width:7}.timer-ring .track{stroke:var(--hairline-strong)}.timer-ring .bar{stroke:var(--gold);stroke-linecap:round;filter:drop-shadow(0 0 6px var(--gold));transition:stroke var(--dur-base) var(--ease-out),filter var(--dur-base)}.timer-ring.urgent .bar{stroke:var(--echo);filter:drop-shadow(0 0 8px var(--echo))}.timer-ring .heart{position:absolute;bottom:18px;width:18px;height:18px;color:var(--gold);animation:beat 1s ease-in-out infinite}.timer-ring.urgent .heart{color:var(--echo);animation-duration:.5s}.timer-num{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:52px;line-height:1;margin-top:-8px;font-variant-numeric:tabular-nums;color:var(--paper);text-shadow:-.06em 0 .08em color-mix(in srgb,var(--gold) 45%,transparent),0 0 24px color-mix(in srgb,var(--gold) 35%,transparent)}.timer-ring.urgent .timer-num{text-shadow:-.06em 0 .08em color-mix(in srgb,var(--echo) 55%,transparent),0 0 24px color-mix(in srgb,var(--echo) 45%,transparent)}.timer-num.tick{animation:num-tick .42s var(--ease-spring) both}@keyframes num-tick{0%{transform:scale(1.35);opacity:.4}}@keyframes beat{15%{transform:scale(1.2)}30%{transform:scale(1)}}@media(max-width:359px){.revive-top{grid-template-columns:1fr;justify-items:center;text-align:center}.dialog.revive h2{text-align:center}}.results{align-items:center;justify-content:center}.results .card.res-card{width:min(480px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;padding:0;background:var(--surface-2);border-radius:var(--r-xl);border:1px solid var(--hairline-strong);box-shadow:var(--e-3);overflow:hidden}.res-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-5) var(--sp-5);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent)}.res-scroll>*{flex:none}.res-dock{flex:none;width:100%;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-5)}.results .row{display:flex;gap:var(--sp-2)}.results .row .btn{flex:1}.res-keys:empty{display:none}.res-keys .btn{flex:1 1 0;min-width:0;height:54px;padding:0 6px;flex-direction:column;gap:2px;font-family:var(--font-ui);font-size:var(--fs-xs);font-stretch:100%;font-weight:800;letter-spacing:.01em;text-transform:none}.res-keys .btn svg{width:18px;height:18px}.res-keys .btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.screen.results{padding:var(--safe-top) 0 0;justify-content:flex-end;background:linear-gradient(180deg,color-mix(in srgb,var(--ink-0) 45%,transparent),color-mix(in srgb,var(--ink-0) 82%,transparent) 55%)}.results .card.res-card{width:100%;height:100%;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none}.res-scroll{padding:var(--sp-5) calc(var(--gutter) + var(--safe-right)) var(--sp-5) calc(var(--gutter) + var(--safe-left));gap:var(--sp-3)}.res-scroll>:first-child{margin-top:auto}.res-dock{padding:var(--sp-2) calc(var(--gutter) + var(--safe-right)) calc(var(--sp-4) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));background:linear-gradient(180deg,transparent,var(--ink-0) 40%)}}.results .head{width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--sp-1);align-items:center}.res-sub{font-size:var(--fs-sm);font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.res-hero{position:relative;display:grid;place-items:center;isolation:isolate;padding:2px 8px}.big-score{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:var(--fs-hero);line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--paper);text-shadow:-.04em 0 .06em color-mix(in srgb,var(--glow) 36%,transparent),-.09em 0 .12em color-mix(in srgb,var(--glow-lo) 18%,transparent),0 0 36px color-mix(in srgb,var(--glow) 28%,transparent);animation:echo-in 1s var(--ease-out-expo) both}.res-hero.landed .big-score,.res-hero.landed .place{animation:res-land .75s var(--ease-out-expo) both}@keyframes res-land{0%{transform:scale(1.1);text-shadow:-.16em 0 0 color-mix(in srgb,var(--glow) 50%,transparent),-.32em 0 .02em color-mix(in srgb,var(--glow-lo) 28%,transparent),0 0 70px color-mix(in srgb,var(--glow) 70%,transparent)}}.res-hero.fanfare.landed .big-score,.res-hero.fanfare.landed .place{color:var(--glow-hi)}.res-rays{position:absolute;z-index:-1;left:50%;top:50%;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--glow) 30%,transparent) 0deg 6deg,transparent 6deg 22deg);-webkit-mask-image:radial-gradient(closest-side,#000 18%,transparent 100%);mask-image:radial-gradient(closest-side,#000 18%,transparent 100%);opacity:0;transform:scale(.4);transition:opacity .6s var(--ease-out),transform .9s var(--ease-out-expo);pointer-events:none}.res-hero.landed .res-rays{opacity:1;transform:scale(1);animation:res-spin 28s linear infinite}@keyframes res-spin{to{rotate:360deg}}.res-sparks{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.res-sparks i{position:absolute;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--glow-hi);box-shadow:0 0 10px var(--glow),0 0 2px var(--paper);animation:res-spark .95s var(--ease-out-expo) var(--d, 0ms) both}.res-sparks i:nth-child(3n){background:var(--gold);width:4px;height:4px}@keyframes res-spark{0%{transform:translate(0) scale(1.4);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}.new-best{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-xs);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:800;letter-spacing:.22em;color:var(--gold-ink);background:linear-gradient(180deg,var(--glow-hi),var(--gold));box-shadow:0 0 24px -4px color-mix(in srgb,var(--gold) 70%,transparent);animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{50%{box-shadow:0 0 36px color-mix(in srgb,var(--gold) 80%,transparent)}}.res-pop{opacity:0;transform:scale(.5)}.res-pop.in{opacity:1;transform:none;animation:res-stamp .5s var(--ease-spring) both,shimmer 1.6s ease-in-out .5s infinite}.lvl-badges.res-pop.in{animation:res-stamp .5s var(--ease-spring) both}@keyframes res-stamp{0%{opacity:0;transform:scale(1.6)}}.results .why-block{max-width:none;align-items:flex-start;text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:color-mix(in srgb,var(--echo) 7%,var(--ink-1));box-shadow:inset 3px 0 0 var(--echo),inset 0 0 0 1px color-mix(in srgb,var(--echo) 18%,transparent)}.results .why-block .why{text-align:left;font-size:var(--fs-md)}.why{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--text-dim)}.why b{color:var(--echo)}.gap-note{text-align:center;font-size:var(--fs-sm);font-weight:800;color:var(--gold)}.res-line{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:100%}.res-line .chip{max-width:100%}.results .stats.res-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.res-strip .stat{padding:10px 4px;align-items:center;text-align:center;background:none;box-shadow:none;border-radius:0}.res-strip .stat+.stat{box-shadow:inset 1px 0 0 var(--hairline)}.res-strip .stat b{font-size:var(--fs-xl)}.res-strip .stat span{font-size:var(--fs-micro);letter-spacing:.06em;white-space:normal;line-height:1.2;overflow-wrap:anywhere}.res-replay{width:100%;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--e-1)}.res-replay>.splits-chart,.res-replay>.story{padding:0;border:0;border-radius:0;background:none}.res-replay>*+*{padding-top:var(--sp-3);border-top:1px solid var(--hairline)}.res-earned:empty{display:none}.res-earned{width:100%}.res-stars{display:flex;justify-content:center;align-items:flex-end;gap:4px;margin-bottom:2px}.res-star{font-size:44px;line-height:1;color:var(--ink-5);opacity:0;transform:translateY(-30px) scale(1.8) rotate(-20deg)}.res-star:nth-child(2){font-size:58px}.res-star.on{color:var(--gold);text-shadow:0 0 18px color-mix(in srgb,var(--gold) 70%,transparent),-.08em 0 0 color-mix(in srgb,var(--glow) 40%,transparent)}.res-star.in{opacity:1;transform:none;animation:star-land .55s var(--ease-spring) both}.res-star:not(.on).in{animation-name:star-settle}@keyframes star-land{0%{opacity:0;transform:translateY(-30px) scale(1.8) rotate(-20deg)}60%{opacity:1;transform:translateY(2px) scale(.9)}}@keyframes star-settle{0%{opacity:0;transform:scale(.7)}}.lvl-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.res-board{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.res-board small{font-size:var(--fs-xs)}.results .lvl-goals{width:100%;display:flex;flex-direction:column;gap:0;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.results .lvl-goal{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 12px;font-size:var(--fs-sm);color:var(--text-dim)}.results .lvl-goal+.lvl-goal{border-top:1px solid var(--hairline)}.results .lvl-goal-stars{color:var(--ink-5);letter-spacing:-.05em;font-size:var(--fs-sm)}.results .lvl-goal.done{color:var(--text);font-weight:700}.results .lvl-goal.done .lvl-goal-stars{color:var(--gold)}.results .lvl-goal svg{width:16px;height:16px;color:var(--ok)}.place{font-family:var(--font-display);font-stretch:75%;font-weight:800;font-size:clamp(80px,24vw,128px);line-height:.9;color:var(--paper);text-shadow:-.04em 0 .06em color-mix(in srgb,var(--glow) 36%,transparent),0 0 36px color-mix(in srgb,var(--glow) 28%,transparent)}.place sup{font-size:.35em;vertical-align:1.2em;margin-left:4px}.standings{width:100%;display:flex;flex-direction:column;gap:6px}.standing{display:grid;grid-template-columns:28px 12px 1fr auto;align-items:center;gap:10px;min-height:var(--tap);padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);font-size:var(--fs-sm);font-weight:600}.standing.me{background:color-mix(in srgb,var(--glow) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glow) 40%,transparent)}.standing .rank{font-family:var(--font-display);font-stretch:85%;font-weight:800;color:var(--text-dim)}.standing .dot{width:12px;height:12px;border-radius:50%}.standing .tag{font-size:var(--fs-micro);color:var(--text-faint);letter-spacing:.12em;font-weight:800}.standing.locked{cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent);background:color-mix(in srgb,var(--gold) 5%,transparent)}.standing.locked .tag{color:var(--gold)}.standing.locked svg{width:14px;height:14px}.ad-break{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ink-0) 94%,transparent)}.ad-break .box{text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.reduce-motion .res-rays,.reduce-motion .res-hero.landed .res-rays{animation:none;transition:none}.reduce-motion :is(.res-star,.res-pop,.timer-num,.res-hero .big-score,.res-hero .place){animation:none!important}@media(prefers-reduced-motion:reduce){.res-hero.landed .res-rays,.res-star.in,.res-pop.in,.timer-num.tick,.res-hero.landed .big-score,.res-hero.landed .place,.timer-ring .heart{animation:none}.res-rays{transition:none}}.duel-story{margin:var(--sp-2) 0;text-align:center;text-wrap:balance;font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:var(--fs-2xl);line-height:1.1}.duel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);text-align:center}.duel-stats .ch-stat b{font-size:var(--fs-xl)}.duel-stats .ch-stat span{font-size:var(--fs-micro);text-align:center}.res-fold-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.res-fold-wrap>.res-fold{align-self:center}.res-replay[hidden]{display:none}.r-common{--rar: var(--paper-faint)}.r-rare{--rar: var(--now-2)}.r-epic{--rar: var(--glow-lo)}.r-legendary{--rar: var(--glow-hi)}.store{padding-bottom:0}.store-head{width:100%;max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:var(--sp-2)}.store-head h2{margin:0;font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:var(--fs-2xl);line-height:1;letter-spacing:-.01em;flex:1;min-width:0}.store-head .btn-icon{flex:none}@media(max-width:400px){.store-head h2{font-size:var(--fs-xl)}.store-head .store-help{display:none}}.store-body{width:100%;max-width:1040px;margin:var(--sp-3) auto 0;flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 0 calc(24px + var(--safe-bottom));touch-action:pan-y;-webkit-overflow-scrolling:touch}.store-body.entering>*{animation:rise .5s var(--ease-out-expo) both}.store-body.entering>:nth-child(2){animation-delay:45ms}.store-body.entering>:nth-child(3){animation-delay:90ms}.store-body.entering>:nth-child(n+4){animation-delay:135ms}.store-note{display:flex;gap:var(--sp-2);align-items:flex-start;margin:var(--sp-3) 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--text-faint)}.store-note svg{width:14px;height:14px;flex:none;margin-top:1px}.store-empty{padding:var(--sp-4) 0;color:var(--text-dim);text-align:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--sp-3)}.card-item{--rar: var(--paper-faint);padding:8px 8px 10px;display:flex;flex-direction:column;gap:var(--sp-2);border-radius:var(--r-lg);position:relative;min-width:0;overflow:hidden;background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--rar) 10%,transparent),transparent 70%),var(--surface-1);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.card-art{position:relative;border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--hairline)}.card-art:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--rar),transparent);box-shadow:0 0 12px var(--rar);opacity:.85}.card-item canvas,.card-art canvas{width:100%;aspect-ratio:5 / 3;display:block;background:var(--ink-0)}.rarity{position:absolute;left:8px;bottom:8px;font:800 var(--fs-micro) / 1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--rar);text-shadow:0 1px 6px var(--ink-0)}.card-item .tag{position:absolute;top:8px;left:8px}.eq-mark{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--glow-ink);background:linear-gradient(180deg,var(--glow-hi),var(--glow));box-shadow:0 0 14px color-mix(in srgb,var(--glow) 70%,transparent)}.eq-mark svg{width:15px;height:15px}.card-text{display:grid;gap:2px;padding:0 4px}.card-item h4{margin:0;font:800 var(--fs-md) var(--font-display);font-stretch:88%;letter-spacing:0;line-height:1.1}.card-item p{margin:0;font-size:var(--fs-xs);color:var(--text-dim);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.card-buy{margin-top:auto}.card-item .btn{height:44px;font-size:13px;padding:0 10px}.card-item.equipped{box-shadow:var(--e-2),inset 0 0 0 2px color-mix(in srgb,var(--glow) 75%,transparent),0 0 30px -10px var(--glow)}.card-item .btn.is-equipped:disabled{opacity:1;color:var(--glow);background:color-mix(in srgb,var(--glow) 10%,var(--ink-2))}.card-item .btn.is-equipped svg{color:var(--glow)}.owned-tag{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:var(--r-md);font:800 var(--fs-xs) var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}.owned-tag svg{width:14px;height:14px}.card-item .chip{justify-content:center}.sweep:before{content:"";position:absolute;inset:-20% auto -20% -50%;width:40%;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--glow-hi) 55%,transparent),transparent);transform:skew(-18deg);animation:store-sweep .9s var(--ease-in) .1s both}@keyframes store-sweep{0%{transform:skew(-18deg) translate(0)}to{transform:skew(-18deg) translate(420%)}}.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:var(--sp-3)}.kit-items{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.kit-items span{font:700 var(--fs-micro) var(--font-ui);color:var(--paper-dim);padding:3px 7px;border-radius:var(--r-xs);background:var(--surface-sunk)}.kit-card p{min-height:0}s.was{color:currentColor;font-size:11px;opacity:.55;margin-right:2px}.hero-card{--rar: var(--glow);position:relative;padding:10px;border-radius:var(--r-xl);display:grid;gap:var(--sp-3);overflow:hidden;background:radial-gradient(90% 60% at 50% 0%,color-mix(in srgb,var(--rar) 16%,transparent),transparent 70%),var(--surface-2) padding-box,linear-gradient(160deg,color-mix(in srgb,var(--rar) 80%,transparent),var(--hairline) 45%,color-mix(in srgb,var(--glow-lo) 50%,transparent)) border-box;border:1.5px solid transparent;box-shadow:var(--e-3),0 0 60px -24px var(--rar)}.hero-card.offer-card{--rar: var(--gem)}.hero-art{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--hairline)}.hero-art canvas{display:block;width:100%;aspect-ratio:9 / 5;background:var(--ink-0)}.hero-art .rarity{left:12px;bottom:12px}.hero-flag{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:var(--r-xs);font:800 var(--fs-micro) / 1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--glow-ink);background:linear-gradient(180deg,var(--glow-hi),var(--glow));box-shadow:0 6px 16px -6px color-mix(in srgb,var(--glow) 80%,transparent)}.hero-flag.deal{color:var(--paper);background:var(--echo);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--echo) 80%,transparent)}.hero-info{padding:0 6px;display:grid;gap:4px}.hero-info .eyebrow{color:var(--rar)}.hero-info h3{margin:0;font:800 var(--fs-2xl) var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.01em;line-height:1}.hero-info p{margin:0;font-size:var(--fs-sm);color:var(--text-dim)}.offer-lines{display:grid;gap:6px;margin-top:4px;font-weight:700;font-size:var(--fs-sm)}.offer-lines span{display:flex;align-items:center;gap:8px}.offer-lines svg{width:18px;height:18px;color:var(--gem)}.hero-buy{display:grid;gap:6px;padding:0 2px 2px}.hero-key{height:56px;font-size:var(--fs-md)}.hero-key .price svg{width:18px;height:18px}.hero-note{text-align:center;font-size:var(--fs-xs);color:var(--text-faint)}.hero-note b{color:var(--paper-dim);font-variant-numeric:tabular-nums}@media(min-width:720px){.hero-card{grid-template-columns:1.3fr 1fr;align-items:center}.hero-art{grid-row:span 2}}.section-title.first{margin-top:4px}.with-timer{display:flex;align-items:center;justify-content:space-between;gap:12px}.with-timer .rotation{display:inline-flex;align-items:center;gap:5px;font:700 var(--fs-micro) var(--font-ui);letter-spacing:.06em;color:var(--text-dim);text-transform:none}.with-timer .rotation svg{width:13px;height:13px}.with-timer .rotation b{color:var(--paper);font-variant-numeric:tabular-nums}.card-item .tag.chip-danger{color:var(--paper);background:var(--echo);box-shadow:none}.pass-card{width:100%;min-height:84px;margin:0 0 var(--sp-3);padding:12px 14px 12px 12px;border-radius:var(--r-lg);display:flex;align-items:center;gap:14px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.pass-card:active{transform:scale(.985)}.pass-card:focus-visible{outline:2px solid var(--now);outline-offset:3px}.pass-medal{flex:none;width:58px;height:58px;border-radius:var(--r-md);display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--glow) 30%,var(--ink-3)),var(--ink-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glow) 40%,transparent),0 0 22px -8px var(--glow)}.pass-medal small{font:800 9px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--glow-hi)}.pass-medal b{font:800 26px / 1 var(--font-display);font-stretch:80%;color:var(--paper);font-variant-numeric:tabular-nums}.pass-text{flex:1;min-width:0;display:grid;gap:4px}.pass-name{font:800 var(--fs-lg) / 1 var(--font-display);font-stretch:85%}.pass-text small{font-size:var(--fs-xs);color:var(--text-dim)}.pass-track{display:block;height:6px;border-radius:var(--r-pill);background:var(--surface-sunk);overflow:hidden;box-shadow:inset 0 0 0 1px var(--hairline)}.pass-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--glow-lo),var(--glow),var(--glow-hi));box-shadow:0 0 10px var(--glow)}.pass-go{flex:none;color:var(--paper-faint);display:grid}.pass-go svg{width:20px;height:20px}.plus-card{--rar: var(--gold);position:relative;padding:10px;border-radius:var(--r-xl);display:grid;gap:var(--sp-3);background:radial-gradient(90% 70% at 0% 0%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 60%),var(--surface-2);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);box-shadow:var(--e-2);overflow:hidden}.plus-art{position:relative;border-radius:var(--r-lg);overflow:hidden}.plus-art canvas{display:block;width:100%;aspect-ratio:2 / 1;background:var(--ink-0)}.plus-art .rarity{color:var(--gold)}.plus-info{padding:0 6px}.plus-card h3,.plus-title{margin:2px 0 4px;font:800 var(--fs-2xl) var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.01em;line-height:1}.plus-card .eyebrow{color:var(--gold)}.plus-card ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px;color:var(--text-dim)}.plus-card li{display:flex;gap:8px;align-items:center}.plus-card li svg{width:16px;height:16px;color:var(--gold);flex:none}.plus-card .side{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 2px 2px}.plus-status{justify-content:center}@media(min-width:720px){.plus-card{grid-template-columns:1fr 1fr;align-items:center}.plus-art{grid-row:span 2}}.plus-perks{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:var(--fs-sm)}.plus-perks li{display:flex;gap:10px;align-items:center}.perk-ico{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-xs);color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);flex:none}.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:var(--sp-3)}.pack{padding:12px 12px 12px 14px;display:flex;align-items:center;gap:12px;border-radius:var(--r-lg)}.pack .pack-ico{width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--shard) 10%,var(--ink-2));color:var(--shard);flex:none}.pack .pack-ico svg{width:24px;height:24px;filter:drop-shadow(0 0 8px var(--shard))}.pack-text{min-width:0}.pack b{font:800 var(--fs-lg) var(--font-display);font-stretch:88%;display:block;font-variant-numeric:tabular-nums}.pack small{color:var(--text-dim);font-size:var(--fs-xs)}.pack .btn{margin-left:auto;height:44px;font-size:13px;padding:0 14px}.tab-gems{display:inline-flex;align-items:center;justify-content:center;gap:6px}.tab-gems svg{width:14px;height:14px;color:var(--gem)}.gem-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-2)}@media(min-width:720px){.gem-grid{grid-template-columns:1fr 1fr}}.gem-pack{position:relative;min-height:76px;padding:10px 12px;border-radius:var(--r-lg);display:flex;align-items:center;gap:12px}.gem-pack .badge{position:absolute;top:-8px;right:12px;padding:4px 8px;border-radius:var(--r-xs);font:800 10px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-0);background:var(--gem)}.gem-pack .badge.best{color:var(--glow-ink);background:linear-gradient(180deg,var(--glow-hi),var(--glow))}.gem-art{position:relative;flex:none;width:52px;height:52px;border-radius:var(--r-md);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--gem) 26%,var(--ink-3)),var(--ink-1));box-shadow:var(--rim)}.gem-art svg{position:absolute;width:26px;height:26px;left:13px;top:13px;color:var(--gem);filter:drop-shadow(0 0 8px var(--gem))}.gem-art.pile-2 svg:nth-child(2),.gem-art.pile-3 svg:nth-child(2),.gem-art.pile-4 svg:nth-child(2){width:18px;height:18px;left:4px;top:26px}.gem-art.pile-3 svg:nth-child(3),.gem-art.pile-4 svg:nth-child(3){width:18px;height:18px;left:30px;top:27px}.gem-art.pile-4 svg:nth-child(4){width:14px;height:14px;left:34px;top:4px}.gem-text{flex:1;min-width:0;display:grid;gap:2px}.gem-pack b{font:800 var(--fs-xl) / 1 var(--font-display);font-stretch:82%;font-variant-numeric:tabular-nums}.gem-unit{font:700 var(--fs-xs) var(--font-ui);color:var(--text-dim);font-stretch:normal}.gem-pack small{font-size:var(--fs-xs)}.gem-pack .bonus{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:800;color:var(--ok)}.gem-pack .bonus svg{width:12px;height:12px;flex:none}.gem-pack .btn{flex:none;height:44px;min-width:88px;font-size:13px;padding:0 12px}.gem-pack.hot:not(.gem-hero){box-shadow:var(--e-2),inset 0 0 0 1.5px color-mix(in srgb,var(--gem) 55%,transparent)}.gem-hero{flex-direction:column;text-align:center;gap:10px;padding:26px 14px 14px;border-radius:var(--r-xl);background:radial-gradient(70% 60% at 50% 20%,color-mix(in srgb,var(--gem) 22%,transparent),transparent 70%),var(--surface-2) padding-box,linear-gradient(160deg,var(--gem),var(--hairline) 50%,color-mix(in srgb,var(--glow) 60%,transparent)) border-box;border:1.5px solid transparent;box-shadow:var(--e-3),0 0 60px -26px var(--gem)}.gem-hero .badge{top:12px;right:auto;left:50%;transform:translate(-50%)}.gem-hero .gem-art{width:104px;height:104px;margin-top:18px;border-radius:var(--r-xl)}.gem-hero .gem-art svg{width:52px;height:52px;left:26px;top:22px}.gem-hero .gem-art.pile-3 svg:nth-child(2){width:32px;height:32px;left:8px;top:56px}.gem-hero .gem-art.pile-3 svg:nth-child(3){width:32px;height:32px;left:64px;top:58px}.gem-hero .gem-text{justify-items:center}.gem-hero b{font-size:var(--fs-3xl)}.gem-hero .btn{width:100%;height:56px;font-size:var(--fs-md)}.use-strip{display:flex;align-items:center;gap:10px;margin-top:var(--sp-4);min-width:0}.use-label{flex:none;font:800 var(--fs-micro) var(--font-ui);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-faint)}.use-tiles{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0;padding:2px;margin:-2px}.use-tiles::-webkit-scrollbar{display:none}.use-tile{flex:none;min-height:var(--tap);padding:0 12px;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:6px;border:0;color:var(--paper);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;font:inherit}.use-tile:active{transform:scale(.96)}.use-tile:focus-visible{outline:2px solid var(--now);outline-offset:2px}.use-tile svg{width:16px;height:16px;color:var(--gem)}.use-tile b{font:700 var(--fs-xs) var(--font-ui);white-space:nowrap}.piggy{padding:14px;border-radius:var(--r-lg);display:grid;gap:10px}.piggy.is-ready{border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.piggy-head{display:flex;align-items:center;gap:10px;font:800 15px var(--font-display)}.piggy-head b{flex:1;min-width:0}.piggy-ico{width:32px;height:32px;border-radius:var(--r-xs);display:grid;place-items:center;color:var(--gem);background:color-mix(in srgb,var(--gem) 12%,var(--ink-2))}.piggy-ico svg{width:18px;height:18px}.piggy-bar{position:relative;height:12px;border-radius:var(--r-pill);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.piggy-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gem),var(--gold));transition:width .4s var(--ease-out)}.piggy-min{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--paper-faint)}.piggy small{font-size:var(--fs-xs)}.piggy .btn{min-height:44px}.loadout-art{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--e-2),inset 0 0 0 1px var(--hairline)}.loadout-art canvas{display:block;width:100%;aspect-ratio:36 / 15;background:var(--ink-0)}.loadout-label{position:absolute;left:14px;top:12px;display:flex;gap:8px;align-items:center}.loadout-label .eyebrow{color:var(--paper);text-shadow:0 1px 8px var(--ink-0)}.loadout-label .badge-chip{padding:4px 10px;font-size:var(--fs-micro)}.filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:0 -2px}.filters::-webkit-scrollbar{display:none}.fchip{flex:none;min-height:var(--tap);padding:0 14px;border-radius:var(--r-sm);border:0;display:inline-flex;align-items:center;gap:6px;background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-dim);font:700 var(--fs-xs) var(--font-ui);letter-spacing:.04em;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.fchip svg{width:13px;height:13px}.fchip:focus-visible{outline:2px solid var(--now);outline-offset:2px}.fchip.on{color:var(--paper);background:var(--surface-3);box-shadow:var(--e-1),inset 0 -2px 0 var(--glow)}.slot-keys{margin-top:var(--sp-3)}.slot-key{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:52px;min-width:76px;padding:0 12px;text-align:left}.slot-key b{font:800 var(--fs-sm) var(--font-display);font-stretch:88%;color:inherit}.slot-key small{font-size:var(--fs-micro);color:var(--text-faint);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-key.on small{color:var(--glow)}.looks-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:var(--sp-2) 0 var(--sp-3)}.looks-count{flex:none;font-size:var(--fs-xs);color:var(--text-faint)}.looks-count b{color:var(--paper);font-variant-numeric:tabular-nums}.badge-art{aspect-ratio:5 / 3;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,var(--ink-3),var(--ink-0))}.badge-chip{padding:8px 18px;border-radius:var(--r-pill);font:800 13px var(--font-display);letter-spacing:.08em;color:var(--ink-0);background:var(--tint, var(--paper-dim));box-shadow:0 0 18px color-mix(in srgb,var(--tint, var(--paper-dim)) 60%,transparent)}.styles{display:grid;gap:4px;padding:0 2px}.styles small{font:800 var(--fs-micro) var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.style-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.card-item .style-btn{height:44px;min-width:0;padding:0 2px;font-size:11px;--lip: 2px}.card-item .style-btn .price{gap:3px}.card-item .style-btn .price svg{width:11px;height:11px}.card-item .style-btn:disabled:not(.on){opacity:.45}.card-item .style-btn.on:disabled{opacity:1;color:var(--glow);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glow) 60%,transparent)}@media(max-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.coin-fly{position:fixed;z-index:1000;pointer-events:none;width:22px;height:22px;display:grid;place-items:center}.coin-fly svg{width:20px;height:20px}.coin-fly.gems{color:var(--gem);filter:drop-shadow(0 0 6px var(--gem))}.coin-fly.shards{color:var(--shard);filter:drop-shadow(0 0 6px var(--shard))}.wallet.wallet-hit{animation:wallet-hit .42s var(--ease-spring)}@keyframes wallet-hit{40%{transform:scale(1.08)}}.daily-sheet{width:min(460px,100%)}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.day{position:relative;border-radius:var(--r-sm);min-height:64px;padding:7px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);min-width:0}.day-n{font:800 9px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.day b{font:800 var(--fs-sm) var(--font-display);font-stretch:85%;color:var(--paper);font-variant-numeric:tabular-nums}.day-check{color:var(--ok);display:grid}.day-check svg{width:16px;height:16px}.day.done{background:color-mix(in srgb,var(--ok) 6%,transparent)}.day.today{background:color-mix(in srgb,var(--gold) 14%,var(--ink-2));box-shadow:inset 0 0 0 2px var(--gold),0 0 18px color-mix(in srgb,var(--gold) 35%,transparent)}.day.today b,.day.today .day-n{color:var(--gold)}.day.big{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gem) 45%,transparent)}.day.big.today{box-shadow:inset 0 0 0 2px var(--gold),0 0 18px color-mix(in srgb,var(--gold) 35%,transparent)}.day-gem{display:flex;justify-content:center;align-items:center;gap:2px;color:var(--gem);font:800 10px var(--font-ui)}.day-gem svg{width:10px;height:10px}.day-stamp{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;color:var(--ink-0);background:var(--gold);opacity:0;transform:scale(1.8)}.day-stamp svg{width:22px;height:22px}.daily-prize{position:relative;display:flex;justify-content:center;align-items:center;gap:22px;min-height:92px;font:800 44px var(--font-display);font-stretch:80%;font-variant-numeric:tabular-nums}.daily-prize>span:not(.daily-burst){position:relative;display:inline-flex;align-items:center;gap:10px}.daily-burst{position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--gold) 22%,transparent) 0 8deg,transparent 8deg 24deg);-webkit-mask:radial-gradient(circle,#000 20%,transparent 70%);mask:radial-gradient(circle,#000 20%,transparent 70%);opacity:.5;animation:daily-spin 18s linear infinite}@keyframes daily-spin{to{transform:rotate(360deg)}}.prize-shards{color:var(--shard)}.prize-gems{color:var(--gem);font-size:34px}.daily-prize svg{width:34px;height:34px;filter:drop-shadow(0 0 10px var(--shard))}.prize-gems svg{width:28px;height:28px;filter:drop-shadow(0 0 10px var(--gem))}.daily-note{margin:0;text-align:center;font-size:13px;color:var(--text-dim)}.daily-sheet.is-claimed .day.today .day-stamp{animation:stamp-in .5s var(--ease-spring) both}.daily-sheet.is-claimed .daily-burst{opacity:1;animation:daily-flare 1.2s var(--ease-out-expo) both}.daily-sheet.is-claimed .daily-prize>span:not(.daily-burst){animation:prize-pop .6s var(--ease-spring) both}@keyframes stamp-in{0%{opacity:0;transform:scale(1.8) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes daily-flare{0%{transform:scale(.4) rotate(0);opacity:1}to{transform:scale(1.5) rotate(90deg);opacity:.6}}@keyframes prize-pop{40%{transform:scale(1.18)}}.currency-sheet{width:min(460px,100%)}.currencies{display:grid;gap:8px}.currency{display:flex;gap:12px;align-items:flex-start;border-radius:var(--r-md);padding:12px;background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.currency-ico{flex:none;width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center}.currency-ico svg{width:22px;height:22px}.currency.shards .currency-ico{color:var(--shard);background:color-mix(in srgb,var(--shard) 12%,transparent)}.currency.gems .currency-ico{color:var(--gem);background:color-mix(in srgb,var(--gem) 12%,transparent)}.currency-text{min-width:0;display:grid;gap:4px}.currency-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.currency-head b{font:800 var(--fs-md) var(--font-display);font-stretch:88%}.currency-head small{color:var(--text-dim);font-size:var(--fs-xs)}.currency p{margin:0;font-size:13px;line-height:1.4;color:var(--text-dim)}.currency-label{display:inline-block;min-width:38px;margin-right:6px;font:800 10px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.currency-fair{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:13px;color:var(--text-dim)}.currency-fair svg{width:16px;height:16px;flex:none;color:var(--ok);margin-top:1px}.confirm-sheet,.topup-sheet{width:min(420px,100%)}.confirm-price{text-align:center;font:800 40px var(--font-display);font-stretch:82%}.confirm-price .price{gap:8px}.confirm-price .price svg{width:28px;height:28px}.confirm-rows{display:grid;gap:6px;font-size:14px}.confirm-rows>div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-sunk);color:var(--text-dim)}.confirm-rows .price{color:var(--paper);font-weight:700}.topup-rows{display:grid;gap:8px;max-height:52vh;overflow-y:auto;padding:2px}.topup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.topup-row.best{box-shadow:inset 0 0 0 1.5px var(--gold),0 0 18px -8px var(--gold)}.topup-row b{font:800 16px var(--font-display)}.topup-row small{display:block;color:var(--text-dim);font-size:11px}.topup-row.best small{color:var(--gold)}.topup-row .btn{min-height:44px;height:44px;min-width:96px;font-size:13px}@media(prefers-reduced-motion:reduce){.daily-burst,.sweep:before,.store-body.entering>*{animation:none!important}}.reduce-motion .daily-burst{animation:none}.section-sub{margin:-4px 0 var(--sp-2);color:var(--paper-dim);font-size:var(--fs-xs)}.kit-card .card-art{border-bottom:2px solid transparent}.kit-card .card-buy{display:flex;gap:var(--sp-2);align-items:center}.kit-card .card-buy>:last-child{flex:1}.kit-card.in-use{box-shadow:0 0 0 2px var(--paper-dim) inset}.test-store{display:flex;gap:var(--sp-2);align-items:flex-start;margin:0 0 var(--sp-2);padding:8px 12px;border-radius:var(--r-sm);background:#ffa6461f;border:1px solid rgba(255,166,70,.45);color:var(--paper);font-size:var(--fs-xs)}.test-store[hidden]{display:none}.boost-grid{margin-bottom:var(--sp-2)}.boost-card .chip{margin-top:4px;align-self:flex-start}.mastery{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-micro)}.mastery li{display:flex;gap:6px;align-items:center;color:var(--paper-dim)}.mastery li svg{width:12px;height:12px;flex:none}.mastery li.done{color:var(--ok, #7affc8)}.mastery small{color:var(--text-faint)}.android-note{display:grid;gap:4px;justify-items:center;text-align:center}.play-chip{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.free-gems{display:grid;gap:8px;padding:12px}.free-row{display:flex;align-items:center;gap:10px}.free-row>div{display:grid;gap:2px}.free-ico{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;flex:none}.topup-sheet .free-gems{max-height:36vh;overflow-y:auto}.pg-bar{display:block;height:8px;border-radius:var(--r-pill);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.pg-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--glow-lo),var(--glow),var(--glow-hi));box-shadow:0 0 10px color-mix(in srgb,var(--glow) 60%,transparent);transition:width var(--dur-slow) var(--ease-out-expo)}.pg-bar.is-full>i{background:linear-gradient(90deg,var(--glow),var(--gold))}.pg-bar-thin{height:4px;width:100%}.pg-chip{display:inline-flex;flex-direction:column;gap:3px;min-width:46px;font-size:11px;line-height:1}.pg-chip-lv b{font-family:var(--font-display);letter-spacing:.05em;color:var(--glow-hi);font-size:11px}.pg-sheet{width:min(480px,100%);gap:14px}.pg-sheet.pg-pass{width:min(560px,100%)}.pg-list,.pg-section{display:flex;flex-direction:column;gap:8px}.pg-section-head{display:flex;justify-content:space-between;align-items:baseline}.pg-small{min-height:var(--tap);height:var(--tap);padding:0 12px;font-size:13px}.pg-sq{min-width:var(--tap);min-height:var(--tap);height:var(--tap);padding:0 10px}.pg-rew{display:inline-flex;flex-wrap:wrap;gap:6px}.pg-xp{--chip: var(--glow-hi)}.pg-claimed{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font:800 var(--fs-micro) var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.pg-claimed svg,.pg-lock svg{width:16px;height:16px}.pg-lock{color:var(--paper-faint);display:grid;place-items:center;min-width:var(--tap);min-height:var(--tap)}.pg-foot{text-align:center;font-size:var(--fs-xs);color:var(--text-faint)}.pg-mission,.pg-chest{position:relative;display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--e-1)}.pg-m-ico,.pg-chest-ico{flex:none;width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--paper-dim);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.pg-m-ico svg,.pg-chest-ico svg{width:20px;height:20px}.pg-m-main{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.pg-m-text{font-weight:700;font-size:var(--fs-sm);line-height:1.3}.pg-m-prog{display:flex;align-items:center;gap:8px}.pg-m-prog .pg-bar{flex:1}.pg-m-count{flex:none;font:800 var(--fs-xs) var(--font-ui);color:var(--paper-dim);font-variant-numeric:tabular-nums}.pg-m-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pg-claim{height:var(--tap);min-height:var(--tap);padding:0 16px;font-size:14px}.pg-reroll{padding:0 10px;font-size:12px}.pg-reroll svg{width:16px;height:16px}.pg-mission.is-done{border-color:color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:var(--e-1),0 0 22px -8px color-mix(in srgb,var(--gold) 60%,transparent)}.pg-mission.is-done .pg-m-ico{color:var(--ink-0);background:var(--gold);box-shadow:0 0 14px color-mix(in srgb,var(--gold) 60%,transparent)}.pg-mission.is-claimed{background:var(--surface-sunk);box-shadow:none}.pg-mission.is-claimed .pg-m-ico{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.pg-mission.is-claimed .pg-m-main{opacity:.55}.pg-chest-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pg-chest-text b{font:800 var(--fs-md) var(--font-display);font-stretch:88%}.pg-pips{display:flex;gap:4px}.pg-pips i{flex:1;max-width:40px;height:5px;border-radius:var(--r-pill);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.pg-pips i.on{background:var(--glow);box-shadow:0 0 8px var(--glow)}.pg-chest.is-ready{border-color:var(--gold);box-shadow:var(--e-1),0 0 26px -6px color-mix(in srgb,var(--gold) 55%,transparent)}.pg-chest.is-ready .pg-chest-ico{color:var(--ink-0);background:var(--gold);animation:chest-wiggle 2.4s var(--ease-spring) infinite}.pg-chest.is-open{background:var(--surface-sunk);box-shadow:none}.pg-chest.is-open .pg-chest-ico{color:var(--ok)}@keyframes chest-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-10deg) scale(1.08)}90%{transform:rotate(8deg) scale(1.08)}95%{transform:rotate(-4deg)}}.just-claimed{animation:pg-stamp .55s var(--ease-spring) both}.just-claimed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--gold),0 0 30px var(--gold);animation:pg-flash .9s var(--ease-out-expo) both}.just-claimed .pg-claimed,.just-claimed .pg-cell-badge.ok{animation:pg-stamp-in .5s var(--ease-spring) .1s both}@keyframes pg-stamp{0%{transform:scale(.96)}45%{transform:scale(1.03)}}@keyframes pg-flash{0%{opacity:1}to{opacity:0;transform:scale(1.06)}}@keyframes pg-stamp-in{0%{opacity:0;transform:scale(2) rotate(-14deg)}}.pg-tier-head{display:flex;gap:14px;align-items:center;padding:10px 14px;border-radius:var(--r-lg);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.pg-tier-big{display:flex;flex-direction:column;align-items:center;min-width:56px}.pg-tier-big small{font:800 10px var(--font-ui);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--glow-hi)}.pg-tier-big b{font:800 44px / 1 var(--font-display);font-stretch:78%;color:var(--paper);font-variant-numeric:tabular-nums;text-shadow:0 0 22px color-mix(in srgb,var(--glow) 55%,transparent)}.pg-tier-bar{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pg-tier-bar small{font-size:var(--fs-xs)}.pg-buy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pg-buy .btn{flex:1 1 140px;min-height:var(--tap);font-size:13px;padding:0 12px;white-space:normal;text-align:center;line-height:1.1}.pg-buy .price,.pg-skip .price,.pg-zone .price{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.pg-buy .price svg,.pg-skip .price svg{width:14px;height:14px}.pg-skip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.pg-skip-label{font:800 var(--fs-micro) var(--font-ui);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-faint)}.pg-skip>.btn{min-height:var(--tap);font-size:13px;padding:0 14px}.pg-stepper{display:inline-flex;align-items:center;gap:6px}.pg-stepper b{min-width:28px;text-align:center;font:800 var(--fs-lg) var(--font-display);font-variant-numeric:tabular-nums}.pg-track-wrap{position:relative;display:flex;margin:0 calc(-1 * var(--sp-2))}.pg-track-labels{flex:none;width:22px;display:grid;grid-template-rows:1fr 36px 1fr;padding:4px 0}.pg-track-labels span{writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;align-self:center;display:inline-flex;align-items:center;gap:4px;font:800 10px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.pg-track-labels span:nth-child(2){grid-row:3;color:var(--gold)}.pg-track-labels svg{width:12px;height:12px;transform:rotate(90deg)}.pg-track{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 20px),transparent);mask:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 20px),transparent)}.pg-track::-webkit-scrollbar{display:none}.pg-tiers{display:flex;gap:0;padding:4px 12px;width:max-content}.pg-tier{--fill: 0;position:relative;width:104px;flex:none;display:grid;grid-template-rows:1fr 36px 1fr;gap:0;padding:0 4px;scroll-snap-align:center}.pg-tier:before,.pg-tier:after{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px}.pg-tier:before{background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.pg-tier:after{right:auto;width:calc(var(--fill) * 100%);background:linear-gradient(90deg,var(--glow),var(--glow-hi));box-shadow:0 0 10px var(--glow)}.pg-tier-n{position:relative;z-index:1;display:grid;place-items:center}.pg-tier-n b{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);font:800 var(--fs-sm) / 1 var(--font-display);font-stretch:85%;color:var(--paper-faint);background:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--hairline-strong);font-variant-numeric:tabular-nums}.pg-tier.is-reached .pg-tier-n b{color:var(--glow-ink);background:linear-gradient(180deg,var(--glow-hi),var(--glow));box-shadow:0 0 12px color-mix(in srgb,var(--glow) 60%,transparent)}.pg-tier.is-current .pg-tier-n b{width:36px;height:36px;box-shadow:0 0 0 3px var(--ink-2),0 0 0 5px var(--glow),0 0 22px var(--glow)}.pg-tier.is-current.pulse .pg-tier-n b{animation:pg-pulse 1.2s var(--ease-out) 3}@keyframes pg-pulse{50%{transform:scale(1.18);box-shadow:0 0 0 3px var(--ink-2),0 0 0 7px var(--glow),0 0 34px var(--glow)}}.pg-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;margin:4px 0;padding:10px 6px 8px;min-height:132px;border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--e-1);text-align:center;font-size:var(--fs-xs)}.pg-cell.is-prem{background:radial-gradient(100% 70% at 50% 0%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 70%),var(--surface-1);border-color:color-mix(in srgb,var(--gold) 18%,transparent)}.pg-cell-ic{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);background:var(--surface-sunk)}.pg-cell-ic>svg{width:24px;height:24px}.pg-cell-badge{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--paper-dim);background:var(--ink-3);box-shadow:0 0 0 2px var(--ink-1)}.pg-cell-badge svg{width:11px;height:11px}.pg-cell-badge.ok{color:var(--ink-0);background:var(--ok)}.pg-cell-t{font-weight:700;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pg-cell-s{margin-top:auto;font:800 10px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.pg-cell-s.ok{color:var(--ok)}.pg-cell.pg-gems .pg-cell-ic>svg{color:var(--gem);filter:drop-shadow(0 0 6px var(--gem))}.pg-cell.pg-shards .pg-cell-ic>svg{color:var(--shard);filter:drop-shadow(0 0 6px var(--shard))}.pg-cell.pg-item .pg-cell-ic>svg{color:var(--glow-hi);filter:drop-shadow(0 0 6px var(--glow))}.pg-cell.pg-item .pg-cell-ic{background:radial-gradient(circle,color-mix(in srgb,var(--glow) 22%,transparent),var(--surface-sunk) 70%)}.pg-cell.is-ready{border-color:var(--gold);box-shadow:var(--e-1),0 0 20px -6px color-mix(in srgb,var(--gold) 70%,transparent)}.pg-cell.is-claimed{background:var(--surface-sunk);box-shadow:none}.pg-cell.is-claimed .pg-cell-ic>svg,.pg-cell.is-claimed .pg-cell-t{opacity:.5}.pg-cell.is-locked .pg-cell-ic>svg{opacity:.6}.pg-cell .btn{margin-top:auto;width:100%;padding:0 6px;font-size:13px}.pg-note{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);font-size:13px;color:var(--text-dim)}.pg-note svg{width:18px;height:18px;flex:none;color:var(--now-2)}.pg-zones{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto;padding:2px}.pg-zone{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 14px;border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--e-1)}.pg-zone-n{display:flex;align-items:baseline;gap:6px}.pg-zone-n small{color:var(--text-dim);font:800 var(--fs-micro) var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.pg-zone-n b{font:800 22px var(--font-display);font-stretch:85%}.pg-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface-1);color:inherit;font:inherit;text-align:left;cursor:pointer}.pg-title:focus-visible{outline:2px solid var(--now);outline-offset:2px}.pg-title svg{width:16px;height:16px;flex:none}.pg-title.is-on{border-color:var(--glow);color:var(--glow-hi);box-shadow:0 0 18px -8px var(--glow)}.pg-title.is-locked{opacity:.5;cursor:default}.pg-title b{flex:1}.pg-levelup{width:min(420px,100%)}.pg-levelup-n{font-size:var(--fs-2xl);color:var(--gold);text-shadow:0 0 18px color-mix(in srgb,var(--gold) 50%,transparent)}.pg-lu-list{max-height:40vh;overflow-y:auto}.pg-lu{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.pg-results{display:flex;flex-direction:column;gap:6px}.pg-results:empty{display:none}.pg-res-row{display:flex;justify-content:space-between;align-items:baseline}.pg-res-xp{color:var(--glow-hi);font-family:var(--font-display);font-size:18px}.pg-res-lv{font-size:12px;color:var(--text-dim)}.pg-res-line{display:flex;gap:8px;align-items:center;font-size:13px}.pg-res-line svg{width:14px;height:14px;flex:none;color:var(--gold)}@media(max-width:420px){.pg-sheet{padding-left:var(--gutter);padding-right:var(--gutter)}.pg-tier{width:96px}}@media(prefers-reduced-motion:reduce){.pg-chest.is-ready .pg-chest-ico,.pg-tier.is-current.pulse .pg-tier-n b,.just-claimed,.just-claimed:after{animation:none}}.ch-body{display:flex;flex-direction:column;gap:var(--sp-3);text-align:center;align-items:center}.ch-title{margin:0;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.ch-title svg{width:22px;height:22px}.ch-win{color:var(--gold)}.ch-stats{display:flex;gap:var(--sp-8);justify-content:center}.ch-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.ch-stat b{font:800 var(--fs-2xl)/1 var(--font-display);font-stretch:var(--display-stretch);font-variant-numeric:tabular-nums}.ch-stat span{font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--track-eyebrow);text-transform:uppercase}.ch-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:4px}.ch-body>.dim{margin:0;font-size:var(--fs-sm);text-wrap:balance}.ch-body .eyebrow{color:var(--glow)}:root{--world-0: #35e0ff;--world-1: #ff6fb5;--world-2: #b6ff4d;--world-3: #8a9cff;--world-4: #ff9f43;--world-5: #2effb2;--world-6: #ff5470}@property --map-tint{syntax: "<color>"; inherits: true; initial-value: #35e0ff;}.stars{display:inline-flex;gap:2px;font-size:18px;line-height:1;color:var(--text-faint)}.stars .star.on{color:var(--gold);text-shadow:0 0 10px color-mix(in srgb,var(--gold) 60%,transparent)}.stars.big{font-size:clamp(38px,12vw,52px);gap:6px}.stars.big .star{display:inline-block}.stars.big .star.on{animation:star-pop .5s var(--ease-spring) both}.stars.big .star:nth-child(2).on{animation-delay:.15s}.stars.big .star:nth-child(3).on{animation-delay:.3s}@keyframes star-pop{0%{opacity:0;transform:scale(.3) rotate(-30deg)}}.goal-chip{white-space:nowrap}.goal-chip svg{width:12px;height:12px}.level-map{align-items:center;padding-bottom:calc(var(--sp-3) + var(--safe-bottom));overflow:hidden}.level-map:before{content:"";position:absolute;inset:0 0 auto 0;height:60%;background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--map-tint) 16%,transparent),transparent 70%);transition:--map-tint 1.2s var(--ease-out);pointer-events:none}.level-map>*{position:relative}.level-map .topbar{max-width:520px}.map-title h1{margin:0;font:800 var(--fs-xl) var(--font-display);font-stretch:var(--display-stretch);line-height:1}.map-total{font-variant-numeric:tabular-nums}.map-total b{font-weight:800}.map-scroll{width:min(520px,100%);flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-4) 0 var(--sp-8);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent)}.map-scroll::-webkit-scrollbar{display:none}.map-tools{width:min(520px,100%);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);padding-top:var(--sp-3)}.map-tools .btn{min-height:48px;font-size:var(--fs-sm)}.world{--wa: var(--accent);display:flex;flex-direction:column;gap:var(--sp-3)}.world-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--wa) 20%,transparent),transparent 60%),var(--surface-2);border:1px solid color-mix(in srgb,var(--wa) 22%,var(--hairline));box-shadow:var(--e-2);overflow:hidden}.world-num{position:absolute;right:-6px;bottom:-22px;font:800 96px/1 var(--font-display);font-stretch:75%;color:color-mix(in srgb,var(--wa) 9%,transparent);pointer-events:none}.world-art{width:76px;height:56px;display:grid;place-items:center;border-radius:var(--r-md);background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--wa) 22%,transparent),transparent 70%),var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline),inset 0 2px 6px #00000059;color:var(--wa)}.world-art svg{width:68px;height:46px;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.world-art .dim{stroke:currentColor;stroke-opacity:.28;stroke-width:1.5}.world-art .line{stroke:currentColor;stroke-width:2.5}.world-art .dash{stroke:currentColor;stroke-width:1.5;stroke-dasharray:3 3;stroke-opacity:.7}.world-art .trail{stroke:var(--glow);stroke-width:3;filter:drop-shadow(0 0 4px var(--glow))}.world-art .beam{stroke:var(--echo);stroke-width:3;stroke-dasharray:6 4}.world-art .fill{fill:currentColor;filter:drop-shadow(0 0 5px currentColor)}.world-art .halo{fill:currentColor;opacity:.22}.world-art .spark{fill:var(--now);filter:drop-shadow(0 0 4px var(--now-2))}.world-text{min-width:0}.world-text .eyebrow{color:var(--wa)}.world h2{margin:2px 0 0;font:800 var(--fs-xl)/1 var(--font-display);font-stretch:var(--display-stretch);color:var(--paper)}.world-idea{margin:3px 0 0;font-size:var(--fs-xs);color:var(--text-dim)}.world-stars{align-self:start}.world.complete .world-head{box-shadow:var(--e-2),0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}.world.locked .world-head{background:var(--surface-1);border-color:var(--hairline)}.world.locked .world-art{filter:grayscale(1);opacity:.45}.world.locked .world-text .eyebrow,.world.locked h2{color:var(--text-faint)}.world.locked .world-num{color:#ffffff08}.world-gate{display:flex;align-items:center;gap:var(--sp-3);margin:0 auto;width:min(320px,100%);padding:10px 14px;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline),inset 0 2px 6px #00000059}.gate-ico{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);box-shadow:var(--e-1);color:var(--text-dim)}.gate-ico svg{width:16px;height:16px}.world-gate.open .gate-ico{color:var(--glow-ink);background:linear-gradient(180deg,var(--glow-hi),var(--glow))}.gate-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.world-gate small{font-size:var(--fs-xs);font-weight:700;color:var(--text-dim)}.world-gate small.done{color:var(--paper)}.gate-bar{display:block;height:6px;border-radius:3px;background:#0006;box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.gate-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--glow-lo),var(--glow),var(--glow-hi));box-shadow:0 0 8px var(--glow);transition:width var(--dur-slow) var(--ease-out-expo)}.world-gate.lock-card{width:100%;border:1px dashed color-mix(in srgb,var(--gold) 30%,transparent)}.world-gate.lock-card .gate-ico{color:var(--gold)}.world-gate.lock-card .gate-bar i{background:var(--gold);box-shadow:0 0 8px color-mix(in srgb,var(--gold) 60%,transparent)}.level-path{position:relative;margin:0 8px}.path-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.path-trail path{fill:none;stroke-linecap:round}.t-dim{stroke:#ffffff1a;stroke-width:3;stroke-dasharray:.006 .012}.t-glow{stroke:var(--glow);stroke-width:12;opacity:.18;filter:blur(4px)}.t-lit{stroke:var(--glow);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0;animation:trail-draw 1.2s var(--ease-out-expo) .25s both}@keyframes trail-draw{0%{stroke-dashoffset:1}}.world.locked .t-dim{stroke:#ffffff0d}.level-node{--size: 56px;position:absolute;left:calc(var(--x) * 1%);top:var(--y);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);padding:0;border:0;background:none;color:var(--paper);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:node-in var(--dur-screen) var(--ease-spring) both;animation-delay:calc(min(var(--n),9) * var(--stagger) + .12s)}@keyframes node-in{0%{opacity:0;transform:scale(.6)}}.level-node.boss{--size: 68px}.level-node:focus-visible{outline:none}.level-node:focus-visible .ln-orb{box-shadow:0 0 0 3px var(--now)}.ln-orb{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--wa) 35%,var(--ink-3)),var(--ink-2) 75%);border:2px solid color-mix(in srgb,var(--wa) 60%,transparent);box-shadow:var(--rim),0 4px #0000008c,0 0 18px -4px var(--wa);transition:transform var(--dur-press) var(--ease-out)}.ln-orb b{font:800 var(--fs-lg)/1 var(--font-display);font-stretch:var(--display-stretch);font-variant-numeric:tabular-nums}.ln-orb svg{width:22px;height:22px}.level-node:active:not(:disabled) .ln-orb{transform:translateY(3px) scale(.96);box-shadow:var(--rim),0 1px #0000008c}.ln-stars{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);display:flex;gap:1px;font-size:13px;line-height:1}.ln-stars i{font-style:normal;color:var(--ink-5);text-shadow:0 1px 0 rgba(0,0,0,.8)}.ln-stars i.on{color:var(--gold);text-shadow:0 0 8px color-mix(in srgb,var(--gold) 70%,transparent),0 1px 0 rgba(0,0,0,.8)}.ln-stars i:nth-child(2){transform:translateY(3px)}.ln-label{position:absolute;top:50%;width:max-content;max-width:min(170px,42vw);display:flex;flex-direction:column;gap:2px;transform:translateY(-50%);text-align:left;pointer-events:none}.label-right .ln-label{left:calc(100% + 12px);align-items:flex-start}.label-left .ln-label{right:calc(100% + 12px);align-items:flex-end;text-align:right}.ln-label b{font:800 var(--fs-md)/1.1 var(--font-display);font-stretch:var(--display-stretch);color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ln-id{font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--track-eyebrow);color:var(--text-faint)}.ln-tag{padding:2px 7px;border-radius:6px;font-size:var(--fs-micro);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--glow-ink);background:linear-gradient(180deg,var(--glow-hi),var(--glow))}.ln-tag.ln-skip{color:var(--text-faint);background:transparent;border:1px dashed currentColor}.level-node.skipped .ln-orb{opacity:.75;border-style:dashed}.level-node.open .ln-orb{background:var(--surface-3);border-color:color-mix(in srgb,var(--wa) 45%,transparent);box-shadow:var(--rim),0 4px #0000008c}.level-node.cleared .ln-orb{border-color:var(--wa)}.level-node.perfect .ln-orb{border-color:var(--gold);box-shadow:var(--rim),0 4px #0000008c,0 0 22px -4px color-mix(in srgb,var(--gold) 80%,transparent)}.level-node.perfect .ln-orb:after{content:"✦";position:absolute;top:-6px;right:-4px;font-size:14px;color:var(--gold);text-shadow:0 0 8px var(--gold)}.level-node.current{--size: 68px;z-index:1}.level-node.current.boss{--size: 76px}.level-node.current .ln-orb{color:var(--glow-ink);background:radial-gradient(circle at 50% 28%,var(--glow-hi),var(--glow) 55%,var(--glow-lo));border:0;box-shadow:inset 0 2px #ffffff80,0 5px 0 var(--glow-deep),var(--spill-glow)}.ln-halo{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--glow);opacity:0;animation:halo 2.2s var(--ease-out) infinite;pointer-events:none}@keyframes halo{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.level-node.current .ln-label b{font-size:var(--fs-lg)}.level-node.locked{cursor:default}.level-node.locked .ln-orb{background:var(--ink-1);border:2px dashed rgba(255,255,255,.08);box-shadow:none;color:var(--text-faint)}.level-node.locked .ln-label b{color:var(--text-faint)}.level-node .feats{margin-top:2px}@media(prefers-reduced-motion:reduce){.ln-halo{animation:none;opacity:.5}.t-lit,.level-node{animation:none}}.reduce-motion .ln-halo{animation:none;opacity:.5}.goal-row{display:flex;justify-content:center}.goal-row .goal-chip{background:#0e0b22b3}.lvl-goals{width:100%;display:flex;flex-direction:column;gap:6px}.lvl-goal{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--tap);padding:8px 14px;border-radius:var(--r-sm);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);font-size:var(--fs-sm);font-weight:700}.lvl-goal>span{display:inline-flex;align-items:center;gap:10px}.lvl-goal .stars{font-size:14px;color:var(--gold)}.lvl-goal.done{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent);color:var(--gold)}.lvl-goal svg{width:16px;height:16px}.lvl-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.dialog .sheet-note{margin:0;font-size:var(--fs-sm);color:var(--text-dim);text-align:center;text-wrap:balance}.level-sheet{--wa: var(--accent)}.level-sheet:before{background:radial-gradient(80% 100% at 50% 0%,color-mix(in srgb,var(--wa) 16%,transparent),transparent 70%)}.ls-head{display:flex;align-items:center;gap:var(--sp-4)}.ls-orb{flex:none;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--wa);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--wa) 35%,var(--ink-3)),var(--ink-2) 75%);box-shadow:var(--rim),0 0 24px -4px var(--wa)}.ls-orb b{font:800 var(--fs-lg)/1 var(--font-display);font-stretch:var(--display-stretch)}.ls-orb svg{width:26px;height:26px;color:var(--gold)}.ls-title{min-width:0;display:flex;flex-direction:column;gap:4px}.ls-title .eyebrow{color:var(--wa)}.level-sheet .ls-title h2{text-align:left}.ls-teach{text-align:left!important}.ls-feats{display:flex;flex-wrap:wrap;gap:6px}.ls-feats .chip{--chip: var(--wa)}.ls-stats .stat b{font-size:var(--fs-lg)}.mode.levels{grid-column:1 / -1}.mode.levels .ico{background:#ffd16624;color:var(--gold)}.mode.levels:before{background:var(--gold)}.feats{display:inline-flex;gap:4px;flex:none}.feat{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--wa, var(--accent)) 16%,transparent);color:var(--wa, var(--accent))}.feat svg{width:12px;height:12px}.intro-feat{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0}.intro-feat .f{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:800;color:var(--wa, var(--accent));background:color-mix(in srgb,var(--wa, var(--accent)) 14%,transparent)}.intro-feat svg{width:14px;height:14px}.intro-card{--wa: var(--accent);gap:var(--sp-3)}.intro-card:before{height:220px;background:radial-gradient(70% 100% at 50% 0%,color-mix(in srgb,var(--wa) 20%,transparent),transparent 72%)}.intro-stage{position:relative;display:grid;place-items:center;min-height:112px;margin:calc(var(--sp-2) * -1) 0 0}.intro-rays{position:absolute;inset:50% auto auto 50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--wa) 14%,transparent) 0deg 6deg,transparent 6deg 22deg);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 68%);mask-image:radial-gradient(circle,#000 20%,transparent 68%);animation:rays 30s linear infinite;pointer-events:none}@keyframes rays{to{transform:rotate(1turn)}}.intro-orb{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--wa);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--wa) 40%,var(--ink-3)),var(--ink-1) 78%);box-shadow:var(--rim),0 0 40px -6px var(--wa);animation:pop var(--dur-slow) var(--ease-spring) both}.intro-orb b{font:800 var(--fs-2xl)/1 var(--font-display);font-stretch:var(--display-stretch)}.intro-orb svg{width:36px;height:36px;color:var(--gold)}.intro-title{text-align:center}.intro-title .eyebrow{color:var(--wa)}.intro-card h2{margin:4px 0 0;font-size:var(--fs-2xl)}.intro-goals{display:flex;flex-direction:column;gap:6px;margin:2px 0}.intro-goals .g{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);font-size:var(--fs-sm);font-weight:700;text-align:left}.intro-goals .g .stars{font-size:14px;color:var(--gold);min-width:44px}.reduce-motion .intro-rays{animation:none}@media(prefers-reduced-motion:reduce){.intro-rays{animation:none}}@media(max-height:700px){.intro-card h2{font-size:var(--fs-xl)}.intro-rays{width:170px;height:170px;margin:-85px 0 0 -85px}}.code-row{display:flex;gap:8px}.code-row .text-input{flex:1;min-width:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.code-row .btn{min-height:50px;padding:0 14px;font-size:var(--fs-sm)}.form-note{margin:0;font-size:var(--fs-sm);text-align:center;color:var(--text-dim);overflow-wrap:anywhere}.form-note:empty{display:none}.form-note.good{color:var(--ok)}.form-note.bad{color:var(--danger)}.form-errors{display:flex;flex-direction:column;gap:4px}.form-errors:empty{display:none}.code-demo{padding:var(--sp-3) 0;border-radius:var(--r-md);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.dialog.creator{gap:var(--sp-4)}.dialog.creator .setting{min-height:48px}.cr-body{display:flex;flex-direction:column;gap:var(--sp-4)}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:800 var(--fs-micro) var(--font-ui);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-dim)}.field-label small{font:600 var(--fs-xs) var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-faint)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.seg{display:flex;gap:3px;min-width:0;padding:3px;border-radius:var(--r-sm);background:var(--surface-sunk);box-shadow:inset 0 2px 6px #00000059,inset 0 0 0 1px var(--hairline)}.seg.wrap{flex-wrap:wrap}.seg-btn{position:relative;flex:1 1 auto;min-height:40px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-dim);font:800 var(--fs-xs) var(--font-ui);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.seg-btn[aria-pressed=true]{color:var(--paper);background:var(--surface-3);box-shadow:var(--e-1)}.seg-btn[aria-pressed=true]:after{content:"";position:absolute;left:30%;right:30%;bottom:4px;height:2px;border-radius:1px;background:var(--glow);box-shadow:0 0 6px var(--glow)}.seg-btn:focus-visible{outline:2px solid var(--now);outline-offset:-2px}.seg-btn:disabled{opacity:.4;cursor:default}.targets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.target{display:flex;flex-direction:column;gap:4px;min-width:0}.stars-label{font-size:var(--fs-xs);color:var(--gold);letter-spacing:.1em}.text-input.num{height:44px;padding:0 10px;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.chest-bar{position:relative;height:56px;margin:4px 6px 10px}.chest-meter{position:absolute;left:0;right:0;top:14px;height:6px;border-radius:99px;background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.chest-meter i{display:block;height:100%;border-radius:inherit;background:var(--wa);box-shadow:0 0 10px var(--wa)}.chest{position:absolute;top:0;left:var(--at);transform:translate(-100%);display:grid;justify-items:center;gap:2px;min-width:44px;min-height:44px;padding:3px 6px;border:0;border-radius:12px;background:var(--surface-1);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--hairline);font:800 11px var(--font-ui)}.chest svg{width:22px;height:22px}.chest.claimed{color:var(--ok)}.chest.ready{color:var(--gold);cursor:pointer;box-shadow:inset 0 0 0 1px var(--gold),0 0 16px color-mix(in srgb,var(--gold) 55%,transparent);animation:chest-glow 1.8s ease-in-out infinite}.chest:disabled{cursor:default}@keyframes chest-glow{50%{box-shadow:inset 0 0 0 1px var(--gold),0 0 26px var(--gold)}}.reduce-motion .chest.ready{animation:none}@media(prefers-reduced-motion:reduce){.chest.ready{animation:none}}.dialog .tier-pays{display:flex;gap:6px;justify-content:center;align-items:center;color:var(--gold, #ffc95a);font-size:var(--fs-xs)}.dialog .tier-pays svg{width:14px;height:14px;flex:none}.boost-row{display:flex;flex-direction:column;gap:6px}.boost-head{display:flex;justify-content:space-between;align-items:center}.boost-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.boost-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-sunk);border:1px solid transparent;color:var(--text);text-align:left;cursor:pointer}.boost-chip b{font-size:var(--fs-xs)}.boost-chip small{font-size:var(--fs-micro);color:var(--text-dim);line-height:1.3;padding-right:22px}.boost-chip .boost-n{position:absolute;top:6px;right:8px;font:700 var(--fs-micro) var(--font-ui);color:var(--text-dim)}.boost-chip.on{border-color:var(--now);background:color-mix(in srgb,var(--now) 14%,var(--surface-sunk))}.boost-chip.empty{opacity:.45;cursor:default}.dialog .boost-note{font-size:var(--fs-micro)}:root{--world-7: #c28bff}.tier-switch{display:flex;gap:var(--sp-2, 8px);width:100%}.tier-chip{flex:1 1 0;min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:999px;border:1px solid var(--border, rgba(255, 255, 255, .18));background:transparent;color:var(--text-dim, inherit);font:inherit;font-size:14px;cursor:pointer}.tier-chip.on{border-color:var(--wa);color:var(--text, #fff);background:color-mix(in srgb,var(--wa) 18%,transparent)}.tier-chip.locked{opacity:.5;cursor:not-allowed}.tier-chip svg{width:14px;height:14px}.story{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:16px;background:#ffffff0a;border:1px solid var(--stroke)}.story-verdict{margin:0;text-align:center;font-size:14px;line-height:1.4}.story-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.story-toggle{height:var(--tap);font-size:var(--fs-xs);padding:0 8px;color:var(--accent)}.story-toggle svg{width:16px;height:16px}.story-body{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;width:100%}.story-body .story-legend{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.story-body[hidden]{display:none}.story-ring{width:min(168px,55%);height:auto;aspect-ratio:1;flex:none}.story-ring .lap{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--paper) 30%,transparent))}.story-ring .guide{fill:none;stroke:var(--hairline-strong);stroke-width:1}.story-ring .lap{fill:none;stroke-linejoin:round;stroke-linecap:round}.story-ring .mark{stroke:#fff;stroke-width:1.5}.story-ring .pulse{opacity:.35;transform-box:fill-box;transform-origin:center;animation:story-pulse 1.4s ease-out infinite}@keyframes story-pulse{0%{transform:scale(.5);opacity:.6}to{transform:scale(1.6);opacity:0}}.story-legend{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;font:700 11px var(--font-display);letter-spacing:.08em;color:var(--text-dim)}.story-legend span{display:inline-flex;align-items:center;gap:4px}.story-legend span.killer{color:var(--text)}.story-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.youcall{position:absolute;left:50%;top:24%;transform:translate(-50%);z-index:30;width:min(360px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 18px;text-align:center;pointer-events:none;border-color:var(--lapc, var(--danger));box-shadow:0 0 28px color-mix(in srgb,var(--lapc, var(--danger)) 45%,transparent);animation:you-pop 1.6s ease-out forwards}.youcall b{font:800 30px var(--font-display);letter-spacing:.06em}.youcall span{font:700 13px var(--font-display);letter-spacing:.14em;color:var(--lapc, var(--danger))}.youcall svg{width:22px;height:22px;color:var(--lapc, var(--danger))}@keyframes you-pop{0%{opacity:0;transform:translate(-50%) scale(.7)}12%{opacity:1;transform:translate(-50%) scale(1.08)}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-14px)}}@media(prefers-reduced-motion:reduce){.youcall,.story-ring .pulse{animation:none}}.why-block{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:36em;margin:0 auto;text-align:center;overflow-wrap:anywhere}.why-block .why{font-weight:800;font-size:15px;line-height:1.35;color:var(--text)}.why-advice{margin:0;font-size:13px;line-height:1.4;color:var(--text-dim)}.why-advice:before{content:"→ ";color:var(--ok);font-weight:800}.card:has(.why-block) .story-verdict{display:none}.story-ring .story-you{fill:none;stroke-width:1.8}.story-legend .story-you-key{font-weight:600;letter-spacing:.02em}.story-legend .story-you-key i{background:none;border:1.5px solid;box-sizing:border-box}.ach{display:grid;gap:8px;text-align:left}.ach-head{display:flex;gap:8px;align-items:baseline}.ach-head b{font-size:1.4rem}.ach-head span,.ach-row span,.ach-row small{color:var(--text-faint);font-size:var(--fs-micro, .75rem)}.ach-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ach-show{display:grid;justify-items:center;gap:4px;padding:10px 6px;border-radius:12px;background:#ffffff0f;text-align:center}.ach-show b{font-size:.8rem}.ach-show span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.ach-tier{margin:10px 0 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.tier-gold{color:#ffd166}.tier-silver{color:#cfd8e3}.tier-bronze{color:#d99a6c}.ach-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#ffffff0a;opacity:.6}.ach-row.got{opacity:1}.ach-text{display:grid;gap:2px;min-width:0;color:var(--text, inherit)}.ach-text b{font-size:.9rem}.ach-bar{height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden;color:inherit}.ach-bar i{display:block;height:100%;background:currentColor}.pf-sheet{display:flex;flex-direction:column;width:min(480px,100%);max-height:min(88dvh,720px);padding:0;overflow:hidden}.pf-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px max(16px,env(safe-area-inset-left)) 8px max(16px,env(safe-area-inset-right));display:grid;gap:14px}.pf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pf-name{min-width:0}.pf-name h2{margin:0;overflow-wrap:anywhere}.pf-edit{flex:none}.pf-level{display:grid;gap:6px}.pf-level-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.pf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.pf-h{margin:4px 0 0;font-size:14px}.pf-wear{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.pf-item{display:grid;gap:2px;min-width:0}.pf-item b{overflow-wrap:anywhere}.pf-links{display:flex;gap:8px;flex-wrap:wrap}.pf-links>*{flex:1 1 130px}.pf-foot{flex:none;position:sticky;bottom:0;padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));border-top:1px solid rgba(255,255,255,.12)}.secure-promo{display:grid;gap:6px;padding:12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);text-align:left}.secure-promo small{opacity:.8}.friends-code{text-align:center;font-size:2rem;font-weight:800;letter-spacing:.2em;margin:4px 0}.friends-list{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.friend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:#6b7280}.friend-dot.on{background:#34d399}.friends-requests .setting{background:#ffffff0f;border-radius:10px}.flash.clutch{top:calc(var(--ring-cy, 50%) - 1.1em);font-family:var(--font-display);font-stretch:76%;font-size:clamp(22px,7vw,32px);letter-spacing:.16em;white-space:nowrap;color:var(--gold);text-shadow:0 0 14px color-mix(in srgb,var(--gold) 85%,transparent),0 0 36px color-mix(in srgb,var(--glow) 50%,transparent),0 2px 14px color-mix(in srgb,var(--ink-0) 60%,transparent);animation:flash-clutch .9s cubic-bezier(.2,.9,.3,1) forwards}.flash.clutch:after{content:"";position:absolute;left:8%;right:8%;bottom:-6px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--glow-hi) 50%,var(--gold) 70%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 80%,transparent);transform-origin:center;animation:clutch-rule .9s ease-out forwards}@keyframes flash-clutch{0%{opacity:0;transform:translate(-50%,-50%) scale(1.4);letter-spacing:.3em}12%{opacity:1;transform:translate(-50%,-50%) scale(.94);letter-spacing:.16em}22%{transform:translate(-50%,-50%) scale(1.04)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translateY(-14px) scale(1)}}@keyframes clutch-rule{0%{transform:scaleX(0);opacity:0}18%{transform:scaleX(1);opacity:1}75%{opacity:1}to{transform:scaleX(1);opacity:0}}.reduce-motion .flash.clutch{animation:clutch-fade .9s ease-out forwards}.reduce-motion .flash.clutch:after{animation:clutch-fade .9s ease-out forwards}@keyframes clutch-fade{0%,70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.flash.clutch,.flash.clutch:after{animation:clutch-fade .9s ease-out forwards}}.pro-skip{position:absolute;top:calc(150px + var(--safe-top));right:calc(16px + var(--safe-right));height:44px;min-width:64px;padding:0 16px;font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);background:color-mix(in srgb,var(--ink-1) 82%,transparent);border:1px solid var(--stroke-strong);animation:fade-in .4s .6s both}.pro-skip:hover,.pro-skip:focus-visible{color:var(--text)}.pro-dock{position:absolute;left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));display:flex;flex-direction:column;align-items:center;gap:12px;animation:pro-in .32s var(--ease-out) both;transition:opacity .2s}.pro-dock.leaving{opacity:0}@keyframes pro-in{0%{opacity:0;transform:translateY(16px)}}.pro-card{width:min(420px,100%);padding:14px 16px 15px;display:flex;flex-direction:column;gap:8px;background:var(--glass-strong)}.pro-card p{margin:0;font-size:15px;line-height:1.45;text-wrap:pretty}.pro-card p b{color:var(--paper);font-weight:800}.pro-key{display:inline-block;padding:1px 8px;border-radius:8px;font-family:var(--font-display);font-size:12px;letter-spacing:.1em;color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.pro-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--tagc, var(--danger))}.pro-tag svg{width:15px;height:15px}.pro-tag.gold{color:var(--gold)}.pro-tag.shield{color:var(--accent)}.pro-bar{height:3px;border-radius:2px;background:#ffffff1a;overflow:hidden}.pro-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;animation:pro-drain var(--auto, 2.2s) linear both}@keyframes pro-drain{to{transform:scaleX(0)}}.reduce-motion .pro-bar{display:none}.pro-arrow{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 18px;border-radius:999px;font-family:var(--font-display);font-size:clamp(14px,4.2vw,17px);font-weight:800;letter-spacing:.12em;white-space:nowrap;color:var(--ink-0);background:linear-gradient(135deg,var(--now) 0%,var(--now-2) 50%,var(--accent) 100%);box-shadow:0 10px 34px color-mix(in srgb,var(--accent) 50%,transparent);animation:pro-nudge-l .9s ease-in-out infinite}.pro-arrow{cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#ui .pro-dock.leaving .pro-arrow{pointer-events:none}.pro-arrow.right{align-self:flex-end;animation-name:pro-nudge-r}.pro-arrow svg{width:24px;height:24px}.pro-dock[data-kind=dodge]{gap:0}.pro-dock[data-kind=dodge] .pro-arrow{position:relative;z-index:1;margin:0 14px -25px}.pro-dock[data-kind=dodge] .pro-card{padding-top:36px}.pro-dock[data-kind=dodge] .pro-tag{display:none}@keyframes pro-nudge-l{50%{transform:translate(-8px) scale(1.04);box-shadow:0 12px 44px color-mix(in srgb,var(--accent) 75%,transparent)}}@keyframes pro-nudge-r{50%{transform:translate(8px) scale(1.04);box-shadow:0 12px 44px color-mix(in srgb,var(--accent) 75%,transparent)}}.pro-arrow.shake{animation:pro-shake .42s ease-out,pro-nudge-l .9s .42s ease-in-out infinite;background:linear-gradient(135deg,var(--gem) 0%,var(--danger) 70%)}.pro-arrow.right.shake{animation:pro-shake .42s ease-out,pro-nudge-r .9s .42s ease-in-out infinite}@keyframes pro-shake{20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(3px)}}.reduce-motion .pro-arrow,.reduce-motion .pro-arrow.shake{animation:none}.reduce-motion .pro-arrow.shake{box-shadow:0 0 0 3px var(--danger)}@media(prefers-reduced-motion:reduce){.pro-arrow,.pro-arrow.shake{animation:none}}.pro-done h2{margin:2px 0 0}.pro-learnt{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.pro-learnt li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0f;font-size:15px;font-weight:600}.pro-learnt svg{width:18px;height:18px;flex:none;color:var(--ok)}.pro-motto{margin:0;text-align:center;font-size:15px;font-weight:700;line-height:1.4;text-wrap:balance}.pro-stats{margin:-6px 0 0;text-align:center;font-size:13px;color:var(--text-dim)}.split-chip,.pb-pace,.splits-chart{--split-up: var(--ok, #3df5a7);--split-down: #ff5c7a;--split-c: var(--accent)}.split-chip.up,.pb-pace.up{--split-c: var(--split-up)}.split-chip.down,.pb-pace.down{--split-c: var(--split-down)}.hud .score-box{position:relative}.split-chip{position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 0;display:inline-flex;align-items:center;gap:7px;max-width:min(220px,calc(100vw - 32px));height:26px;padding:0 11px;border-radius:999px;background:#0a081aa8;border:1px solid color-mix(in srgb,var(--split-c) 45%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--split-c) 30%,transparent);color:var(--split-c);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out)}.split-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.split-chip b{font:800 14px var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 10px color-mix(in srgb,var(--split-c) 70%,transparent)}.split-chip b:before,.pb-pace b:before{display:inline-block;margin-right:4px;font-size:.62em;vertical-align:.18em}.split-chip.up b:before,.pb-pace.up b:before{content:"▲"}.split-chip.down b:before,.pb-pace.down b:before{content:"▼"}.split-chip.quiet{transition:none}.split-chip.show{opacity:1;transition-duration:.08s;animation:split-pop .42s var(--ease-spring) both}@keyframes split-pop{0%{transform:translateY(-6px) scale(.7)}55%{transform:translateY(0) scale(1.1)}to{transform:none}}.banner .pb-pace{display:inline-flex;align-items:baseline;gap:8px;padding:4px 12px;border-radius:999px;background:#0a081a80;border:1px solid color-mix(in srgb,var(--split-c) 35%,transparent);max-width:calc(100vw - 32px);white-space:nowrap}.banner .pb-pace span{min-width:0;overflow:hidden;text-overflow:ellipsis;font:700 11px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.banner .pb-pace b{font:800 16px var(--font-display);color:var(--split-c);font-variant-numeric:tabular-nums;text-shadow:0 0 12px color-mix(in srgb,var(--split-c) 70%,transparent)}.splits-chart{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:#ffffff0a;border:1px solid var(--stroke)}.splits-svg{display:block;width:100%;height:72px;overflow:visible;animation:splits-draw .9s var(--ease-out) .35s both}@keyframes splits-draw{0%{clip-path:inset(-8px 100% -8px -8px)}to{clip-path:inset(-8px -8px -8px -8px)}}.splits-svg .guide{stroke:#ffffff1a;stroke-width:1;vector-effect:non-scaling-stroke}.splits-svg .area{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:none}.splits-svg .best{fill:none;stroke:var(--text-dim);stroke-opacity:.6;stroke-width:1.5;stroke-dasharray:4 4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.splits-svg .run{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 70%,transparent))}.splits-svg .end{stroke:#fff;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.splits-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font:700 11px var(--font-display);letter-spacing:.08em;color:var(--text-dim)}.splits-legend span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.splits-legend .sep{color:var(--text-faint)}.splits-legend i{display:inline-block;width:16px;height:0;border-top:2.5px solid var(--accent);border-radius:2px}.splits-legend .best i{border-top:2px dashed var(--text-dim);opacity:.7}.splits-summary{margin:0;text-align:center;font-size:14px;font-weight:600;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.splits-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.splits-head .splits-legend{justify-content:flex-end}.splits-chart.up{--split-c: var(--split-up)}.splits-chart.down{--split-c: var(--split-down)}.splits-chart .splits-svg .run{stroke:var(--split-c);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--split-c) 75%,transparent))}.splits-chart .splits-svg .area{fill:color-mix(in srgb,var(--split-c) 12%,transparent)}.splits-chart .splits-legend .run i{border-top-color:var(--split-c)}.splits-chart .splits-summary{text-align:left;color:var(--split-c);font-weight:700}@media(max-height:700px){.splits-svg{height:52px}}.reduce-motion .split-chip{transition:none}.reduce-motion .split-chip.show,.reduce-motion .splits-svg{animation:none}@media(prefers-reduced-motion:reduce){.split-chip{transition:none}.split-chip.show,.splits-svg{animation:none}}.screen.death-strip:not(.leaving){animation:none}.death-strip{padding:0 calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));justify-content:flex-end;align-items:center;background:transparent;overflow:hidden}.death-strip .strip{width:100%;max-width:520px;min-width:0;padding:14px;display:flex;flex-direction:column;gap:10px;border-radius:var(--r-xl);background:var(--surface-2);border-color:var(--hairline-strong);box-shadow:var(--e-3),0 -10px 40px -20px color-mix(in srgb,var(--glow) 40%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;animation:ds-up .18s var(--ease-out) both}@keyframes ds-up{0%{opacity:.4;transform:translateY(calc(100% + 16px))}}.death-strip.leaving .strip{animation:ds-down .16s ease-in both}@keyframes ds-down{to{opacity:0;transform:translateY(24px)}}.reduce-motion .death-strip .strip,.reduce-motion .death-strip.leaving .strip{animation:none}.death-strip .ds-hint{margin-bottom:10px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-align:center;color:var(--text-dim);text-shadow:0 1px 8px rgba(0,0,0,.8);opacity:0;transition:opacity .3s;pointer-events:none}.death-strip.armed .ds-hint{opacity:.85}.death-strip .ds-hint .keys{display:none}@media(hover:hover)and (pointer:fine){.death-strip .ds-hint .touch{display:none}.death-strip .ds-hint .keys{display:inline}}.death-strip .ds-verdict{min-width:0;overflow-wrap:anywhere}.death-strip .ds-verdict :is(p,div){margin:0;text-align:left}.death-strip .ds-verdict .why{font-size:15px;font-weight:600;color:var(--text);line-height:1.35}.death-strip .ds-rows{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--hairline)}.death-strip .ds-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-height:26px;font-size:14px}.death-strip .ds-text{min-width:0;overflow-wrap:anywhere;line-height:1.35}.death-strip .ds-sub{color:var(--text-dim);font-size:13px;font-weight:500}.death-strip .ds-k{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.death-strip .ds-score .ds-text{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px}.death-strip .ds-big{font-family:var(--font-display);font-stretch:80%;font-variant-numeric:tabular-nums;font-size:var(--fs-xl);font-weight:800;letter-spacing:.02em;line-height:1.1}.death-strip .ds-goal .ds-text{font-weight:700}.death-strip .ds-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;justify-self:center}.death-strip .ds-mark svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3}.death-strip .met .ds-mark{color:var(--ink-0);background:var(--ok);box-shadow:0 0 14px color-mix(in srgb,var(--ok) 55%,transparent)}.death-strip .missed .ds-mark{color:var(--danger);background:color-mix(in srgb,var(--echo) 12%,transparent);border:1px solid color-mix(in srgb,var(--echo) 50%,transparent)}.death-strip .ds-next .ds-k{color:var(--accent)}.death-strip .ds-next .ds-text{color:var(--accent);font-weight:700}.death-strip .ds-actions{display:flex;align-items:center;gap:8px;min-width:0}.death-strip .ds-go{flex:1;min-width:0;height:68px;padding:0 16px}.death-strip .ds-go:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid var(--glow);opacity:0;pointer-events:none}.death-strip.armed .ds-go:after{animation:ds-ready .9s var(--ease-out) 2}@keyframes ds-ready{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.08,1.3)}}.death-strip .ds-details{flex:none;height:48px;padding:0 14px;font-size:12px}.death-strip .ds-actions .btn-icon{flex:none}@media(max-width:359px){.death-strip .ds-go svg{display:none}.death-strip .ds-details{padding:0 12px;font-size:11px;letter-spacing:.04em}}.hud.run-goal .goal-chip{height:auto;min-height:26px;max-width:min(46vw,300px);padding:4px 12px;white-space:normal;text-align:center;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:none;line-height:1.3}.hud.run-goal-met .goal-chip{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent);animation:ds-goal-pop .5s var(--ease-spring) both}@keyframes ds-goal-pop{40%{transform:scale(1.12)}}.reduce-motion .hud.run-goal-met .goal-chip{animation:none}.vs-hud{position:absolute;left:0;right:0;top:calc(var(--safe-top) + var(--hud-stack));padding:0 calc(var(--gutter) + var(--safe-left)) 0 calc(var(--gutter) + var(--safe-right));display:flex;flex-direction:column;align-items:center;gap:4px;z-index:4}.vs-row{display:flex;align-items:center;gap:10px;max-width:100%}.vs-ringbox{--c: var(--accent);position:relative;display:grid;justify-items:center;gap:2px;padding:4px 6px 3px;border-radius:var(--r-xs);background:var(--hud-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent);transition:opacity .3s}.vs-ringbox.out{opacity:.45}.vs-ringbox.hit{animation:vs-land .5s var(--ease-out)}.vs-mini-ring{width:68px;height:68px;display:block}.vs-tagrow{display:flex;align-items:center;gap:4px;max-width:80px}.vs-tag{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-rec{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.1em;padding:0 3px;border-radius:3px;color:var(--ink-1);background:var(--echo)}.vs-rec[hidden],.vs-warn[hidden]{display:none}.vs-side{display:grid;gap:4px;justify-items:start;min-width:0}.vs-lead{--c: var(--paper-dim);padding:4px 10px;border-radius:var(--r-xs);background:var(--hud-ink);line-height:1.05}.vs-num{display:block;font-family:var(--font-display);font-stretch:82%;font-size:26px;color:var(--c);text-shadow:0 0 10px color-mix(in srgb,var(--c) 50%,transparent)}.vs-who{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hud-mute);white-space:nowrap}.vs-warn{--c: var(--echo);padding:3px 8px;border-radius:var(--r-xs);background:var(--hud-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 70%,transparent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.vs-warn.soon{animation:vs-blink .35s steps(2) infinite}.vs-shatter{position:absolute;left:50%;top:38px;pointer-events:none}.vs-shatter i{position:absolute;width:3px;height:9px;margin:-4px 0 0 -1px;border-radius:1px;background:var(--c);box-shadow:0 0 6px var(--c);transform:rotate(var(--a)) translateY(0);animation:vs-shard .65s var(--ease-out) both}@keyframes vs-shard{to{transform:rotate(var(--a)) translateY(-30px) scaleY(.4);opacity:0}}.vs-calls{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px}.vs-call{padding:4px 12px;border-radius:var(--r-pill);background:var(--hud-ink);box-shadow:inset 0 0 0 1px var(--hairline);font-family:var(--font-display);font-stretch:82%;font-weight:800;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);animation:vs-float 1.7s var(--ease-out) both}.vs-call.send{color:var(--accent)}.vs-call.block{color:var(--ok)}.vs-call.hit,.vs-call.warn{color:var(--echo)}.vs-call.out{color:var(--gold)}@keyframes vs-float{0%{opacity:0;transform:translateY(8px) scale(.9)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@keyframes vs-blink{50%{opacity:.3}}@keyframes vs-land{0%{box-shadow:inset 0 0 0 2px var(--echo),0 0 24px var(--echo)}to{box-shadow:inset 0 0 0 1px var(--hairline)}}@media(prefers-reduced-motion:reduce){.vs-call,.vs-ringbox.hit,.vs-warn.soon,.vs-shatter i{animation:none}}.vs-menu{display:grid;gap:var(--sp-3)}.vs-hero{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--e-2),var(--spill-glow)}.vs-hero h2{margin:0;font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:var(--fs-2xl);letter-spacing:.03em;text-transform:uppercase}.vs-hero p{margin:0;font-size:var(--fs-sm);color:var(--paper-dim)}.vs-field{display:grid;gap:6px}.vs-field>span{font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--paper-faint)}.vs-seg{display:flex;gap:6px}.vs-seg button{flex:1 1 0;min-height:var(--tap);-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--paper-dim);background:var(--surface-sunk);border:0;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer}.vs-seg button[aria-pressed=true]{color:var(--paper);background:color-mix(in srgb,var(--accent) 16%,var(--ink-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.vs-select{width:100%;min-height:var(--tap);font:inherit;font-size:var(--fs-sm);color:var(--paper);background:var(--ink-2);border:0;border-radius:var(--r-sm);padding:0 12px;box-shadow:inset 0 0 0 1px var(--hairline)}.vs-actions{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-2)}.vs-more{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.vs-more .btn small{display:block;font-weight:600;opacity:.7;font-size:var(--fs-micro)}.vs-more .wide{grid-column:1 / -1}.vs-stats{font-size:var(--fs-micro);color:var(--paper-faint);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@media(max-width:380px){.vs-actions{grid-template-columns:1fr}}.vs-room{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-2);align-items:center}.vs-room input{min-width:0;text-transform:uppercase}.vs-lobby{display:grid;gap:var(--sp-2)}.clash-card{position:absolute;left:50%;top:calc(var(--safe-top) + 140px);transform:translate(-50%);width:min(340px,calc(100% - 2 * var(--gutter)));padding:16px 18px 18px;border-radius:var(--r-md, 16px);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:banner .5s var(--ease-out) both;z-index:5}.clash-card .eyebrow{margin:0}.clash-card.won .clash-verdict{color:#5ff3ff}.clash-card.lost .clash-verdict{color:#ff7a59}.clash-verdict{font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:var(--fs-xl, 28px);letter-spacing:.04em;text-transform:uppercase;color:var(--paper)}.clash-score{display:flex;align-items:baseline;gap:14px;font-family:var(--font-display);font-stretch:78%;font-weight:800;line-height:1}.clash-score b{font-size:clamp(48px,14vw,72px);text-shadow:0 0 22px currentColor}.clash-score span{font-size:32px;color:var(--paper-dim)}.clash-sub{font-size:var(--fs-xs);color:var(--paper-dim);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.clash-mod{gap:6px;background:color-mix(in srgb,#ffa64d 18%,var(--ink-1));color:var(--paper)}.clash-mod svg{width:14px;height:14px}.clash-hud{position:absolute;left:50%;top:calc(var(--safe-top) + var(--hud-stack));transform:translate(-50%);max-width:calc(100% - 2 * var(--gutter));display:flex;align-items:center;gap:10px;height:30px;padding:0 10px;border-radius:var(--r-xs);background:var(--hud-ink);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hud-mute);white-space:nowrap}.clash-hud .side,.clash-hud .mid{display:inline-flex;align-items:center;gap:6px}.clash-hud .mid b{color:var(--paper);font-family:var(--font-display);font-stretch:82%;font-size:var(--fs-md, 18px)}.clash-hud .pips{display:inline-flex;gap:4px}.clash-hud .pips i{width:9px;height:9px;border-radius:50%;background:#ffffff24}.clash-pick{display:grid;gap:10px}.clash-pick .btn-block small{display:block;font-weight:600;opacity:.7;font-size:var(--fs-micro)}.duel-pads{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.duel-strip{position:absolute;left:0;right:0;height:20%;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;background:linear-gradient(to top,color-mix(in srgb,var(--pad) 16%,#05060b),color-mix(in srgb,var(--pad) 3%,#05060b));box-shadow:0 0 24px color-mix(in srgb,var(--pad) 30%,transparent)}.duel-strip.duel-p1{bottom:0;padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 6px));border-top:2px solid var(--pad)}.duel-strip.duel-p2{top:0;transform:rotate(180deg);padding-bottom:max(14px,calc(env(safe-area-inset-top) + 6px));border-top:2px solid var(--pad)}.duel-p1{--pad: #ff2d78}.duel-p2{--pad: #b6ff3b}.duel-pad{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:22px;border:2px solid color-mix(in srgb,var(--pad) 70%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--pad) 26%,transparent),color-mix(in srgb,var(--pad) 8%,transparent));box-shadow:inset 0 1px #ffffff2e,0 0 14px color-mix(in srgb,var(--pad) 35%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--pad);font-family:var(--font-display);font-stretch:80%;font-weight:800;line-height:1;touch-action:none;transition:background 60ms,transform 60ms,box-shadow 60ms}.duel-pad small{position:absolute;top:8px;left:14px;font-size:11px;letter-spacing:.14em;opacity:.75;font-family:var(--font-ui)}.duel-pad .duel-pad-arrow{font-size:clamp(30px,9vw,40px)}.duel-pad .duel-pad-word{font-size:clamp(22px,6.5vw,30px);letter-spacing:.1em}.duel-pad.pressed{background:var(--pad);color:#0a0a12;transform:scale(.96);box-shadow:0 0 28px var(--pad)}.duel-pad.pressed small{opacity:.9}.duel-pause{position:absolute;left:max(6px,env(safe-area-inset-left));top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.45);background:#0a0a128c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;touch-action:none;cursor:pointer}.duel-pause i{width:4px;height:16px;border-radius:2px;background:var(--paper, #fff)}.duel-pause:active{background:#ffffff4d;transform:translateY(-50%) scale(.94)}.duel-flat .hud>*:not(.clash-hud){display:none}.duel-flat .clash-hud{top:calc(20% + 8px);transform:none;left:0;height:0;padding:0;background:none}.duel-flat .clash-hud>:not(.duel-mid){display:none}.duel-flat .clash-card,.duel-flat .countdown{top:34%}.clash-hud .pips.rounds i{width:12px;height:12px}.clash-big{font-size:clamp(28px,9vw,40px)}.duel-menu{display:grid;gap:var(--sp-3)}.duel-door{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;text-align:left;width:100%;padding:16px;border-radius:var(--r-lg);border:0;color:var(--paper);font:inherit;cursor:pointer;background:var(--surface-2);box-shadow:var(--e-2)}.duel-door.hero{padding:22px 16px;box-shadow:var(--e-2),var(--spill-glow);background:color-mix(in srgb,#ff2d78 14%,var(--surface-2))}.duel-door .ico{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--ink-2);color:var(--accent)}.duel-door .ico svg{width:28px;height:28px}.duel-door:disabled,.duel-door.soon{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}.duel-door h3{margin:0;font-family:var(--font-display);font-stretch:80%;font-weight:800;font-size:var(--fs-xl, 24px);letter-spacing:.04em;text-transform:uppercase}.duel-door p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--paper-dim)}.duel-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--paper-dim);font:inherit;font-size:var(--fs-sm);text-decoration:underline;padding:8px;justify-self:center;cursor:pointer}.duel-block[hidden]{display:none!important}.duel-door .ico{width:60px;height:60px}.duel-door .ico svg{width:34px;height:34px}.duel-door.hero .ico{color:#ff2d78}.duel-door.online .ico{color:#b6ff3b}.duel-door.challenge .ico{color:#b07bff}.face-pair,.countdown.face-both{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.face-half{position:absolute;left:0;right:0;height:50%;display:grid;justify-items:center;align-content:start}.face-half.far{top:0;transform:rotate(180deg)}.face-half.near{bottom:0}.face-half .clash-card{position:relative;left:auto;top:auto;transform:none;margin-top:8%;animation:fade-in .35s both}.countdown.face-both{display:block}.duel-flat .countdown.face-both{top:0}.countdown.face-both .cd-mid{top:var(--ring-cy, 50%)}.countdown.face-both .cd-near,.countdown.face-both .cd-far{position:absolute;left:0;right:0;text-align:center}.countdown.face-both .cd-near{top:0;color:#ff2d78}.countdown.face-both .cd-far{bottom:0;transform:rotate(180deg);color:#b6ff3b}.countdown.face-both span,.countdown.face-both span.go{display:block;font-size:60px;line-height:1;color:inherit;text-shadow:0 0 26px currentColor,var(--text-lift)}.countdown.face-both span:after{display:none}.duel-flat:has(.countdown) .clash-hud .duel-mid{opacity:0}.duel-flat .zone-banner,.hud-mult{display:none}.hud:has(.clash-hud.duel) :is(.score-box,.zone-chip,.hud-shield,.alive,.mods){display:none}.clash-hud.duel{height:36px;top:calc(52% - min(50vw,220px) - 58px)}.duel-flat .clash-hud.duel{top:calc(20% + 8px);height:0}.clash-hud.duel .pips.rounds i{width:24px;height:24px}.clash-hud.duel .mid.sudden small{color:#ff7a59}.duel-mid{position:fixed;left:calc(var(--ring-cx, 50vw) - 50vw);width:100vw;margin:0;top:var(--ring-cy, 50%);height:0;pointer-events:none}.duel-mid b{position:absolute;left:0;right:0;text-align:center;font-family:var(--font-display);font-stretch:78%;font-weight:800;font-size:58px;line-height:1;text-shadow:0 0 22px currentColor;opacity:.85}@property --p{syntax: "<number>"; inherits: false; initial-value: 1;}.duel-ring{--d: calc(var(--ring-hole, 178px) - 8px);position:absolute;display:block;left:calc(50% - var(--d) / 2);top:calc(var(--d) / -2);margin:0;width:var(--d);height:var(--d);border-radius:50%;--p: 1;background:conic-gradient(#ffffff47 calc(var(--p) * 1turn),#ffffff0d 0);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));transition:--p 1s linear}.duel-ring.sudden{background:#ff7a59;box-shadow:0 0 22px #ff7a59;animation:ring-sudden .8s ease-in-out infinite alternate}@keyframes ring-sudden{0%{opacity:.45}to{opacity:1}}.duel-mid b.near{top:0}.duel-mid b.far{bottom:0;transform:rotate(180deg)}.vs-rules{display:flex;gap:var(--sp-2);justify-content:center}.vs-rules .chip{cursor:pointer;border:0;font:inherit;opacity:.6}.vs-rules .chip.on{opacity:1;box-shadow:inset 0 -2px 0 var(--glow)}.mech-demo{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;margin:0 auto}.mech-demo svg{display:block;width:148px;height:148px;max-width:100%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--wa, var(--accent)) 14%,transparent),#00000059 72%);box-shadow:inset 0 0 0 1px var(--hairline),inset 0 6px 16px #00000080,0 0 48px -10px var(--wa, var(--accent))}.mech-demo-cap{margin:0;max-width:30ch;font-size:var(--fs-xs);font-weight:800;line-height:1.35;text-align:center;color:var(--paper);overflow-wrap:anywhere;text-wrap:balance}.md-band{fill:none;stroke:#00000059;stroke-width:34}.md-lane{fill:none;stroke:#ffffff29;stroke-width:1}.md-status{font:800 10px var(--font-display);letter-spacing:.08em}.md-rider,.md-burst,.md-lit,.md-status{transform-box:fill-box;transform-origin:center}.md-fuse{transform-box:fill-box;transform-origin:50% 0}@media(max-height:700px){.mech-demo svg{width:112px;height:112px}}.code-demo:empty{display:none}@media(prefers-reduced-motion:no-preference){html:not(.reduce-motion) .mech-demo.anim *{animation-duration:3s;animation-timing-function:linear;animation-iteration-count:infinite}html:not(.reduce-motion) .md-plates.anim .md-echo{animation-name:md-p-echo}html:not(.reduce-motion) .md-plates.anim .md-you{animation-name:md-p-you}html:not(.reduce-motion) .md-plates.anim .md-plate{animation-name:md-p-plate}html:not(.reduce-motion) .md-plates.anim .md-pulse{animation-name:md-p-pulse}html:not(.reduce-motion) .md-plates.anim .md-in{animation-name:md-p-in;animation-timing-function:ease-in-out}html:not(.reduce-motion) .md-plates.anim .md-out{animation-name:md-p-out;animation-timing-function:ease-in-out}html:not(.reduce-motion) .md-plates.anim .md-lock{animation-name:md-p-lock}html:not(.reduce-motion) .md-plates.anim .md-posts{animation-name:md-p-posts}html:not(.reduce-motion) .md-plates.anim .md-status{animation-name:md-p-status}html:not(.reduce-motion) .md-beams.anim .md-echo{animation-name:md-b-echo}html:not(.reduce-motion) .md-beams.anim .md-you{animation-name:md-b-you}html:not(.reduce-motion) .md-beams.anim .md-fuse{animation-name:md-b-fuse}html:not(.reduce-motion) .md-beams.anim .md-live{animation-name:md-b-live}html:not(.reduce-motion) .md-beams.anim .md-jam{animation-name:md-b-jam}html:not(.reduce-motion) .md-beams.anim .md-sputter{animation:md-sputter .36s steps(3) infinite}html:not(.reduce-motion) .md-beams.anim .md-burst{animation-name:md-burst;animation-timing-function:ease-out}html:not(.reduce-motion) .md-beams.anim .md-status{animation-name:md-b-status}html:not(.reduce-motion) .md-relay.anim .md-echo{animation-name:md-r-echo}html:not(.reduce-motion) .md-relay.anim .md-dark{animation-name:md-r-dark}html:not(.reduce-motion) .md-relay.anim .md-lit{animation-name:md-r-lit}html:not(.reduce-motion) .md-relay.anim .md-burst{animation-name:md-burst;animation-timing-function:ease-out}html:not(.reduce-motion) .md-relay.anim .md-status{animation-name:md-r-status}}@keyframes md-p-echo{0%{transform:rotate(122.4deg);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:rotate(-21.6deg);opacity:0}}@keyframes md-p-you{0%{transform:rotate(64.8deg);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:rotate(208.8deg);opacity:0}}@keyframes md-p-plate{0%,48%{opacity:.35}52%,70%{opacity:1}90%{opacity:.6}to{opacity:.35}}@keyframes md-p-pulse{0%,50%{opacity:0;stroke-dashoffset:7}51%{opacity:1}64%{opacity:1;stroke-dashoffset:-100}65%,to{opacity:0;stroke-dashoffset:-100}}@keyframes md-p-in{0%,64%{opacity:1;transform:none}72%,94%{opacity:0;transform:translateY(-18.6px)}to{opacity:1;transform:none}}@keyframes md-p-out{0%,64%{opacity:1;transform:none}72%,94%{opacity:0;transform:translateY(18.6px)}to{opacity:1;transform:none}}@keyframes md-p-lock{0%,64%{opacity:1}68%,94%{opacity:0}to{opacity:1}}@keyframes md-p-posts{0%,66%{opacity:0}72%,94%{opacity:1}to{opacity:0}}@keyframes md-p-status{0%,70%{opacity:0;transform:scale(.6)}74%{opacity:1;transform:scale(1.12)}77%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes md-b-echo{0%{transform:rotate(248.4deg);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:rotate(111.6deg);opacity:0}}@keyframes md-b-you{0%{transform:rotate(86.4deg);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:rotate(230.4deg);opacity:0}}@keyframes md-b-fuse{0%{opacity:1;transform:scaleY(0)}24%{opacity:1;transform:none}25%,to{opacity:0;transform:none}}@keyframes md-b-live{0%,24.5%{opacity:0}25%,49.5%{opacity:1}50%,to{opacity:0}}@keyframes md-b-jam{0%,49.5%{opacity:0}50%,92%{opacity:1}96%,to{opacity:0}}@keyframes md-sputter{0%{stroke-dashoffset:0;opacity:1}50%{opacity:.5}to{stroke-dashoffset:-5.6;opacity:1}}@keyframes md-burst{0%,49.5%{opacity:0;transform:scale(.3)}50%{opacity:.9;transform:scale(.3)}62%,to{opacity:0;transform:scale(1.8)}}@keyframes md-b-status{0%,52%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.12)}58%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes md-r-echo{0%{transform:rotate(162deg);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:rotate(18deg);opacity:0}}@keyframes md-r-dark{0%,49.5%{opacity:1}50%,96%{opacity:0}to{opacity:1}}@keyframes md-r-lit{0%,49.5%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(.5)}55%{transform:scale(1.2)}59%,94%{opacity:1;transform:none}99%,to{opacity:0;transform:none}}@keyframes md-r-status{0%,54%{opacity:0;transform:scale(.6)}57%{opacity:1;transform:scale(1.12)}60%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}.chain-setup{display:grid;gap:12px;max-height:calc(100dvh - 32px);overflow:auto}.chain-how{margin:0;font-size:13px}.chain-players{display:grid;gap:8px}.chain-player{display:flex;align-items:center;gap:10px}.chain-dot{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,currentColor 40%,transparent)}.chain-name{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:var(--r-md, 14px);border:0;font:inherit;font-weight:700;color:var(--paper);background:var(--ink-2);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 70%,transparent)}.chain-name:focus-visible{outline:2px solid var(--c);outline-offset:2px}.chain-pass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;border:0;cursor:pointer;text-align:center;font:inherit;color:var(--ink-1, #05060b);background:var(--c)}.chain-pass-count{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;opacity:.75;margin-bottom:18px}.chain-pass-to{font-weight:700;font-size:20px}.chain-pass-name{font-family:var(--font-display);font-stretch:82%;font-weight:800;font-size:clamp(48px,18vw,96px);line-height:1;overflow-wrap:anywhere}.chain-pass-tap{margin-top:28px;font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;border-radius:999px;background:#05060b2e}.hud.chain-hud .score-line,.hud.chain-hud .score-sub,.hud.chain-hud .hud-meta,.hud.chain-hud .hud-shield,.hud.chain-hud .right,.hud.chain-hud .score-box{display:none}.chain-badge{--c: #fff;position:absolute;left:50%;transform:translate(-50%);top:calc(var(--safe-top, 0px) + 14px);display:grid;justify-items:center;gap:2px;padding:6px 14px;border-radius:var(--r-xs, 10px);background:var(--hud-ink, rgba(5, 6, 11, .6));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent);pointer-events:none}.chain-line{display:flex;align-items:center;gap:6px;color:var(--paper)}.chain-line svg{width:16px;height:16px}.chain-count{font-family:var(--font-display);font-stretch:82%;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.chain-who{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-results .res-scroll{align-items:center;text-align:center}.chain-big{font-family:var(--font-display);font-stretch:82%;font-weight:800;font-size:clamp(40px,14vw,64px);line-height:1}.chain-broken{margin:0;font-weight:700;color:var(--text-dim)}.chain-picture{display:grid;place-items:center}.chain-picture .story-ring{width:min(290px,85%)}.chain-results .res-scroll>:first-child{margin-top:0}.chain-laps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chain-lapcount{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--ink-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent);font-size:13px}.chain-lapcount .n{font-weight:700;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-lapcount b{color:var(--c);font-variant-numeric:tabular-nums}.chain-lapcount .chain-dot{width:10px;height:10px}.chain-big-sm{font-size:clamp(32px,11vw,48px);text-align:center}label.chain-player{display:flex}
