@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/chakra-petch-400-latin-ext.woff2) format("woff2");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:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/chakra-petch-400-latin.woff2) format("woff2");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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-500-latin-ext.woff2) format("woff2");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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-500-latin.woff2) format("woff2");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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-600-latin-ext.woff2) format("woff2");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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-600-latin.woff2) format("woff2");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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-700-latin-ext.woff2) format("woff2");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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-700-latin.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-mono-400-latin-ext.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-mono-400-latin.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plex-mono-600-latin-ext.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plex-mono-600-latin.woff2) format("woff2");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:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAECQAA0AAAAApRwAAEA1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHKY6BmA/U1RBVGIAiRYRCAqCiFyB1G0Lg3wAATYCJAODfAQgBYUuByAbSohlQXSl0/ZQREWrh6OQmtRDpqqWCfH2qgHxy29//PXPf/8IHT7nDQ8Pbas/wYAZWx15EipRM4jwbn2QOb8HhBggxWiRBBT01lwbHDXiH7a31v//zVX3ViUQ3q1KjSSBEad7Aoy4IE8SMgJVNGmle83r7fxV7Tq0yZlGQloFGZeSFZP/nzbt35sJK3OZiAH1qUFqSsoeut46EGbeixh4TGl9yDq0jtTZigjpmpBk9yuEdVZM/n+as7/VYEEsIRUIlaCbIFXYhoZYydL3iGCeTFoHlv8GSUkVfpJuWNOZlkLNSc2HylnaNRvWLMlXdn16nOq/EtshaVLSM7S10u7mGApoBT2H3lt8rgzBxTRwgaSiHeBL5MAKJBUANaCcvH3EXDxC6RPaB/ht9hDG7IPpogELtAET9VMmrbOwAp18wWZmrVhEwbLd9aK4qFy1EPW2XtO/Ij5ngJmtSAoyc+UOIifh/b75z9qdP1oB7X9awX3xis8s2jt9lVZnIgGFBuAzsYAiW5kdZA4BIHQQxQ4dpLH/XtWsleilUyqaFKqQ6hRKVy5KF+XqfRAUPvCp8afAtUCRtqmwgQoWqDDCJhAiQQDiakFsolNITOuh5ASHmPuUQlOpvLlq57rq+tJ9dU1z5swq7IAzez2vK4RgjBCiEEIUwvR/j7i0jm+jr9T1pBWnnrUmzC1hxdvvMYy5KC61um3enTbcTEdtwwQBrR+HggCEUpDaiPUbNm9P5PA+40cSiczbjH//+L+ArcWx/YaPJ37s8CGDiPyLFgmX3TxH+b0kYOBnItC1h3L79zcQSjhRxBBHIsnkIA/5KEAhilCMkpSmLBWoRBWqUYNa1KEeDWhEE5rRkjZ0YBwTmMQUpjGDWcxhHgtYxBKWsYJVrGU9G9nMVrazk93sZT8HOcxRjnOS05zlPBe5zFVucIs73OMBj3jCC17xhnd84BNf+MYPfvEHPSBHLY6I1NcmEgEZ7HyA+njild/KeiVRt1k3VjbJO+W+cnu5pvReaitVFc+KkfzlNGuZOt67TGUKkkgoz9GRQgYWVPKg70fbiwsrLtLIgYF0UtBQSceNxn5CMBLEhAM3PswExI/eDUJw48CHEwtBfHgQiUahLzIuzLjpg4JnJkgpt1MLkp3Y0mikLI1w5PmFDq4jj1VdWEhEh3XdSl5ihWThtvSbl+/tODtZzVzGM5jutKY+VSnd0mLIVrJGyFhkV3yCjIb79JfRmWnlxcICdNjxiS0sjQ7PKLfEzMkT4VVdBJiCgsk2qjIJBcskf6/YDIV0rGNPHZhZhIIfN17MqMxBj+l6TRcmLPTGoOjyQVJwoJHcWYAY8omFFkdoOVv58GJFI8CblmpoXtSqLCEEp7jXCNo5fYBRhOBBwgcx3uxpKKuZzWj60p6GVKY4uUnEADdz4+SZ42p+pkd/stwHKGFOzRC8k2G/eSdu1Zqt4d6SFAIUaJhNNLIPbyEVKTHxp9FHQ1QnFvI1bHmNFBNY3RMD4+lLW+pTkaLkJJZHKrwP9UZ1IhiqXY8ON/4A6AfJxIt6hq6jtYIPIw6smNgbXXPg8hZ+ATcXJNzzdQhxEj089y7s0dX++NTyTP3gw/TxxiPpSlOqU5r8ZCWWnSFNPQwOlfdRRZWo1Ys/NcPxpBZKC4wo0QpgvIoacW+hJQhm8QpVJTvtwIh/gAZorHeuNi/JRHNVuuSivOjWBm5mJuwMEta0q3BAAyGx8+kM1GFpXqx6nlCspJEeHnzFaexrpaBpQA2RUPOFxmQ3SFXZoSyeUOKsZw48jJMmm2GDBvDMg8qKk2nz5yyTKU9+1gTtzRu18NNQryYmtDcgFIHXe2jjR6iOIFUzI1lrYCK9aflJ2OFnIUek3LTz98yKh0mKgGeHgSxJI8C8/Jk7W8Sr3DInZoJggBCObWiBGDBPrTFJWxPKCK9isoJzK4rEonCnmS3W2RdCyFwaurrMtdIzlM40pCIF/Qtkbqgfs8TUW6hjm9gQ9YUq39A3TfEGHdrJF1MfIwNNyEPsoqk/Tgjoot3T1gYG05Xm1KY8hVEFFYTnOpSDLPJ2RiRNuCY/1S1k+xuU10KBwlLoOsP9Pcd/3YuM30PvYQ7zsY46aTgbyZ5qbI1Lychu9SanlM4q9WXFm/ljorcJnZjfF4mcRGNgOBJmzIxEiTZyWS9C8cbI/PxjUsWs1FoBO85sbeYnvCw/Ft1+YnTDdc3l2XJp6aDUXqosPhZHi62F/4WlQmshpwBnKYyOkbSlKnkJp4NF8MYqbzOVZMJgogTj/CS9/ixhRakaT2JH5rbMQ0TFEnZQ8NwfJMID1XwBpKqoW/sJIFGenBj4kV9cMONKisJu4Xf1u9BNKqlDw2mk/iVqDYTUAwjSVYRTkYypP9YCdEWR7CjUOl3VxB5q+gmE0tS8vOeilYZIThRyEYYj1gpKqi6dQQSlJN9FB51eWqYz1clNKPcIrRZmnJv6AUfixdlFPVJi2F1LFQgnSCmf/Bgicu7SzkJLd8BLVMTYe23sKE3sLHMwgLAqUOtnLGd+ZhFBUKkN1iMm7AGldnVVM9ZLAGQKIqhkLzPQhjAVJKVoIszMF0Q4ycE908DReuBclWgQiWnLE5mOR5B3awbC1mnwsxocbnClHvXW4JPaH9WZ0iFd/b0BPiz68oSl2yz+uhr1EpXt6TgVEsE6N3T7lfnLmJLDQmYhjvDe3KOB5J3anurkn9mHMPNF3x6ZziIMfwOh3mWhiaTI3H6GDw4optpTTElFpWZ642d5MzNbnS2E6JvbsDrvVd7hsDTNiEmys+6EkUkKGCZcJmAHouc065lMT+pTlGiiCGcx27Vad0x0WJdLy8iZ0DVLRWONQ7gQaOorBXHXilxKEWFSTdbZ7yzCqAaVssJMfxHdBiKxl1jB/hztG0AmDtoknuwxsbOCHAOEC0GymXgJa0zb631JwlkqpYacC6mK26A3gVWVkksZsRfdJgM/USQ/IrEj4WKo8FfYKUwVOgrlhVjsPGcpDcn5YOuviOG2BJv9Vq3MXFckPwrViNxq0aiWx+73zesRtQHU5VCgy3zwI7c380BIwXblLeS5cetEAdlmqFOpfrjNMa1BIuhb70IUZ9SISKLF/cyLRO6jFlScU8lt72l4rw6vgGseMgjPttaPqJ1QjKj2kiILbJ6O3F5FkxchDAiO3oLbdxra0RoSqYr9NU22cHNlUNXDZyVG0FUUEYSsZtoR2KxXFSmIwiyiAmbW+En8pb5Yve1kYmPYMNJQIjFhHrV2HDhx+bS5ij90e7IUg1hWVISeQkkyGU1tEm+21YHYTWG9PvpaJCjEStFkTvRKQGRjpkJK3SnrE4hnEj4CmnWmBSU2UQQDWxYgvgdF07STU4Y4mV6lqLtmJpJEPDdR5zAh7ZeRJGamxYjwgc1zG02VWJQkp0ybbyZB3ahrec6jZoK9U8wp+6ctMZqqGOhJsgKiFOY7YeqWCjIx7KweZOV2A/3O6kY2gdzAiEw8KzLrEi4nv0go9SMnw1MjUhKFKOKG+gbqt31RxPM0VCJeTxAldQr6lMjSbWE1OpyRdKGCJIi8LlaMTrFfjVq1asRtcmdslXP/2w1yQbq9njZbui3dhiQ3xQCLk+CF45GA8ogNmzRvnma5Rm3r1BcEeL97eNDBhx1rmDCP2mvvww0LFmZFCIr7VU2YxsWA+TwqgRke1Ot1kw23HNAyC10NLyHkVD3k7D9oCRwt7ISDcUxmZs1s/mzxbKls1WytbONsl+yp7O18jXyDfLN8q3y7fJd8t3zP/ID8kPzI/Ob8kfyx/JX8zTZvb9zesv1C+/X2m+232x90eKfaqXdm68zbmb/zYEd3iq7bnaM7T0/1Gr2te9v1Xu990Pu492nvi4nlJ9aY2Lu/e/+h/r/a10rHeim9nd5H768P1Ufo4/QJ+nR9lj5XX6iv0Ffpm/Qj+kn9tM70L/o3/fdgjsGzg2zQHcwsvKJaRMXcxQrFSsV6xTbFUcUDxTvFx8UXw4WGKw83Hx48vG745LTazC1mHjtaZ7ThaLPR/qOLR9dNBpNHTn4whanFftn8173/OOePa///H0BNnN8uOLT/Rn3X77/zeXfEWbHSu72Pzvx5b++cLhnceM6fOPPy5/1Hn7TXcANOw6mtZuvO1rmty1rnN79pnQo072me2Fy5ORfQnD/9oSmAtJv+k/6TzgTSJ9KL0xvTU9Np6e1JN42SfnJ9cl2yb/JNskgyR7J2EiazJeONqcbBjX2B+mTjsvr19Yvrs9VXi69rqQPiK/+XEm8dzx+b0QlRS30NqIvV5YD8TM0pb5MXyYvUjorK7+X5ciBPkx/LBwF5PKAiOb8cyKXkm/LZ8P5wv3D98JTwvHC3cIlwHAgvDJcMF6+Nau/WLgVCWjsv6AcfBfcG7eCW4ITKauIcsao4ofy+SMofl9/0p8qL+7f4h/q3e796i5b+Kw1hdP74t/u+o3ha6BabgNPseSg9iqc3fZrpg3dX9WFEu/qyh8amJ0be4ofjck9fwgs4APNgDsyH6/E+tsG2uBX7enrAa8mHuxkaaOEYPI0EPmrYA7tDwcIl+Aw7YofB6dj//0e5y8C/9kDjr7ZLx833PExe+hU6vVvehj3MMURmNgjIqxJqeGpaJHEpzGlqQGxGq8E2Z6D8wkCAk8glPjiY7woISgQdhkMnMrathMGx0gqc90twc8xRRUhJsI5DMEECQqpTlAs6l7BRWkbkFgruXtzYJGo02qEgOb6TrNaDAw43jCYExDUqnKttoeQKUeI73TsoBdUlJ4ISrYYbg2bRuHSB2GyufNTfQCzLsqouIW6VkIrLuSCCEMK5cEZmHvcYZ9GYfWrAacDHE89ut8az2G6H0VjACQkZk9j3IReUaZqUg1n8muCxZTFyzmaES1jloh3Iv8O7AheC+z4j7vO4c1SYS6kQwnyR0rzjTKaElKLSndb3fZ8QUiBO/d778G3bcW3bcWxbhYxxpfRECGWsxBQbI2FBz1ERhCtRqQgOoyiuhMuEGsWiJep6nhe5mwHcrwbBnMHN+DkpRIooWDntjOyCJYvaZIId/MEYSzejOU7gBDXPiRoP4xwCobRfhxLO5+OsQTiJCIkbo6Cb81nmsl9ngSia3yOUMFaiklXRC0nGiDPGnIhz2APuMubGlMYqilQ1tjjfvF4QUdemQWTPzhgRgs1a2aUUDjuwmfDdVKmULLBo6JFF/yGU78h3tORacp322Z12Z3kmtHdW6wR2xu2EMwrwPJlCxsmzvMPOt8owoXT+XbVYKhXZCbmz29trLSufP7u93dD8DedzO846q6Na5mdzuZw2JZ9/rJgBNse0tLbErSkLmauXPJ+x86+zGFmMrsvQ1ZHLbBfmW1pbWuzsrHzObDVp51zmjLoCnuuM889fWi6Xi62tWVixmGVOrq2NJd3dDNbK569uKefKuZsFOcfJ5WCRYzlWW8OPaYPI0Wu6lnQtyWZy5bqayzHWGIe1JJezruhsa6OrWzNntLWVGbPYUss6N5dpKbXiK+Qol7kmV2Qq+lFlqNVpcWuDK7KVij2INcsLFjDLkJCAgGX8OZa1MlqjrTW6ZLIqmUzaocBaD6dL/sd+Tc5ELEh0SmEMflQWbpjqhAWRH68K5sCfp3AR9ULF/20954QNMPwZlg9m0dRNAQ6uCz9DPutAHhzIYzSrBm9b1xrRjbws7eYTYyyYA/DnhT5wtV2GMgRWm9HMSfr2vhYsIOpFonAewJ9jHILVgRnYgdGMYH//v6gXgjl/vpqmqJMgAj8WSYLVptyvGBdy5eMm/DmxUj+KvAlJKp768e+Dz/P75IX0u/G3IzcxvYIob4tjYp1yfSm8FyRFRCmLYlaNIhnSU2Y+PPV6P5e9VY7rUECzh9w/anVCljZRz7JgBvzGszluYLY3+31TzwYzfkOS3nF3c38eX27niy2LFO4Ff0/n3B4JNgKS/b+ar44o5AW+hgQVQvaLpBkqHIufHOjrfZnLUgTTR28DOB/05wYkMpArL0uRFdxD7jbvOSQwJGBxTGfdaYqUy4eCxz65UG17n8LTqD947J1PUKcPI8HRjy94ZPMpFpwA/+Sj2S+258SJThjFiwRGF1JSYDWK4PeHmk5+XIpa1tcrVV/vYTuM6AVtrXuRDAvp0PHoDlNFCV1PDZwMXOqF5DsRMMIY3xtXCQWEDIhLvqkxLFMdR/N9sZX0/u6+uQ4xXWBawl532h3K0FHz7pATJHbvK8iNW8GPvUXeSHbyA2TgzzAGFDYAKDypVq0Yc1b+VJEeG9nIqhVq1YrfhV5QZc/MjDlm3jAdw/f1sNnKJeF34xlpKlsY3CWFknEQEhUJ4Bz2+4HDfu6dVeyiopEefWW9SE44D9bzjDlaY1ZrzOttmSFZpxJsy24UzGbekBi504uZk0rV0JrbSiPPZHAf72M3RbHiar7oa/9Y/kBzbSGtslJmNzDex6CN1hqD/g2gLVD8Bc/kGmTM8LO0fnOXqXm7q6un+e6RTzcWqHj0NnNC1RlRXpKJJyR/SjGtMW3K2G6Q4HOLgLmEDdMhRV+nUtN9Tch17Pd1eiz20n9Oe2pDM1EtjO/kp7pI15XO/tb3Vt1qb3zJruiKjSdYPjh1roJPXJHfrUJhfKsSvNGXdjZyKHCOymnQKTKaOtwEEtWeWpKV6fVqTmXjCTbmqDxXDv8s4RsgkbKQ5+mszwsmEswGViWSaANHmh90MaRB7WKsZqOF7nWfyUp4vbysnt0zd9+RrZpNFVcRxa+OquSqstHqKs2Ee2VuuNm6I9IQ95pyceZ6QYLDcLt5qM+RTiQnjKJqmCJa4MfPTwWdBgMHGeJZZE3OUTVDtw1+JHj0HfCjlTpVBplxDCpILqu9mJIdxpdUd0UsOFaSFh8/IpUtJorhhtLg5mXMxTsq4xMU/lsxLfF0SKlQr1ZAfHycBevba1s6Wdc51Yn97SpJC/2q/h4n8h4aVdHdYUDgqnqPRMZ63ZQF1KUnGwD+TOcA0jfbmcGy7KDBvv2KVo9EXdKUutXfVIMIRvqfD6tLwNJc3YZhtgMI1GMRc2YHedkGw3kJEekmmHasoUFHdTJExuPm0YZaZvfe6PrNeku72jAdThaXTWzyNxb4+O5gSrW/UlrjqNbItcblDyW/y44pB8Tu1+o6SRIpeuX0m6OaODSafsKypDLOmS2YzQiFJAT/ac/MXOcHaIDHv5+vo4V74yDNfa2eGeZTQrFOhO68yn5mteeC4OC5IEEp9Fz8TF0JqaTkXFSOdnfGlUq0EH/bGF6mg9G/PHrD4EcyTREln503oRKWKiGZZzXFzI/QL9KX8HhK4etLYOoNFkQ8sE0ZHwrjW80+m9wgdex4Ony6VyA31gY+FhO+pbLwN3H3KTT1lvZY+ui759PdOrEJDP/EUvHulWF8q4G0lKkTjbnDi+TV80Defj6IvzjHQ71WQQIPk0QypDRNrBDHgoBFEYfFrDclyULhEqIX9GI478+JwKlcZ9QZB8Wfk/7WVTZ2clLUSI7xsjTIdz3yLznI9yGbP8lHfgre72lisCIuviYtUw58wSU5LJFJewSWmG1IIN3aau1zVs96xmryROgM58FjfV+EgPWKp0GilVpUpgP05+Sm5Fqp+rioywHB++8aPH951Tfxh0BgIKFfiV4pgbIuekfrfdwGmGkmGapPCowgQZOjSIJxuG5yxHkZQxnNHtpyARYSt8CFA+ytJ4IYQV4Um4AEqs/N2geYGAYzMCQ5IFxkGQLF7U0gDAZN4kgXor/O0DYYQizeBtWvLLTlgPCwWxHRFmADbkanQgfGPFnNjwX2H5XGAeynIykHL+tAfB7UdmC9r4YO1E0ncWCqXx06jjuoRyRH0XswFmZ26Ngryhp96QbEBCNNr+9X/RPjc21usIY3XgIoxRR5KxBfgbNlmYLE5FsFzgjcoL2R31dfdo+siIDe9EgmF4RS1bC6KXnF9IYNZjJDmkoY2QEV8wvQCeZscpHacl+7DeeIbQfccP+5koHfYGETkfGNe1nYPE8yjvGNe50cJC+HNzXWnZALMB6w4FT3zInfvYKSAZZz8h+GORFSeLpnYnJyksLp6en2xsmPUzlsN7SuRUyhwquekMfxmUZYEmDpgMAKuSS+3WFCad7N7gQL72Z3GhxQmXfRHWDjXXSHIYD1s0cEaIPV4rkoj+6t4OB67tAyhVyCcr3hEYkSBApAWteFw9fMIdcbNoZcHPYgTZCJFjIgAczXxbUj8yPBrICk5mkKT3bZ5mXe8N8UuWRjtmHNqu0np8xMrWkYv49V4HmRpgMPTR0pVIMZ01QmEf8oSjlaqaCiNuw499KPIl6TyJAHjm8zltZDi+md8/4dMxFPUwGBlkWeVxuOL3nwo4g/SnN5ETfzNOShL7Ii03Tgkk1bC2O41VTWFmRYkhl1aSF1GKdFyCQDO3VMFSRX15AFs6ibZIeNvvm7sro3YmPOoMmMSs0ko4rQ7vUniRFOvHPRkNIrinh/mmoI9gqi84GI25UwHEsMLGr3BUi4Y5ESkxaFpz5J478bmfzRLeBeHTE8/uGrJeDvsE18+f0bFUlu+oSLMd+ftzfdI3jsg1doSC+9d0OjRm7WdQzNctnW4FFZK3n3rO5RzbCri4sJv9A7Hjw/Umz45bLk40Gpf71uV7KnGXYV67ROIoky/32/7pUMhKgjG7mzu7tOLISazgoZTpEgCJYABizoIjqtYAHTOyv5rn9C3EaLC5xWKF5mhGWHQhqcapOl9y+gi8N1OFlEtWG6KCY2FcZ3lyQHoTZMFiekY9lUSeL47qtIiWx8vFAl+Fubjax/JFUa1AFWB3WIVYbYM3bzrOuZpshg0gAOKinwebi1RcooZ7ABBc2+ChEpVHAxYcTWyt1HGn1vnfYIJZtXJ93accJq+MyqRzZfRJ08FP7OKMldMYVv9gg58xoLkkvFRNiuNuiSfD0Gf2dZMBp7rVRitazLcj+UZQ/1qzaqk/eVhTK9yCeLXKiJTaemNZgqqdsyQA3UHwScG9WKQOuYjZgN/WsBE96XMU5RvyKjl8CPedbO0DT8DrvTI1R4scVBcJTXFbmDs/N3XVsSB5nGXIJHBTh4CDfMU0xVqFJjq6hCI0qxGicvBGIGnT10FKkSppvggTLfobJ8OdR8MKOOomiYz+wBw2pwX3dh/tYW/eCahmd6BP99Cqfbe3SeEm8e1hhVl3wmAv9gV5J4orEX/OiERfb3eIZj1yFdveX4kq72/emtt/Lb1h8pFG6d3NZxxV5iZM6WDnVf1cP0SJ92uSQSuEgg+lXf52lgyvaIyJWNg/qMtBgbV01BXpsVVR935IAArU5fzIPWSvKWWUQjLvOZpFYPX2F4BEp0QL1MIp+TUSL5Wsl3n8JsD7iHUNMnIeN8KklTGkKZfESZfFgZfFQZHGWACpKrwg/171i2uai5ut3aMREqWd9wvNg34Rc+HwSlLTtQN68tqzkMFcwQozQvkbFgHPy94L9n5A+z4KMUcfxnHIzlaFahufbFVsINqPeh/pRoZCDlMtJixpxRXuHxoMWq4EfMtcNP9SdMIDLjQItKnDrx8GP/I4ZN09njEvFnYp8Ne0NvJIxieg4bRLkGtHd3RQd7bY2H6bz9HNiZKkRY22Igyzi0MUtxwsw/Rsat67xtyx4PBeK195aXuH5L+4bJopjYKELbHJq7srYZK4ZtLyKTxRPjQvzV94Y2Gaaqm8nbcV50bnk1LnMWUXj88igiI6valk1XkGAECVZOWyEHxFfH206oX3V1xcOtXq0PVvzPyVXjG4ubbrr9VJLG4iXJWqnTp+N4eOrY0mY/XcKCI52bt59rdisI/s5RJPgy9hCgOu7psoxa2jCgXAyog1ilXmKV3k6V8v1L/TD271edT33B7vr6yqilHeehRgyonlglib8yHEiKTfMM2q+mg6nZ2UJ5BjviyY5MK+wchhYOQ7ttrD4ss1dSi9hOLWLa0gG1a70EBDyNMZgoIEa9D2XnDPOkjIrbDlHbSHvo1jMLx4kXOSKRdnMjgf7i+nC4vdAWvc2zVSp3g3tkx/TLQLTqpqtxo3WefOqLBJ3LC1JWXJNYnjGAXx4wShawEgFTOy1fDZizAeYqMSCvAJESKnaYCIJI2YHyRO2PA6KY1/SAGNjRinnUNtApEE6rbMVAs4iNjW/JK0UOgYSNctlSmELrybHERBw9qSII7jSJtYeUnZ1JhOBP2R5CaDkedqYggYWFJSxkdIl5XHbpxbe1p0OxuP4ipsShcFHWJrG2Vkl0SKKSEhslsxvdpoAspQKyKGaxE7MYYwZ7MIPT3vYmnlGKLM/YeVZJWZ4Z4W0Lpg1lT7gwFm8ZZlNuSfalaPCmtmzkBBnz4OTxlkYHt8HiKA7evj0UHIjHIYihwGC/sk1vJQBYFgTBCux/Sc52uZ5n5HMTRQlEiYiUACUnLmAqH8UlFjhGlJMzpQaWA0YYQqnzIbIEgII9IZS2dzn7XF8yeg9DtLefYSKV8K1kYHgRwvFUMG1ABF7pIJETxSKhEcn1XlARKkVPqihI4eNFVBLDMpLlQkkkoWOFIgF6cqiH4S66H/v3FVMinhmcTDjxWEJHRInz4r39iMmnBybRZ5OmSeTE4BTGNfs8+1c7O6Rd/fhASc1ez55j6FRioliHhkpQT0Hhl7VD6WBq2fEXEWrlq5TYPxxI6kN7jDWxQMQf7YEWMiA5DMEoxtGT9yU2hONqaSwshzj9S/HnMSc/axsRiRRPnDFVkL8zU2ZOikZVI0ETDhdpp+tkWZZRybTJoVChWlvzoNExkUjxvBmGiN/vVy2aOT8aVY2F0eFw0cLp+rAsy4Wl0xaEQoWjUM3t1dOo+r+dzyvLdhuCs5pmOMx48Ayc0NLQHvSF+R07TzSDuGx4byoUmFHa2PGiPQeMfGH/y1N7ruGS0y9u00Mj9ptPlYP3zU3qUYKt5xjtEnlSByKJeH9KvgaTTkOPAud0XTk8VYuoIVpasHjRQwo8eUSHqkX9J0UDEMsuRWhUAYn9eAEVCkexsUCNR1wd6xUkdD+leAgBL2cjAd3fT5c0EgBaGq44LdT3wtJmhD1mQNAh3ulqVunyKCkQrh4o10RBKnfzFSxPCEi5FESBIpb+n////YJCyWGSTm9NScnkxytPMOZP02H5ZD5TKcRijsDglMqpZ1+fJLHKlTyLSOHjAI/2CYpIq5zkKtNFBnyFM3CimEiYlxo0sf0QWlNgAc8YAZqnRICS8IuCJsHhdkZOVq4D4PCSqRXfX5g2tgphiGBUOYmboIFr9FKaI4GCP/HReehVmRypczCCwQRaD0W1S9yh4eeykDA8Qzo9FpLJZJKJnxzZzaDIexZzb5SDNg5MC7OlBcbBK0ZPMAOuJzA5LGRxbDYDmFcocR5SZvGoLjDuE0g9aQYmKCGJXLAL2lGOm7pAAVnlyaBmNsytY/DRT+BmlXOVcziBAQX0wHgFZHG9nMDYnq8gpNqgg++SU6DI6cxbOSXDDjLxyhTYSdVnS08lraAiwA5gPCQ+afINrW0D0uxDjfn5Igq7O/ijOVSfOdvMftwAWyO4JKAe8Eq1UCPAhLrfa1/N1Y7nxlWDBzzg5Jw5bs4NLnDxrH2NLWD1gJORcB5KvDDrhcz6y47Lru0Dg5N75PWdzsuOyou2eqTyCd8Ld+nMCd2PuoRZd5fwvVC+4y6E0I55z8Ums9cc89iTfjAlDAkfWhyDul/QbLTmn3/Sq0ZOa4lE3olEWloikZZpI1dt/OefocwKrzfi9a7464em/lszXrO0q7dvlTl2p5znzlPnufP8M6s3JWYl6OKUlpnbZyVc3Vg55W6PHAHKZND3aU6N6TTjNQsn9Q8vPct+2CF8L3wIfL7V1swjQLNekmMHpNH+YDns/oHcSXhvGkco8/397s/TuElr23puLGkJBAYDgZYlPTfWvv30k4e+dkZeuLx58wuXI85DXz895kNNaLkdsh/aouruPrFc/3XTkSNf2wVTaj5qfN3uh/4bi8eVLxt+9e6GkY+dfe9GNIwUl6jp+lWr6Pol6nf5YDAxMaFNuphXiDIm605jU5Nxp9Vq3NnUBKys4dMsMz0ejz/uvb6ik1qNxvfRRx0dvo/807n1OKVy6KbK/KNZb3Ln5S0Xbe6dZevMLo5+/uGNKe4P3uy9y4XPxu39QNBbDPrShw1v36e5r2TiuJ+LCjvH3Fg4qbVi46KUHDTnwlu4Za+f7vur+JGl5h/NsZvmH83CzD69zabvC+n7bLY+/XJjh7bI5/NZtB3G5dGuEtPRo18uTWijH43XGnJM8O3efcv8lnZzXY/qY/39j3k60XnBooy2/bbLIDaZf/zR7Ji55ACtXdGnr6/X960wVz0Y8/liD26Kzfv6TOY+zS2dIHwvjGY/P9Yws0R//91zHp4z5+iRv3qN4yasGjHi/atLNDMfmjLakH3l0Tlvq8iyqqIcRSFTEXzPTX9lPT1HjvTc8f7aWCwWW/v+HSjFIvq++vo+PcrEHm/Qbh5/aKP+lVazWm0+9Ufr4vucwaDTuw2r1lP1EnFkw9nHUMZ0/zrd5L0HqkbNeqy/n7MmPWbec5c7jM3Nxh3HjTubm3cYdx85csTnePVVr/Va8+7c6XMkEieUq68drwvQQ6h1pGLxqqEhzLPs7t0ZsebshnyruujIN850q/LoPwbKFlblVW7aVRGJEC6P2ryzcgcKTLtI3G63m1ycdgX26nrjDHgQuTBimUdCj2132WqpX5p29aq0OLbrjbOeck/GxsLm9Xuq50VL/VKMY2wxGAdjbDF0muQNkBHfpG/ya1SbLYjmbanuJhMJHsMzqGyBLy9nhCSPBYhxpjjHkXPCOTHhnNiWAS+KsaVyjYqptkQGB/EG+aNHWcv8UPTdta9ep4ETB3UgNdcVc6hgV78+7U8+zVO81C9VeHsoRwoAsFKEM8k6BFQX6rX3pJAdACamPh8zuVSByzmCc1gUyBgGsO0CBvW4kL/twERZpzmBrre1Xal619cyjaZ1eXqXlXbWLliVZ32F2PH5CuR9gRFhu9bpBvf5KvXzwnM1mty5jy1ctkz0+NxNyfB5+kqpX3pO6pc6fSlF6fyHx5f7wNT2Z7+v3/dnWds9W/wAXSENU07nlYNcNDaGaZoimKbxmEywi8TpR/qQ8zCwQHM7HWz3cL7AABIeIX7P1FWW0wXrU4IGOWij57d293pGYlmxzBpfljU/qjhKbvhMuiYkZBZ1bI8pQZZg2vParNalphWD69c/vaJVLitOLMtAdz1fGw0GeWen3BAVVTw/K74M9pgGDFND6Vd8err+0oNE1d43ZrUubso3xOh9fN1a5VNQNlNiv7pXlQgMU61yQYSKpH7pSYTGd2TUBuURW3nXMck0NF0XmK4L/NAK76E/4HGEiOwPB9Hj4BOxpntW3MRiNvfcnVcuSxAuwoSJBDBEAQh4i3BR2gSe8PKZvocH7LAKKTIe48MJP/lEeLhzEYI0siwiwHASI3H6zNnzDtaBV4SRFeEiIsMYEzTPik90EFA0hoFiFj5PmCqAR08ODT0Z/GEDNwYBq6/eoBYGbrK31MLqDdzfpoOKB49c0e4HuWm5CUGswEHICOoH0fJuyXwQEvDorvQcZRVs5969HsGa/teoyAScQEX2v7YGznJ5S7TN6ZnuytJCT2FlqTs9s3mJNi9hhb+qKrqqyr9iuqWtDbe1xbwd/kCSmVc4Otczd7QwM0/yIHwqMLZUN5Dd3nZFk0Kt9u2EN/Gp7TMIzsYZ7altbbjM+f85QPmMgZJgjIOHHAcPrFXgDFvCdmp4Eohk17EvNrg3sS4Ox9UlPudQLyIiD4mFhxSTtsXRihqmSB4a3Z8d4Slxq1pk3/KysuXeITyIe4zE3u4RZ1ZZMVbKigCABQC/zGmUlJpkT0pNGpu8HS2ZwikRQhBGRAsjYmo+RjwsACdiiT8p6oCy3AT/eF/hQRyg8dYhcHbZskOH5x4+dPTooQtzLxwKVcxQA8DBgwCwaNHq6xlY0HKsZNu2kmMtWCffaqY69ZpIu538+OPz1if5WGAWmu3lALF/mnOioBYjPsFyfsfTq56707mXBJ0mMQ3zIhGnxSI8mji7Pl8eTfxSqV81byungpiLORA5QtbAbp5vcvjXAQjjnFTu5z7kPuQ8gYJAgWd1d6A4FsUBYYJKpETBSSXs8FYvrl4sopDaHpLelN5kD5mE3um7fMs4RYSbwlk4y8xKNMwMFpCzkP0cAI9cqWd+eem/SqIk/33pzC8uBZXSf7vrcqAqUHW5q/82lRLWhh6KeFONc7aeCFvvL/jYhEdK/CDPUwvVwoUSUWcRHTJroSY2+afIbsQk11SLNbwgr4w/4+qvEcnna4W8v9ZTPlMdLks/Uxkvn68Oz/x69IRa4Xx5jahf9vf/NqUXZuCE4hJK9EX40L5vmsX5yzfOyc7eOGd5frP4m31D4V+IqJJinJBRuCk9PBRjGBcl3Wu6BOiuVUgCQgSJFXBRcFwgVmCF8zEfA1867hWeOiXsxRgLe0+d6hViHLMbXpdbu3JIXd2OpZiC9B0B8DNJjQIvCrDL+UoJbOVAAMWYbGV1LXGEAdl0tFqm2iqy++xNne9o5RFxOuqFTZFpToe3iCvO2byU55OTeZ7m+W8n+7ZsmVwOQn19CCXzPJ4OwBhjxPx4+O3VZ8FDTgRIkBcJ25pHWMwKz+fDImYz3owQ7pFK/SmMTeWB7+WILwEmeZ+PbLfBFn50HbrisyLAVyLVvXm4rlHfKAk6zSDjUdp9o76lbw8MLPXxfL9SqVT28/y3GHglx3VRlBZrKarLR0n9UhrT3LIOQG2oT5neyHFQ8xQx+dVEHJ6trEV0LVL+QVEEsoaU+KPJ5bjkcjQBtUP3l9f7HYuDS71e4NHBgwN6/Qge1ulf9hYcPHjgwIBON4KH9bqnlyWW1utePnjQh0b0+oGDBxEjwJHjmi/G4t5JkxiL57KOt0lHx6DiPuwg1IcoxgyzxmrVYZ3VuobjgCfJRAxrprL7kwB+iMe5n0LA/FdXb9XOgE+JCUFB/gb7jKeetxuI5R7sMdgprwwdUn48dQeOwJdfDhw6tHHjAHA+rMDg8wVVeeZ9KvzNEd5J/rg1sBf1ZVIGlXU5zZBPbzhWqUKtNKblWQ9kPSh4/TJkD7LkNKatqlDHqhufMoRerrJShr7Mwr4Yk9uNAYYKYnaCxUEIMLI9FMRsKH5waMEA7QS6Xonkg0m2wd7WbUpaTAOZFRFCF7d6Mo/gI5jZ6rmIEBKRKHr3kSo2CHuVj8VPhL1AkTlVVbmock+5Bx+lHYpDSau4iAswiqM5eUBgEzuBfWTmpmP/7NgUxIsfFvbsbSOfJbf1F/Y85JdlkfeX5Q7UjuW+KWI/zh2rzR1Y/d6JrCvG3GO1AABTl3twbcGp1sIuAEB17jHjlezI6bwDRPG0qWSbTfsLgvxEO+U9ouATbVmCmDpDT6jut5rQz5hKJMp6a/aOLVyw66WNnPYTcsGul2p6bW3k1GnFxP9nN37qpAQmVoRQhfAgMt9nSISQUqkY5DZGuSOv5DCYokoaGkq8y6VSZgit39/8/ljy2OyIrRCaI2pEXcviSqzrCCZZ7IgqMI+URwqNcuAKFbunHXU31Cm/ckSO5R+RO2PFYSEFC4Eci8XkGNhSHAH2Njwn8h5+3az6IwE7ksKOYEdS4A2hvNyKVP/+RSLHCil0MXep1vJyncJfLMzqpjwgyQdTNFHzhl+XVEK+6mORWUhHNXlYJ4HrwM48lfw+BC34yKZ818ZI0zpbYGLJ1BMnnXltKMwwno80LS2ajzYzDFsb/6yidMJ9N1k/uHhx4qFt9G/Rja78WcD6SKqvGlqBwRA09O4yhhcsCBt3hkrgHqAW/NKliYBtXdPGSL7rRJ6zNs4yzEebWzSaFs9HDBNuQ868of+V93ZO/4djxJUf3fi3UdvDiRXFTH8GgMxeji6C6SS+CKZxC7YIGtRfL4I/V7u71Z8vgr9WDbmlgMzalvv/PrFApdoGgf67AZQ6seDvy/02MyxSjPPRfMU4SQvaPZhkR4P+jo6a6GLmucaDBxvtDSswrGGFfXMvPLeYqYl2dAT9R5o8+/c5/WSFcQOEG8zQ/iWoBl9Cu3lx8RrJCqd//74mD4QORd0xoMCrzZcpZ84Ly09PftA8+cHp5TkvUM7LzVd5SF3rXyo15L3Sl1tuOnj7+OLbxw+acsv7njzfSnLr2YE57Z1x7eaE5mJDzz9BT7jiHaIAcg8yOOcinB9/pD6Ec243+FfTrp0MI4XLwpcvh8vCEsPs3CXpJK2keyk+Pl4aXXHXzmZp5y6062kfHxf1z964YTbfuBGBcHxcFMfHez4bjRlf+n5PxM4U80ZfiGoUCJFGBQIK4dQiaKH8NxsRjTyBtCaUGKyZ/i/QiIZCWlqwSOvn/NuZpV8CnGa5A6Gam4X6DpLeTVy49+acWQwodfR2PjjhfNBdGQif54sbmDUNHr74PFsZeO3BCdeDzt5SB/DMmXNxl0iYYoy8PcldnKV3rKLVhof42msOMB20OFr+lshrjkIUgGe1YW06ZRqKqRzLauTcsWltWMtCpFIUQqpI/HLqldlIG8JsuJRzBCAyi0Nv4mR+RnF1gFgBbnT86S+rezDzf5Ul2XT+8LDTOTz8Dp29JPb3gHE7//InySC53ZJB03w1k8n+K7mh2tvrckk6KR6XdJLL1eut3kA46Ewmk6EdxAZvdc6Gqr0byL9m61TIowv+wv7+927373+/3+12Z2eXlkqGOonjpDrt4KDtZzj+M1sgoNXDi8XFVVXLdREFGBdEDb/b3KzTNTdvKIkK94vo2AcM4UdWaUFWzsQOARoMwsfOIPj5/FeiUefIuJLyEsuYLEejfp4oBhWsHYQclZngPpdW4nZfMPcMvuB2o5dpt/sTJ5xGxuQmOkYMD2fgE7ebJgjuqJVAD5n9OGH42zcn2dlfnAtzb6dkojFKgGXKoJdPeHHOuPtc2OwvWFCitJsFjLfSMqhJF6SlpM3RPPC4drsuztGmpaQJNOmTX6zKqorndOkJ4z/HJEsW7ICW5WRTy5Cy1WwEiShHo27VqHPESWB2dXofFuNd0zJENrUshx0LJMkxP48n6NIrnqsqaKvai7tdHteDOZq+yhqzEZLELB9NkQSgSu44dsLhOHLEMU0w7djZP2of6tY2JR2YJ1PPez/EofuHYfzM8ZZEnOk4dqwX1TidNcnhYS+l68Y8fjoFAJCuy6p3kaZa51Ypj2ls+pjGdDsmZjOZcrXWubW2yUXqs2DPaS+FhSfXOJ1lOujlTClwOqTFj27oHUBVqaUVA+u6RweJQMZ/UIDnXR6b2nbzpk1t87hsoLJxnE0F3yUCwG43ANy+vQolJWFkATQXDpKzedNQQQKm87ol4gSF8Mtbb+u2foP9nvQOs+SdwBIi+4hk++6S7HeIzBdFsj8iMt+XRPYOycacHQIkuyJzSFLZD4mp6upWVhdxr+svGnauDPuB2bDBaj0EFy0XUy4aZswIW+kcHpcD88JQpPahAPQ04JHx6fHT2/y00VT09MZ1z64w492L1zau2FHa4e5uLQldMzPikzm5m7KGp6/7rqvnB/rOsV1ldU+otBlPZyx8NzLk4D1RTL4rHmYCyz8irq+LQg+GRL67MOPpDK2q7omyrnNs38DV87uGtfUofMH8VAnVYRpT43TUrK7rMkSLa55vazDyuwJQC6ptGoPdbuDRRMbL5pczCrWQ2ORRiDf/JoFQPKQHcSFkWhQj4Oeeb3AsJQG5YwX2RKhZdCO5MW3owWG/bCxSVe9oF1rUM+qsOiZFvGgw4+WMjJczCvsTFRSr8wpeTNqK8bJ61S8D8q1JLxaszlPkNaYVIo6TwvNhnFNl7WNky7tUsP8R7mOCeFH0BHZp/u4N2uOwIuUg2/TtD1sKyJZj3/pOE4LItvqXtJQv92xc1UEOPHnh0aMXvAczcs91j6J2cbXDUb2kRjE2WxL5wqNHz6NKd2NyaX5nfM+RIz3xFcWlyY3uymG13pWN7tLk4or0s6kzP7nU3UjtLwC+SRaz5zfYNrXTy1WYxbyXxWxoS9vG/s2bby7a2G5p26A48S/M4qmZ9KZN9+6rH/HKkSLzYNImczRvHaw7nK8pL82KNHV0mCJvvm3V5BvmO/S6uPaOpSsbbdWVSztkcTq9w9ydv07W1hrfyJXxWlH7cDEtlmQ+XpKtS07TmJ4xTU9j+t/XB8ym/pHhfrN5YNW/MY2vYRq/oTObB0zmf4pNZtpsPvqUJt/69s3C/utmlZbna2By0H5A4NPMLouJfPk5TsE+AY3pBV0mC7FYIt7daG1a2du0kuzsfPSm8U0Uy8qKHjItgMuHGOrhAlPK03x/wrUMi9lxxGKWD7CYReMsZgVNrY2uhhafrLFVew/B5uNfNwcvtzaZHgWbg83B3/6QicYjg7q+vUgwd5oOChwU0K8V9xiBqNJjmVE6kVinjyWBS/B+2HfmUvzc/5N432cWPPl//Fze/NkLozUenT0/Dw7S7BbIkQw/fhbGNgVLsmvM+VtTt/5GRuswJmAhzokpxOE0zqGU6C9Lo54mRuREOT6nPPvRg+dELjILcKqVIs5U8IhV0XRNGvEQUSiYHOsRoBCOi4YFFYWx2XlSgLm9zvdMbLSxMTbqe6ZuP3ni3Xj8xLu2lCrKckKWMVPJZ3bGbrNv/vEsj2cH2uHxAF8fvC8fWBJrOI7f8+u6X1552Nn5U1kW1cRbb7GTk45bxxZqSpcQK1bmt4gBn68dVFtUffNEJBKJwDcanU6QKBDKPVYTwOmk99EAWUZFSC/M4efwczK7b30Lvt19K6E4cMhFj7BI18+6ftYFflBEDlqVdEQxgaZLvp455e+9GZJrNQ+JowOzXCQWpYvEIgWCJHDw712yO3/MZQNHnKZpCNPpNA9hXxooCkvjk2YV6+CaFw187/sVeabgwFkpaMKc1b3/NLau6f7ArbJLyOsnflicnPFKZR07j5lzc6Qzj7GSd5B+NoZrC9rGdFVgbLigYHhMU6UZG86vXaYf21aQn+jU1+o7t61NjOmX3kljW7rMrCk4uFqTyYTcdIZ7B2g7tiXXYTZi0E0Gju5nzEf2N+xvMB/ZzxwlA4NuwobBr77+5IzMTIiIgO9ddwtfESwbCChxaaIwmW4HaD9h2B5w7TBuNW7dUe8ybA9UKE9X+gpf2VinL7J7Y+ErvpUKbJXHratbLwqUQB0wojwvyjMe2C18gcrrawu2w0Xx92OX9lhib4R7WEX3mDzZg16lIi+1ROzrPPlW9zcxnmkTmr/sNRqNR83v6qwyrr8sS6xKZDASVVlif1kZL1v9u3vN2cYJdQKTkaB2HZUWp9M16XRxIq2uSatjnHCv+V2dXcbD2JQ6gcFMUGcRy3KzajzUoD4AAxmjnltLJfA8AK/VzJ75Ha/bZ2O3D++7mWxzmOYHltuOgQizzzKzT8TADrdDdwoLpa4utik2F9eQoBShv4vNxcXmEtXHd3Pj90UFOv2FQSkhKXjp26NfMns7+z/ltkLdbvk5QSaVTqdTMwXnBKd0hdxC3SlBeFn57pbJScwZ209YZu+ivj+ytozP9aa70r3njm/J+qNvUQyI9LwFu1PX21SH+H/+c/US5POx5fsZ3lX3EmYO9/Z33fOk0u55393mchpjkJ6cFRNDztKbToz57z47MYjEOWLl+OjhHhGUE5nqYd7xybczJfESlu/Dh7lewshcr4cPvVmSeMmsW+/uKHFPzREGE22aaKzSz42O1s/t3/1G3Hlz/mVzvuWwvyvy+dKn0JchSJLzBXK5gC+HpMm/dfR/9AsfdhU2/f+obhQOET6uHljChx9+w+Z/AZ19/2nQFGbw0/fOAbjiIvPzmDbdw89FNg4gu4koFMUThU1ZgJbzLWd9eEp8WGiK6P569n/stjKVPFKokje0sf9jD0UEybi8IFn4EOdfttYZQFYTURgvIgqbsgGMu8j8PKZP8/BzkV0BcO69p8HMKUFP3z8L4MNWVN+3Zh5T05ofahzu0+1b81Zvyd2St0p0p9px+7rjjsFxG6bmGod7jWPpl7lb8kRbtua9JzI4blc7nKodtw0OBBJfBWJuW+am/Kc3NnR5/P+dkSPR/3f67vbjpLnYElEB0YstP8EwCOmT12hYETAvzvlNUwsnUt2o7V7CFZi5yrD5l5SZrosXvxOG/kXP78L/n7Huha3aaq9g9VSD68yUzb+sMnxpfct7SBwnsZbfpp2R25ViIiBjeXqIdHwmR7jHTCrech5j5qqqolFObUyiwWo1jISnjYxevny3aNhDOcFOqtaYkl8libUxnKLRVVVfWtEQAQ0hm3ZGrv+XM3DwcKXt8MKWuta66KNBisBgBUj74/xtqcZYQn6H0pWskRm35RbZUw/qMmUxsZmE7mD6Fp06ThClFuq24Knngq2Bbblpg/r8tIG2nK2BC0S9Xg38BTkecv3NlNh8Tol7gLjDpywp3iBf/tnQEKfKvZSVJkrQT5Jn5Vn4w14g7f0b7u3f577v3r4N3FRe57HOEffRY+2dPJD22Yq3vzamGx9cSwNpD1V88md7WnsoKJ7ZOwI6sxRDxXlJA02564MyI3uZzWF5GePFB1KFBXOLXTn97y8eW/9l56h+mLFpGy990E3Fv+0H0q73D/cvsBeIwkUQpVumW9LT0y3TLekY95Qsn9MqU9Vl0PQ0cUJGUWgdM0Jg8irgi7KkS4uWZiobWpOt80Ha9TvSti/+5NFp8kJtSvDEepjOldRdVaDc3nyPoael32M023OeEzTTb88yfn9WTAt7DtJeFCGhJVKz7cWhibT5E/jBc//D3aeZpx/u3r/v4d6TzJMP9+5VDVzoXM5cfqFrYOh8p5VpvdAB0j6JX+mtCxNqWgSajLBKb77dLcsu7+Hv7YuQ2kHamYXWUsPCpSUlZ6aXnElcQAxkxSecKS750aeY8Y8Qv3iefJbVSNfTif0i2+6DkQI/A3+I1Tml/PNFXkaeQkFojxd9+WBfXTY9ny5ZHWXbtTwkZpaKWzuvwTvp6vwPcg0F3+pxsmRQUaboL8F6z1H/WrWkVdeub+8/TjbWnzT1tue268StteoRfxynHT9SJXqeYKQRxrjnpaeP4Fva+0cKlzqtoa1Z5VS+3mk9bWTUqeD9IwXrXC7Qbqx1gftpi6siYmin2bU4dn1JLH2HeSw9gn7GguOw2fr8QufRQv1D22w2IESvqFAAAAAAgJvtxKb+fxCerUBU9PnGffbl7cVvxT92dlqDrwO//fkT1VM+LZ94NLGHepO6+hRH18FppgDr981AvTLxaOIR9aaAWutJoV7BVWw3l7LUaiHAXYUQF+9uqoBNbuLCwhjOBi2XlWW7fbSAzCmA9UEDh6VArtLht6P2tSAQgRRrUfUxMB1FTBHjKu5tvduNlqLDWmwU568SjFsoVnCTw2lIQ2O3tTnAwS2EJJIQzbVqLBW+4i6pIC5U15RQs64gGsLgaCap6kiKQUzxSJ5IBSoYvqe3UGZQZuiSGmr5kQ86iISLUYxGwrdgNJEQ24T0mkTgWauZUM4nRUyLQRhKP+mUAHdMRqhCdb2mlIOjKNqO5IGdK1vtSXPRIiWUg/56FIgpxvWc4EkpWo+KErzhaEAOw3qTMAur16UjHemYsoIqkcJ6FLgiZj0nzACrmQr3tR/rgLiubgbAuVn3BcCHEGY0QQ0TGkCiFEbkoBI1MKAaTdAkhGtQHrkaC5mX14ZKpKABpajQuGSNM1pTVShFkxVuQA3f4EwsAokymK6mNkKDZsYZga9bDY4VAH9wCDJQCQOaIV6KBmQjcI3s7TahDizwEYpYRCMS34rFrFnMzGLbxlKh/lMRIQUaaJACkRQagYwSl2QwrdSJRJmGgXoZLRx8RIGFFJhggoFvNBaUUEKGULDAgkQY5GZFSGMt8I1E+BZkPnSVUJWjrcgAAA==) format("woff2")}:root{--tile: var(--surface);--tile-hover: var(--surface-hover);--tile-active: var(--surface-active);--tile-flip: var(--ground);--hud-orange: var(--coordinate);--page-max: 1440px;--corner-w: 89px;--side-w: 280px;--sa-t: env(safe-area-inset-top, 0px);--sa-r: env(safe-area-inset-right, 0px);--sa-b: env(safe-area-inset-bottom, 0px);--sa-l: env(safe-area-inset-left, 0px);--sa-corner: 12px;--side-lead: var(--sa-l)}html.side-right{--side-lead: var(--sa-r)}html.notch-left{--sa-r: min(env(safe-area-inset-right, 0px), var(--sa-corner))}html.notch-right{--sa-l: min(env(safe-area-inset-left, 0px), var(--sa-corner))}html.immersive:not(.upright){--sa-b: 0px}.card,.pane,.setup-foot,.minimap-wrap,.side-res,.bt-strip,.sel-panel,.group-panel,.work-panel,.cmd-card,.chat-panel,.objectives,.guide-panel,.cuts-card,.tooltip,.console,.mp-status,.player-list .card,.dialog-body,.dd-menu{--tile: var(--ground);--tile-hover: var(--ground-hover);--tile-active: var(--ground-active);--tile-flip: var(--surface);background:var(--surface);box-shadow:var(--set-in)}*{box-sizing:border-box;margin:0;padding:0;border-radius:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;cursor:var(--cursor-select, default)}.hidden{display:none!important}#app{height:100%}button{font-family:inherit;color:inherit;background:none;border:none;cursor:var(--cursor-select, default)}input,select{font-family:inherit;font-size:inherit}input,textarea{cursor:text}input[type=range],input[type=checkbox],input[type=radio],select{cursor:var(--cursor-select, default)}canvas,.cmd-btn img,.sel-chip img,.queue-chip img,.group-chip img{display:block}.pixel{image-rendering:pixelated}:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px}.cmd-btn:focus-visible{outline-offset:calc(2px - var(--tile-gap, 0px) / 2)}.ico,.objectives .obj:before,.mission-obj:before,.guide-panel .gp-name:before{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:var(--icon-inline);line-height:var(--leading-none);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;display:inline-block;vertical-align:-.22em;flex-shrink:0;-webkit-user-select:none;user-select:none}.ico.lg{font-size:var(--icon-inline-large)}.c-power{color:var(--power)}.c-metal{color:var(--metal)}.c-blue{color:var(--blue-ink)}.c-bad{color:var(--red-ink)}.c-good{color:var(--green-ink)}.c-warn{color:var(--yellow)}.c-dim{color:var(--text-dim)}.screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;overflow:hidden}.screen-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.screen-bg-scene{width:100%;height:100%;display:block;filter:brightness(.66) saturate(.95)}.screen-bg-bare .screen-bg-scene,.screen-bg-clear .screen-bg-scene{filter:none}.screen-bg-tear{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:brightness(.78) saturate(.95)}html.cuts-reel:not(.cuts-panel),html.cuts-reel:not(.cuts-panel) *{cursor:none!important}html.cuts-reel:not(.cuts-panel) .cursor-layer{display:none}.screen-bg-veil{position:absolute;inset:0;background:var(--top-shade),radial-gradient(ellipse at 50% 34%,transparent 30%,rgba(var(--scrim-rgb),.58) 62%,rgba(var(--scrim-rgb),.92) 100%)}.screen-content{position:relative;z-index:1;width:100%;max-width:900px;flex:1;display:flex;flex-direction:column;padding:var(--space-3xl) var(--space-2xl);overflow-y:auto}.screen-title{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);font-size:var(--fs-heading);font-weight:var(--weight-bold);letter-spacing:var(--track-tight)}.screen-title:before{content:"";flex:none;width:4px;height:22px;background:var(--blue)}.hud-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:var(--control-sm);height:var(--control-sm);padding:0 var(--space-sm);background:var(--tile);color:var(--text);font-size:var(--fs-label);font-weight:var(--weight-semibold);transition:background var(--dur-fast),color var(--dur-fast)}@media(hover:hover){.hud-btn:hover{background:var(--tile-hover)}}.hud-btn.active{color:var(--blue-ink)}.hud-btn:disabled{opacity:.4}.hud-btn .ico{font-size:var(--icon-nav)}.btn{--btn-h: var(--control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--btn-h);padding:0 var(--space-xl);background:var(--glass-fill);box-shadow:var(--ring);color:var(--text);text-decoration:none;font-size:var(--fs-body);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--track-caps);transition:background var(--dur-fast),filter var(--dur-fast),transform var(--dur-press)}.btn .ico{font-size:var(--icon-control)}@media(hover:hover){.btn:hover{background:var(--line-glass);box-shadow:var(--ring-hover)}}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:var(--cursor-select, default);pointer-events:none}html:is(:lang(zh),:lang(ko)) .btn{letter-spacing:var(--track-cjk)}.btn.primary{background:rgba(var(--blue-rgb),.46);box-shadow:var(--ring-primary)}@media(hover:hover){.btn.primary:hover{background:rgba(var(--blue-rgb),.7);box-shadow:var(--ring-primary-hover)}}.btn.danger{background:rgba(var(--red-rgb),.5);box-shadow:var(--ring-danger)}@media(hover:hover){.btn.danger:hover{background:var(--red);filter:brightness(1.15)}}.btn.ghost{background:transparent;box-shadow:none;color:var(--text-dim)}@media(hover:hover){.btn.ghost:hover{background:transparent;box-shadow:none;color:var(--text)}}.btn[aria-pressed=true]{background:rgba(var(--blue-rgb),.46);box-shadow:var(--ring-primary);color:var(--blue-ink)}@media(hover:hover){.btn[aria-pressed=true]:hover{background:rgba(var(--blue-rgb),.6)}}.btn.xs{--btn-h: var(--control-xs);padding:0 var(--space-sm);font-size:var(--fs-caption)}.btn.xs .ico{font-size:var(--icon-medium)}.btn.sm{--btn-h: var(--control-sm);padding:0 var(--space-md);font-size:var(--fs-label)}.btn.lg{--btn-h: var(--control-lg);padding:0 var(--space-2xl);font-size:var(--fs-lead)}@media(max-height:640px){.btn.lg{--btn-h: var(--control-md);padding:0 var(--space-xl);font-size:var(--fs-body)}}.btn.icon-only{min-width:var(--btn-h);padding:0}.btn.icon-only .ico{font-size:var(--icon-nav)}.btn.icon-only.sm .ico{font-size:var(--icon-control)}.btn.icon-only.xs .ico{font-size:var(--icon-medium)}.btn.icon-only.lg .ico{font-size:var(--icon-large)}.btn.block{display:flex;width:100%}.btn.row{--cap-lead: var(--space-lg);display:flex;width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);text-align:start}.btn.row>.btn-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.row .ico{font-size:var(--icon-nav);color:var(--text-dim)}.btn.row>svg{flex:none;width:var(--icon-nav);height:var(--icon-nav);color:var(--text-dim)}.btn.row:is(.primary,.danger) .ico{color:var(--text)}html:not(.touch-ui):not(.pad-ui) .btn.row[data-cap]:before{order:1;margin-left:auto}html:not(.touch-ui):not(.pad-ui) .btn[data-cap]:not(.icon-only){gap:var(--space-sm);padding-left:var(--cap-lead, var(--space-sm))}.btn.cell{--cap-lead: var(--space-lg);align-self:stretch;min-height:0;padding:0 var(--space-md);background:transparent;box-shadow:none;font-size:var(--fs-body);white-space:nowrap;text-shadow:var(--text-shadow)}.btn.cell .ico{font-size:var(--icon-medium)}.btn.cell.icon-only{padding:0 var(--space-md)}.btn.cell.icon-only .ico{font-size:var(--icon-nav)}.btn.cell.lg .ico{font-size:var(--icon-hero)}.btn.cell.line-start{border-left:var(--divider)}.btn.cell.line-end{border-right:var(--divider)}@media(hover:hover){.btn.cell:hover{background:var(--line);box-shadow:none}}.btn.cell[aria-current=page]{box-shadow:inset 0 -2px 0 var(--blue-ink)}@media(max-height:640px){.btn.cell{font-size:var(--fs-label)}.btn.cell .ico{font-size:var(--icon-compact)}}@media(max-height:640px),(max-width:560px){.btn.cell.line-start.line-end{border-left:none}}.btn.progress>.btn-label{display:grid}.btn.progress>.btn-label>*{grid-area:1 / 1;text-align:center}.btn.progress .btn-pct{visibility:hidden}.btn.progress.loading{opacity:1;background:linear-gradient(90deg,var(--blue) var(--p, 0%),var(--tile-active) var(--p, 0%))}.btn.progress.loading .btn-word{visibility:hidden}.btn.progress.loading .btn-pct{visibility:visible}.viewfinder{display:none}@media(min-width:1600px)and (min-height:900px){.viewfinder{--vf-foot: 192px;position:absolute;inset:var(--space-2xl);z-index:-1;display:block;pointer-events:none;color:var(--text-faint);font:var(--weight-semibold) var(--fs-micro) / var(--leading-none) var(--mono);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;text-transform:uppercase}}.vf-corner{position:absolute;width:12px;height:12px;border:0 solid var(--line-hover)}.vf-tl{top:0;left:0;border-width:1px 0 0 1px}.vf-tr{top:0;right:0;border-width:1px 1px 0 0}.vf-bl{bottom:0;left:0;border-width:0 0 1px 1px}.vf-br{right:0;bottom:0;border-width:0 1px 1px 0}.vf-rail{position:absolute;top:var(--space-3xl);bottom:var(--vf-foot);width:9px}.vf-rail.vf-start{left:0}.vf-rail.vf-end{right:0}.vf-mark{position:absolute;left:0;width:9px;height:9px;transform:translateY(-50%);background:linear-gradient(var(--line-hover),var(--line-hover)) 50% 0 / 1px 100% no-repeat,linear-gradient(var(--line-hover),var(--line-hover)) 0 50% / 100% 1px no-repeat}.vf-head{top:0}.vf-half{top:50%}.vf-foot{top:100%}.vf-tag{position:absolute;right:0;bottom:var(--space-3xl);max-height:calc(var(--vf-foot) - var(--space-3xl) * 2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.menu-root{--tile-h: clamp(96px, 15.5vh, 156px)}.setup-main.menu-main{display:flex;flex-direction:column;align-items:center;padding:18px calc(16px + var(--sa-r)) 56px calc(16px + var(--sa-l));overflow-y:auto;overscroll-behavior:contain}.play-bento{flex:none;margin:auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--tile-h);grid-auto-flow:row dense;gap:10px;width:min(1080px,100%)}.play-stage{display:contents}.play-detail{display:none}@media(min-width:1101px)and (min-height:641px){html:not(.touch-ui) .play-stage{display:flex;align-items:center;gap:56px;flex:none;width:100%;max-width:var(--page-max);margin:auto 0;padding-left:clamp(24px,4vw,72px)}html:not(.touch-ui) .play-stage>.play-bento{flex:0 1 62%;max-width:1000px;width:auto;margin:0}html:not(.touch-ui) .play-detail{display:flex;flex-direction:column;flex:1 1 0;min-width:0;max-width:460px;text-shadow:0 1px 3px rgba(var(--black-rgb),.7)}html:not(.touch-ui) .play-mode .play-sub{display:none}}.play-detail-title{font-size:var(--fs-display);font-weight:700;line-height:1.12;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.play-detail-sub{margin-top:8px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ink)}.play-detail-sub[hidden]{display:none}.play-detail-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.play-detail-facts:empty{display:none}.play-fact{padding:4px 9px;white-space:nowrap;font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text);background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass);text-shadow:none}html:is(:lang(zh),:lang(ko)) .play-fact{letter-spacing:.02em}.play-detail-text{margin:14px 0 0;font-size:var(--fs-lead);line-height:1.6;color:var(--text-dim)}html:is(:lang(zh),:lang(ko)) :is(.play-detail-title,.play-detail-sub){letter-spacing:.02em}.play-2x2{grid-column:span 2;grid-row:span 2}.play-2x1{grid-column:span 2}@media(min-width:561px)and (min-height:641px){.play-load-wide{grid-column:span 2}}.play-tile{position:relative;min-width:0;overflow:hidden;display:block;text-align:left;background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--glass-hover);transition:box-shadow .12s,transform .06s}.play-cover{position:absolute;inset:0}.play-art{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease-out,transform .35s ease-out;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.play-tile.has-art .play-art{opacity:1}@media(hover:hover){.play-tile:hover{box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.5)}.play-tile:hover .play-art{transform:scale(1.04)}}.play-tile:active{transform:translateY(1px)}.play-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:30px 14px 12px;background:linear-gradient(to top,rgba(var(--scrim-rgb),.92),rgba(var(--scrim-rgb),.55) 55%,rgba(var(--scrim-rgb),0));text-shadow:0 1px 3px rgba(var(--black-rgb),.7);pointer-events:none}.play-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-lead);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.play-2x2 .play-name{font-size:var(--fs-heading);letter-spacing:.06em}.play-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--fs-caption)}html:is(:lang(zh),:lang(ko)) .play-name{letter-spacing:.02em}.play-tile.primary{box-shadow:inset 0 0 0 1px rgba(var(--blue-ink-rgb),.8),inset 0 -3px 0 var(--blue-ink)}html:not(.touch-ui):not(.pad-ui) .play-tile[data-cap]:before{position:absolute;top:12px;right:12px;z-index:1}.menu-logo{display:block;width:min(300px,calc(24vh * 377 / 194));height:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.menu-footer{position:absolute;left:calc(14px + var(--sa-l));right:calc(14px + var(--sa-r));bottom:12px;z-index:1;justify-content:space-between}.build-notice{display:flex;align-items:baseline;gap:6px;min-width:0;width:max-content;max-width:100%;font-size:var(--fs-caption);line-height:1.3;color:var(--text-dim);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 3px rgba(var(--black-rgb),.9)}.build-version{flex:none;white-space:nowrap}.build-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-preview:before{content:"·";margin-right:6px}.menu-online{flex:none;font-size:var(--fs-caption);line-height:1.3;color:var(--text-faint);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(var(--black-rgb),.9);user-select:text;-webkit-user-select:text}.menu-online:empty{display:none}.menu-corner-right{position:absolute;right:calc(14px + var(--sa-r));bottom:12px;z-index:1;display:flex;flex-direction:column;gap:8px}.menu-corner-right .btn .ico{font-size:var(--icon-nav);color:var(--text-dim)}.menu-corner-right .btn svg{flex:none;width:22px;height:22px;color:var(--text-dim)}@media(hover:hover){.menu-corner-right .btn:hover :is(.ico,svg){color:var(--text)}}@media(max-height:640px),(max-width:560px){.menu-corner-right{display:none}}@media(max-height:640px){.menu-root{--tile-h: 82px}.setup-main.menu-main{padding-top:10px;padding-bottom:44px}.play-bento{gap:8px}.play-caption{padding:22px 10px 8px}.play-name{font-size:var(--fs-label)}.play-2x2 .play-name{font-size:var(--fs-title)}.play-sub{font-size:var(--fs-caption)}.menu-root{--strip-h: clamp(180px, calc(100vh - 112px) , 330px)}@supports (height: 100dvh){.menu-root{--strip-h: clamp(180px, calc(100dvh - 112px) , 330px)}}.setup-main.menu-main{overflow:hidden;align-items:stretch}.play-bento{flex:1 1 auto;min-height:0;max-height:330px;width:auto;grid-template-columns:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc(var(--strip-h) * .6);grid-auto-rows:auto;grid-auto-flow:column dense;justify-content:safe center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.play-bento>:is(.play-2x2,.play-2x1){grid-column:span 1;grid-row:span 2}.play-bento>.play-1x1{grid-column:span 1;grid-row:span 1}.play-bento>:is(.play-2x2,.play-2x1) .play-name{font-size:var(--fs-lead)}}@media(max-width:560px){.play-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:640px),(max-width:560px){.play-bento>.play-2x1.play-half{grid-column:span 1;grid-row:span 1}}@media(max-height:640px){.play-bento>.play-half .play-name{font-size:var(--fs-label)}}.overlay.menu-drawer-overlay{display:flex;justify-content:flex-end;background:rgba(var(--scrim-rgb),.5);animation:backdrop-in .16s ease-out}.menu-drawer{display:flex;flex-direction:column;gap:10px;width:min(300px,84vw);height:100%;padding:calc(12px + var(--sa-t)) calc(14px + var(--sa-r)) calc(14px + var(--sa-b)) 14px;background:rgba(var(--surface-rgb),.78);box-shadow:-8px 0 24px rgba(var(--black-rgb),.45);outline:none;animation:drawer-in .2s ease-out}.overlay.menu-drawer-overlay.closing .menu-drawer{animation:drawer-out .13s ease-in forwards}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.overlay.menu-drawer-overlay,.menu-drawer,.overlay.menu-drawer-overlay.closing .menu-drawer{animation:none}}.menu-drawer-head{display:flex;align-items:center;justify-content:flex-end;min-height:40px}.menu-drawer-close{flex:none}.menu-drawer-close .ico{font-size:var(--icon-nav);color:var(--text-dim)}.menu-drawer-rows{display:flex;flex-direction:column;gap:8px}.about{display:flex;flex-direction:column;gap:14px;line-height:1.6}.about p{margin:0}.about-card{display:flex;align-items:center;gap:14px}.about-icon{flex:none;width:56px;height:56px}.about-name{flex:1;min-width:0;line-height:1.3}.about-title{font-size:var(--fs-title);font-weight:700;letter-spacing:.02em}.about-version{display:block;font-size:var(--fs-label);line-height:inherit;color:var(--text-dim);text-align:left}.about-changelog{flex:none}.about-changelog .ico{font-size:var(--icon-compact)}.about-doors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.about-doors .btn .ico{font-size:var(--icon-medium)}.about-doors .btn svg{flex:none;width:18px;height:18px}.about-doors .btn:last-child:nth-child(odd){grid-column:1 / -1}.about>.field>:first-child{flex:1 1 auto;min-width:0}.about>.field>:last-child{flex:none}.about-legal{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);line-height:1.5;color:var(--text-faint)}.about-legal-links{display:flex;flex-wrap:wrap;gap:4px 16px}.about-legal a{color:var(--text-dim);text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.about-legal a:hover{color:var(--text)}}.overlay{position:fixed;inset:0;z-index:100}.overlay.closing{pointer-events:none;animation:backdrop-out .13s ease-in forwards}.credits-overlay{background:var(--scrim);animation:credits-in .4s ease-out}@keyframes credits-in{0%{opacity:0}}html.credits-up #app .screen-bg{display:none}.credits{--credits-shadow: 0 1px 2px rgba(var(--black-rgb), .95), 0 2px 8px rgba(var(--black-rgb), .7), 0 0 24px rgba(var(--black-rgb), .55);--credits-shadow-small: 0 0 2px rgba(var(--black-rgb), .95), 0 1px 3px rgba(var(--black-rgb), .9), 0 0 12px rgba(var(--black-rgb), .75), 0 0 26px rgba(var(--black-rgb), .5);position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.credits:focus{outline:none}.credits-roll{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 calc(16px + var(--sa-r)) 0 calc(16px + var(--sa-l));text-align:center;color:var(--text);text-shadow:var(--credits-shadow);will-change:transform;pointer-events:none}.credits-open{display:flex;flex-direction:column;align-items:center;gap:22px}.credits-mark{display:block;width:min(440px,72vw,50vh);height:auto;filter:drop-shadow(0 2px 6px rgba(var(--black-rgb),.8)) drop-shadow(0 0 26px rgba(var(--black-rgb),.5))}.credits-presents{font-size:var(--fs-lead);font-weight:600;letter-spacing:.3em;text-transform:uppercase}.credits-presents,.credits-head,.credits-title,.credits-rights{text-shadow:var(--credits-shadow-small)}.credits-dept{display:flex;flex-direction:column;align-items:center;gap:30px;margin-top:130px}.credits-head{display:flex;align-items:center;gap:14px;font-size:var(--fs-lead);font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--blue-ink)}.credits-head:before,.credits-head:after{content:"";width:28px;height:2px;background:currentColor;box-shadow:0 1px 4px rgba(var(--black-rgb),.8)}.credits-role{display:flex;flex-direction:column;align-items:center;gap:4px}.credits-title{font-size:var(--fs-caption);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--text-rgb),.9)}.credits-name{font-size:var(--fs-heading);font-weight:600;letter-spacing:.02em}.credits-crowd{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:6px 44px;margin-top:6px}.credits-crowd .credits-name{font-size:var(--fs-title)}.credits-logos{display:grid;grid-template-columns:repeat(4,minmax(0,180px));justify-content:center;gap:36px 24px}.credits-logo{display:flex;flex-direction:column;align-items:center;gap:8px}.credits-logo-mark{height:52px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 3px rgba(var(--black-rgb),.8)) drop-shadow(0 0 14px rgba(var(--black-rgb),.5))}.credits-logo-mark svg{display:block;height:100%;width:auto;max-width:120px}.credits-logo-name{font-size:var(--fs-lead);font-weight:700;letter-spacing:.02em}.credits-logo-note{font-size:var(--fs-caption);line-height:1.45;color:rgba(var(--text-rgb),.85);text-shadow:var(--credits-shadow-small)}.credits-rights{margin-top:170px;font-size:var(--fs-caption);letter-spacing:.08em;color:rgba(var(--text-rgb),.8)}.credits-end{height:var(--credits-h, 100vh);display:flex;align-items:center;justify-content:center}.credits-thanks{font-size:var(--fs-credits);font-weight:700;letter-spacing:.06em}.credits-close{position:absolute;top:calc(12px + var(--sa-t));right:calc(12px + var(--sa-r));z-index:2}.credits-close .ico{font-size:var(--icon-large)}@media(max-width:820px){.credits-logos{grid-template-columns:repeat(2,minmax(0,180px))}}@media(max-width:520px){.credits-crowd{grid-template-columns:repeat(2,auto);gap:6px 28px}.credits-name{font-size:var(--fs-title)}}@media(prefers-reduced-motion:reduce){.credits-overlay{animation:none}}.card{padding:18px}.card+.card{margin-top:12px}.card-title{font-size:var(--fs-lead);font-weight:700;margin-bottom:12px;color:var(--text)}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:var(--fs-caption)}.mono{font-family:var(--mono)}.setup-screen{align-items:stretch}.setup{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.setup-head{flex:none;display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:14px;padding:10px calc(16px + var(--sa-r)) 10px calc(16px + var(--sa-l));padding-top:calc(10px + var(--sa-t))}.setup-name{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lead);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.setup-tail,.setup-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.setup-meta:empty,.setup-actions:empty{display:none}.setup-lead{display:flex;align-items:center;justify-self:start;gap:10px;min-width:0}.setup-main{--setup-right-max: 640px;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(50% - 4px,var(--setup-right-max)));gap:8px;padding:0 calc(8px + var(--sa-r)) calc(8px + var(--sa-b)) calc(8px + var(--sa-l))}@media(min-width:1600px)and (min-height:900px){.setup-main:has(>.viewfinder){position:relative}}.setup-col{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.setup-right{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);gap:8px}.setup-foot:empty{display:none}.setup-tabbed{display:contents}.tabs.setup-tabs{display:none}.scroll-fade{position:relative}.scroll-fade:before,.scroll-fade:after{content:"";position:absolute;left:0;right:0;height:64px;z-index:1;pointer-events:none;opacity:0;transition:opacity .18s ease;--fade-stops: rgba(var(--surface-rgb), 0) 0%, rgba(var(--surface-rgb), .043) 12.5%, rgba(var(--surface-rgb), .156) 25%, rgba(var(--surface-rgb), .316) 37.5%, rgba(var(--surface-rgb), .5) 50%, rgba(var(--surface-rgb), .684) 62.5%, rgba(var(--surface-rgb), .844) 75%, rgba(var(--surface-rgb), .957) 87.5%, rgba(var(--surface-rgb), 1) 100%}.scroll-fade:before{top:0;background:linear-gradient(to top,var(--fade-stops))}.scroll-fade:after{bottom:0;background:linear-gradient(to bottom,var(--fade-stops))}.scroll-fade.scrollable:not(.at-start):before{opacity:1}.scroll-fade.scrollable:not(.at-end):after{opacity:1}@property --fade-head{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-foot{syntax: "<length>"; inherits: false; initial-value: 0px;}.mask-fade{transition:--fade-head .18s ease,--fade-foot .18s ease}.mask-fade:is(.more-above,.more-below){-webkit-mask-image:linear-gradient(to bottom,transparent,var(--black) var(--fade-head, 0px),var(--black) calc(100% - var(--fade-foot, 0px)),transparent);mask-image:linear-gradient(to bottom,transparent,var(--black) var(--fade-head, 0px),var(--black) calc(100% - var(--fade-foot, 0px)),transparent)}.mask-fade.more-above{--fade-head: 40px}.mask-fade.more-below{--fade-foot: 40px}@property --fade-left{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-right{syntax: "<length>"; inherits: false; initial-value: 0px;}.mask-fade:is(.more-left,.more-right){transition:--fade-left .18s ease,--fade-right .18s ease;-webkit-mask-image:linear-gradient(to right,transparent,var(--black) var(--fade-left, 0px),var(--black) calc(100% - var(--fade-right, 0px)),transparent);mask-image:linear-gradient(to right,transparent,var(--black) var(--fade-left, 0px),var(--black) calc(100% - var(--fade-right, 0px)),transparent)}.mask-fade.more-left{--fade-left: 64px}.mask-fade.more-right{--fade-right: 64px}@media(max-height:640px),(max-width:560px){.scroll-fade:before,.scroll-fade:after{height:24px}.mask-fade.more-above{--fade-head: 24px}.mask-fade.more-below{--fade-foot: 24px}.mask-fade.more-left{--fade-left: 24px}.mask-fade.more-right{--fade-right: 24px}}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pane-grow{flex:1 1 0}.pane-head{flex:none;padding:11px 14px 4px}.pane-head,.arsenal-screen :is(.roster-head,.look-group,.sheet-sec){display:flex;align-items:center;gap:9px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim)}.pane-head:before,.arsenal-screen :is(.roster-head,.look-group,.sheet-sec):before{content:"";flex:none;width:3px;height:12px;background:var(--blue)}.pane-tag{margin-left:auto;min-width:0;font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-body{flex:1;min-height:0;padding:8px 14px 14px;overflow-y:auto;overscroll-behavior:contain;container-type:inline-size}.pane-scroll{flex:1;min-height:0;display:flex;flex-direction:column}.pane-body.pane-flex{display:flex;flex-direction:column;overflow:hidden}.pane-flex .mp-chat-list{flex:1;max-height:none}.pane-block+.pane-block,.pane-body>*+.pane-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.setup-foot{flex:none;display:flex;flex-direction:column;gap:9px;padding:12px 14px}.setup-actions{flex:none;display:flex;gap:10px}.setup-blocked{flex:1;min-width:0;display:flex}.setup-summary{line-height:1.5}.setup-seat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:center;min-height:48px;padding:8px 0;border-top:1px solid var(--line)}.setup-seat .dd{min-width:0;width:100%}.setup-seat:first-of-type{border-top:none}.setup-seat-off{opacity:.45}.mp-save-value{display:flex;align-items:center;gap:10px;min-width:0}.mp-save-name{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-weight:600}.factions-pane .pane-body{display:flex;flex-direction:column}.seat-map{position:relative;flex:1 1 auto;min-height:180px;display:flex;justify-content:center;align-items:center;padding:4px 0 8px}.seat-map-frame{position:relative;flex:none;touch-action:none;-webkit-user-select:none;user-select:none}.seat-map-viewport,.seat-map-scene{position:absolute;inset:0}.seat-map-frame.zoomed .seat-map-viewport{overflow:hidden}.seat-map-piece-tips{position:absolute;inset:0;pointer-events:none}.seat-map-piece{position:absolute;transform:translate(-50%,-50%);box-sizing:content-box;pointer-events:auto}.seat-map-marks{pointer-events:none}.seat-map-marks :is(.spawn-seat,.spawn-empty,.ore-mark){pointer-events:auto}.seat-map-frame .map-sheet{display:block;width:100%;height:100%;background:var(--surface)}.seat-map-frame .bone{width:100%;height:100%}.seat-card{flex:none}.seat-map-marks,.seat-map-chain{position:absolute;inset:0}.seat-map-frame .map-pieces{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.seat-map-lcd{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.seat-map-tear,.seat-map-glass{position:absolute;inset:0;width:100%;height:100%;display:none}.seat-map-tear{clip-path:inset(100% 0 0 0);filter:brightness(1.18)}.seat-map-glass{background:repeating-linear-gradient(to bottom,rgba(var(--black-rgb),.26) 0 1px,transparent 1px 3px)}.seat-map-frame.lcd :is(.seat-map-tear,.seat-map-glass){display:block}.seat-map-frame.lcd :is(.map-sheet,.map-pieces,.seat-map-chain,.seat-map-marks){animation:lcd-flicker .42s steps(1,end) both}.seat-map-frame.lcd .seat-map-glass{animation:lcd-glass .46s ease-out both}.seat-map-frame.lcd .seat-map-tear-a{animation:lcd-tear-a .42s steps(1,end) both}.seat-map-frame.lcd .seat-map-tear-b{animation:lcd-tear-b .42s steps(1,end) both}@media(prefers-reduced-motion:reduce){.seat-map-frame.lcd :is(.map-sheet,.map-pieces,.seat-map-chain,.seat-map-marks){animation:none}.seat-map-frame.lcd :is(.seat-map-tear,.seat-map-glass){display:none}}.seat-map-frame{box-shadow:0 0 0 2px rgba(var(--text-rgb),.28)}.own-cursor,.own-cursor *{cursor:none!important}.seat-map-cross{position:absolute;left:0;top:0;display:none;pointer-events:none;background:rgba(var(--text-rgb),.62);box-shadow:0 0 2px rgba(var(--black-rgb),.85)}.seat-map-cross.across{height:1px;margin-top:-.5px}.seat-map-cross.down{width:1px;margin-left:-.5px}.seat-map-aim{position:absolute;left:0;top:0;z-index:5;display:none;pointer-events:none;width:14px;height:14px;margin:-7px 0 0 -7px;box-sizing:border-box;border:1.5px solid rgba(var(--text-rgb),.95);box-shadow:0 0 0 1px rgba(var(--black-rgb),.55),inset 0 0 0 1px rgba(var(--black-rgb),.55)}.seat-map-frame.crossed :is(.seat-map-cross,.seat-map-aim){display:block}.seat-map-coord,.seat-map-north,.seat-map-ruler{display:none}@media(min-width:1101px)and (min-height:641px){:is(.sandbox-screen,.lobby-screen) .seat-map{padding:34px 34px 10px}:is(.sandbox-screen,.lobby-screen) :is(.seat-map-north,.seat-map-ruler){display:block}:is(.sandbox-screen,.lobby-screen) .seat-map-frame.crossed .seat-map-coord{display:block}}.seat-map-coord{position:absolute;z-index:5;pointer-events:none;white-space:nowrap;padding:1px 5px;font:600 var(--fs-micro) var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--hud-orange);background:rgba(var(--surface-rgb),.86);box-shadow:inset 0 0 0 1px rgba(var(--coordinate-rgb),.55)}.seat-map-coord:after{content:"";position:absolute;background:var(--hud-orange)}.seat-map-coord.lon{top:-30px;transform:translate(-50%)}.seat-map-coord.lon:after{left:50%;top:100%;width:1px;height:10px}.seat-map-coord.lat{left:-22px;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:50% 50%}.seat-map-coord.lat:after{left:50%;top:100%;width:1px;height:8px}.seat-map-ruler{position:absolute;pointer-events:none;opacity:.75}.seat-map-ruler.top{left:0;right:0;top:-9px;height:6px;background:linear-gradient(var(--hud-orange),var(--hud-orange)) 50% 0 / 1px 100% no-repeat,repeating-linear-gradient(to right,var(--hud-orange) 0 1px,transparent 1px 10%) 0 100% / 100% 3px no-repeat}.seat-map-ruler.left{top:0;bottom:0;left:-9px;width:6px;background:linear-gradient(var(--hud-orange),var(--hud-orange)) 0 50% / 100% 1px no-repeat,repeating-linear-gradient(to bottom,var(--hud-orange) 0 1px,transparent 1px 10%) 100% 0 / 3px 100% no-repeat}.seat-map-north{position:absolute;left:100%;top:-2px;margin-left:10px;width:16px;pointer-events:none;color:var(--hud-orange);text-align:center}.seat-map-north>i{display:block;width:0;height:0;margin:0 auto;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:11px solid var(--hud-orange)}.seat-map-north>b{display:block;margin-top:2px;font:700 var(--fs-caption) var(--mono);line-height:1}.seat-map-chain{width:100%;height:100%;pointer-events:none;overflow:visible}.seat-map-chain path{fill:none;stroke:rgba(var(--text-rgb),.85);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(var(--black-rgb),.9))}.spawn-mark{position:absolute;width:0;height:0;padding:0;border:0;background:none;color:var(--text);cursor:var(--cursor-select, default);overflow:visible;-webkit-tap-highlight-color:transparent}.spawn-mark:disabled{cursor:default}.spawn-mark.selected{z-index:2}.spawn-mark:focus-visible{z-index:3}@media(hover:hover){.spawn-mark:hover{z-index:3}}.spawn-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--seat-color, var(--text-faint));border:2px solid var(--surface);box-shadow:0 0 0 1.5px rgba(var(--text-rgb),.75),0 2px 6px rgba(var(--black-rgb),.6)}.spawn-seat .spawn-dot,.chain-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:0;background:rgba(var(--surface-rgb),.88);border:2px solid var(--seat-color, var(--text-faint));color:var(--seat-color, var(--text-faint));box-shadow:0 2px 6px rgba(var(--black-rgb),.6);transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.spawn-seat .spawn-dot .ico,.chain-badge .ico{font-size:var(--icon-compact)}@media(hover:hover){.spawn-seat:hover .spawn-dot{background:rgba(var(--surface-rgb),.98);transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 2px rgba(var(--text-rgb),.92),0 2px 8px rgba(var(--black-rgb),.7)}}.spawn-seat:focus-visible .spawn-dot{box-shadow:0 0 0 2px rgba(var(--text-rgb),.92),0 2px 8px rgba(var(--black-rgb),.7)}.spawn-pin{position:absolute;left:50%;bottom:calc(10px + var(--stack, 0) * 26px);transform:translate(-50%);display:flex;align-items:center;gap:4px;max-width:200px;padding:3px 7px 3px 5px;white-space:nowrap;font-size:var(--fs-caption);font-weight:700;line-height:1.2;letter-spacing:.02em;background:var(--glass-fill);border:1px solid var(--line-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:none;transition:transform .12s ease,border-color .12s ease}.spawn-pin:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--line-glass);border-bottom:0}.spawn-mark[data-flip=down] .spawn-pin{bottom:auto;top:calc(10px + var(--stack, 0) * 26px)}.spawn-seat .spawn-pin{bottom:calc(18px + var(--stack, 0) * 26px);padding-left:7px}.spawn-seat[data-flip=down] .spawn-pin{bottom:auto;top:calc(18px + var(--stack, 0) * 26px)}.spawn-mark[data-flip=down] .spawn-pin:after{top:auto;bottom:100%;border-top:0;border-bottom:5px solid var(--line-glass)}.spawn-mark[data-edge=start] .spawn-pin{transform:translate(-12px)}.spawn-mark[data-edge=start] .spawn-pin:after{left:12px}.spawn-mark[data-edge=end] .spawn-pin{transform:translate(calc(-100% + 12px))}.spawn-mark[data-edge=end] .spawn-pin:after{left:auto;right:7px;transform:none}.spawn-pin-bot{flex:none;font-size:var(--icon-compact)}.spawn-seat:not(.ai) .spawn-pin-bot{display:none}.spawn-pin-name{overflow:hidden;text-overflow:ellipsis}.spawn-pin-name:empty{display:none}.spawn-mark.you .spawn-pin-name{color:var(--blue-ink)}.spawn-mark.ready .spawn-pin-name:after{content:" ✓";color:var(--green-ink)}.spawn-mark:focus-visible .spawn-pin{box-shadow:0 0 0 1px rgba(var(--text-rgb),.5)}@media(hover:hover){.spawn-mark:hover .spawn-pin{box-shadow:0 0 0 1px rgba(var(--text-rgb),.5)}}.spawn-mark.selected .spawn-pin{box-shadow:0 0 0 1px var(--text)}.spawn-mark.selected .spawn-dot{box-shadow:0 0 0 2px var(--text),0 2px 6px rgba(var(--black-rgb),.6)}.spawn-mark:focus-visible{outline:none}.spawn-empty .spawn-dot{width:22px;height:22px;border-radius:0;background:rgba(var(--surface-rgb),.7);border:2px dashed rgba(var(--text-rgb),.8);box-shadow:0 2px 6px rgba(var(--black-rgb),.6);display:flex;align-items:center;justify-content:center;color:var(--text);transition:background .12s ease,transform .12s ease}.spawn-empty .spawn-dot .ico{font-size:var(--icon-compact)}.spawn-empty:focus-visible .spawn-dot{background:rgba(var(--blue-rgb),.85);border-style:solid;transform:translate(-50%,-50%) scale(1.1)}@media(hover:hover){.spawn-empty:hover:not(:disabled) .spawn-dot{background:rgba(var(--blue-rgb),.85);border-style:solid;transform:translate(-50%,-50%) scale(1.1)}}.spawn-empty.selected .spawn-dot{border-style:solid;box-shadow:0 0 0 2px var(--text),0 2px 6px rgba(var(--black-rgb),.6)}.spawn-empty:disabled .spawn-dot{border-color:rgba(var(--text-rgb),.35);color:rgba(var(--text-rgb),.35)}.chain-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.chain-number{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);min-width:16px;padding:1px 3px;background:var(--glass-fill);color:var(--text);font-size:var(--fs-caption);font-weight:700;line-height:1.2}.spawn-chain{pointer-events:none}.point-mark{--tile: var(--surface);position:absolute;width:0;height:0}.point-mark .fl-pip{position:absolute;left:-9px;top:-9px}.point-mark .fl-pip.neutral{width:20px;height:20px;left:-10px;top:-10px;background:rgba(var(--glass-rgb),.32);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ore-mark{position:absolute;width:0;height:0}.ore-mark:before{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;box-sizing:border-box;border-radius:50%;border:2px solid transparent;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}@media(hover:hover){.ore-mark:hover:before{border-color:var(--field-route);transform:scale(1.3);box-shadow:0 0 0 1px rgba(var(--black-rgb),.6),0 0 10px rgba(var(--field-route-rgb),.55)}}.seat-map-hints{display:none}@media(hover:hover)and (pointer:fine){html:not(.pad-ui):not(.touch-ui) .seat-map-hints{flex:none;display:flex;justify-content:center;align-items:center;gap:22px;padding:10px 0 2px;color:var(--text-dim);font:600 var(--fs-caption) var(--font);letter-spacing:.04em;white-space:nowrap}}.seat-card{border-top:1px solid var(--line)}.seat-card .setup-seat{border-top:none}.setup-seat.labelled{display:flex;justify-content:center;gap:0;align-items:stretch;padding:12px 0 10px}.setup-seat.labelled>.seat-field{flex:0 1 calc(100% / 3);max-width:180px;padding:0 16px}.setup-seat.labelled>.seat-field+.seat-field{border-left:1px solid rgba(var(--text-rgb),.2)}.seat-field{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0}.seat-field>.mp-seat{flex:1}.seat-field .mp-occupant{text-align:center}.seat-field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}html:is(:lang(zh),:lang(ko)) .seat-field-label{letter-spacing:.04em}@media(max-height:640px),(max-width:560px){.seat-field-label{display:none}.setup-seat.labelled>.seat-field{padding:0 4px}.setup-seat.labelled>.seat-field+.seat-field{border-left:none}}html.touch-ui .spawn-seat .spawn-dot,html.touch-ui .chain-badge{width:28px;height:28px}html.touch-ui .spawn-empty .spawn-dot{width:26px;height:26px}@container (max-width: 520px){.setup-seat{grid-auto-flow:column;grid-template-columns:auto;grid-auto-columns:minmax(0,1fr);gap:6px}.setup-seat .dd{gap:2px;min-height:38px;padding:0 2px 0 8px;font-size:var(--fs-label)}.setup-seat .dd-caret{font-size:var(--fs-lead)}.setup-seat .dd-lead{margin-right:4px;font-size:var(--fs-lead)}.setup-seat .mp-occupant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label)}.setup-seat .mp-seat{gap:6px}.mp-input,.dd{min-width:0;width:100%}.setup-seat.labelled{gap:0}.setup-seat.labelled>.seat-field{padding:0 4px}}@media(max-height:640px){.rules-pane .field-ico{display:none}}@container (max-width: 400px){.rules-pane .field-ico{display:none}.rules-pane .pane-body .seg button{padding-left:9px;padding-right:9px}.rules-pane :is(.field,.field-control)>.dd{min-width:150px}.rules-pane .stepper{gap:4px}.rules-pane .stepper-btn{min-width:28px}.rules-pane .stepper .mp-input{width:68px;padding-left:6px;padding-right:6px}}@container (max-width: 300px){.rules-pane .pane-body .seg button{padding-left:6px;padding-right:6px;font-size:var(--fs-label)}.rules-pane .stepper-btn{min-width:24px}.rules-pane .stepper .mp-input{width:60px;padding-left:4px;padding-right:4px}}.map-grid{--map-gap: 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(150px,(100% - 3 * var(--map-gap)) / 4)),1fr));gap:var(--map-gap)}.map-picker{position:relative}.map-option{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--tile);box-shadow:0 0 0 2px transparent;text-align:left;transition:background .12s,box-shadow .12s,transform .06s}.map-option:active{transform:translateY(1px)}.map-option.selected{box-shadow:0 0 0 2px var(--blue)}.map-preview{width:100%;height:auto;aspect-ratio:256 / 160;image-rendering:pixelated;background:var(--tile-flip)}.map-preview.has-cover{image-rendering:auto}.map-preview.pending{background-color:var(--tile-flip);background-image:linear-gradient(90deg,var(--line) 0%,var(--line-glass) 40%,var(--line) 80%);background-size:200% 100%;animation:bone-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.map-preview.pending{animation:none}}.map-option-body{display:flex;align-items:baseline;gap:8px;min-width:0;padding:8px 10px 9px}.map-option-label{flex:1;min-width:0;overflow:hidden;color:var(--text-dim);font-size:var(--fs-caption);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-slots{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--text-faint)}.map-slots .ico{font-size:var(--icon-inline)}.map-slots>span{align-self:baseline}.map-option.selected .map-option-label{color:var(--text)}.map-option.selected .map-slots{color:var(--blue-ink)}.map-option:disabled{opacity:.6;cursor:var(--cursor-select, default)}.map-tip{max-width:300px}.map-tip .tt-tags{display:flex;flex-wrap:wrap;gap:2px 10px;margin-bottom:4px;font-size:var(--fs-caption);font-weight:600;color:var(--blue-ink)}.map-tag-chips{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 4px 8px}.map-tag-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 12px;font-size:var(--fs-caption);font-weight:600;color:var(--text-dim);background:var(--tile);transition:background .1s,color .1s}@media(hover:hover){.map-tag-chip:not(.active):hover{color:var(--text);background:var(--tile-hover)}}.map-tag-chip.active{color:var(--text);background:var(--blue)}html.touch-ui .map-tag-chip{padding:9px 16px;font-size:var(--fs-label)}.map-card{position:relative;display:flex;min-width:0}.map-card>.map-option{flex:1;min-width:0}.map-delete{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text);background:rgba(var(--surface-rgb),.72);opacity:0;transition:opacity .12s,background .12s}.map-delete .ico{font-size:var(--icon-medium)}.map-delete:focus-visible{opacity:1}@media(hover:hover){.map-card:hover .map-delete{opacity:1}}@media(hover:hover){.map-delete:hover{color:var(--text);background:var(--red)}}@media(hover:none){.map-delete{opacity:1}}.bone{display:block;height:12px;background:linear-gradient(90deg,var(--line) 0%,var(--line-glass) 40%,var(--line) 80%);background-size:200% 100%;animation:bone-shimmer 1.4s linear infinite}@keyframes bone-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.bone{animation:none}}.bone-text{margin:3px 0}.bone-small{height:9px}.bone-name{height:14px}.bone-btn{width:64px;height:30px}.bone-preview{width:100%;height:auto;aspect-ratio:256 / 160}.map-option.skeleton,.mod-row.skeleton,.mp-lan-row.skeleton{pointer-events:none}.mp-lan-row.skeleton .mp-lan-name{height:17px;margin:0}.mp-lan-row.skeleton .mp-lan-addr,.mp-browse-details>.bone,.mp-browse-status>.bone{height:16px;margin:0}.mp-lan-row.skeleton .mp-lan-meta .bone,.mp-browse-row .mp-lan-meta .bone{height:12px;margin:0}.community{gap:10px}.community-toolbar{flex:none;display:flex;align-items:stretch;gap:8px}.community-toolbar .community-expand{flex:none}.community-results{gap:10px}.community-results>*{flex:none}.community-filters{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.community-filter-label{color:var(--text-dim);font-size:var(--fs-caption)}.community-filter .dd{min-width:0;width:100%;min-height:38px}.dialog.community-dialog{width:calc(100vw - 48px);max-width:1160px;min-width:0;height:calc(100dvh - 48px);max-height:900px}.community-dialog .dialog-body{display:flex;overflow:hidden}.community-dialog .dialog-actions{flex-wrap:wrap}.community-browser{flex:1;min-height:0}.community-browser .community-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.community-browser.map-column .map-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}@media(max-width:560px){.community-filters{grid-template-columns:minmax(0,1fr);gap:8px}}.community-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;background:var(--tile);transition:box-shadow .12s}.community-search:focus-within{box-shadow:0 0 0 2px var(--blue)}.community-search{background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}.community-search:focus-within{box-shadow:inset 0 0 0 1px var(--blue-ink),0 0 0 1px var(--blue-ink)}.community-search .ico{flex:none;font-size:var(--icon-control);color:var(--text-faint)}.community-query{flex:1;min-width:0;padding:10px 0;font:inherit;line-height:1.35;color:var(--text);background:none;border:none;outline:none;appearance:none;-webkit-appearance:none}.community-query::placeholder{color:var(--text-faint)}.community-query::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}.community-status{padding:6px 0}.community-status:empty{display:none}.community-card.busy{opacity:.6;pointer-events:none}.community-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px;padding-top:4px}.community-page{font-size:var(--fs-caption);font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.editor-screen{--editor-dock-w: 320px;--editor-dock-h: min(42dvh, 320px);--editor-map-w: calc(var(--side-w) - 12px);--editor-map-h: 36dvh;--editor-map-room: calc(var(--editor-map-w) + var(--hud-edge-gap));background:var(--surface)}.editor-screen .editor-palette-dock{--card-pad: 8px;font-size:var(--fs-label);position:absolute;z-index:20;display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden;box-shadow:none}.editor-palette-dock>.tabs{flex:none;width:100%}.editor-palette-dock>.tabs.band-views>.hud-btn{padding:12px 8px;font-size:var(--fs-caption)}.editor-palette-dock>.pane{min-height:0;flex:1;background:transparent;border:0;box-shadow:none}.editor-palette-dock>.pane[data-active=false]{display:none}.editor-palette-dock>.pane>.pane-head{padding:8px 10px 4px}.editor-palette-dock>.pane>.pane-body{padding:8px 10px 10px;overflow-y:auto;overscroll-behavior:contain}.editor-forces-head{padding:8px 10px 0}.editor-unit-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:6px}.editor-unit-row .pane-tag{margin:0}.editor-forces-head :is(.editor-unit-row,.pane-tag)[hidden],.editor-screen .editor-turn[hidden]{display:none}html:not(.touch-ui) .editor-screen .editor-turn{display:none}.editor-screen .editor-minimap .minimap-wrap{padding:0;background:none;box-shadow:none}.editor-minimap .minimap-canvas{touch-action:none}html:not(.touch-ui) .editor-screen .editor-action-bar{max-width:calc(100% - 2 * var(--hud-edge-gap) - var(--sa-l) - var(--sa-r))}html:not(.touch-ui) .editor-screen .editor-action-bar>.hud-btn.editor-action{width:auto;flex:none;padding:0 10px;gap:6px}html:not(.touch-ui) .editor-screen .editor-action-bar>.editor-back{display:none}html:not(.touch-ui) .editor-screen .editor-minimap{top:auto;right:auto;align-items:flex-start;left:calc(var(--hud-edge-gap) + var(--sa-l));bottom:calc(var(--hud-edge-gap) + var(--sa-b))}html:not(.touch-ui) .editor-screen .editor-minimap .minimap-wrap{width:min(var(--editor-map-w),calc(var(--editor-map-h) * var(--mm-ratio, 1)))}html:not(.touch-ui) .editor-screen .editor-palette-dock{right:calc(var(--hud-edge-gap) + var(--sa-r));bottom:calc(var(--hud-edge-gap) + var(--sa-b));width:var(--editor-dock-w);height:var(--editor-dock-h);max-height:calc(100% - var(--bar-h) - 2 * var(--hud-edge-gap) - var(--sa-t) - var(--sa-b));background:var(--glass-fill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html:not(.touch-ui) .editor-screen .editor-toolbar{bottom:calc(var(--hud-edge-gap) + var(--sa-b));left:calc(50% + (var(--sa-l) - var(--sa-r) + var(--editor-map-room) - var(--editor-dock-w) - var(--hud-edge-gap)) / 2);transform:translate(-50%);max-width:calc(100% - var(--sa-l) - var(--sa-r) - var(--editor-map-room) - var(--editor-dock-w) - 3 * var(--hud-edge-gap));padding:6px 12px;overflow-x:auto;background:var(--glass-fill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html:not(.touch-ui) .editor-screen .editor-toolbar:before,html:not(.touch-ui) .editor-screen .editor-toolbar:after{content:"";position:absolute;top:0;bottom:0;width:6px;border:2px solid var(--text-dim);pointer-events:none}html:not(.touch-ui) .editor-screen .editor-toolbar:before{left:0;border-right:0}html:not(.touch-ui) .editor-screen .editor-toolbar:after{right:0;border-left:0}html:not(.touch-ui) .editor-screen :is(.editor-tools-draw,.editor-tools-history){display:contents}html.touch-ui .editor-screen .editor-minimap{top:calc(8px + var(--sa-t));left:calc(8px + var(--sa-l));right:auto;bottom:auto;align-items:flex-start;max-width:var(--touch-map-size)}html.touch-ui .editor-screen .editor-minimap .minimap-wrap{width:min(var(--touch-map-size),calc(var(--touch-map-height) * var(--mm-ratio, 1)))}html.touch-ui .editor-screen .editor-action-bar{top:calc(8px + var(--sa-t));left:calc(8px + var(--sa-l) + var(--touch-map-width));flex-direction:column;gap:4px;padding:0;background:none;box-shadow:none}html.touch-ui .editor-screen .editor-action-bar>.hud-btn.editor-action{width:40px;height:40px;padding:0;background:var(--plate);box-shadow:none}html.touch-ui .editor-screen .editor-action-bar>.hud-btn.editor-action .ico{font-size:var(--icon-large)}html.touch-ui .editor-screen .editor-action-bar>.hud-btn.editor-action:active{background:var(--glass-hover)}html.touch-ui .editor-screen :is(.editor-action-label,.editor-share-caret){display:none}html.touch-ui .editor-screen .editor-toolbar{top:calc(8px + var(--sa-t));right:calc(8px + var(--sa-r));bottom:calc(8px + var(--sa-b));flex-direction:column;justify-content:space-between;align-items:flex-end;gap:4px;padding:0;background:none;pointer-events:none}html.touch-ui .editor-screen :is(.editor-tools-draw,.editor-tools-history){display:flex;flex-direction:column;gap:3px;padding:3px;background:var(--plate);pointer-events:auto}html.touch-ui .editor-screen .editor-tools-draw{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}html.touch-ui .editor-screen .editor-tools-history{flex:none;margin-top:auto}html.touch-ui .editor-screen .editor-toolbar .editor-tool{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target)}html.touch-ui .editor-screen .editor-toolbar .editor-tool .ico{font-size:var(--icon-large)}html.touch-ui .editor-screen .editor-brush-tool{flex-direction:column}html.touch-ui .editor-screen .editor-toolbar .editor-brush-menu{width:var(--touch-target);min-width:var(--touch-target);height:24px;min-height:0}html.touch-ui .editor-screen .editor-palette-dock{left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);bottom:calc(8px + var(--sa-b));transform:translate(-50%);width:min(720px,calc(100% - var(--sa-l) - var(--sa-r) - 140px));max-height:calc(100% - 16px - var(--sa-t) - var(--sa-b));background:var(--plate)}html.touch-ui .editor-palette-dock>.pane>.pane-body{padding:6px 8px 8px;overflow:hidden}html.touch-ui .editor-screen .editor-palette{display:flex;gap:4px;padding:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity}html.touch-ui .editor-screen .editor-swatch{flex:0 0 56px;width:56px;scroll-snap-align:start}html.touch-ui .editor-screen .editor-forces-head:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}html.touch-ui .editor-screen .editor-unit-row{margin-bottom:0}html.touch-ui .editor-screen .editor-factions{padding:0}html.touch-ui .editor-screen .editor-faction{width:40px;height:40px}.dialog.editor-settings-dialog{width:min(560px,92vw);max-width:560px}.editor-settings-body .pane{flex:none;background:none;box-shadow:none}.editor-settings-body .pane-head{padding:10px 0 6px}.editor-settings-body .pane-body{padding:0 0 12px;overflow:visible}.editor-map-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-map-dimensions .field{flex-direction:column;align-items:stretch}.editor-map-dimensions .mp-input{width:100%;min-width:0}.editor-map{position:absolute;inset:0}.editor-canvas{width:100%;height:100%;display:block;background:var(--surface);cursor:crosshair;touch-action:none;outline:none}.editor-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.editor-swatch{position:relative;overflow:hidden;aspect-ratio:1;min-width:0;padding:0;box-shadow:0 0 0 2px transparent,inset 0 0 0 1px rgba(var(--black-rgb),.35);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lead);font-weight:700;color:var(--text);text-shadow:0 1px 2px rgba(var(--black-rgb),.9);transition:box-shadow .1s,filter .1s}.editor-swatch-art{position:absolute;inset:0;width:100%;height:100%}.editor-swatch-arrow{position:relative;text-shadow:0 0 4px rgba(var(--black-rgb),.95),0 1px 2px rgba(var(--black-rgb),.95)}@media(hover:hover){.editor-swatch:hover{filter:brightness(1.15)}}.editor-swatch.selected{box-shadow:0 0 0 2px var(--blue),inset 0 0 0 1px rgba(var(--black-rgb),.35)}.editor-factions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 4px}.editor-factions .field-label{margin-right:4px;font-size:var(--fs-label)}.editor-faction{width:30px;height:30px;padding:0;background:rgba(var(--black-rgb),.55);box-shadow:0 0 0 2px transparent,inset 0 0 0 1px var(--glass-hover);font-size:var(--fs-label);font-weight:700;line-height:1;transition:box-shadow .1s,filter .1s}@media(hover:hover){.editor-faction:hover{filter:brightness(1.3)}}.editor-faction.selected{box-shadow:0 0 0 2px var(--blue),inset 0 0 0 1px currentColor}.editor-factions-none{font-size:var(--fs-caption);line-height:1.4;color:var(--text-dim)}.editor-toolbar{position:absolute;z-index:20;display:flex;align-items:center;gap:4px}.editor-screen .editor-toolbar .editor-tool{flex:none;width:40px;height:40px;min-width:40px;padding:0;background:transparent;box-shadow:none}.editor-toolbar .editor-tool .ico{font-size:var(--icon-nav)}.editor-screen .editor-toolbar .editor-tool.active{background:rgba(var(--blue-rgb),.46);color:var(--blue-ink)}.editor-brush-tool{display:flex;align-items:stretch}.editor-screen .editor-toolbar .editor-brush-menu{width:22px;min-width:22px;height:40px;padding:0;box-shadow:none;background:transparent}.editor-brush-menu .ico{font-size:var(--icon-compact)}.editor-brush-popover{display:flex;flex-direction:column;gap:10px;padding:12px}.editor-brush-sizes{background:transparent;flex:none}.editor-brush-sizes button{height:40px}.dialog.editor-library-dialog{width:min(760px,94vw);max-width:760px}.editor-library-dialog .editor-library{background:transparent;border:0;box-shadow:none}.editor-library .pane-body{padding:4px;overflow:visible}.editor-library .map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-library-empty{color:var(--text-dim);text-align:center;padding:24px}.editor-library-empty[hidden]{display:none}.editor-library .pane-tag{flex:none}.editor-library .pane-head{gap:6px}.editor-library .map-card.renaming .map-option-body{visibility:hidden}.editor-scenario-rename.mp-input{position:absolute;bottom:8px;left:8px;width:calc(100% - 16px);min-width:0;padding:6px;min-height:32px;font-size:var(--fs-caption);z-index:1}.editor-share-caret{display:inline-flex;flex:none}.editor-share-caret .ico{font-size:var(--icon-compact)}.editor-empty-note{display:none}.editor-empty .editor-empty-note{display:grid;position:absolute;inset:0;place-content:center;padding:24px;text-align:center;color:var(--text-dim)}.editor-empty .editor-canvas,.editor-empty .editor-toolbar,.editor-empty .editor-palette-dock,.editor-empty .editor-minimap{visibility:hidden}.editor-brush-sizes button{min-width:32px;padding:0 5px;font-size:var(--fs-caption)}.editor-brush-popover .editor-brush-sizes,.editor-brush-popover .editor-brush-sizes button{box-shadow:none}.editor-brush-popover .editor-brush-sizes button{height:40px;padding:0 5px;font-size:var(--fs-caption)}.editor-brush-popover .editor-brush-sizes button.active{background:rgba(var(--blue-rgb),.46);color:var(--blue-ink)}@media(hover:hover){.editor-screen .editor-toolbar .editor-tool:hover{background:var(--glass-hover);box-shadow:none}.editor-screen .editor-toolbar .editor-tool.active:hover{background:rgba(var(--blue-rgb),.6)}}.editor-screen .field{gap:12px}.editor-name .mp-input{flex:1;min-width:0;width:auto}.field.editor-desc{flex-direction:column;align-items:stretch;gap:8px}.editor-desc .mp-input{min-width:0;width:100%;font:inherit;font-size:var(--fs-body);resize:vertical;min-height:74px}.field.editor-translations{flex-direction:column;align-items:stretch;gap:8px}.editor-translations-body{display:flex;flex-direction:column;gap:8px}.editor-translation{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line)}.editor-translation-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-translation-lang{font-weight:600;color:var(--text-dim)}.editor-translation .mp-input{min-width:0;width:100%}.editor-translation textarea.mp-input{font:inherit;font-size:var(--fs-body);resize:vertical;min-height:54px}.editor-translation-add{display:flex;flex-wrap:wrap;gap:6px}@container (max-width: 240px){.editor-brush-sizes button{padding-left:3px;padding-right:3px}}.dialog.editor-import-dialog{width:min(660px,92vw);max-width:660px}.editor-import-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-import-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;padding:24px 16px;border:2px dashed var(--scroll);background:var(--tile);color:var(--text);cursor:var(--cursor-select, default);font:inherit;text-align:center}.editor-import-choice:hover,.editor-import-choice.dropping{border-color:var(--blue-ink);background:var(--tile-hover)}.editor-import-choice:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px}.editor-import-choice:disabled{opacity:.55;cursor:wait}.editor-import-choice>.ico{font-size:var(--icon-nav);color:var(--blue-ink)}.editor-import-label{font-weight:700}.editor-import-hint,.editor-import-drop{font-size:var(--fs-caption);line-height:1.5;color:var(--text-dim)}.editor-import-drop{margin-top:auto}.editor-import-status{margin:0;line-height:1.5}.editor-import-status:empty{display:none}.editor-import-notes p{margin:0;line-height:1.5}.editor-import-notes ul{margin:0;padding-left:20px;line-height:1.6}@media(max-width:520px){.editor-import-choices{grid-template-columns:minmax(0,1fr)}.editor-import-choice{padding:16px;gap:8px}}.editor-publish-intro{margin:0;line-height:1.5;color:var(--text-dim)}.editor-publish .mp-input{flex:1;min-width:0}.editor-publish-action{display:inline-flex}.editor-publish-submit .buy-price.short>:last-child{color:var(--red-ink)}.editor-publish-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;margin:0;padding:12px;background:var(--tile);line-height:1.4}.editor-publish-summary dt{color:var(--text-dim)}.editor-publish-summary dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.editor-actions{margin-top:8px}.editor-readout{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);color:var(--text-dim)}.editor-readout:empty{display:none}.editor-warn{color:var(--yellow)}.mp-map-view{flex:none}.mp-map-view .map-grid>.mp-map-note{width:auto;align-self:center}.mp-recruit-invite{position:fixed;z-index:80;right:calc(18px + var(--sa-r));bottom:calc(18px + var(--sa-b));width:min(360px,calc(100vw - 36px - var(--sa-l) - var(--sa-r)));padding:18px;gap:10px;background:var(--popover);border:1px solid var(--line-hover);box-shadow:var(--shadow)}.mp-recruit-invite-title{color:var(--green-ink);font-size:var(--fs-label)}.mp-recruit-invite[hidden]{display:none}.mp-recruit-invite-name{font-size:var(--fs-title);overflow-wrap:anywhere}.mp-recruit-invite-meta{gap:6px;color:var(--text-dim);font-size:var(--fs-label)}.mp-recruit-invite-meta>:last-child{margin-left:auto;text-align:right}.mp-recruit-invite p{margin:0;font-size:var(--fs-body)}.mp-recruit-invite-actions{justify-content:flex-end;margin-top:4px}.mp-narrow{max-width:680px;justify-content:center}.mp-field{flex-wrap:wrap}.mp-input{min-width:190px;min-height:42px;padding:10px 12px;line-height:1.35;color:var(--text);background:var(--tile);border:none;outline:none;transition:box-shadow .12s}.mp-input::placeholder{color:var(--text-faint)}.dd{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:190px;min-height:42px;padding:0 8px 0 12px;color:var(--text);background:var(--tile);font-size:var(--fs-body);text-align:left;transition:background .1s,box-shadow .12s}@media(hover:hover){.dd:hover:not(:disabled){background:var(--tile-hover)}}.dd.open{box-shadow:0 0 0 2px var(--blue)}.dd:disabled{opacity:.55}.dd.dd-compact{min-width:150px;min-height:38px}.dd-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-lead{flex:none;margin-right:8px;font-size:var(--fs-title);color:var(--text-dim)}.dd-dot{width:8px;height:8px;border-radius:50%}.dd-item.selected .dd-lead,.dd-item:focus-visible .dd-lead{color:inherit}@media(hover:hover){.dd-item:hover .dd-lead{color:inherit}}.dd-caret{font-size:var(--fs-title);color:var(--text-dim);transition:transform .12s}.dd.open .dd-caret{transform:rotate(180deg)}.dd-menu{position:fixed;z-index:400;display:flex;flex-direction:column;gap:2px;max-height:60vh;padding:4px;overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow);animation:dd-in .1s ease-out}@keyframes dd-in{0%{transform:translateY(-4px);opacity:0}}.dd-item{display:flex;align-items:center;min-height:36px;padding:0 12px;color:var(--text-dim);font-size:var(--fs-body);text-align:left;white-space:nowrap}.dd-item:focus-visible{background:var(--tile-hover);color:var(--text);outline:none}@media(hover:hover){.dd-item:hover{background:var(--tile-hover);color:var(--text);outline:none}}.dd-item.selected{background:var(--blue);color:var(--text)}.dd-count{margin-left:auto;padding-left:16px;flex:none;font-variant-numeric:tabular-nums}.dd-actions{min-width:160px}.dd-item.danger:focus-visible{background:var(--red);color:var(--text)}@media(hover:hover){.dd-item.danger:hover{background:var(--red);color:var(--text)}}.dd-item.danger:focus-visible .dd-lead{color:inherit}@media(hover:hover){.dd-item.danger:hover .dd-lead{color:inherit}}.dialog.mp-name-dialog{width:min(440px,92vw);max-width:440px}.mp-name-dialog .mp-host-intro{margin:0}.mp-name-dialog .field{flex-direction:column;align-items:stretch;gap:6px;padding:0}.mp-name-dialog .mp-input{width:100%;min-width:0}.mp-name-dialog .mp-status{margin-top:0}.mp-connect .side-pages{padding-top:14px}.mp-go-row{display:flex;justify-content:flex-end;margin-top:18px}.mp-go-row .mp-go{min-width:220px}.connect-screen .side-page>.field{margin:0 -12px;padding:8px 12px;transition:background .1s}@media(hover:hover){.connect-screen .side-page>.field:hover{background:var(--line)}}.connect-screen .side-page>.field:has(:focus-visible){background:var(--line)}.mp-connect .field{flex-direction:column;align-items:stretch;gap:6px;padding:4px 0}.mp-connect .mp-input{width:100%;min-width:0}.mp-input-box{position:relative;display:flex}.mp-input-box .mp-input{flex:1;min-width:0}.mp-input-box.has-btn .mp-input{padding-right:42px}.mp-input-btn{position:absolute;top:0;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:42px;padding:0;color:var(--text-dim);transition:color .1s}@media(hover:hover){.mp-input-btn:hover{color:var(--text)}}.mp-input-btn.active{color:var(--blue-ink)}.mp-input-btn .ico{font-size:var(--icon-control)}.mp-actions{margin-top:18px}.mp-host-intro{margin:4px 0 0;line-height:1.5}.mp-host-note{margin:0;line-height:1.5;font-size:var(--fs-caption)}.mp-connect .field.mp-switch{flex-direction:row;align-items:center;justify-content:space-between}.mp-lan-list{display:flex;flex-direction:column;gap:6px}.mp-lan-empty{text-align:center;padding:24px 8px;line-height:1.5}.mp-lan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;padding:8px 12px;text-align:left;background:var(--tile);transition:background .12s}.mp-lan-row:focus-visible{background:var(--tile-hover);outline:none}@media(hover:hover){.mp-lan-row:hover{background:var(--tile-hover);outline:none}}.mp-lan-row:disabled{background:var(--tile)}.mp-lan-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-lan-addr{font-family:var(--mono);font-size:var(--fs-caption);color:var(--text-faint)}.mp-lan-meta{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-dim);white-space:nowrap}.mp-lan-lock{display:inline-flex}.mp-lan-lock .ico{font-size:var(--icon-compact)}.mp-lan-row.stale{opacity:.5}.mp-browse .card-title{margin:4px 0 -4px}.mp-browse .mp-host-intro{margin:0}.mp-browse-row{padding-block:10px}.mp-browse-details{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;font-size:var(--fs-caption);color:var(--text-dim)}.mp-browse-seats{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mp-browse-row .mp-lan-addr{font-family:var(--font)}.mp-browse-row.recruiting{position:relative;isolation:isolate;overflow:hidden}.mp-browse-row.recruiting:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to left,var(--green),transparent);animation:mp-recruiting-sweep 3s ease-in-out infinite}@keyframes mp-recruiting-sweep{0%{transform:translate(-100%);opacity:0}20%,60%{opacity:.18}80%,to{transform:translate(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.mp-browse-row.recruiting:before{animation:none;transform:none;opacity:.1}}.mp-recruiting-badge,.mp-recruiting-title{color:var(--green-ink);font-weight:600}.mp-recruiting{flex:none;gap:8px;padding-bottom:12px}.mp-recruiting[hidden],.mp-recruiting [hidden]{display:none}.mp-recruiting .btn{justify-content:center;white-space:normal}.mp-recruiting-actions{gap:8px;align-items:stretch}.mp-recruiting-actions>.btn{flex:1;min-width:0}.mp-recruit-share{flex:none;height:auto;min-height:42px;margin-left:auto}.mp-recruiting-status{justify-content:space-between;flex-wrap:wrap;gap:4px 8px;font-size:var(--fs-caption)}.mp-browse-ping{font-family:var(--mono);color:var(--text-faint)}.mp-browse-ping.good{color:var(--green-ink)}.mp-browse-ping.warn{color:var(--yellow)}.mp-browse-ping.bad{color:var(--red-ink)}.mp-chat-notice{color:var(--text-dim);font-style:italic}.mp-chat-notice.warn{color:var(--yellow)}.mp-lan-hint{padding-top:10px;border-top:1px solid var(--line)}.mp-lan-hint p{margin:0;line-height:1.5;font-size:var(--fs-caption);color:var(--text-dim)}.get-app{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.store-marks{display:flex;align-items:center;gap:14px;margin-right:auto;padding-left:4px;color:var(--text-dim)}.store-mark{width:20px;height:20px;fill:currentColor}.mp-app-guide .store-marks{margin:0;padding:0}.mp-app-guide p{margin:0;max-width:60ch;line-height:1.5}.mp-app-guide .get-app{justify-content:center;flex-wrap:wrap;margin-top:8px}.mp-cmd{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;background:var(--tile);font-family:var(--mono);font-size:var(--fs-caption)}.mp-cmd code{flex:1;min-width:0;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.mp-cmd .hud-btn{flex:none}.mp-center{text-align:center;padding:32px}.mp-status{margin-top:12px;padding:10px 12px}.mp-status.bad{color:var(--text);background:var(--red)}.pane-players{flex:1 1 0;min-height:150px}.pane-chat{flex:1.3 1 0;min-height:190px}.mp-roster-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;font-size:var(--fs-label)}.mp-chat-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;overscroll-behavior:contain;font-size:var(--fs-label)}.mp-chat-row{display:flex;gap:8px;line-height:1.4}.mp-chat-row .mp-chat-from{flex:none;font-weight:700}.mp-chat-row .mp-chat-text{min-width:0;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.mp-chat-form{display:flex;gap:8px;margin-top:10px}.mp-chat-form .mp-input{flex:1;min-width:0}.dialog.mp-lobby-dialog{width:min(560px,92vw);min-width:0;max-width:560px}.mp-lobby-dialog .mp-host-intro{margin:0 0 8px}.dialog.mp-server-dialog{width:min(640px,92vw);max-width:640px;height:min(540px,86vh)}.mp-invite-row{display:flex;flex-direction:column;gap:5px}.mp-invite-row .field-label{font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.mp-invite-hint{font-size:var(--fs-caption);line-height:1.4}.mp-mod-list{display:flex;flex-direction:column}.mp-mod-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:var(--fs-label)}.mp-mod-row:first-child{border-top:none}.mp-mod-row>.toggle,.mp-mod-row>.ico{flex:none;margin-top:1px}.mp-mod-row>.ico.ok{color:var(--green-ink)}.mp-mod-row>.ico.bad{color:var(--yellow)}.mp-mod-row>.ico.faint{color:var(--text-faint)}.mp-mod-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-mod-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-mod-note{font-size:var(--fs-caption);line-height:1.4;color:var(--text-dim)}.mp-mod-note.bad{color:var(--yellow)}.mp-lobby-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mp-mods-control{display:flex;align-items:center;gap:8px;min-width:0}.mp-mods-control>.hud-btn{flex:none}.mp-mods-value{min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;overflow-wrap:anywhere;font-size:var(--fs-label)}.mp-lan-mods{color:var(--yellow)}.mp-occupant{color:var(--blue-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-seat{gap:8px;min-width:0}.mp-seat>.dd,.mp-seat>.mp-occupant{flex:1;min-width:0}.mp-member{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:34px;padding:5px 0;border-top:1px solid var(--line)}.mp-member:first-child{border-top:none}.mp-member-id{flex:1 0 auto;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.mp-member-name{min-width:0;max-width:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-member-role{flex:none;max-width:100%;padding:1px 5px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--blue-ink);background:var(--tile)}.mp-member-ready{flex:none;color:var(--green-ink)}.mp-member-ping{flex:none;margin-left:auto;font-family:var(--mono);font-size:var(--fs-caption);color:var(--text-faint);white-space:nowrap}.mp-member-ping.good{color:var(--green-ink)}.mp-member-ping.warn{color:var(--yellow)}.mp-member-ping.bad{color:var(--red-ink)}.mp-avatar{flex:none;display:grid;place-items:center;width:24px;height:24px;background:var(--tile);color:var(--text-dim)}.mp-avatar .ico{font-size:var(--icon-compact)}.mp-avatar.off{opacity:.45}.mp-roster-btn{flex:none;margin-left:auto;min-width:30px;height:30px;padding:0}.mp-roster-btn .ico{font-size:var(--icon-control)}@media(max-width:1100px),(max-height:640px),(pointer:coarse){.mp-member>.mp-avatar{display:none}.mp-member-id{flex:1 1 0;display:grid;grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:center}.mp-member-name,.mp-member-device{grid-row:1}.mp-member-role{grid-column:1 / -1;grid-row:2;justify-self:start}}@media(max-width:700px){.mp-input,.dd{min-width:0;width:100%}}.field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.field-label{color:var(--text-dim);font-weight:600}.pane-body .field+.field{border-top:1px solid var(--line)}.settings-form{--settings-dropdown-width: 190px;gap:0}.settings-form>.field+.field{border-top:1px solid var(--line)}.settings-form>.card-title{margin-top:18px}.settings-form>.card-title:first-child{margin-top:0}@media not all and (any-pointer:fine)and (any-hover:hover){.settings-form>.settings-mouse{display:none}}.settings-form>.field:not(.bind-row),.rules-pane .field{min-height:52px}.settings-form>.field>:first-child,.rules-pane .field>:first-child{flex:1 1 auto;min-width:0}.settings-form>.field>:last-child,.rules-pane .field>:last-child{flex:none}.rules-pane :is(.field,.field-control)>:is(.seed-box,.mp-save-value,.mp-mods-control){flex:0 1 auto;min-width:0}.rules-pane :is(.field,.field-control)>.stepper{flex:none}.rules-pane :is(.field,.field-control)>.dd{width:auto;min-width:190px}.rules-pane .field>.field-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 340px){.rules-pane .field{flex-wrap:wrap;row-gap:8px}.rules-pane .field>.field-label{flex:1 0 auto;max-width:100%}.rules-pane .field>:last-child{margin-left:auto}.rules-pane :is(.field,.field-control)>.dd{min-width:0;flex:0 1 auto}.rules-pane :is(.field,.field-control)>.seg{max-width:100%}}@container (max-width: 240px){.rules-pane .pane-body .seg button{padding-left:3px;padding-right:3px}}@media(max-height:640px),(max-width:560px){.rules-pane :is(.sky-field,.mode-field) .dd>.dd-lead{display:none}.rules-pane :is(.field,.field-control)>.dd{min-width:0;flex:0 1 auto}}.field-ico{margin-right:10px}.btn.field-reset{flex:none;margin-block:-8px}.btn.field-reset[hidden]{display:none}.field-control{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.field-control>:last-child{min-width:0}.settings-form :is(.field,.field-control)>.dd{flex:none;width:var(--settings-dropdown-width);min-width:0}@media(max-width:700px),(max-height:640px){.settings-form{--settings-dropdown-width: 150px}}.dialog.sided .dialog-body{padding:0;display:flex;overflow:hidden}.side-shell{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:164px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.side-nav{min-height:0;padding:14px 12px 14px 14px;border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.side-nav .tabs{flex-direction:column;gap:2px}.tabs.tracked-tabs{position:relative}.tabs.tracked-tabs>:is(.tab-track,.tab-ink){display:block;position:absolute;left:0;bottom:0;pointer-events:none}.tabs.tracked-tabs[aria-orientation=vertical]>:is(.tab-track,.tab-ink){top:0;bottom:auto}.tabs.tracked-tabs>.tab-track{background:repeating-linear-gradient(var(--tab-track-direction, to right),var(--line-glass) 0 4px,transparent 4px 7px,var(--line-glass) 7px 8px,transparent 8px 11px)}.tabs.tracked-tabs[aria-orientation=vertical]>.tab-track{left:1px;--tab-track-direction: to bottom}.tabs.tracked-tabs>.tab-ink{background:var(--blue-ink)}.tabs.tracked-tabs>.tab-ink.ready{transition:transform .28s cubic-bezier(.2,.7,.2,1),width .28s cubic-bezier(.2,.7,.2,1),height .28s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.tabs.tracked-tabs>.tab-ink.ready{transition:none}}.side-nav .tabs>.hud-btn{flex:none;height:38px;padding:0 12px;gap:10px;justify-content:flex-start;background:transparent;color:var(--text-dim)}.side-nav .tabs>.hud-btn .ico{font-size:var(--icon-control);color:var(--text-faint)}@media(hover:hover){.side-nav .tabs>.hud-btn:hover{background:var(--tile-hover);color:var(--text)}.side-nav .tabs>.hud-btn:hover .ico{color:var(--text-dim)}}.side-nav .tabs>.hud-btn[aria-selected=true]{background:var(--tile-active);color:var(--text);box-shadow:none}.side-nav .tabs>.hud-btn[aria-selected=true] .ico{color:var(--blue-ink)}.side-pages{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 18px 18px}.side-page{outline:none}.side-pages>[data-active=false]{display:none}@media(max-width:560px){.side-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.side-nav{border-right:none;border-bottom:1px solid var(--line);padding:10px 10px 8px}.side-nav .tabs{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain}.side-nav .tabs>.hud-btn{height:34px;padding:0 10px;white-space:nowrap}.side-pages{padding:4px 14px 14px}}.settings-veil{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--top-shade),rgba(var(--scrim-rgb),.74)}.settings-screen .setup-main.settings-main{display:flex;padding:0;overflow:hidden}.settings-sides{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:clamp(220px,18vw,290px) minmax(0,1fr) clamp(260px,24vw,380px);grid-template-areas:"nav center explain"}.settings-sides{width:100%;max-width:var(--page-max);margin:0 auto}.settings-sides.no-explain>.settings-explain{visibility:hidden}.settings-band{display:flex;flex-direction:column;min-width:0;min-height:0}.settings-nav{grid-area:nav;border-right:1px solid rgba(var(--text-rgb),.22)}.settings-explain{grid-area:explain;border-left:1px solid rgba(var(--text-rgb),.22)}.settings-nav>.side-nav{flex:1;border-right:none;padding:16px 12px 12px calc(14px + var(--sa-l))}.settings-nav .tabs>.hud-btn{height:42px}.settings-nav-foot{flex:none;padding:10px 12px calc(14px + var(--sa-b)) calc(14px + var(--sa-l))}.settings-nav-foot .settings-reset{justify-content:flex-start}@media(max-height:640px),(max-width:560px){.mp-connect .settings-nav-foot{display:none}}.settings-center{grid-area:center;min-width:0;min-height:0;display:flex}.settings-center>.side-pages{flex:1;padding:20px 28px calc(28px + var(--sa-b))}.settings-center .side-page{max-width:780px;margin:0 auto}.settings-center .settings-form>.field{margin:0 -12px;padding-left:12px;padding-right:12px;transition:background .1s}@media(hover:hover){.settings-center .settings-form>.field:hover{background:var(--line)}}.settings-center .settings-form>.field:has(:focus-visible){background:var(--line)}.settings-explain-box{padding:24px calc(22px + var(--sa-r)) 20px 22px;overflow-y:auto}.settings-explain-title{font-size:var(--fs-lead);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);line-height:1.3}.settings-explain-text{margin:10px 0 0;font-size:var(--fs-body);line-height:1.6;color:var(--text-dim)}.settings-impact{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin:16px 0 0;font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.settings-impact[hidden]{display:none}.settings-impact-level.high{color:var(--red-ink)}.settings-impact-level.medium{color:var(--yellow)}.settings-impact-level.low{color:var(--green-ink)}html:is(:lang(zh),:lang(ko)) .settings-impact{letter-spacing:.02em}.settings-explain-slot:empty{display:none}.settings-explain-slot{margin-top:20px}.mods-doors{display:flex;flex-direction:column;gap:8px}.mods-doors .mods-door{justify-content:flex-start}@media(min-width:1101px)and (min-height:641px){.settings-sides:not(.no-explain) .mods-add-menu{display:none}}html:lang(zh) .settings-impact{gap:0}html:not(.touch-ui):not(.pad-ui) .cap-trail[data-cap]:before{order:1;margin-left:auto}html:is(:lang(zh),:lang(ko)) .settings-explain-title{letter-spacing:.02em}.settings-nav .tabs>.hud-btn{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-label)}html:is(:lang(zh),:lang(ko)) .settings-nav .tabs>.hud-btn{letter-spacing:.02em}.settings-nav .tabs>.hud-btn[aria-selected=true]{background:var(--line-glass)}@media(max-width:1100px),(max-height:640px){.settings-sides{grid-template-columns:clamp(190px,24vw,260px) minmax(0,1fr);grid-template-areas:"nav center"}}@media(max-height:640px){.settings-sides{grid-template-columns:clamp(236px,32vw,300px) minmax(0,1fr)}}@media(max-width:1100px),(max-height:640px){.settings-explain{display:none}.settings-center>.side-pages{padding:12px 18px calc(18px + var(--sa-b))}}@media(max-width:560px){.settings-sides{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"nav" "center"}.settings-nav{border-right:none;border-bottom:1px solid rgba(var(--text-rgb),.22)}.settings-nav-foot{padding:0 12px 8px}}.dialog.away-dialog{width:min(440px,92vw);max-width:440px}.away-body,.away-intro{margin:0;line-height:1.5}.away-app{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.dialog.guide-dialog{width:min(560px,92vw);max-width:560px}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:var(--line)}.tl-step{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 14px;padding:0 0 18px}.tl-step:last-child{padding-bottom:0}.tl-mark{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--tile);box-shadow:0 0 0 3px var(--surface)}.tl-mark img{width:28px;height:28px;image-rendering:pixelated}.tl-num{position:absolute;right:-4px;bottom:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--blue);color:var(--text);font:700 var(--fs-micro) var(--mono);line-height:16px;text-align:center}.tl-mark-end{background:var(--tile-active);color:var(--blue-ink)}.tl-mark-end .ico{font-size:var(--icon-control)}.tl-text{padding-top:5px;min-width:0}.tl-title{font-weight:700;font-size:var(--fs-body)}.tl-body{margin-top:3px;font-size:var(--fs-label);line-height:1.5;color:var(--text-dim)}.tl-more .tl-link{display:flex;align-items:center;gap:10px;width:100%;min-height:0;padding:8px 12px;text-align:left;white-space:normal}.tl-more .tl-link .grow{display:flex;flex-direction:column;gap:2px}.tl-more .tl-link .tl-body{margin-top:0;font-size:var(--fs-caption)}.tl-more .tl-link .ico{font-size:var(--icon-medium);color:var(--text-dim);flex:none}.bind-group{margin:14px 0 2px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.settings-form>.bind-group+.field{border-top:none}.mods-pending{display:flex;align-items:center;gap:8px;margin:6px 0 2px;padding:8px 10px;background:var(--tile);color:var(--yellow);font-size:var(--fs-label)}.mods-pending .ico{font-size:var(--icon-medium)}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head-tools{display:flex;gap:4px}.mods-search{position:relative;display:flex;align-items:center}.mods-search .ico{position:absolute;left:8px;font-size:var(--icon-compact);color:var(--text-faint);pointer-events:none}.mods-search .mp-input,html.touch-ui .mods-search .mp-input{width:190px;min-width:0;min-height:0;height:28px;padding:0 8px 0 30px;font-size:var(--fs-label);font-weight:400}.mods-search .mp-input::-webkit-search-cancel-button{filter:grayscale(1)}@media(max-width:560px){.mods-search .mp-input,html.touch-ui .mods-search .mp-input{width:130px}}.mods-status{padding:8px 0}.mod-list{display:flex;flex-direction:column}.mod-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.mod-row>.mod-thumb,.mod-row>.mod-actions{align-self:center}.mod-row:first-child{border-top:none}.mod-main{flex:1;min-width:0}.mod-name{color:var(--text-dim);font-weight:600;overflow-wrap:anywhere}.mod-ver{margin-left:8px;font-family:var(--mono);font-size:var(--fs-caption);font-weight:400;color:var(--text-faint)}.mod-desc{margin-top:2px;font-size:var(--fs-label);color:var(--text-dim);overflow-wrap:anywhere}.mod-blurb{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.mod-issues{margin-top:6px;font-family:var(--mono);font-size:var(--fs-caption);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.mod-issues.bad{color:var(--red-ink)}.mod-issues.warn{color:var(--yellow)}.mod-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mod-have{font-size:var(--fs-caption)}.mod-list-registry .mod-row>.mod-actions{width:118px;justify-content:center}.mod-list-registry .mod-actions .progress{width:100%}.mods-installed{border:2px dashed transparent;margin:-2px;transition:border-color .12s,background .12s}.mods-installed.dropping{border-color:var(--blue);background:rgba(var(--blue-rgb),.1)}.mods-drop,.mp-app-guide{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;border:1.5px dashed var(--plate-line);color:var(--text-dim);font-size:var(--fs-label);text-align:center}.mods-drop{margin:2px}.mods-drop .ico{font-size:var(--icon-hero);color:var(--text-faint);margin-bottom:2px}.mods-installed.dropping .mods-drop{border-color:transparent}.mods-installed.dropping .mods-drop .ico{color:var(--blue)}.mods-url{width:100%;box-sizing:border-box}.mod-count{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.mod-count .ico{font-size:var(--icon-small)}.mod-thumb{flex:none;width:72px;aspect-ratio:1;background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.mod-thumb:empty{display:none}.mod-thumb.bone{display:block;height:auto;box-shadow:none}.mod-thumb img,.mod-shot img{display:block;width:100%;height:100%;object-fit:cover}.mod-row-open .mod-main:focus-visible .mod-name{color:var(--text)}@media(hover:hover){.mod-row-open .mod-main:hover .mod-name{color:var(--text)}}.mod-row-open .mod-main:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media(max-width:560px){.mod-thumb{width:56px}}.save-mods{display:flex;flex-direction:column}.save-mod{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--line);font-size:var(--fs-label)}.save-mod:first-child{border-top:none}.save-mod-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.dialog.mod-dialog{--mod-detail-inset: 34px;width:min(640px,94vw);min-width:0;max-width:640px}.mod-dialog .dialog-body{margin-inline:0;padding-inline:0}.mod-dialog .dialog-actions{flex-wrap:wrap}.mod-pictures{display:flex;gap:12px;min-width:0;width:100%;padding-inline:var(--mod-detail-inset);scroll-padding-inline:var(--mod-detail-inset);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.mod-shot{--shot-h: min(340px, 42vh);flex:none;scroll-snap-align:start;aspect-ratio:4 / 3;width:min(88%,calc(var(--shot-h) * 4 / 3));background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.mod-shot:only-child{width:min(100%,calc(var(--shot-h) * 4 / 3));margin-inline:auto}.mod-detail-text{min-width:0;padding-inline:var(--mod-detail-inset)}.mod-detail-desc{font-size:var(--fs-body);line-height:1.5;color:var(--text)}.mod-detail-metadata{margin:0;font-size:var(--fs-body)}.mod-detail-stat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:6px 8px}.mod-detail-stat:nth-child(odd){background:var(--line)}.mod-detail-stat dt{color:var(--text-dim)}.mod-detail-stat dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mod-detail-links{display:flex;gap:6px}@media(max-height:640px),(max-width:560px){.dialog.mod-dialog{--mod-detail-inset: 26px}.mod-pictures{flex-direction:column;min-height:0;max-height:min(300px,36vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;scroll-padding:0}.mod-shot,.mod-shot:only-child{width:100%;margin:0}}@media(max-height:640px){.dialog.mod-dialog{width:min(700px,92vw);max-width:700px;height:100%;max-height:none}.mod-dialog .dialog-body{display:flex;overflow:hidden}.mod-detail{flex:1;min-width:0;min-height:0;flex-direction:row;align-items:stretch;gap:16px}.mod-pictures{flex:0 0 38%;max-height:none;padding-right:0}.mod-detail-text{flex:1;min-height:0;padding-left:0;overflow-y:auto;overscroll-behavior:contain}}.bind-row{padding:6px 0}.bind-caps{display:flex;align-items:center;gap:8px;flex:none}.bind-slot{display:inline-flex;align-items:center;gap:2px}.bind-key{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:46px;height:30px;padding:0 10px;background:var(--tile);color:var(--text);font:600 var(--fs-caption) var(--mono);letter-spacing:.02em;white-space:nowrap;transition:background .1s,color .1s}@media(hover:hover){.bind-key:hover{background:var(--tile-hover)}}.bind-key.empty{color:var(--text-faint)}.bind-key.capturing{background:var(--blue);color:var(--text)}.bind-key .glyph-pad{height:1.7em}.bind-clear{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint)}@media(hover:hover){.bind-clear:hover{color:var(--text);background:var(--tile-hover)}}.bind-clear .ico{font-size:var(--icon-small)}.bind-hint{margin:0 0 6px;font-size:var(--fs-caption);line-height:1.5;color:var(--text-faint)}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--tile);box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.35)}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;font-size:var(--fs-label);font-weight:600;color:var(--text-dim);transition:background .1s,color .1s,box-shadow .1s}.seg button .ico{font-size:var(--icon-compact)}.seg button.active{background:var(--blue);color:var(--text);box-shadow:inset 0 1px 0 var(--line-glass),0 1px 3px rgba(var(--black-rgb),.35)}@media(hover:hover){.seg button:not(.active):hover{color:var(--text);background:var(--tile-hover)}}.seg.readonly{opacity:.75}.seg button:disabled{pointer-events:none}.seed-box{gap:8px;align-items:stretch}.seed-box .mp-input{width:132px;min-width:0;flex:0 1 auto;font-family:var(--mono);letter-spacing:.02em}.seed-box .mp-input:read-only{opacity:.75}.seed-roll{flex:none}.stepper{gap:8px;align-items:stretch}.stepper .mp-input{width:84px;min-width:0;flex:0 1 auto;text-align:center;font-family:var(--mono);letter-spacing:.02em}.stepper .mp-input:read-only{opacity:.75}.stepper-btn{flex:none}.slider{--thumb: 16px;display:flex;align-items:center;gap:10px;width:240px}.slider input[type=range]{flex:1;appearance:none;height:4px;background:linear-gradient(to right,var(--blue) var(--fill, 0%),var(--tile-active) 0);outline:none}.slider input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--blue);cursor:var(--cursor-select, default)}.slider .val{width:40px;text-align:right;color:var(--text-dim);font-size:var(--fs-caption)}.slider .steps{position:relative;flex:1;min-width:0;display:flex;align-items:center;height:var(--thumb)}.slider .steps input[type=range]{position:relative;min-width:0}.slider .steps .dots{position:absolute;top:calc(50% - var(--thumb) / 2 - 4px);height:3px;left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);pointer-events:none}.slider .steps .dots i{position:absolute;top:0;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:var(--text-faint)}.toggle{width:44px;height:24px;position:relative;background:var(--tile-active);transition:background .15s;transition-delay:var(--toggle-lead, 0s);box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.35)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--text-dim);transition:left .15s,background .15s;transition-delay:var(--toggle-lead, 0s);box-shadow:inset 0 1px rgba(var(--text-rgb),.25),0 1px 2px rgba(var(--black-rgb),.4)}.toggle.on{background:var(--blue)}.toggle.on:after{left:23px;background:var(--text)}.toggle:disabled{opacity:.75;cursor:var(--cursor-select, default)}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);color:var(--text-dim);-webkit-user-select:none;user-select:none;cursor:var(--cursor-select, default)}@media(hover:hover){.check:hover{color:var(--text)}}.check input{appearance:none;margin:0;flex:none;width:18px;height:18px;background:var(--tile-active);transition:background .15s;box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.35);display:grid;place-items:center;cursor:inherit}.check input:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid var(--text);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .1s}.check input:checked{background:var(--blue)}.check input:checked:after{opacity:1}.dialog-backdrop{position:fixed;inset:0;z-index:100;background:rgba(var(--scrim-rgb),.7);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{position:relative;--tile: var(--surface);--tile-hover: var(--surface-hover);--tile-active: var(--surface-active);--tile-flip: var(--ground);background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px 0 var(--line);min-width:360px;max-width:600px;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;animation:dialog-in .14s ease-out}.dialog:focus{outline:none}.dialog.settings{width:min(700px,92vw);max-width:700px;height:min(640px,86vh)}.pause-screen,.player-list .card,.quick-glass,.quick-hub{background:rgba(var(--scrim-rgb),.68);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pause-screen{background-image:var(--top-shade)}.pause-screen:focus{outline:none}.pause-screen .setup-main.pause-main{display:flex;flex-direction:column;padding:0;overflow:hidden}.pause-tab-content{flex:1;min-width:0;min-height:0}.pause-main>.pause-tab-content[data-active=false]{display:none}.pause-settings{display:flex}.pause-shell{flex:1;min-width:0;min-height:0;width:100%;max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:clamp(220px,20vw,290px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pause-actions{display:flex;flex-direction:column;gap:4px;border-right:2px solid var(--line-hover);padding:16px 12px calc(16px + var(--sa-b)) calc(14px + var(--sa-l))}.pause-actions .btn.row{flex:none}.pause-actions-spacer{flex:1 0 16px}.pause-info{padding:24px 32px calc(28px + var(--sa-b))}.pause-info>.pause-page{width:100%;max-width:960px;margin:0 auto}.pause-info .card{padding:0;background:none;box-shadow:none}.pause-brief{margin-bottom:22px}.pause-map{margin-top:8px;font-size:var(--fs-display);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.pause-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:var(--fs-lead);color:var(--text-dim);font-variant-numeric:tabular-nums}.pause-recording{display:inline-flex;align-items:center;gap:6px;color:var(--red-ink);white-space:nowrap}.pause-recording:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--red-ink);box-shadow:0 0 6px var(--red);animation:blink 1.6s ease-in-out infinite}.pause-campaign{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px 32px;margin-top:22px}.pause-campaign>.mission-brief{flex:2 1 400px;min-width:0;margin-top:0}.pause-campaign-objectives{flex:1 1 240px;min-width:0}.pause-campaign-objectives>.mission-label{margin-top:0}.pause-campaign .mission-obj.done{color:var(--text-faint);text-decoration:line-through}.pause-campaign .mission-obj.done:before{content:"check_circle";color:var(--green-ink)}.pause-campaign .obj-count{margin-left:.3em;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.pause-campaign .obj-count:lang(zh){margin-left:0}.pause-scores-scroll{margin-top:22px;overflow-x:auto;overscroll-behavior-x:contain}.pause-scores{width:100%;border-collapse:collapse;font-size:var(--fs-lead)}.pause-scores th,.pause-scores td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pause-scores thead th{font-size:var(--fs-body);font-weight:600;color:var(--text-faint)}.pause-scores th:first-child{text-align:left;padding-left:0}.pause-scores tbody th{font-weight:500}.pause-scores .pl-who{flex-wrap:wrap;gap:6px 9px;white-space:normal}.pause-scores .pl-name{max-width:180px}.pause-scores .pl-tag{font-size:var(--fs-body)}.pause-scores .pl-ping{font-size:var(--fs-lead)}.pause-scores .pause-team th{padding-top:16px;padding-bottom:5px;border-bottom:none;font-size:var(--fs-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.pause-spectators{margin:12px 0 0;font-size:var(--fs-lead);overflow-wrap:anywhere}.pause-scores .own{color:var(--blue-ink)}.pause-scores .own td:first-of-type{font-weight:700}@media(max-height:640px){.pause-shell{grid-template-columns:clamp(236px,32vw,300px) minmax(0,1fr)}.pause-info{padding:12px 18px calc(18px + var(--sa-b))}.pause-map{font-size:var(--fs-heading)}}@media(max-width:560px){.pause-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.pause-actions{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:2px solid var(--line-hover);padding:10px}.pause-info{padding:16px 14px calc(18px + var(--sa-b))}.pause-actions .btn.row{width:auto}.pause-actions .pause-speed{flex:none;margin:0}.pause-actions-spacer{display:none}.pause-map{font-size:var(--fs-title)}}@media(max-width:1100px),(max-height:640px){.pause-battlefield{margin-bottom:12px}.pause-battlefield .pause-map{margin-top:0;font-size:var(--fs-title)}.pause-battlefield .pause-meta{margin-top:6px;gap:4px 12px;font-size:var(--fs-body)}.pause-battlefield .pause-scores-scroll{margin-top:12px}.pause-battlefield .pause-scores{font-size:var(--fs-body)}.pause-battlefield .pause-scores th,.pause-battlefield .pause-scores td{padding:5px 6px}.pause-battlefield .pause-scores thead th{font-size:var(--fs-caption)}.pause-battlefield .pause-scores th:first-child{padding-left:0}.pause-battlefield .pause-scores .pause-team th{padding-top:9px;padding-bottom:3px;font-size:var(--fs-caption)}.pause-battlefield .pl-who{gap:3px 6px}.pause-battlefield .pl-mark{font-size:var(--icon-small)}.pause-battlefield .pl-tag{padding:1px 5px;font-size:var(--fs-caption)}.pause-battlefield .pl-ping,.pause-battlefield .pause-spectators{font-size:var(--fs-body)}}.pause-info{display:flex;flex-direction:column}.pause-page{min-height:0}@keyframes dialog-in{0%{transform:scale(.96);opacity:0}}.dialog-backdrop.closing{pointer-events:none;animation:backdrop-out .13s ease-in forwards}.dialog-backdrop.closing .dialog{animation:dialog-out .13s ease-in forwards}@keyframes backdrop-out{to{opacity:0}}@keyframes dialog-out{to{transform:scale(.97);opacity:0}}.dialog:before,.dialog:after{content:"";position:absolute;top:12px;width:8px;height:8px;border-radius:50%;background:var(--surface);box-shadow:inset 0 1px 1px rgba(var(--black-rgb),.9),0 1px 0 var(--line)}.dialog:before{left:12px}.dialog:after{right:12px}.dialog-title{flex:none;padding:20px 40px 16px;text-align:center;font-size:var(--fs-title);font-weight:500;letter-spacing:.02em}.dialog-body{flex:1;min-height:0;margin:0 16px 16px;padding:18px;overflow-y:auto;overscroll-behavior:contain;box-shadow:inset 0 2px 8px rgba(var(--black-rgb),.35),inset 0 0 0 1px rgba(var(--black-rgb),.25)}.dialog-body:has(+.dialog-actions){margin-bottom:12px}.dialog.changelog-dialog{width:min(700px,92vw);height:min(640px,84vh);min-width:0;max-width:700px}.changelog-dialog .dialog-title{flex:none}.changelog-entry{font-size:var(--fs-body);line-height:1.65;user-select:text;-webkit-user-select:text}.changelog-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:20px}.changelog-head time{font-size:var(--fs-title);font-weight:600}.changelog-head span{margin-left:auto;color:var(--text-dim);font-variant-numeric:tabular-nums}.changelog-status{color:var(--text-dim)}.changelog-skeleton-section{display:flex;flex-direction:column;gap:18px;margin-top:24px}.changelog-skeleton-paragraph{display:flex;flex-direction:column;gap:10px;padding-left:24px}.changelog-skeleton .changelog-head .bone:last-child{margin-left:auto}.changelog-notes :is(h1,h2,h3,h4,h5,h6){margin:24px 0 10px;font-size:var(--fs-lead);font-weight:600}.changelog-notes>:first-child{margin-top:0}.changelog-notes p{margin:10px 0}.changelog-notes :is(ul,ol){padding-left:24px;margin:10px 0}.changelog-notes li{margin:8px 0}.changelog-notes a{color:var(--blue-ink);text-decoration:underline}.changelog-notes pre{overflow-x:auto}.changelog-notes table{display:block;overflow-x:auto;border-collapse:collapse}.changelog-notes :is(th,td){padding:6px 10px;border:1px solid var(--text-faint)}.changelog-dialog .dialog-actions{flex-wrap:wrap}@media(max-height:640px),(max-width:560px){.dialog.changelog-dialog{height:100%;max-height:none}.changelog-dialog .dialog-title{padding-top:calc(12px + var(--sa-t))}.changelog-dialog .dialog-actions{padding-bottom:calc(10px + var(--sa-b))}}@media(max-width:560px){.dialog.changelog-dialog{width:100%;max-width:none}.changelog-dialog .dialog-body{margin-left:calc(12px + var(--sa-l));margin-right:calc(12px + var(--sa-r))}.changelog-dialog .dialog-actions{padding-left:calc(12px + var(--sa-l));padding-right:calc(12px + var(--sa-r))}}.dialog-actions{flex:none;padding:0 16px 16px;display:flex;justify-content:flex-end;gap:10px}.dialog-actions>.lead{margin-right:auto}.dialog-actions .btn.icon-only .ico{font-size:var(--icon-nav);color:var(--text-dim)}@media(hover:hover){.dialog-actions .btn.icon-only:hover .ico{color:var(--text)}}.retired-screen{justify-content:center;gap:24px;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--surface)}.retired-screen .menu-logo{width:min(280px,34vh)}.retired-screen .dialog{width:min(460px,100%);min-width:0;max-height:none;flex:none;animation:none}.retired-plate p{margin:0;line-height:1.5}.retired-plate .retired-versions{margin-top:10px;color:var(--text-dim);font-size:var(--fs-label);font-variant-numeric:tabular-nums}@media(max-height:400px){.retired-screen .menu-logo{display:none}}.tabs{display:flex;gap:4px}.tabs>.hud-btn[hidden]{display:none}.tabs>.hud-btn{flex:1;min-width:0;height:40px;padding:0 8px;font-size:var(--fs-label);background:var(--ground)}.tabs>.hud-btn[aria-selected=true]{background:var(--surface);color:var(--blue-ink);box-shadow:inset 0 2px var(--blue)}.list-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--tile);box-shadow:0 0 0 2px transparent;cursor:var(--cursor-select, default);transition:background .12s,box-shadow .12s}@media(hover:hover){.list-item:hover:not(.locked){background:var(--tile-hover);box-shadow:0 0 0 2px var(--blue)}}.list-item.locked{opacity:.45;cursor:var(--cursor-select, default)}.save-thumb{position:relative;width:80px;height:50px;flex:none;background:var(--tile-flip);overflow:hidden}.save-thumb .map-preview{display:block;width:100%;height:100%}.save-thumb.empty{display:flex;align-items:center;justify-content:center}.save-thumb.empty .ico{font-size:var(--icon-nav);color:var(--text-faint)}.save-badge{display:inline-block;vertical-align:2px;margin-left:8px;padding:1px 6px;background:var(--tile-active);color:var(--blue-ink);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:15px}.save-row .li-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item .li-title{font-weight:700;font-size:var(--fs-lead)}.list-item .li-sub{color:var(--text-dim);font-size:var(--fs-caption);margin-top:3px;line-height:1.45}.campaign-stage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.campaign-stage-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease-out;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.campaign-stage-art.loaded.shown{opacity:1}.campaign-stage-art.shown{z-index:1}.campaign-stage>:is(.campaign-tear,.campaign-cut,.campaign-cut-glass,.campaign-glass){z-index:2}.campaign-cut,.campaign-cut-glass{position:absolute;inset:0;display:none}.campaign-cut{background:center / cover no-repeat;clip-path:inset(100% 0 0 0);filter:brightness(1.18)}.campaign-cut-glass{background:repeating-linear-gradient(to bottom,rgba(var(--black-rgb),.26) 0 1px,transparent 1px 3px)}.campaign-stage.cut :is(.campaign-cut,.campaign-cut-glass){display:block}.campaign-stage.cut .campaign-stage-art.shown{transition:none;animation:lcd-flicker .42s steps(1,end) both}.campaign-stage.cut .campaign-cut-glass{animation:lcd-glass .46s ease-out both}.campaign-stage.cut .campaign-cut-a{animation:lcd-tear-a .42s steps(1,end) both}.campaign-stage.cut .campaign-cut-b{animation:lcd-tear-b .42s steps(1,end) both}.campaign-tear{position:absolute;inset:0;background:center / cover no-repeat;clip-path:inset(100% 0 0 0);filter:brightness(1.18)}.campaign-tear-a{animation:campaign-tear-a 6.4s steps(1,end) infinite}.campaign-tear-b{animation:campaign-tear-b 9.7s steps(1,end) infinite}.campaign-tear:not([style*=url]){display:none}.campaign-glass,.screen-bg-glass{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(var(--black-rgb),.22) 0 1px,transparent 1px 3px)}@keyframes campaign-tear-a{0%,to{clip-path:inset(100% 0 0 0);transform:none}6%{clip-path:inset(22% 0 70% 0);transform:translate(-8px)}7.4%{clip-path:inset(100% 0 0 0);transform:none}8%{clip-path:inset(31% 0 63% 0);transform:translate(6px)}9.2%{clip-path:inset(100% 0 0 0);transform:none}33%{clip-path:inset(56% 0 34% 0);transform:translate(9px)}34.3%{clip-path:inset(100% 0 0 0);transform:none}57%{clip-path:inset(9% 0 86% 0);transform:translate(-5px)}58%{clip-path:inset(12% 0 80% 0);transform:translate(7px)}59.2%{clip-path:inset(100% 0 0 0);transform:none}81%{clip-path:inset(42% 0 46% 0);transform:translate(-11px)}82.2%{clip-path:inset(100% 0 0 0);transform:none}}@keyframes campaign-tear-b{0%,to{clip-path:inset(100% 0 0 0);transform:none}14%{clip-path:inset(64% 0 26% 0);transform:translate(6px)}14.9%{clip-path:inset(100% 0 0 0);transform:none}41%{clip-path:inset(17% 0 76% 0);transform:translate(-9px)}41.7%{clip-path:inset(19% 0 72% 0);transform:translate(4px)}42.6%{clip-path:inset(100% 0 0 0);transform:none}69%{clip-path:inset(35% 0 56% 0);transform:translate(7px)}69.9%{clip-path:inset(100% 0 0 0);transform:none}88%{clip-path:inset(78% 0 12% 0);transform:translate(-6px)}88.8%{clip-path:inset(100% 0 0 0);transform:none}}@media(prefers-reduced-motion:reduce){.campaign-tear{animation:none}}.campaign-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--top-shade),linear-gradient(to top,rgba(var(--scrim-rgb),.92),rgba(var(--scrim-rgb),.6) 32%,rgba(var(--scrim-rgb),0) 62%),linear-gradient(to right,rgba(var(--scrim-rgb),.86),rgba(var(--scrim-rgb),.66) 55%,rgba(var(--scrim-rgb),.22)),rgba(var(--scrim-rgb),.2)}.campaign-screen .setup-main.campaign-main{--campaign-inset: 32px;display:flex;flex-direction:column;gap:12px;padding:0 calc(var(--campaign-inset) + var(--sa-r)) calc(12px + var(--sa-b)) calc(var(--campaign-inset) + var(--sa-l))}.campaign-screen{--brief-max: var(--page-max)}.campaign-brief{width:100%;max-width:var(--brief-max);margin-left:auto;margin-right:auto}.campaign-brief{flex:0 1 auto;min-height:0;margin-top:auto;margin-bottom:auto;display:flex;align-items:flex-start;gap:48px}.campaign-brief.store-detail{flex:1;margin-top:0;margin-bottom:0;align-items:center}.campaign-brief-body,.campaign-obj-body{max-height:100%;padding:8px 0 16px;overflow-y:auto;overscroll-behavior:contain;text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}.campaign-brief-body{flex:1 1 560px;max-width:720px;min-width:0}.campaign-obj-body{flex:0 1 320px;min-width:200px}.campaign-obj-body .mission-label:first-child{margin-top:6px}.mission-name{font-size:var(--fs-display);font-weight:700;line-height:1.15}.mission-date{margin-top:6px;font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.mission-label{margin-top:18px;font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.mission-brief{margin-top:12px;color:var(--text-dim);font-size:var(--fs-body);line-height:1.55}.mission-label+.mission-brief{margin-top:6px}.mission-brief p{margin:0 0 8px}.mission-brief p:last-child{margin-bottom:0}.mission-obj{display:flex;align-items:flex-start;gap:8px;padding:7px 0;font-size:var(--fs-label);line-height:1.4}.mission-obj+.mission-obj{border-top:1px solid var(--plate-line)}.mission-obj:before{content:"flag";font-size:var(--icon-compact);margin-top:1px;color:var(--blue-ink)}.campaign-strip{--campaign-card-w: clamp(208px, 18vw, 360px);flex:none;display:flex;gap:12px;margin:0 calc(-1 * var(--campaign-inset) - var(--sa-r)) 0 calc(-1 * var(--campaign-inset) - var(--sa-l));padding:4px calc(var(--campaign-inset) + var(--sa-r)) 6px calc(var(--campaign-inset) + var(--sa-l));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:0 calc(var(--campaign-inset) + var(--sa-r)) 0 calc(var(--campaign-inset) + var(--sa-l));scrollbar-width:none}.campaign-strip::-webkit-scrollbar{display:none}.campaign-main .strip-nav{width:100%;max-width:var(--brief-max);margin-left:auto;margin-right:auto}@media(min-width:1504px){.campaign-main .campaign-strip{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;scroll-padding:0 8px}}.campaign-card{position:relative;flex:none;width:var(--campaign-card-w);display:flex;flex-direction:column;overflow:hidden;text-align:left;scroll-snap-align:start;background:var(--tile);box-shadow:0 0 0 2px transparent;transition:background .12s,box-shadow .12s}@media(hover:hover){.campaign-card:hover:not(:disabled){background:var(--tile-hover)}}.campaign-card:active:not(:disabled){transform:translateY(1px)}.campaign-card:disabled{opacity:.45}.strip-nav{position:relative;flex:none;display:flex;flex-direction:column}.strip-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.strip-arrow.prev{left:calc(4px - var(--campaign-inset, 16px))}.strip-arrow.next{right:calc(4px - var(--campaign-inset, 16px))}.campaign-cover{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:100%;background:var(--tile-flip)}.campaign-cover:before{content:"";flex:none;width:0;padding-top:56.25%}.campaign-cover .map-preview,.campaign-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-cover .map-preview{image-rendering:pixelated}.campaign-art{opacity:0;transition:opacity .18s ease-out;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.campaign-cover.has-art .campaign-art{opacity:1}.campaign-cover .ico{color:var(--text-faint)}.campaign-card-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:8px;min-width:0;padding:28px 12px 10px;background:linear-gradient(to top,rgba(var(--scrim-rgb),.9),rgba(var(--scrim-rgb),.55) 55%,rgba(var(--scrim-rgb),0));text-shadow:0 1px 3px rgba(var(--black-rgb),.7);pointer-events:none}.campaign-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;line-height:1.2}.campaign-card.selected .campaign-card-name{color:var(--text)}.campaign-card-caption.with-sub{flex-direction:column;align-items:stretch;gap:2px}.campaign-card-caption.with-sub>.campaign-card-name{flex:none}.campaign-card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-faint)}.campaign-card.selected .campaign-card-sub{color:var(--text-dim)}@media(max-height:640px){.campaign-card-sub{font-size:var(--fs-micro)}}.campaign-stone .stone-well{background:radial-gradient(ellipse at 28% 22%,rgba(255,244,226,.1),transparent 55%),radial-gradient(ellipse at 76% 78%,rgba(var(--black-rgb),.28),transparent 60%),repeating-linear-gradient(172deg,rgba(var(--black-rgb),.06) 0 3px,transparent 3px 9px),linear-gradient(160deg,#6f6558,#5a5147 45%,#474038)}.stone-mountains{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ece2ce21;stroke-width:1.4;stroke-linejoin:round}.campaign-stone.open .stone-mountains{opacity:0}.campaign-stone.struck{animation:stone-jolt .14s ease-out}@keyframes stone-jolt{0%{transform:translate(0)}30%{transform:translate(-2px) translateY(1px)}65%{transform:translate(1.5px)}to{transform:translate(0)}}.campaign-stone.opening .stone-well{animation:stone-open 2s ease-in both}@keyframes stone-open{0%{filter:brightness(1)}40%{filter:brightness(1.35) contrast(1.1)}to{filter:brightness(2.4) blur(2px);opacity:.35}}.yugong-question p{font-size:var(--fs-title);line-height:1.6}.mission-screen .mission-name{font-size:var(--fs-hero);line-height:1.1}.mission-screen .campaign-brief-body>.mission-date{margin-top:8px;font-size:var(--fs-caption)}.mission-screen .mission-brief{font-size:var(--fs-lead)}.mission-screen .mission-obj{font-size:var(--fs-body)}.mission-screen .campaign-actions+.mission-brief{margin-top:18px}@media(max-height:640px){.mission-screen .mission-name{font-size:var(--fs-heading)}.mission-screen .campaign-brief-body>.mission-date{margin-top:4px;font-size:var(--fs-caption)}.mission-screen .mission-brief{font-size:var(--fs-body)}.mission-screen .mission-obj{font-size:var(--fs-label)}.mission-screen .campaign-actions+.mission-brief{margin-top:12px}}@media(max-height:640px),(max-width:560px){.campaign-main:not(.store-main) :is(.campaign-brief-body,.campaign-obj-body){padding-top:20px}}@media(max-height:640px){.campaign-screen .setup-main.campaign-main{--campaign-inset: 16px;gap:8px}.campaign-strip{--campaign-card-w: 156px;gap:8px}.campaign-card-caption{padding:20px 8px 7px}.mission-name{font-size:var(--fs-title)}.campaign-brief{gap:28px}.campaign-brief-body,.campaign-obj-body{padding:4px 0 12px}.campaign-main:not(.store-main) :is(.campaign-brief-body,.campaign-obj-body){padding-top:16px}}@media(max-width:900px){.campaign-screen .setup-main.campaign-main{--campaign-inset: 16px}.campaign-brief{gap:28px}}.setup-screen.lobby-screen{background:var(--surface)}:is(.sandbox-screen,.lobby-screen) .setup-main.setup-sides-main{display:flex;padding:0;overflow:hidden}.setup-sides{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:clamp(270px,24vw,400px) minmax(0,1fr) clamp(290px,26vw,420px);grid-template-areas:"maps center config"}.setup-maps{grid-area:maps;border-right:1px solid rgba(var(--text-rgb),.22)}.setup-config{grid-area:config;border-left:1px solid rgba(var(--text-rgb),.22)}.setup-band{display:flex;flex-direction:column;min-width:0;min-height:0}.setup-band>.pane{background:none;box-shadow:none}.setup-band .pane-body{padding-top:12px}.setup-maps .pane-body{padding-left:calc(14px + var(--sa-l));padding-bottom:calc(14px + var(--sa-b))}.setup-config .pane-body{padding-right:calc(14px + var(--sa-r))}.rules-scroll-head{display:none}@media(max-height:640px),(max-width:560px){.sandbox-screen .rules-pane>.pane-head{display:none}.sandbox-screen .rules-scroll-head{display:flex;padding:0 0 16px}}.setup-start-row{flex:none;padding:10px calc(14px + var(--sa-r)) calc(14px + var(--sa-b)) 14px}.setup-center{grid-area:center;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:16px 20px calc(16px + var(--sa-b))}.setup-center>.factions-pane{flex:1 1 auto;width:100%;max-width:1000px;margin:0 auto}.setup-center{padding-bottom:calc(6px + var(--sa-b))}.setup-center>.factions-pane>.pane-body{padding-bottom:0}.setup-center>.factions-pane{background:none;box-shadow:none;text-shadow:0 1px 3px rgba(var(--black-rgb),.75)}.setup-center>.factions-pane .seat-card{border-top:none}.map-column .map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-column-head{flex:none;display:flex;flex-direction:column}.map-column-head .tabs.map-tabs{margin:0}.tabs.band-views.map-tabs>.hud-btn{padding-inline:8px;gap:6px}.setup-maps .tabs.band-views{padding-left:var(--sa-l)}:is(.setup-config,.arsenal-looks) .tabs.band-views{padding-right:var(--sa-r)}@media(max-height:640px),(max-width:560px){.map-column .community-toolbar{margin:0 4px}.community-toolbar .btn.community-expand{display:none}}.map-tab-panel{outline:none}.map-tab-panel[data-active=false]{display:none}.map-own:empty{display:none}@media(max-width:1100px),(max-height:640px){.map-column .map-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.map-column .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-grid.masonry{display:grid;position:relative;align-content:start}.map-grid.masonry>:is(*,.map-option){position:absolute;top:0;left:0;box-sizing:border-box}.map-column .map-option{position:relative}.map-column .map-option>.map-preview{display:block;width:100%;height:auto;aspect-ratio:auto}.map-column .map-option .map-option-body{align-items:baseline;gap:6px;width:100%;padding:8px 8px 6px}.map-column .map-option .map-option-label{font-size:var(--fs-caption)}.map-column .map-option .map-slots{color:var(--text-dim)}.map-column .map-option.selected .map-slots{color:var(--blue-ink)}.map-column .map-grid{gap:0}.map-column .map-grid>*{border:4px solid transparent;background-clip:padding-box}@media(min-width:1101px)and (min-height:641px){.map-column .map-grid>*{border-top-width:8px;border-bottom-width:8px}}.map-column .map-option .map-option-label{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@media(max-height:640px){.setup-sides{grid-template-columns:clamp(190px,27vw,290px) minmax(0,1fr) clamp(220px,31vw,320px)}.setup-center{padding:8px 10px calc(8px + var(--sa-b))}.setup-start-row{padding-top:8px;padding-bottom:calc(8px + var(--sa-b))}.map-column .map-option .map-option-body{padding:6px 6px 4px}.map-column .map-option .map-option-label{font-size:var(--fs-caption)}}@media(max-width:560px){:is(.sandbox-screen,.lobby-screen) .setup-main.setup-sides-main{overflow-y:auto}.setup-sides{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"center" "config" "maps"}.setup-maps,.setup-config{border:none;border-top:1px solid rgba(var(--text-rgb),.22)}.setup-center>.factions-pane{min-height:300px}}.lobby-screen .setup-config>.setup-tabbed{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.lobby-screen .tabs.setup-tabs{flex:none;display:grid;margin:0}.lobby-screen .setup-tabbed>.pane{flex:1 1 0;min-height:0;background:none;box-shadow:none}.lobby-screen .setup-tabbed>.pane[data-active=false]{display:none}.lobby-screen .setup-tabbed .pane-head:before,.lobby-screen .setup-tabbed .pane-name{display:none}.lobby-screen .setup-tabbed .pane-head:not(:has(.pane-tag)){display:none}.lobby-screen .setup-tabbed.shared.room-up>:is(.pane-players,.pane-chat){display:flex}.lobby-screen .setup-tabbed.shared>.pane-players{flex:0 1 auto;max-height:42%}.lobby-screen .setup-tabbed.shared>.pane-chat{flex:1 1 0;border-top:1px solid var(--line-glass)}.lobby-screen .setup-config>.setup-foot{flex:none;display:flex;background:none;box-shadow:none;padding:6px calc(14px + var(--sa-r)) 0 14px}.lobby-screen .setup-config>.setup-foot:empty{display:none}.lobby-screen .mp-map-view .map-grid>.mp-map-note{grid-column:1 / -1;padding:8px 0;text-align:center}@media(max-height:640px)and (orientation:landscape){.campaign-screen{--rail-w: clamp(120px, 18vw, 170px);--rail-gap: 28px}.campaign-screen .setup-main.campaign-main:not(.store-main){position:relative;padding-left:calc(var(--campaign-inset) + var(--sa-l) + var(--rail-w) + var(--rail-gap))}.campaign-main:not(.store-main)>.strip-nav{position:absolute;top:0;bottom:0;left:calc(var(--campaign-inset) + var(--sa-l));width:var(--rail-w)}.campaign-main:not(.store-main)>.strip-nav .campaign-strip{padding-top:19px}.store-main .strip-nav .campaign-strip{padding-top:15px}:is(.store-catalogue,.store-items){position:relative;padding-left:calc(var(--rail-w) + var(--rail-gap))}:is(.store-catalogue,.store-items)>.strip-nav{position:absolute;top:0;bottom:calc(-12px - var(--sa-b));left:0;width:var(--rail-w)}.strip-nav .campaign-strip{--campaign-card-w: 100%;flex:1;min-height:0;flex-direction:column;margin:0;padding:4px 4px calc(12px + var(--sa-b));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity;scroll-padding:4px 0 calc(12px + var(--sa-b))}.strip-nav>.strip-arrow{display:none}.strip-nav .campaign-strip.more-below{--fade-foot: calc(24px + var(--sa-b))}}.game-root{position:fixed;inset:0;background:var(--black)}#game-canvas{position:absolute;inset:0;width:100%;height:100%}.hud-warnings{position:absolute;z-index:25;top:calc(76px + var(--sa-t));left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none}.hud-warning{--warning-color: var(--yellow);--warning-rgb: var(--yellow-rgb);display:flex;align-items:center;gap:14px;color:var(--warning-color);white-space:nowrap;font:700 var(--fs-body) / 1.2 var(--font);letter-spacing:.06em;text-shadow:0 2px 3px rgba(var(--black-rgb),.95),0 0 12px rgba(var(--warning-rgb),.25)}.hud-desk .hud-warning,html.upright .hud-warning{font-size:var(--fs-label)}.warhead-launching{--warning-color: var(--red-ink);--warning-rgb: var(--red-ink-rgb)}.hud-warning[hidden]{display:none}.hud-warning-label{display:flex;align-items:center;gap:10px}.hud-warning-icon{position:relative;display:grid;place-items:center;width:24px;height:24px}.hud-warning-icon .ico{font-size:var(--icon-large)}.hud-warning-icon .hud-warning-ripple{position:absolute;inset:0;color:transparent;-webkit-text-stroke:.7px var(--warning-color);text-shadow:none;animation:hud-warning-ripple 1.6s ease-out infinite}.hud-warning-icon .hud-warning-ripple:nth-child(2){animation-delay:-.8s}@keyframes hud-warning-ripple{0%{transform:scale(.9);opacity:.65}80%,to{transform:scale(1.9);opacity:0}}.hud-warning-chevrons{display:flex;gap:3px;filter:drop-shadow(0 1px 2px rgba(var(--black-rgb),.8))}.hud-warning-chevrons:last-child{transform:scaleX(-1)}.hud-warning-chevrons>span{width:8px;height:14px;background:currentColor;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);opacity:.15;animation:hud-warning-shimmer 1.6s ease-in-out infinite}.hud-warning-chevrons>span:nth-child(2){animation-delay:.16s}.hud-warning-chevrons>span:nth-child(3){animation-delay:.32s}.hud-warning-chevrons>span:nth-child(4){animation-delay:.48s}@keyframes hud-warning-shimmer{0%,55%,to{opacity:.15}22%{opacity:1}}@media(max-width:560px){html.touch-ui .hud-touch .hud-warnings{top:calc(56px + var(--sa-t) + 20vh)}}@media(prefers-reduced-motion:reduce){.hud-warning-chevrons>span{animation:none;opacity:.65}.hud-warning-icon .hud-warning-ripple{animation:none;display:none}}.game-root.wasted #game-canvas{animation:wasted-grey 4.4s ease both}@keyframes wasted-grey{0%{filter:grayscale(0) brightness(1) contrast(1)}14%{filter:grayscale(1) brightness(.78) contrast(1.08)}60%{filter:grayscale(1) brightness(.78) contrast(1.08)}to{filter:grayscale(0) brightness(1) contrast(1)}}.wasted-plate{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:wasted-word 4.4s ease both}@keyframes wasted-word{0%{opacity:0}12%{opacity:1}56%{opacity:1}90%{opacity:0}to{opacity:0}}.wasted-plate>span{padding:.12em 1.6em;background:linear-gradient(90deg,transparent,rgba(var(--black-rgb),.55) 22%,rgba(var(--black-rgb),.55) 78%,transparent);color:#c9302c;font:700 var(--fs-dramatic) / 1.1 var(--font-dramatic);letter-spacing:.04em;text-shadow:0 2px 0 rgba(var(--black-rgb),.85),0 0 22px rgba(var(--black-rgb),.5)}.quick-select-dial{position:fixed;z-index:60;width:var(--quick-size, 532px);height:var(--quick-size, 532px);transform:translate(-50%,-50%) scale(calc(var(--quick-scale, 1) * .94));opacity:0;visibility:hidden;pointer-events:none;transition:opacity 80ms ease,transform 80ms ease,visibility 0s linear 80ms}.quick-select-dial.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(var(--quick-scale, 1));transition-delay:0s}.quick-glass{position:absolute;inset:0}.quick-select-dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 22px rgba(var(--black-rgb),.55))}.quick-select-dial path{fill:transparent;stroke:var(--line);stroke-width:1}.quick-select-dial path.open{fill:rgba(var(--blue-rgb),.18)}.quick-select-dial path.active{fill:rgba(var(--blue-rgb),.46);stroke:var(--blue-ink)}.quick-select-dial path.disabled{fill:rgba(var(--scrim-rgb),.3)}.quick-select-dial path.disabled.open,.quick-select-dial path.disabled.active{fill:rgba(var(--scrim-rgb),.45);stroke:var(--line-hover)}.quick-fan{opacity:0;visibility:hidden;transition:opacity 90ms ease,visibility 0s linear 90ms}.quick-fan.shown{opacity:1;visibility:visible;transition-delay:0s}.quick-items,div.quick-fan{position:absolute;inset:0}.quick-item{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:80px;text-align:center;color:var(--text-dim);font:600 var(--fs-caption) var(--font);line-height:1.2;letter-spacing:.05em}.quick-item.quick-branch{width:104px;font-size:var(--fs-caption);letter-spacing:.08em}.quick-item img{width:40px;height:40px;image-rendering:pixelated}.quick-item.quick-branch img{width:46px;height:46px}.quick-item .quick-ico,.quick-item.quick-branch .quick-ico{font-size:var(--icon-hero)}.quick-item.active{color:var(--text)}.quick-item.disabled{opacity:.4}.quick-pic{position:relative;display:inline-flex}.quick-pic .quick-badge{position:absolute;right:-9px;bottom:-4px;font-size:var(--icon-medium);color:var(--yellow);text-shadow:0 0 3px rgba(var(--black-rgb),.9)}.quick-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;color:var(--text-faint);border:1px solid var(--line);box-shadow:var(--shadow)}.quick-hub .ico{font-size:var(--icon-hero)}.quick-hub.active{border-color:var(--line-hover);color:var(--text)}.hud-side{position:absolute;left:0;top:0;bottom:0;z-index:20;width:calc(var(--side-w) + var(--side-lead));display:flex;flex-direction:column;gap:8px;padding:8px 8px calc(8px + var(--sa-b)) calc(8px + var(--side-lead));--card-pad: 8px;background:var(--ground);transition:transform .18s ease;font-size:var(--fs-label)}.hud-side.collapsed{transform:translate(-100%)}.side-toggle{position:absolute;z-index:21;top:calc(10px + var(--sa-t));left:calc(var(--side-w) + var(--side-lead));display:flex;align-items:center;justify-content:center;width:22px;height:44px;background:var(--ground);color:var(--text-dim);transition:left .18s ease,color .1s}@media(hover:hover){.side-toggle:hover{color:var(--text)}}.side-toggle .ico{font-size:var(--icon-medium)}.side-toggle.collapsed{left:var(--sa-l)}@media not all and (max-height:640px){html:not(.upright) .hud-side:not(.cuts-side){background:transparent;bottom:auto;max-height:100%}html:not(.upright) .hud-side:not(.cuts-side) :is(.side-res,.bt-strip,.sel-panel,.group-panel,.work-panel,.cmd-card,.chat-panel,.objectives,.guide-panel),html:not(.upright) .hud-side:not(.cuts-side) .side-controls>.hud-btn{box-shadow:var(--lift)}}.side-top{display:flex;gap:8px;align-items:stretch;flex-shrink:0}.side-controls{display:flex;gap:8px;flex:1;min-width:0}.side-controls>.hud-btn{flex:1 1 0;height:36px;padding:0;min-width:0}.side-controls .hud-speed{font-size:var(--fs-body);font-weight:600}.hud-speed>.ico{display:none}html.side-right .hud-side{left:auto;right:0;padding:8px calc(8px + var(--side-lead)) calc(8px + var(--sa-b)) 8px}html.side-right .hud-side.collapsed{transform:translate(100%)}html.side-right .side-toggle{left:auto;right:calc(var(--side-w) + var(--side-lead))}html.side-right .side-toggle.collapsed{right:var(--sa-r)}html.touch-ui .side-toggle.collapsed{width:46px;height:46px;top:calc(6px + var(--sa-t));left:calc(6px + var(--sa-l));color:var(--text);background:var(--plate)}html.side-right.touch-ui .side-toggle.collapsed{left:auto;right:calc(6px + var(--sa-r))}html.touch-ui .side-toggle.collapsed .ico{font-size:var(--icon-large)}html.side-right .activity-feed{right:auto;left:calc(14px + var(--sa-l));align-items:flex-start;text-align:left}html.side-right .hud-map{right:auto;left:calc(8px + var(--sa-l));align-items:flex-start}html.side-right .feed-line{animation-name:feed-in-left}@keyframes feed-in-left{0%{transform:translate(-10px);opacity:0}}html.side-right.touch-ui .touch-layer{right:auto;left:0;align-items:flex-start;padding:10px 10px calc(10px + var(--sa-b)) calc(10px + var(--sa-l))}html.side-right .touch-hint{text-align:left}html.side-right .corner-tags{right:auto;left:calc(8px + var(--sa-l))}.cuts-side{overflow-y:auto}.cuts-head{display:flex;align-items:center;gap:8px;flex-shrink:0}.cuts-head>.hud-btn{width:36px;height:36px;padding:0;min-width:0}.cuts-title{flex:1;font-weight:700;letter-spacing:.04em}.cuts-card{display:flex;flex-direction:column;gap:8px;padding:var(--card-pad);flex-shrink:0}.cuts-card-title,.cuts-sub{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cuts-card-title{color:var(--text-dim);font-size:var(--fs-caption)}.cuts-sub{color:var(--text-faint);font-size:var(--fs-micro)}.cut-row{display:flex;align-items:center;gap:7px;padding:5px 7px;background:var(--tile);color:var(--text-dim);font-size:var(--fs-caption);text-align:left}.cut-row .ico{font-size:var(--icon-compact);color:var(--text-faint)}@media(hover:hover){.cut-row:hover{background:var(--tile-hover);color:var(--text)}}.cut-row.active{background:var(--tile-active);color:var(--text)}.cut-row.active .ico{color:var(--blue-ink)}.cuts-transport{display:flex;gap:6px}.cuts-transport>.hud-btn{flex:1;height:34px;min-width:0;padding:0}.cuts-side .seg{flex-wrap:nowrap}.cuts-side .seg button{flex:1 1 0;min-width:0;gap:4px;padding:6px 4px;font-size:var(--fs-caption)}.cuts-side .seg button .ico{font-size:var(--icon-compact)}.cuts-time{gap:8px}.cuts-time input[type=range]{flex:1;min-width:0;appearance:none;height:4px;background:linear-gradient(to right,var(--blue) var(--fill, 0%),var(--tile-active) 0);outline:none}.cuts-time input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--blue);cursor:var(--cursor-select, default)}.cuts-time-read{flex:none;min-width:7ch;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--text-dim)}.cuts-card .field{padding:0}.cuts-actions{display:flex;gap:6px}.cuts-actions .hud-btn{flex:1 1 0;min-width:0;height:32px;padding:0 10px;font-size:var(--fs-caption);justify-content:space-between}.cuts-actions .hud-btn .ico{font-size:var(--icon-compact);color:var(--text-faint)}.cuts-actions .hud-btn.recording .ico{color:var(--red-ink);animation:blink 1.6s ease-in-out infinite}.cuts-session{min-height:1em;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--text-faint)}.cuts-session.recording{color:var(--red-ink)}.cuts-perf,.perf-readout{position:absolute;right:calc(8px + var(--sa-r));bottom:calc(8px + var(--sa-b));z-index:25;margin:0;pointer-events:none;text-align:right;white-space:pre;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);line-height:1.5;color:var(--text);text-shadow:0 1px 2px var(--black),0 0 6px rgba(var(--black-rgb),.9),0 0 1px var(--black)}.replay-facts{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim)}.replay-fact{overflow-wrap:anywhere}.replay-copies{display:flex;flex-direction:column;gap:6px;margin-top:6px}.replay-copies .replay-copy{justify-content:space-between}.replay-copy .ico{font-size:var(--icon-compact);color:var(--text-faint)}.video-export{display:flex;flex-direction:column;gap:10px;min-width:300px}.video-export-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-export-speeds button{padding:6px 10px}.video-export .pb-track{height:6px;background:var(--tile);overflow:hidden}.video-export .pb-fill{height:100%;width:0;background:var(--blue);transition:width .15s}.video-export-read{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--text-dim)}.replay-stage,.replay-stage .replay-view{position:absolute;inset:0;overflow:hidden}.replay-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.replay-view .spectate-board{width:min(560px,calc(100% - 16px));max-width:calc(100% - 16px)}.replay-bar{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;border-top:1px solid var(--line)}.replay-transport{flex:none;display:flex;gap:4px}.replay-bar .replay-time{flex:1;width:0;min-width:0}.replay-progress{position:relative;display:flex;align-items:center;flex:1;min-width:0;height:30px}.replay-progress input[type=range]{width:100%;margin:0}.replay-marks{position:absolute;inset:0 7px;pointer-events:none}.replay-mark{position:absolute;top:50%;width:16px;height:16px;padding:0;transform:translate(-50%,-50%);pointer-events:auto;color:var(--text-dim)}.replay-mark:before{content:"";position:absolute;top:5px;left:5px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}@media(hover:hover){.replay-mark:hover:before{opacity:1}}@media(max-width:600px){.replay-view .hud-bar>:is(.bar-who,.side-res){display:none}}.side-res{display:flex;flex-direction:column;gap:6px;padding:var(--card-pad);flex-shrink:0}.side-res-lines{display:flex;flex-direction:column;gap:6px}.side-res-row{display:flex;align-items:center;gap:12px}.res-owner{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-caption);color:var(--text-dim)}.res-owner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-hint{font-size:var(--fs-caption);line-height:1.35;color:var(--text-faint)}.res{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-label)}.res .ico{font-size:var(--icon-medium)}.res.metal .val{min-width:4.5ch}.res .inc{min-width:6ch;color:var(--text-faint);font-size:var(--fs-caption);font-weight:400}.side-res .hud-time{display:flex;align-items:center;gap:5px;margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:var(--fs-caption)}.eco-separator{display:none}.resbar{display:flex;align-items:center;gap:7px;width:100%}.resbar .ico{font-size:var(--icon-compact)}.resbar .pb-label{flex:none;min-width:7ch;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);font-weight:600;color:var(--text-dim)}.resbar .pb-track{flex:1;height:6px;background:var(--tile);overflow:hidden;position:relative}.resbar .pb-fill{position:absolute;inset:0;width:0;transition:width .2s}.power-icon{--warning-color: var(--red-ink);flex:none;color:var(--power)}.powerbar .power-icon{width:var(--icon-compact);height:var(--icon-compact)}.powerbar .power-icon .ico{font-size:var(--icon-compact)}.powerbar:not(.low) .hud-warning-ripple{display:none}.powerbar .pb-fill{background:var(--power)}.powerbar.low .pb-fill{background:var(--red-ink)}.powerbar.low :is(.power-icon,.pb-label,.pb-spare){color:var(--red-ink)}.popbar .pb-fill{background:var(--text-dim)}.popbar.full .pb-fill{background:var(--red)}.popbar.full .pb-label{color:var(--red-ink)}@keyframes blink{50%{opacity:.45}}.hud-time{color:var(--text-dim)}.hud-time.time-limit-warning{color:var(--red-ink);animation:conquest-clock-blink 1s steps(2,jump-none) infinite}@keyframes conquest-clock-blink{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.hud-time.time-limit-warning{animation:none}}.bt-strip{display:flex;flex-direction:column;gap:6px;padding:var(--card-pad);flex-shrink:0}.bt-clock-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bt-label{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.bt-clock{font-family:var(--mono);font-size:var(--fs-lead);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.bt-clock.low{color:var(--red-ink)}.bt-pips{display:flex;gap:6px;align-items:center}.bt-pip{width:14px;height:14px;transform:rotate(45deg);background:var(--tile);border:1.5px solid var(--text-faint);box-sizing:border-box}.bt-pip.front{background:var(--yellow);border-color:var(--text);box-shadow:0 0 6px rgba(var(--yellow-rgb),.6)}.bt-pip.fell{background:var(--red);border-color:var(--red-ink)}.bt-strip.fl-strip,.hud-side .bt-strip.fl-strip,.hud-desk .hud-mission>.bt-strip.fl-strip,html.touch-ui .hud-touch .hud-map .bt-strip.fl-strip{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:2px 0;gap:3px;align-items:flex-start}.fl-reserve{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.fl-team,.fl-cut{position:relative;isolation:isolate}.fl-team:before,.fl-cut:before{content:"";position:absolute;z-index:-1;inset:2px 0;background:currentColor;opacity:.16;filter:blur(6px);pointer-events:none}.fl-team{display:inline-flex;align-items:center;gap:6px;color:var(--team, var(--text))}.fl-bar{position:relative;width:64px;height:5px;background:rgba(var(--black-rgb),.45);overflow:hidden}.fl-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill, 100%);background:currentColor}.fl-num{font-family:var(--mono);font-size:var(--fs-lead);font-weight:700;color:currentColor;font-variant-numeric:tabular-nums}.fl-team.low .fl-num{color:var(--red-ink)}.fl-cut{font-size:var(--fs-caption);font-weight:700;color:var(--red-ink)}.fl-pips{--tile: var(--surface);gap:16px;pointer-events:auto}.hud-desk:not(.hud-paused) .fl-pips.tight{margin-top:-14px}.fl-pips .fl-pip{width:24px;height:24px;background:rgba(var(--glass-rgb),.32);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fl-pips .fl-pip.held{background:var(--team)}.fl-pip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:var(--fs-micro);font-weight:700;line-height:1;color:var(--text);position:relative}.fl-letter{transform:rotate(-45deg)}.fl-pip:is(.mine,.neutral){transform:none}.fl-pip:is(.mine,.neutral) .fl-letter{transform:none}.fl-pip.mine{border-radius:50%}.fl-pips .fl-pip:is(.mine,.neutral){width:26px;height:26px}.fl-pip.held{background:var(--team);border-color:var(--text);color:var(--ink, #0b1114)}.fl-pip.taking:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--pie-from, 0deg),var(--taker) var(--p, 0%),transparent 0)}.fl-pip.taking:not(.mine,.neutral){--pie-from: -45deg}.fl-pip .fl-letter{position:relative;z-index:1}.objectives{padding:var(--card-pad);font-size:var(--fs-caption);flex-shrink:0}.objectives .obj-title{font-weight:700;color:var(--text-dim);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.objectives .obj{display:flex;align-items:flex-start;gap:7px;padding:2px 0;color:var(--text);line-height:1.35}.objectives .obj.done{color:var(--text-faint);text-decoration:line-through}.objectives .obj-count{margin-left:.3em;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.objectives .obj-count:lang(zh){margin-left:0}.objectives .obj:before{content:"flag";font-size:var(--icon-compact);margin-top:1px;color:var(--blue-ink)}.objectives .obj.done:before{content:"check_circle";color:var(--green-ink)}.guide-panel{padding:var(--card-pad);font-size:var(--fs-caption);flex-shrink:0;outline:1px solid rgba(var(--yellow-rgb),.3);outline-offset:-1px}.guide-panel .gp-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.guide-panel .gp-icon{font-size:var(--fs-lead);color:var(--yellow)}.guide-panel .gp-title{flex:1;font-weight:700;color:var(--text-dim);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase}.guide-panel .gp-count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--text-dim)}.guide-panel .gp-track{height:3px;background:var(--line);overflow:hidden;margin-bottom:8px}.guide-panel .gp-fill{height:100%;width:0;background:var(--yellow);transition:width .4s ease-out}.guide-panel .gp-name{display:flex;align-items:flex-start;gap:7px;font-weight:700;color:var(--yellow);line-height:1.35}.guide-panel .gp-name:before{content:"chevron_right";font-size:var(--icon-compact);margin-top:1px}.guide-panel .gp-body{margin-top:3px;padding-left:26px;color:var(--text);line-height:1.4}.guide-panel .gp-step.done .gp-name{color:var(--green-ink)}.guide-panel .gp-step.done .gp-name:before{content:"check_circle"}.guide-panel .gp-step.done .gp-body{color:var(--text-faint)}.guide-panel .gp-step.enter{animation:guide-step-in .32s ease-out}@keyframes guide-step-in{0%{transform:translateY(6px);opacity:0}}.cmd-btn.guide-glow{box-shadow:inset 0 0 0 2px var(--yellow),0 0 12px 2px rgba(var(--yellow-rgb),.55);animation:guide-glow 1.5s ease-in-out infinite;z-index:1}@keyframes guide-glow{50%{box-shadow:inset 0 0 0 2px var(--yellow),0 0 4px rgba(var(--yellow-rgb),.2)}}@media(prefers-reduced-motion:reduce){.guide-panel .gp-step.enter,.cmd-btn.guide-glow{animation:none}.guide-panel .gp-fill{transition:none}}.activity-feed{position:absolute;top:calc(10px + var(--sa-t));right:calc(14px + var(--sa-r));z-index:26;display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:min(46vw,440px);pointer-events:none;text-align:right}.feed-line{position:relative;isolation:isolate;max-width:100%;font-size:var(--fs-body);font-weight:600;line-height:1.3;color:var(--text);text-shadow:none;animation:feed-in .18s ease-out;transition:opacity .7s ease}.feed-line:before{content:"";position:absolute;z-index:-1;inset:2px 0;background:currentColor;opacity:.16;filter:blur(6px);pointer-events:none}.feed-line.fading{opacity:0}.feed-line.expired{visibility:hidden}.feed-line.bad{color:color-mix(in srgb,var(--red-ink) 55%,var(--text))}.feed-line.warn{color:color-mix(in srgb,var(--yellow) 55%,var(--text))}.feed-line.good{color:color-mix(in srgb,var(--green-ink) 55%,var(--text))}.feed-kill{display:flex;align-items:center;gap:.4em;max-width:100%}.kill-own{font-size:inherit}.kill-name{min-width:0;overflow-wrap:anywhere}.kill-chevrons{display:inline-flex;flex:none;gap:.08em}.kill-chevrons>span{width:.42em;height:.75em;background:currentColor;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%)}@keyframes feed-in{0%{transform:translate(10px);opacity:0}}.hud-map{position:absolute;z-index:26;top:calc(8px + var(--sa-t));right:calc(8px + var(--sa-r));display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.hud-map:empty{display:none}.hud-map .minimap-wrap{flex:none;padding:4px;pointer-events:auto;box-shadow:var(--lift)}.hud-map .minimap-wrap .minimap-frame{--mm-box: clamp(200px, 24vh, 300px);width:min(var(--mm-box),calc(var(--mm-box) * var(--mm-ratio, 1)));max-width:none}.hud-map .activity-feed{position:static;padding-inline:6px}.hud-bar,.hud-cmd{display:none}.hud-desk{--bar-h: 48px}.hud-desk .hud-side,.hud-desk .side-toggle{display:none}.hud-desk .hud-bar,.hud-desk .hud-map .minimap-wrap,.hud-desk .hud-cmd{--card-pad: 8px;font-size:var(--fs-label)}.hud-desk .hud-bar,.replay-view .hud-bar{position:absolute;z-index:20;top:0;left:0;display:flex;align-items:center;gap:6px;padding:calc(6px + var(--sa-t)) 6px 6px calc(6px + var(--sa-l));background:var(--ground);box-shadow:var(--lift)}html:not(.touch-ui) :is(.game-root,.editor-screen){--hud-edge-gap: 12px}html:not(.touch-ui) :is(.game-root,.editor-screen) .hud-bar{top:calc(var(--hud-edge-gap) + var(--sa-t));left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);transform:translate(-50%);width:max-content;padding:2px 12px;gap:4px;--tile: transparent;--tile-hover: var(--glass-hover);--tile-active: var(--glass-active);background:rgba(var(--glass-rgb),.32);border:0;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html:not(.touch-ui) :is(.game-root,.editor-screen) .hud-bar:before,html:not(.touch-ui) :is(.game-root,.editor-screen) .hud-bar:after{content:"";position:absolute;top:0;bottom:0;width:6px;border:2px solid var(--text-dim);pointer-events:none}html:not(.touch-ui) :is(.game-root,.editor-screen) .hud-bar:before{left:0;border-right:0}html:not(.touch-ui) :is(.game-root,.editor-screen) .hud-bar:after{right:0;border-left:0}html:not(.touch-ui) .game-root .hud-bar .side-res{background:none;box-shadow:none;height:32px;padding:0 4px;margin-left:0;gap:6px}html:not(.touch-ui) :is(.game-root,.editor-screen) .hud-bar>.hud-btn{width:32px;height:32px}html:not(.touch-ui) .game-root .hud-bar :is(.res,.inc,.pb-label,.pb-spare){font-size:var(--fs-lead)}.hud-bar .inc{font-weight:600}html:not(.touch-ui) .game-root .hud-bar :is(.metal>.ico,.power-icon){color:var(--text-dim)}html:not(.touch-ui) .game-root .hud-bar .powerbar.low .power-icon{color:var(--red-ink)}.hud-bar :is(.powerbar,.popbar)>.eco-separator{display:block;flex:none;color:var(--text-faint);font:400 var(--fs-lead) / 1 var(--mono)}.hud-desk .paused-tag{top:calc(56px + var(--sa-t))}.hud-desk.hud-paused :is(.hud-warnings,.spectate-tag,.spectate-board){top:calc(94px + var(--sa-t))}.hud-bar>.hud-btn{width:36px;height:36px;padding:0;min-width:0}.replay-view.hud-desk .hud-bar>.hud-btn{display:none}.hud-bar .side-res{flex-direction:row;align-items:center;gap:16px;height:36px;padding:0 12px;margin-left:2px}.hud-bar .side-res-lines,.hud-bar .side-res-row{display:contents}.hud-bar .pb-track,.hud-bar .res-hint,.hud-bar .powerbar .pb-label{display:none}.hud-bar .resbar{width:auto;gap:5px}.hud-bar .resbar .pb-label{min-width:0;text-align:left;font-size:var(--fs-label);color:var(--text)}.hud-bar :is(.pb-cap,.inc){color:var(--text-dim)}.hud-bar .powerbar .pb-spare{display:inline;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-label);font-weight:600;color:var(--text)}.hud-bar .powerbar.low .pb-spare,.hud-bar .popbar.full .pb-label{color:var(--red-ink)}.hud-allies{display:none}.hud-desk .hud-allies{--ally-ink: #b9e5ff;position:absolute;z-index:20;bottom:0;left:calc(100% + var(--hud-edge-gap));display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:max-content;max-width:min(280px,max(120px,calc(100vw - 2 * var(--side-w) - 3 * var(--hud-edge-gap) - var(--sa-l) - var(--sa-r))));padding:0;color:var(--ally-ink)}.hud-ally,.minimap-readouts>:is(.hud-time,.hud-speed){position:relative;isolation:isolate;text-shadow:0 1px 3px #000,0 0 6px currentColor}.hud-ally{display:flex;align-items:center;gap:6px;max-width:100%;padding:0;color:inherit;font-size:var(--fs-lead);font-weight:600;line-height:24px}.hud-ally:before,.minimap-readouts>:is(.hud-time,.hud-speed):before{content:"";position:absolute;z-index:-1;inset:2px 0;background:currentColor;opacity:.16;filter:blur(6px);pointer-events:none}.hud-ally .ally-doctrine{flex:none;font-size:var(--icon-medium)}.hud-ally:not(.current){font-size:var(--fs-body);line-height:20px}.hud-ally:not(.current) .ally-doctrine{font-size:var(--icon-small)}.ally-level{flex:none;font-family:var(--mono);font-variant-numeric:tabular-nums}.ally-separator{opacity:.7}.ally-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-ally.out{opacity:.5}.hud-ally.out .ally-name{text-decoration:line-through}@media(hover:hover){button.hud-ally:hover{color:var(--text)}}.hud-bar .res-owner{display:none}.hud-bar .res.metal{order:1}.hud-bar .powerbar{order:2}.hud-bar .popbar{order:3}.game-root.hud-desk .hud-map{top:auto;right:auto;bottom:calc(var(--hud-edge-gap) + var(--sa-b));left:calc(var(--hud-edge-gap) + var(--sa-l));align-items:flex-start;gap:8px}.hud-desk .hud-map .minimap-wrap{width:calc(var(--side-w) - 12px);flex-direction:column;align-items:stretch;gap:6px;padding:0}.hud-desk .hud-map .minimap-wrap .minimap-frame{width:100%}.minimap-readouts{display:flex;align-items:center;gap:16px;padding:0}.minimap-readouts>:is(.hud-time,.hud-speed){display:inline-flex;align-items:center;flex:none;gap:5px;width:auto;min-width:0;height:24px;margin:0;padding:0;background:none;border:0;box-shadow:none;color:var(--text);font:600 var(--fs-lead) / 1.5 var(--mono);font-variant-numeric:tabular-nums}.minimap-readouts>:is(.hud-time,.hud-speed)>.ico{display:inline-block;font-size:var(--icon-medium);color:var(--text-dim)}.minimap-readouts .hud-time.time-limit-warning{color:var(--red-ink)}.hud-speed>.speed-key{display:none}.minimap-readouts .speed-key{display:inline-flex;margin-left:2px;font-family:var(--font);font-weight:700;text-shadow:none}.minimap-readouts .speed-key[hidden],html.pad-ui .minimap-readouts .speed-key{display:none}@media(hover:hover){.minimap-readouts>.hud-speed:not(:disabled):hover>.ico{color:var(--text)}}.game-root.hud-desk>.activity-feed{top:calc(var(--hud-edge-gap) + var(--sa-t));right:calc(var(--hud-edge-gap) + var(--sa-r));left:auto;max-width:min(440px,max(120px,calc((100vw - var(--hud-bar-width, 500px)) / 2 - 2 * var(--hud-edge-gap) - var(--sa-r))));padding:0;align-items:flex-end;text-align:right}.hud-mission{display:none}.hud-desk .hud-mission{position:absolute;z-index:20;top:calc(var(--hud-edge-gap) + var(--sa-t));left:calc(var(--hud-edge-gap) + var(--sa-l));display:flex;flex-direction:column;gap:8px;width:min(calc(var(--side-w) - 12px),max(120px,calc((100vw - var(--hud-bar-width, 500px)) / 2 - 2 * var(--hud-edge-gap) - var(--sa-l))));max-height:max(80px,calc(100% - var(--hud-map-height, 300px) - 3 * var(--hud-edge-gap) - var(--sa-t) - var(--sa-b)));overflow-y:auto;overscroll-behavior:contain;--card-pad: 8px}.hud-desk .hud-cmd{position:absolute;z-index:20;right:calc(var(--hud-edge-gap) + var(--sa-r));bottom:calc(var(--hud-edge-gap) + var(--sa-b));width:calc(var(--side-w) - 16px);max-height:calc(100% - var(--bar-h) - 16px - var(--sa-t) - var(--sa-b) - var(--hud-edge-gap));display:flex;flex-direction:column;gap:8px;padding:0;overflow:visible;background:none;box-shadow:none}.hud-desk .hud-cmd :is(.hud-info,.work-panel,.build-card),.hud-desk .hud-mission>:is(.bt-strip,.objectives,.guide-panel){background:var(--glass-fill);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hud-info{flex:none;width:100%;max-height:min(44vh,400px);overflow-y:auto;overscroll-behavior:contain}.hud-desk .hud-info>:is(.sel-panel,.group-panel){background:none;box-shadow:none}.hud-cmd .build-wrap{flex:0 1 auto;min-height:96px;max-height:min(38vh,344px);overflow:hidden;background:none;box-shadow:none}.hud-cmd .build-card{flex:1;min-height:0;overflow-y:auto}.hud-cmd .work-panel{max-height:min(36vh,320px);overflow-y:auto;overscroll-behavior:contain}.hud-desk .hud-cmd>.action-card{position:absolute;right:calc(100% + 8px);bottom:0;width:max-content;max-width:min(268px,max(64px,calc(100vw - 2 * var(--side-w) - 4 * var(--hud-edge-gap) - var(--hud-allies-width, 0px) - var(--sa-l) - var(--sa-r))));display:flex;flex-flow:row-reverse wrap-reverse;--tile-gap: 0px;gap:4px;padding:0;margin:0;background:none;box-shadow:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain}.hud-cmd>.action-card .cmd-btn{flex:none;width:64px;height:64px;border:0;aspect-ratio:auto}.hud-desk .action-hints{left:var(--hud-hints-center);max-width:var(--hud-hints-width);flex-wrap:wrap;justify-content:center;gap:8px;white-space:normal}.hud-desk .action-hint{min-width:0;max-width:100%}.game-root.hud-desk.hud-hints-cramped .action-hints.show,.hud-cmd .group-panel.nudge{display:none}.hud-desk .hud-cmd.aiming{visibility:hidden}.minimap-wrap.warhead-aiming{visibility:hidden;pointer-events:none}.console.talking .chat-list{flex:none;max-height:260px;margin-bottom:6px;padding:0;display:flex;flex-direction:column;gap:2px;color:var(--text-dim);white-space:pre-wrap}.console.talking .chat-empty{display:none}.console.talking .chat-entry{padding:1px 0;font-size:var(--fs-caption)}.console.talking .chat-list:not(.team-channel)>.chat-entry.team,.console.talking .chat-list.team-channel>.chat-entry:not(.team):not(.chat-notice){display:none}.chat-panel{flex:1 1 140px;min-height:100px;display:flex;flex-direction:column;overflow:hidden;padding:var(--card-pad)}.chat-panel.hidden{display:none}.chat-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 6px}.chat-entry{display:flex;align-items:baseline;gap:6px;padding:3px 0;color:var(--text);font-size:var(--fs-caption);line-height:1.35}.chat-time{flex:none;color:var(--text-faint);font-size:var(--fs-micro)}.chat-message{min-width:0;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.chat-entry .chat-from{font-weight:700}.chat-entry .chat-from-btn:focus-visible{text-decoration:underline;outline:none}@media(hover:hover){.chat-entry .chat-from-btn:hover{text-decoration:underline;outline:none}}.chat-entry.chat-notice{color:var(--text-dim);font-style:italic}.chat-entry.chat-notice.warn{color:var(--yellow)}.chat-entry .chat-tag{color:var(--blue-ink);font-size:var(--fs-micro);font-weight:700}.chat-empty{padding:10px 4px;color:var(--text-faint);font-size:var(--fs-caption)}.chat-form{display:flex;gap:6px;flex-shrink:0;padding-top:6px}.chat-input{flex:1;min-width:0;height:34px;padding:0 10px;color:var(--text);background:var(--tile);border:none;font-size:var(--fs-caption);outline:none;transition:box-shadow .12s}.chat-input::placeholder{color:var(--text-faint)}.chat-input:focus{box-shadow:0 0 0 2px var(--blue)}.chat-send{height:34px;padding:0 12px;background:var(--blue);color:var(--text);font-size:var(--fs-caption);font-weight:600}@media(hover:hover){.chat-send:hover{background:var(--blue);filter:brightness(1.12)}}.console{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:80;width:min(640px,92vw);padding:8px 10px 10px;background:rgba(var(--surface-rgb),.96);box-shadow:var(--shadow);font-family:var(--mono);font-size:var(--fs-caption)}.console-out{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;max-height:260px;overflow-y:auto;color:var(--text-dim);white-space:pre-wrap}.console-msg.echo{color:var(--text-faint)}.console-msg.error{color:var(--red-ink)}.console-msg.ok{color:var(--text)}.console-line{gap:8px}.console-prompt{color:var(--blue-ink);font-weight:700}.console-channels{display:flex;flex:none;gap:4px;margin-bottom:6px;border-bottom:1px solid var(--line-glass)}.console-channel{flex:none;padding:6px 12px;color:var(--text-dim);background:none;border-bottom:2px solid transparent;font:inherit;cursor:var(--cursor-select, default);transition:background .1s,color .1s}@media(hover:hover){.console-channel:hover{background:var(--tile-hover);color:var(--text)}}.console-channel[aria-selected=true]{color:var(--blue-ink);border-bottom-color:var(--blue)}.console-channel:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.console-input{flex:1;min-width:0;padding:6px 8px;color:var(--text);background:var(--tile);border:none;font:inherit;outline:none}.console-input:focus{box-shadow:0 0 0 2px var(--blue)}.hud-desk>.console.talking{top:calc(var(--hud-edge-gap) + var(--sa-t));left:calc(var(--hud-edge-gap) + var(--sa-l));transform:none;width:400px;height:300px;max-width:calc(100% - 2 * var(--hud-edge-gap) - var(--sa-l) - var(--sa-r));max-height:calc(100% - 2 * var(--hud-edge-gap) - var(--sa-t) - var(--sa-b));display:flex;flex-direction:column;background:var(--glass-fill);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hud-desk>.console.talking .chat-list{flex:1;max-height:none}.hud-desk>.console.talking :is(.chat-time,.chat-tag){display:none}.hud-desk>.console.talking .console-line{flex:none}html.cursor-skin,html.cursor-skin *{cursor:none!important}html.cursor-skin input,html.cursor-skin textarea,html.cursor-skin select{cursor:auto!important}.cursor-layer{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden}.curtain{position:fixed;inset:0;z-index:900;background:var(--ground);opacity:0}.curtain-kept,.map-entry-kept{position:fixed;inset:0;z-index:899;pointer-events:none;overflow:hidden}.map-entry{position:fixed;inset:0;z-index:900;overflow:hidden;touch-action:none}.map-entry-ground{position:absolute;inset:0;background:var(--ground)}.map-entry-sheet{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;image-rendering:pixelated}.game-root.map-arriving>:not(canvas){visibility:hidden!important;pointer-events:none!important}.game-root.map-arrived>:not(canvas){animation:map-entry-hud .18s ease-out both}@keyframes map-entry-hud{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.game-root.map-arrived>:not(canvas){animation:none}}.cursor-img{position:absolute;left:0;top:0;width:40px;height:40px;will-change:transform;display:none}.cursor-img.shown{display:block}.minimap-wrap{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:var(--card-pad)}.minimap-frame{position:relative;flex:none;width:100%;max-width:100%;aspect-ratio:var(--mm-ratio, 1)}#minimap{width:100%;height:100%}#minimap,.minimap-canvas{display:block;image-rendering:pixelated;cursor:var(--cursor-zoom, zoom-in)}.minimap-canvas{width:100%;height:auto}.minimap-key{position:absolute;top:3px;left:5px;font-size:var(--fs-micro);font-weight:700;color:var(--blue-ink);text-transform:uppercase;pointer-events:none;text-shadow:0 0 3px rgba(var(--black-rgb),.9),0 0 1px rgba(var(--black-rgb),.9)}.minimap-canvas{cursor:var(--cursor-select, default)}.map-overlay{background:radial-gradient(ellipse farthest-corner at 50% 50%,rgba(var(--scrim-rgb),1),rgba(var(--scrim-rgb),.94) 38%,rgba(var(--scrim-rgb),.45));animation:backdrop-in .16s ease-out}@keyframes backdrop-in{0%{opacity:0}}.map-page{position:absolute;inset:0;overflow:hidden;animation:dialog-in .16s ease-out}.map-page:focus{outline:none}.map-overlay.zoomed .map-page{animation:none}.large-map-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:var(--cursor-select, default)}.large-map-canvas.panning{cursor:grabbing}.map-close{position:absolute;z-index:2;top:calc(12px + var(--sa-t));right:calc(12px + var(--sa-r));box-shadow:var(--shadow)}.sel-panel{flex:0 0 auto;min-height:0;padding:var(--card-pad);display:flex;flex-direction:column;gap:8px;overflow:hidden}.sel-panel.empty{display:none}.sel-info{min-width:0;font-size:var(--fs-caption);display:flex;flex-direction:column;gap:8px}.sel-name{font-size:var(--fs-lead);font-weight:600;line-height:1.2;display:flex;align-items:center;gap:8px;min-width:0}.sel-name>span:first-child{min-width:0}.rank-badge{flex:none;display:inline-flex;align-items:center;color:var(--yellow)}.rank-badge svg{display:block}.high-badge{flex:none;display:inline-flex;align-items:center;color:var(--blue)}.high-badge svg{display:block}.commander-assignment-badge{flex:none;display:inline-flex;align-items:center;color:var(--red)}.commander-assignment-badge .ico{font-size:var(--icon-small);line-height:1}.formation-badge{flex:none;display:inline-flex;align-items:center;color:var(--blue-ink)}.formation-badge .ico{font-size:var(--icon-small);line-height:1}.sel-owner{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--fs-caption);min-width:0}.sel-owner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hpbar .pb-fill{background:var(--green)}.sel-desc{color:var(--text-dim);line-height:1.4}.sel-stat-row{display:flex;gap:14px;row-gap:6px;flex-wrap:wrap}.sel-stat{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-weight:600;font-size:var(--fs-label)}.sel-stat.sel-stat-hp{display:none}.sel-stat-row:not(:has(.sel-stat:not(.sel-stat-hp))){display:none}.sel-stat .ico{font-size:var(--icon-medium)}.sel-multi{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start;max-height:148px;overflow-y:auto}.sel-chip{position:relative;width:44px;height:44px;background:var(--tile);display:flex;align-items:center;justify-content:center;cursor:var(--cursor-select, default);transition:background .1s}@media(hover:hover){.sel-chip:hover{background:var(--tile-hover)}}.sel-chip canvas,.sel-chip img{width:34px;height:34px;image-rendering:pixelated}.sel-chip .chip-hp,.hold-chip .chip-hp{position:absolute;bottom:3px;left:4px;right:4px;height:3px;background:var(--tile-flip);overflow:hidden}.sel-chip .chip-hp i,.hold-chip .chip-hp i{display:block;height:100%;background:var(--green)}.sel-chip .chip-n{position:absolute;top:1px;right:3px;font-size:var(--fs-micro);font-weight:700;color:var(--text-dim);text-shadow:0 1px 2px var(--black)}.queue-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.queue-chip{position:relative;width:100%;aspect-ratio:1;background:var(--tile);display:flex;align-items:center;justify-content:center;cursor:var(--cursor-select, default);transition:background .1s}@media(hover:hover){.queue-chip:hover{background:var(--tile-hover)}}.queue-strip.readonly .queue-chip{cursor:inherit}@media(hover:hover){.queue-strip.readonly .queue-chip:hover{background:var(--tile)}}.queue-chip canvas,.queue-chip img{width:90%;height:90%;image-rendering:pixelated}.queue-chip .qp{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--tile-flip)}.queue-chip .qp i{display:block;height:100%;background:var(--blue)}.production-queue,.hold-strip,.nuke-slots{display:flex;align-items:center;gap:6px;width:100%;height:68px;min-height:68px;padding:5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;background:var(--tile-flip);border:1px solid transparent}.production-queue .queue-chip,.hold-strip .queue-chip,.nuke-slots .queue-chip{flex:0 0 52px;width:52px;height:52px;aspect-ratio:auto}.production-queue.queue-empty,.hold-strip.queue-empty{justify-content:center;border-style:dashed;border-color:rgba(var(--field-label-rgb),.28);background:transparent}.queue-empty-label{color:var(--text-faint);font-size:var(--fs-caption)}.queue-chip.reorderable{cursor:grab}.queue-chip.dragging{opacity:.55;cursor:grabbing}.queue-chip.drag-over{box-shadow:inset 3px 0 0 var(--blue-ink);background:var(--tile-hover)}.queue-grip{position:absolute;top:2px;left:2px;z-index:2;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);background:rgba(var(--glass-rgb),.72);cursor:grab;touch-action:none}.queue-grip:focus-visible{color:var(--text);background:var(--tile-active)}@media(hover:hover){.queue-grip:hover{color:var(--text);background:var(--tile-active)}}.queue-grip:active{cursor:grabbing}.queue-grip .ico{font-size:var(--icon-small)}.nuke-slot{cursor:var(--cursor-select, default)}.nuke-slot img{width:84%;height:84%}.nuke-slots .queue-chip img{width:90%;height:90%}.nuke-slot.empty img{opacity:.25;filter:grayscale(1)}.nuke-slot.queued img{opacity:.55;filter:grayscale(.6) brightness(.8)}.queue-chip.held .qp i{background:var(--yellow)}.nuke-held{color:var(--yellow)}@media(hover:hover){.nuke-slot:hover:not(.queued){background:var(--tile)}}.nuke-mark{font-size:var(--icon-large);color:var(--text-dim)}.ammo-slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.ammo-slot .nuke-mark{font-size:var(--icon-small)}.ammo-slot.ready .nuke-mark{color:var(--blue-ink)}.group-panel,.work-panel{width:100%;flex-shrink:0;padding:var(--card-pad);display:flex;flex-direction:column;gap:6px}.group-panel.hidden{display:none}.group-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.group-title .ico{font-size:var(--icon-compact);color:var(--blue-ink)}.group-hint{font-size:var(--fs-caption);line-height:1.35;color:var(--text-faint)}.group-list{display:flex;flex-direction:column;gap:5px}.group-line{display:flex;gap:5px;align-items:stretch}.group-row{flex:1;min-width:0;min-height:46px;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;background:var(--tile);transition:background .1s}@media(hover:hover){.group-row:hover,.group-x:hover,.group-slot:hover{background:var(--tile-hover)}}.group-key{flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--tile-flip);font-weight:700;font-size:var(--fs-label);color:var(--blue-ink)}.group-chips{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.group-chip{display:flex;align-items:center;gap:2px}.group-chip img{width:36px;height:36px;image-rendering:pixelated}.group-chip i{font-style:normal;font-size:var(--fs-caption);font-weight:600;color:var(--text-dim)}.group-more{font-size:var(--fs-caption);color:var(--text-faint)}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:5px}.work-tile{padding:0}.work-tile img{width:84%;height:84%}.work-tile .qp{height:4px;overflow:hidden}.work-tile .qp i{transition:width .35s linear}.work-n{position:absolute;top:1px;right:3px;font-size:var(--fs-micro);font-weight:700;color:var(--text);text-shadow:0 1px 2px var(--black)}.work-mark{position:absolute;top:2px;left:2px;font-size:var(--fs-label);color:var(--yellow);text-shadow:0 1px 2px var(--black)}.work-tile.upgrade .work-mark{color:var(--blue-ink)}.group-count{font-size:var(--fs-caption);font-weight:600;color:var(--text-dim)}.group-x{flex:0 0 30px;display:flex;align-items:center;justify-content:center;background:var(--tile);color:var(--text-faint);transition:background .1s,color .1s}.group-x .ico{font-size:var(--icon-compact)}@media(hover:hover){.group-x:hover{color:var(--red-ink)}}.group-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.group-slot{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 0;background:var(--tile);transition:background .1s}.group-slot.member{background:var(--blue)}.group-slot.member .group-key{color:var(--text);background:rgba(var(--black-rgb),.25)}.group-slot .group-count{position:absolute;top:1px;right:4px;font-size:var(--fs-key)}.group-slot.member .group-count{color:var(--text)}.cmd-card{width:100%;flex-shrink:0;padding:var(--card-pad);display:grid;gap:8px}.cmd-card:empty{display:none}.build-wrap{flex:1 1 auto;min-height:96px;position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden}.build-wrap.bare{display:none}.build-card{flex:1;min-height:0;padding:var(--card-pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;overflow-y:auto;overscroll-behavior:contain}.build-wrap.scroll-fade:before,.build-wrap.scroll-fade:after{height:24px}.action-card{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto}.build-card,.action-card{--tile-gap: 8px;gap:0;padding:calc(var(--card-pad) - var(--tile-gap) / 2)}.cmd-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;aspect-ratio:1;padding:7px 7px 6px;border:calc(var(--tile-gap, 0px) / 2) solid transparent;background:var(--tile);background-clip:padding-box;overflow:hidden;transition:background-color .1s}.build-card .cmd-btn{aspect-ratio:auto}@media(hover:hover){.cmd-btn:not(.action-btn):hover:not(:disabled){background-color:var(--tile-hover)}}.cmd-btn.active{background-color:var(--blue)}.cmd-btn:disabled{opacity:.35;cursor:var(--cursor-select, default)}.cmd-btn canvas,.cmd-btn img{flex:none;width:84%;height:auto;aspect-ratio:1;image-rendering:pixelated}.cmd-btn.unaffordable canvas,.cmd-btn.unaffordable img{filter:grayscale(.6) brightness(.75)}.cmd-btn .ck{position:absolute;top:3px;left:5px;font-size:var(--fs-micro);font-weight:700;color:var(--text-faint);text-transform:uppercase}.cmd-btn .fabrication-count{position:absolute;top:3px;right:5px;font-size:var(--fs-caption);font-weight:700;line-height:1.2;color:var(--text);pointer-events:none}.cmd-btn:disabled.queued{opacity:1}.cmd-btn:disabled.queued>:not(.fabrication-count){opacity:.35}.cmd-btn .cost{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;font-size:var(--fs-caption);font-weight:600;color:var(--text-dim)}.cmd-btn .cost .ico{font-size:var(--icon-small)}.cmd-btn.unaffordable .cost{color:var(--red-ink)}.cmd-btn .glyph{font-size:var(--icon-hero);color:var(--text-dim)}.cmd-btn .tech-glyph{display:flex;align-items:center;justify-content:center;width:84%;aspect-ratio:1;font-size:var(--icon-hero);color:var(--text)}.cmd-btn.tech-lightning .tech-glyph{color:var(--yellow)}.cmd-btn.tech-hammer .tech-glyph{color:var(--red-ink)}.cmd-btn.tech-anvil .tech-glyph{color:var(--blue-ink)}.cmd-btn.tech-logistics .tech-glyph{color:var(--green-ink)}.cmd-btn.unaffordable .tech-glyph{filter:grayscale(.6) brightness(.75)}.cmd-btn .cd-sweep{--cd: 0;position:absolute;inset:0;pointer-events:none;background:conic-gradient(rgba(var(--black-rgb),.55) calc(var(--cd) * 360deg),transparent 0)}.cmd-btn .cd-count{position:absolute;bottom:3px;right:5px;font-size:var(--fs-micro);font-weight:700;color:var(--text-faint)}.research-queue .nuke-mark,.research-done .nuke-mark{font-size:var(--icon-nav)}.research-done .nuke-mark{color:var(--blue-ink)}.pl-tag.pl-doctrine{display:inline-flex;align-items:center;gap:3px}.pl-tag.pl-doctrine .ico{font-size:var(--icon-small)}.pl-tag.tech-lightning{color:var(--yellow)}.pl-tag.tech-hammer{color:var(--red-ink)}.pl-tag.tech-anvil{color:var(--blue-ink)}@media(hover:hover){.cmd-btn.action-btn:hover .glyph{color:var(--text)}}.cmd-btn.action-btn.active .glyph{color:var(--text)}.cmd-btn.action-btn .ck,.build-card .cmd-btn .ck{color:var(--blue-ink)}.cmd-btn.action-btn.active .ck{color:var(--text)}.cmd-btn.action-btn.armed{background-color:var(--red)}.cmd-btn.action-btn.armed .glyph,.cmd-btn.action-btn.armed .ck{color:var(--text)}.tip{position:fixed;z-index:210;pointer-events:none;max-width:260px;padding:6px 10px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-caption);line-height:1.4;white-space:pre-line;animation:tip-in .1s ease-out}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}}.tooltip{position:fixed;z-index:200;pointer-events:none;box-shadow:var(--shadow);padding:10px 12px;max-width:270px;font-size:var(--fs-caption);line-height:1.5}.tooltip.tt-fixed{width:280px;max-width:none}.tooltip.tt-eco{width:min(480px,calc(100vw - 12px));max-width:none;background:var(--glass-fill);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tooltip .tt-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 20px}.tooltip .tt-name{font-weight:700;font-size:var(--fs-label);margin-bottom:2px}.tooltip .tt-key{display:inline-block;margin-left:8px;padding:0 6px;font-size:var(--fs-caption);font-weight:700;line-height:1.6;color:var(--blue-ink);background:var(--tile);vertical-align:1px}.tooltip .tt-cost{color:var(--metal);font-weight:600;margin-bottom:4px}.tooltip .tt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tooltip .tt-price{display:inline-flex;align-items:center;gap:3px;flex:none;height:19.5px;color:var(--metal);font-size:var(--fs-caption);font-weight:600}.tooltip .tt-price .ico{font-size:var(--icon-compact)}.tooltip .sel-stat-row{gap:12px;row-gap:3px;margin:4px 0 6px}.tooltip .sel-stat{font-size:var(--fs-caption)}.tooltip .sel-stat .ico{font-size:var(--icon-compact)}.tooltip .tt-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 16px;font-size:var(--fs-caption)}.tooltip .tt-pair{display:flex;align-items:baseline;gap:6px;min-width:0}.tooltip .tt-pair .k{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip .tt-pair>span:last-child{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tooltip .tt-desc{color:var(--text-dim);margin-bottom:6px}.tooltip .tt-stats{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;font-size:var(--fs-caption)}.tooltip .tt-stats .k{color:var(--text-faint)}.tooltip .tt-vs{margin-top:5px;font-size:var(--fs-caption)}.tooltip .tt-vs .strong{color:var(--green-ink)}.tooltip .tt-vs .weak{color:var(--red-ink)}.tooltip .tt-req{color:var(--yellow);font-size:var(--fs-caption);margin-top:4px}.tooltip .tt-sec{display:flex;align-items:center;gap:5px;margin:9px 0 4px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.tooltip .tt-sec:first-of-type{margin-top:6px}.tooltip .tt-sec .ico{font-size:var(--icon-compact)}.tooltip .tt-rule{height:1px;margin:5px 0;background:var(--line)}.tooltip .tt-tot{color:var(--text);font-weight:700}.tooltip .tt-stats .good{color:var(--green-ink)}.tooltip .tt-stats .bad{color:var(--red-ink)}.tooltip .tt-stats .good.tt-tot,.tooltip .tt-stats .bad.tt-tot{font-weight:700}.tooltip .tt-note{margin-top:4px;font-size:var(--fs-caption);color:var(--text-faint)}.tooltip .tt-stats>span:nth-child(2n){text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.paused-tag{position:absolute;top:calc(14px + var(--sa-t));left:50%;transform:translate(-50%);z-index:30;width:min(320px,calc(100vw - var(--sa-l) - var(--sa-r) - 32px));padding:8px 24px;text-align:center;pointer-events:none;font:700 var(--fs-label) / 1.2 var(--font);letter-spacing:.06em;color:var(--text);text-shadow:0 2px 3px rgba(var(--black-rgb),.95),0 0 12px rgba(var(--text-rgb),.25);background:linear-gradient(90deg,transparent,rgba(var(--text-rgb),.2) 20%,rgba(var(--text-rgb),.2) 80%,transparent);border-block:1px solid rgba(var(--text-rgb),.45)}.spectate-tag{position:absolute;top:calc(52px + var(--sa-t));left:50%;transform:translate(-50%);z-index:30;font-size:var(--fs-caption);letter-spacing:.3em;font-weight:700;color:var(--blue-ink);background:var(--surface);padding:6px 16px 6px 20px;pointer-events:none}.spectate-board{position:absolute;top:calc(52px + var(--sa-t));left:50%;transform:translate(-50%);z-index:30;width:min(560px,calc(100vw - var(--side-w) - 32px));max-width:calc(100vw - 32px);background:rgba(var(--surface-rgb),.84);box-shadow:var(--shadow);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;overflow:hidden}.sb-head{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sb-head:active{cursor:grabbing}.sb-title{font-weight:700;color:var(--blue-ink)}.spectate-board.placed{transform:none}.sb-view{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sb-gap{flex:1}.sb-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 8px;color:var(--text-dim);font-size:var(--fs-caption)}@media(hover:hover){.sb-btn:hover{background:var(--tile-hover);color:var(--text)}}.sb-btn.active{color:var(--blue-ink);background:var(--tile-active);box-shadow:inset 0 0 0 1px var(--plate-line)}.sb-fold .ico{transition:transform .15s ease;transform:rotate(180deg)}.spectate-board.folded{width:max-content}.spectate-board.folded .sb-gap{display:none}.spectate-board.folded .sb-fold .ico{transform:none}.spectate-board.folded .sb-body{display:none}.sb-body{padding:0 6px 6px}.sb-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 50px 70px 52px 34px 40px;align-items:center;gap:6px;width:100%;padding:4px 8px;text-align:left;color:var(--text)}@media(hover:hover){.sb-list .sb-row:hover{background:var(--tile-hover)}}.sb-list .sb-row.watched{background:var(--tile-active);box-shadow:inset 0 0 0 1px var(--plate-line)}.sb-list .sb-row.team-start{margin-top:5px}.sb-list .sb-row.out{opacity:.4}.sb-cols{color:var(--text-faint);font-size:var(--fs-caption);padding-top:0;padding-bottom:2px}.sb-name{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600}.sb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-flag{flex:none;font-size:var(--icon-compact)}.sb-list .sb-row.blind{cursor:default}@media(hover:hover){.sb-list .sb-row.blind:hover{background:none}}.sb-c{position:relative;text-align:right;white-space:nowrap}.sb-v.lead{color:var(--yellow);font-weight:700}.sb-army .sb-v{position:relative}.sb-bar{position:absolute;right:0;bottom:-3px;height:2px;opacity:.85}.spectating-board .spectate-tag{display:none}.player-list{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:40;width:min(880px,92vw);pointer-events:none}.player-list .card{box-shadow:var(--shadow);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.player-list .pause-brief{margin-bottom:0}.player-list .pause-scores-scroll{margin-top:0}.pl-who{display:flex;align-items:center;gap:9px;min-width:0}.pl-identity{display:inline-flex;align-items:center;gap:6px;min-width:0}.pl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-device{display:inline-flex;align-items:center;flex:none;color:var(--text-faint)}.pl-device .ico{font-size:var(--icon-small)}.pl-mark{flex:none;font-size:var(--icon-medium)}.pl-tag{font-size:var(--fs-caption);font-weight:700;padding:1px 8px;background:var(--tile)}.pl-tag.bad{background:var(--red);color:var(--text)}.pl-tag.warn{background:var(--yellow);color:var(--ink)}.pl-ping{font-size:var(--fs-label);flex:none}.pl-ping.good,.pl-tag.good{color:var(--green-ink)}.pl-ping.warn{color:var(--yellow)}.pl-ping.bad{color:var(--red-ink)}.end-banner{font-size:var(--fs-hero);font-weight:700;letter-spacing:.18em;margin-bottom:6px}.end-banner.win{color:var(--green-ink)}.end-banner.lose{color:var(--red-ink)}.end-sub{margin-bottom:14px;color:var(--text-dim);font-size:var(--fs-label)}.respects{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--text-dim);font-size:var(--fs-label);font-style:italic;animation:respects-in .9s ease-out both}.respects>svg{width:44px;height:44px;flex:none}@keyframes respects-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.respects{animation:none}}.end-ranking{margin:4px 0 2px}.dialog.ranked{width:min(760px,94vw);max-width:760px}.rank-table{display:flex;flex-direction:column;gap:2px}.rank-row{display:grid;grid-template-columns:26px minmax(0,1fr) repeat(6,minmax(44px,62px));align-items:center;gap:0 4px;padding:7px 10px;font-size:var(--fs-label);line-height:1.2}.rank-row.rank-head{padding-top:0;padding-bottom:5px;color:var(--text-faint);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rank-row:not(.rank-head){background:var(--tile)}.rank-row.won:not(.rank-head){box-shadow:inset 2px 0 0 var(--green)}.rank-row.own:not(.rank-head){background:var(--surface);box-shadow:inset 0 0 0 1px var(--blue)}.rank-row.own.won:not(.rank-head){box-shadow:inset 0 0 0 1px var(--blue),inset 2px 0 0 var(--green)}.rank-pos{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:700}.rank-who{display:flex;align-items:center;gap:6px;min-width:0}.rank-mark{flex:none;font-size:var(--icon-compact)}.rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rank-tag{flex:none;padding:1px 6px;background:var(--ground);color:var(--text-dim);font-size:var(--fs-micro);font-weight:700}.rank-tag.faint{color:var(--text-faint)}.rank-tag.bad{color:var(--red-ink)}.rank-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim)}.rank-n.strong{color:var(--text);font-weight:700}.rank-awards{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rank-award{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--tile)}.rank-award.own{background:var(--surface);box-shadow:inset 0 0 0 1px var(--blue)}.rank-award-ico{flex:none;font-size:var(--icon-control)}.rank-award-body{display:flex;flex-direction:column;min-width:0}.rank-award-title{font-size:var(--fs-caption);font-weight:700}.rank-award-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--fs-caption)}.pay-strip{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:10px 12px;background:var(--tile)}.pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.pay-score{display:flex;align-items:baseline;gap:8px}.pay-label{color:var(--text-faint);font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pay-total{font-size:var(--fs-title);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.pay-merit{display:flex;align-items:center;gap:5px;font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums}.pay-merit .ico{font-size:var(--icon-medium)}.pay-merit.good{color:var(--yellow)}.pay-merit.faint{color:var(--text-faint);font-size:var(--fs-caption);font-weight:600}.pay-parts{display:flex;flex-wrap:wrap;gap:4px 16px}.pay-part{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-caption)}.pay-part-label{color:var(--text-faint)}.pay-part-value{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:600}.director{position:absolute;z-index:var(--z-panel);top:50%;right:calc(var(--hud-edge-gap, var(--space-md)) + var(--sa-r));transform:translateY(-50%);display:flex;flex-direction:column;width:min(320px,calc(100% - 2 * var(--space-md) - var(--sa-l) - var(--sa-r)));max-height:min(640px,calc(100% - 2 * var(--space-3xl) - var(--sa-t) - var(--sa-b)));background:var(--glass-fill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--fs-label)}.director.moved{right:auto;transform:none}.director-head{display:flex;flex:none;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-md);border-bottom:1px solid var(--line-glass);cursor:var(--cursor-move, move);touch-action:none;-webkit-user-select:none;user-select:none}.director-head>.ico{font-size:var(--icon-compact);color:var(--blue-ink)}.director-title{flex:1;min-width:0;font-weight:var(--weight-bold);letter-spacing:var(--track-caps);text-transform:uppercase}.director-body{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md);overflow-y:auto;overscroll-behavior:contain}.director-section{display:flex;flex-direction:column;gap:var(--space-sm)}.director-section-head{display:flex;align-items:center;gap:var(--space-2xs)}.director-section-head>h3{flex:1;min-width:0;margin:0;font-size:var(--fs-caption);font-weight:var(--weight-semibold);color:var(--text-dim);letter-spacing:var(--track-caps);text-transform:uppercase}html:is(:lang(zh),:lang(ko)) :is(.director-title,.director-section-head>h3){letter-spacing:var(--track-cjk)}.director-now,.director-hint,.director-label{margin:0;font-size:var(--fs-caption);color:var(--text-dim)}.director-seats{display:flex;flex-direction:column;gap:var(--space-2xs)}.director-seat{display:grid;grid-template-columns:auto minmax(0,1fr) auto var(--control-xs);align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) 0;background:var(--line)}.director-seat.commanding{box-shadow:var(--ring-primary)}.director-seat.out{opacity:.5}.director-swatch{align-self:stretch;width:4px;background:var(--seat)}.director-seat-name{display:flex;flex-direction:column;min-width:0;font-weight:var(--weight-semibold)}.director-seat-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-seat-who{font-size:var(--fs-caption);font-weight:var(--weight-regular);color:var(--text-dim)}.director-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:var(--space-2xs)}.director-field{display:flex;flex-direction:column;gap:var(--space-2xs)}.director-choices{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.director-choices>.btn{flex:1 1 0;min-width:0}.profile-screen .setup-main.profile-main{display:flex;padding:0}.profile-nav{display:flex;justify-content:center;min-width:0}.tabs.profile-tabs{gap:2px;padding:3px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;background:var(--surface);box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.28)}.tabs.profile-tabs>.hud-btn{flex:none;height:34px;padding:0 16px 0 12px;gap:8px;background:transparent;color:var(--text-dim);font-weight:700;white-space:nowrap}.tabs.profile-tabs>.hud-btn .ico{font-size:var(--icon-control);color:var(--text-faint)}@media(hover:hover){.tabs.profile-tabs>.hud-btn:hover{background:var(--tile-hover);color:var(--text)}}.tabs.profile-tabs>.hud-btn[aria-selected=true]{background:var(--tile-active);color:var(--text);box-shadow:none}.tabs.profile-tabs>.hud-btn[aria-selected=true] .ico{color:var(--blue-ink)}.profile-awards{grid-area:lines;border-right:1px solid rgba(var(--text-rgb),.22)}.profile-stats{grid-area:looks;border-left:1px solid rgba(var(--text-rgb),.22)}.profile-stage{position:relative;grid-area:stage;min-width:0;min-height:0;pointer-events:none}.profile-share{position:absolute;right:14px;bottom:calc(14px + var(--sa-b));pointer-events:auto}.profile-share>.ico{font-size:var(--icon-large)}.dialog.profile-poster-dialog{min-width:0;max-width:900px;width:min(900px,92vw)}.profile-poster-dialog .dialog-body{display:flex;overflow:hidden}.profile-poster-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.profile-poster-image{flex:1;min-height:0;display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.profile-poster-dialog .dialog-actions{flex-wrap:wrap}.profile-poster-dialog .dialog-actions>.btn{flex:none;white-space:nowrap}@media(max-height:640px),(max-width:560px){.dialog.profile-poster-dialog{width:min(700px,92vw);max-width:min(700px,calc(100vw - (2*max(var(--sa-l),var(--sa-r)))));height:100%;max-height:none}.profile-poster-dialog .dialog-title{padding-top:calc(12px + var(--sa-t))}.profile-poster-dialog .dialog-actions{padding-bottom:calc(10px + var(--sa-b))}}@media(max-width:560px){.profile-poster-dialog .dialog-actions{gap:8px}.profile-poster-dialog .dialog-actions>.btn{padding:0 10px;gap:6px;font-size:var(--fs-label)}}.career-record .stat-rows{display:flex;flex-direction:column}.career-record .stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 8px}.career-record .stat-row:nth-child(odd){background:var(--line)}.profile-band{background:none;box-shadow:none}.profile-awards .pane-head{padding-left:calc(14px + var(--sa-l))}.profile-band>.pane-body{padding-top:14px;padding-bottom:calc(14px + var(--sa-b))}.profile-awards .pane-body{padding-left:calc(14px + var(--sa-l))}.profile-stats>.profile-band>.pane-body{padding-right:calc(14px + var(--sa-r))}.career-record{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:start}.career-record>.pane{background:none;box-shadow:none}.career-record>.pane>.pane-head{padding:0 0 8px}.career-record>.pane>.pane-body{flex:none;overflow:visible;padding:0}.profile-awards .ach-grid{grid-template-columns:minmax(0,1fr)}.profile-awards .ach-card{padding:10px;gap:8px;background:var(--glass-fill)}.profile-awards .ach-card.earned{background:var(--line-glass)}.profile-awards .ach-head{flex-wrap:wrap;gap:4px 8px}.profile-awards .ach-name{flex-basis:100%;white-space:normal;overflow:visible}.profile-stats .top-row{grid-template-columns:minmax(0,1fr) 48px 64px;gap:6px}.profile-stats .top-row:nth-child(2n){background:var(--line)}.profile-stats .top-unit{gap:4px}@media(max-height:640px),(max-width:560px){.profile-awards .ach-card{flex-direction:column;align-items:center;text-align:center}.profile-awards .ach-body{width:100%}.profile-awards .ach-skin{justify-content:center}.profile-stats .top-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-stats .top-unit{grid-column:1 / -1}.profile-stats .top-head>:first-child{display:none}.profile-stats .top-fig{text-align:left}}@media(max-width:560px){.profile-awards{border-right:none}.profile-side{border-top:1px solid rgba(var(--text-rgb),.22);background:rgba(var(--scrim-rgb),.4)}}.ach-grid{--ach-gap: 10px;display:grid;gap:var(--ach-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,max(260px,(100% - var(--ach-gap)) / 2)),1fr))}.ach-card{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:10px 12px;background:var(--tile);opacity:.62;transition:opacity .12s,background .12s}.ach-card.earned{opacity:1;background:var(--tile-hover)}.ach-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ach-head{gap:8px;min-width:0}.ach-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;line-height:1.2}.ach-card.earned .ach-name{color:var(--text)}.ach-desc{color:var(--text-faint);font-size:var(--fs-caption);line-height:1.35}.ach-meta{color:var(--text-faint);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.ach-meta.good{color:var(--green-ink)}.ach-skin{display:flex;align-items:center;gap:5px;color:var(--text-dim);font-size:var(--fs-caption);line-height:1.3}.ach-skin>.ico{font-size:var(--icon-small);color:var(--yellow)}.ach-card.earned .ach-skin{color:var(--text)}.ach-bar{height:4px;margin-top:3px;background:var(--tile-flip);overflow:hidden}.ach-bar>i{display:block;height:100%;background:var(--blue)}.badge-medal{position:relative;flex:none}.badge-medal>canvas{display:block}.badge-medal .badge-glyph{position:absolute;left:0;right:0;top:63%;transform:translateY(-50%);text-align:center;color:rgba(var(--black-rgb),.55);pointer-events:none}.badge-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .18s ease-out;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.badge-medal.has-art .badge-art{opacity:1}.badge-medal.has-art>canvas,.badge-medal.has-art .badge-glyph{visibility:hidden}.badge-medal.locked{filter:grayscale(.55) brightness(.82)}.stat-rows{display:grid;grid-template-columns:1fr auto;gap:5px 18px;font-size:var(--fs-caption)}.stat-rows .k{color:var(--text-dim);min-width:0}.stat-rows .v{text-align:right;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.top-units{display:flex;flex-direction:column;gap:3px}.top-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 96px;align-items:center;gap:12px;min-height:38px;padding:3px 8px 3px 4px;font-size:var(--fs-caption);text-align:left}button.top-row{transition:background .1s}@media(hover:hover){button.top-row:hover{background:var(--tile-hover)}}.top-head{min-height:0;padding-top:0;padding-bottom:2px}.top-head .top-fig{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.top-unit{gap:8px;min-width:0}.top-unit>img{flex:none;width:32px;height:32px;object-fit:contain}.top-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.top-fig{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.top-none{font-size:var(--fs-caption);line-height:1.4;color:var(--text-faint)}.roster{display:flex;flex-direction:column;gap:14px}.roster-head{margin-bottom:7px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.roster-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.roster-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 5px 8px;background:var(--tile);box-shadow:0 0 0 2px transparent;transition:background .12s,box-shadow .12s,transform .06s}@media(hover:hover){.roster-tile:hover{background:var(--tile-hover)}}.roster-tile:active{transform:translateY(1px)}.roster-tile[aria-pressed=true]{background:var(--tile-active);box-shadow:0 0 0 2px var(--blue)}.roster-pic{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.roster-pic>img{width:100%;height:100%;object-fit:contain}.roster-name{width:100%;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center;font-size:var(--fs-caption);line-height:1.25;color:var(--text-dim)}.roster-tile[aria-pressed=true] .roster-name{color:var(--text)}.roster-mark{position:absolute;top:4px;right:5px;font-size:var(--icon-compact);color:var(--yellow)}.roster-mark.roster-dot{top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 2px var(--plate)}.field-preview{position:relative;flex:none;aspect-ratio:16 / 9;max-height:min(46vh,420px);width:100%;margin:0 auto;overflow:hidden;background:#1c2a1e}.field-preview-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.field-preview-tear,.field-preview-glass{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}.field-preview-tear{clip-path:inset(100% 0 0 0);filter:brightness(1.18)}.field-preview-glass{background:repeating-linear-gradient(to bottom,rgba(var(--black-rgb),.26) 0 1px,transparent 1px 3px)}.field-preview.lcd :is(.field-preview-tear,.field-preview-glass){display:block}.field-preview.lcd .field-preview-canvas{animation:lcd-flicker .42s steps(1,end) both}.field-preview.lcd .field-preview-glass{animation:lcd-glass .46s ease-out both}.field-preview.lcd .field-preview-tear-a{animation:lcd-tear-a .42s steps(1,end) both}.field-preview.lcd .field-preview-tear-b{animation:lcd-tear-b .42s steps(1,end) both}@keyframes lcd-flicker{0%{opacity:.25;filter:brightness(1.6)}12%{opacity:.85;filter:brightness(.7)}22%{opacity:.4;filter:brightness(1.35)}36%{opacity:1;filter:brightness(.85)}50%{opacity:.7;filter:brightness(1.2)}66%,to{opacity:1;filter:none}}@keyframes lcd-glass{0%{opacity:1}55%{opacity:.8}to{opacity:0}}@keyframes lcd-tear-a{0%{clip-path:inset(0 0 58% 0);transform:translate(-10px)}10%{clip-path:inset(22% 0 70% 0);transform:translate(8px)}22%{clip-path:inset(100% 0 0 0);transform:none}32%{clip-path:inset(56% 0 34% 0);transform:translate(-9px)}44%{clip-path:inset(9% 0 84% 0);transform:translate(6px)}56%,to{clip-path:inset(100% 0 0 0);transform:none}}@keyframes lcd-tear-b{0%{clip-path:inset(46% 0 0 0);transform:translate(9px)}14%{clip-path:inset(64% 0 24% 0);transform:translate(-7px)}26%{clip-path:inset(17% 0 74% 0);transform:translate(10px)}38%{clip-path:inset(100% 0 0 0);transform:none}50%{clip-path:inset(78% 0 12% 0);transform:translate(-6px)}60%,to{clip-path:inset(100% 0 0 0);transform:none}}@media(prefers-reduced-motion:reduce){.field-preview.lcd :is(.field-preview-canvas,.field-preview-glass,.field-preview-tear){animation:none}.field-preview.lcd :is(.field-preview-glass,.field-preview-tear){display:none}}@media(max-height:640px){.field-preview{max-height:38vh}}.look-group{margin-top:4px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.look-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.look-list>.campaign-card{width:auto}.look-list>.campaign-card.worn:before,.look-list>.campaign-card.worn:after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:6px;border:2px solid var(--green-ink);pointer-events:none}.look-list>.campaign-card.worn:before{left:0;border-right:0}.look-list>.campaign-card.worn:after{right:0;border-left:0}.look-note{font-size:var(--fs-caption);line-height:1.45;color:var(--text-faint)}.merit-chip .ico{color:var(--yellow)}.merit-chip>.btn-label{font-weight:700}.store-pages{flex:1;min-height:0;display:flex}.store-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;outline:none}.store-panel[data-active=false]{display:none}.field-preview.store-item-backdrop{z-index:0;display:none;background:#1c2a1e}.store-on-items .field-preview.store-item-backdrop{display:block}.store-on-items .campaign-stage{display:none}.store-on-items .campaign-scrim{background:linear-gradient(to top,rgba(var(--scrim-rgb),.95),rgba(var(--scrim-rgb),.72),rgba(var(--scrim-rgb),0) 44%),linear-gradient(to right,rgba(var(--scrim-rgb),.9),rgba(var(--scrim-rgb),.74) 30%,rgba(var(--scrim-rgb),.2) 52%,rgba(var(--scrim-rgb),0) 64%),var(--top-shade),radial-gradient(ellipse 45% 55% at 72% 44%,rgba(var(--scrim-rgb),0) 40%,rgba(var(--scrim-rgb),.45))}.item-room{flex:0 1 clamp(320px,38vw,720px);align-self:stretch;pointer-events:none}.item-brief .store-actions{margin-top:22px}.store-aside.good{color:var(--green-ink);font-weight:700}.item-cover-pic{position:absolute;inset:12% 14% 32%;display:flex;align-items:center;justify-content:center}.item-cover-pic>img{max-width:100%;max-height:100%;object-fit:contain}.item-cover-pic.fill{inset:0}.item-cover-pic.line{inset:5% 6% 27%}.item-cover-pic.line>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.item-cover-pic.fill>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.store-card-state.good{color:var(--green-ink)}:is(.store-screen,.arsenal-screen) .store-card.selected{animation:store-card-ring-blink 1.6s ease-in-out infinite}@keyframes store-card-ring-blink{50%{outline-color:rgba(var(--blue-ink-rgb),.5)}}@media(prefers-reduced-motion:reduce){:is(.store-screen,.arsenal-screen) .store-card.selected{animation:none}}@media(max-height:640px),(max-width:720px){.item-room{display:none}.store-on-items .campaign-scrim{background:var(--top-shade),linear-gradient(to right,rgba(var(--scrim-rgb),.78),rgba(var(--scrim-rgb),.45) calc(var(--rail-w, 150px) + 40px),rgba(var(--scrim-rgb),0) calc(var(--rail-w, 150px) + 140px))}.store-detail.item-detail>.item-brief{margin-bottom:0;padding:10px 14px 11px;background:rgba(var(--surface-rgb),.88);box-shadow:inset 0 1px 0 var(--line),0 8px 28px rgba(var(--black-rgb),.45);text-shadow:none}.store-detail.item-detail>:last-child{padding-bottom:0}.item-brief .mission-name{font-size:var(--fs-title)}.item-brief .mission-date{margin-top:3px}.item-brief .mission-brief{margin-top:6px;font-size:var(--fs-caption)}.item-brief .store-actions{margin-top:10px}}@media(max-height:640px)and (orientation:landscape){.item-strip .campaign-card-caption{flex-direction:column;align-items:flex-start;gap:2px;padding:22px 10px 8px}.item-strip .campaign-card-name{width:100%}.item-strip .item-cover-pic.line{inset:6% 8% 40%}}.arsenal-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;background:#1c2a1e}.field-preview.fill{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0}.arsenal-shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 34% 46% at 50% 50%,rgba(var(--scrim-rgb),0),rgba(var(--scrim-rgb),.18),rgba(var(--scrim-rgb),.72)),var(--top-shade),linear-gradient(to right,rgba(var(--scrim-rgb),.5),rgba(var(--scrim-rgb),0) 30% 70%,rgba(var(--scrim-rgb),.5))}.arsenal-screen .setup-main.arsenal-main{display:flex}:root{--arsenal-sidebar-width: clamp(270px, 24vw, 400px)}:is(.arsenal-page,.profile-career){flex:1;min-width:0;min-height:0;display:grid;gap:16px;grid-template-columns:var(--arsenal-sidebar-width) minmax(0,1fr) var(--arsenal-sidebar-width);grid-template-areas:"lines stage looks"}.arsenal-lines{grid-area:lines}.arsenal-looks{grid-area:looks}.arsenal-stage{grid-area:stage;min-width:0;min-height:0;pointer-events:none}:is(.arsenal-side,.profile-side){display:flex;flex-direction:column;min-width:0;min-height:0}.arsenal-pane{background:rgba(var(--surface-rgb),.84);box-shadow:inset 0 1px 0 var(--line),0 8px 28px rgba(var(--black-rgb),.4)}.arsenal-pane .pane-body{padding-top:12px}.arsenal-looks .look-list{grid-template-columns:minmax(0,1fr);gap:8px}.arsenal-looks .look-group:first-child{margin-top:0}.arsenal-looks>.arsenal-pane[data-active=false]{display:none}.tabs.band-views{position:relative;flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);gap:0}.tabs.band-views{overflow-x:auto;overscroll-behavior-x:contain}.tabs.band-views>.hud-btn:focus-visible{outline-offset:-2px}.tabs.band-views>.hud-btn{height:46px;padding:0 12px;background:transparent;box-shadow:none;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;white-space:nowrap}.tabs.band-views>.hud-btn{text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}html:is(:lang(zh),:lang(ko)) .tabs.band-views>.hud-btn{letter-spacing:.02em}.tabs.band-views>.hud-btn+.hud-btn{border-left:1px solid rgba(var(--text-rgb),.2)}@media(hover:hover){.tabs.band-views>.hud-btn:hover{background:var(--line);color:var(--text)}}.tabs.band-views>.hud-btn[aria-selected=true]{background:var(--line-glass);color:var(--text);box-shadow:none}.tabs.band-views{border-bottom:1px solid rgba(var(--text-rgb),.2)}@media(max-height:640px),(max-width:560px){.tabs.band-views{grid-auto-columns:max-content;justify-content:start;gap:4px;border-bottom:none}.tabs.band-views>.hud-btn{height:38px;padding:0 14px}.tabs.band-views>.hud-btn+.hud-btn{border-left:none}.tabs.band-views>.hud-btn[aria-selected=true]{background:none}}.arsenal-looks .manual-sheet{text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}.arsenal-looks :is(.urec-tile,.wpn,.sheet-def){background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}.arsenal-looks .wpn .sheet-def{background:var(--line)}@media(hover:hover){.arsenal-looks button.sheet-def:hover{background:var(--glass-hover);box-shadow:inset 0 0 0 1px var(--line-hover)}}.arsenal-looks .sheet-pic{background:var(--glass-fill)}.arsenal-looks .sheet,.arsenal-looks .sheet-head{gap:12px}.arsenal-looks .sheet-pic{width:76px;height:76px}.arsenal-looks .sheet-pic>img{width:68px;height:68px}.arsenal-looks .urec-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.arsenal-looks .mult-row{grid-template-columns:minmax(84px,auto) minmax(0,1fr) 42px;gap:8px}.manual-levels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.manual-level{flex:1 1 0;min-width:0;height:32px;padding:0 8px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-dim);background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--glass-hover)}@media(hover:hover){.manual-level:hover{color:var(--text);background:var(--line-glass);box-shadow:inset 0 0 0 1px var(--line-hover)}}.manual-level[aria-checked=true]{color:var(--text);background:var(--line-glass);box-shadow:inset 0 0 0 1px var(--line-hover),inset 0 -2px 0 var(--blue-ink)}.manual-back{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:32px;margin-bottom:12px;padding:0 12px 0 8px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--glass-hover)}.manual-back>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-back .ico{font-size:var(--icon-compact)}@media(hover:hover){.manual-back:hover{color:var(--text);background:var(--line-glass)}}html:is(:lang(zh),:lang(ko)) :is(.manual-level,.manual-back){letter-spacing:.02em}.arsenal-stage{display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}.arsenal-colour-picker{position:relative;min-width:0;max-width:100%;display:flex;align-items:center;background:rgba(var(--glass-rgb),.32);border:0;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.arsenal-colour-picker:before,.arsenal-colour-picker:after{content:"";position:absolute;top:0;bottom:0;width:6px;border:2px solid var(--text-dim);pointer-events:none}.arsenal-colour-picker:before{left:0;border-right:0}.arsenal-colour-picker:after{right:0;border-left:0}.arsenal-colours{position:relative;min-width:0;display:flex;gap:8px;padding:15px 12px 7px;margin-top:-8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.arsenal-colours::-webkit-scrollbar{display:none}.arsenal-colour-step{display:none}.arsenal-colour{position:relative;flex:none;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--swatch)}.arsenal-colour .ico{font-size:var(--icon-large);transition:transform .06s}@media(hover:hover){.arsenal-colour:hover .ico{transform:scale(1.1)}}.arsenal-colour[aria-checked=true]:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text);pointer-events:none}html.touch-ui .arsenal-colour{width:32px;height:32px}@media(max-height:640px),(max-width:560px){.arsenal-colour-step{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:40px;padding:0;color:var(--text-dim)}.arsenal-colour-step .ico{font-size:var(--icon-large)}.arsenal-colours{gap:0;padding:6px 2px;margin-top:0;overflow:visible}.arsenal-colours>.arsenal-colour:not([aria-checked=true]){display:none}.arsenal-colours>.arsenal-colour[aria-checked=true] .ico{transform:none}.arsenal-colour[aria-checked=true]:before{display:none}.arsenal-colour,html.touch-ui .arsenal-colour{width:28px;height:28px}}@media(hover:hover)and (max-height:640px),(hover:hover)and (max-width:560px){.arsenal-colour-step:hover{color:var(--text);background:var(--line)}}.arsenal-colour-step:active{transform:translateY(1px)}@media(max-height:640px){:root{--arsenal-sidebar-width: clamp(200px, 30vw, 300px)}:is(.arsenal-page,.profile-career){gap:8px}}@media(max-width:560px){:root{--arsenal-sidebar-width: 50vw}:is(.arsenal-page,.profile-career){gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:34vh minmax(0,1fr);grid-template-areas:"stage stage" "lines looks"}}.store-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:18px;text-shadow:none}.buy-price{display:inline-flex;align-items:center;gap:5px;margin-left:2px;padding-left:10px;border-left:1px solid rgba(var(--text-rgb),.3);font-variant-numeric:tabular-nums}.btn .buy-price .ico{font-size:var(--icon-medium);color:var(--yellow)}.store-aside{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--text-dim);text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}.store-save{font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-dim);text-shadow:0 1px 3px rgba(var(--black-rgb),.8),0 0 10px rgba(var(--black-rgb),.5)}.store-aside .ico{font-size:var(--icon-compact)}:is(.store-screen,.arsenal-screen) .store-card :is(.campaign-card-name,.store-card-state){font-size:var(--fs-lead)}:is(.store-screen,.arsenal-screen) .store-card .store-card-state .ico{font-size:var(--icon-medium)}@media(max-height:640px){:is(.store-screen,.arsenal-screen) .store-card :is(.campaign-card-name,.store-card-state){font-size:var(--fs-label)}:is(.store-screen,.arsenal-screen) .store-card .store-card-state .ico{font-size:var(--icon-compact)}}.store-screen .store-brief .mission-name{font-size:var(--fs-hero);line-height:1.1}.store-screen .store-brief .mission-date{margin-top:8px;font-size:var(--fs-caption)}.store-screen .store-brief .mission-brief{margin-top:14px;font-size:var(--fs-lead);line-height:1.55}@media(max-height:640px),(max-width:720px){.store-screen .store-brief .mission-name{font-size:var(--fs-heading)}.store-screen .store-brief .mission-date{margin-top:4px;font-size:var(--fs-caption)}.store-screen .store-brief .mission-brief{margin-top:8px;font-size:var(--fs-body)}.store-screen .item-brief .mission-name{font-size:var(--fs-heading)}.store-screen .item-brief .mission-brief{margin-top:6px;font-size:var(--fs-label)}}.store-lines-body{flex:0 1 clamp(320px,34vw,640px)}.store-lines{display:grid;gap:8px;padding:3px;grid-template-columns:repeat(auto-fill,minmax(clamp(92px,7.5vw,150px),1fr))}.store-line{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 7px 6px;background:rgba(var(--ground-rgb),.82);transition:background .12s;text-shadow:none}@media(hover:hover){button.store-line:hover:not(:disabled){background:rgba(var(--ground-active-rgb),.88)}}button.store-line:disabled{cursor:default}.store-line-pic{display:flex;width:84%;aspect-ratio:1}.store-line-pic>img{width:100%;height:100%;object-fit:contain}.store-line-name{max-width:100%;overflow:hidden;font-size:var(--fs-caption);line-height:1.25;font-weight:600;color:var(--text-dim);text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-line-state{display:flex;align-items:center;gap:3px;font-size:var(--fs-micro);color:var(--text-faint)}.store-line-state .ico{font-size:var(--icon-small)}.store-line-state.good{color:var(--green-ink)}.store-line.store-item .store-line-pic{align-items:center}.store-line.store-item .store-line-pic>img{height:auto;max-height:100%;object-fit:contain}.store-cover-pics{position:relative;display:flex;gap:4px}.store-cover-pics>img{width:40px;height:40px;object-fit:contain}.store-cover.has-art .store-cover-pics{visibility:hidden}.store-card-state{flex:none;display:flex;align-items:center;gap:3px;font-size:var(--fs-caption);font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.store-card-state .ico{font-size:var(--icon-small)}.store-card-state.price{color:var(--yellow)}@media(max-height:640px){.store-lines{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.store-line{padding:5px 5px 4px}.store-actions{margin-top:12px}}@media(max-height:640px),(max-width:720px){.campaign-brief.store-detail{flex-direction:column;align-items:stretch;gap:16px;overflow-y:auto;overscroll-behavior:contain}.store-detail>:is(.campaign-brief-body,.campaign-obj-body){flex:none;max-width:none;min-width:0;max-height:none;overflow:visible;padding:0}.store-detail>:first-child{margin-top:auto;padding-top:4px}.store-detail>:last-child{margin-bottom:auto;padding-bottom:12px}.campaign-screen .setup-main.store-main{gap:0}.store-detail:not(.item-detail)>:first-child{margin-top:0;padding-top:16px}.store-screen .store-card-state.price{display:none}}@media(max-height:640px)and (min-width:481px),(max-width:720px)and (min-width:481px){.store-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}.store-brief>.mission-name{grid-area:1 / 1}.store-brief>.mission-date{grid-area:2 / 1}.store-brief>.store-actions{grid-area:1 / 2 / 3 / 3;margin-top:0;justify-content:flex-end;max-width:min(360px,48vw)}.store-brief>.mission-brief{grid-area:3 / 1 / 4 / 3}}.skin-members{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.skin-member{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;margin:0;padding:10px 8px 9px;background:var(--tile)}.skin-member-pic{display:flex;width:84px;height:84px}.skin-member-pic>img{width:100%;height:100%;object-fit:contain}.skin-member figcaption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:600;color:var(--text-dim);text-align:center}.buy-plate .skin-members{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.buy-plate .skin-member{padding:6px 4px}.buy-plate .skin-member-pic{width:52px;height:52px}.skin-member.more{justify-content:center}.skin-member-more{font-size:var(--fs-caption);font-weight:700;color:var(--text-dim)}.buy-rows .v.bad{color:var(--red-ink)}.buy-note{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim);margin:0}.merit-plate{display:flex;flex-direction:column;gap:12px;line-height:1.5}.merit-plate p{margin:0}.merit-how{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:var(--fs-label)}.key-press{transform:translateY(1px);filter:brightness(1.35)}.mp-input{background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}.mp-input:focus{box-shadow:inset 0 0 0 1px var(--blue-ink),0 0 0 1px var(--blue-ink)}.setup-screen .setup-head{min-height:calc(56px + var(--sa-t));padding:var(--sa-t) var(--sa-r) 0 var(--sa-l);align-items:stretch;border-bottom:2px solid var(--line-hover)}@media(max-height:640px){.setup-screen .setup-head{min-height:calc(48px + var(--sa-t))}}.setup-head :is(.setup-tail,.setup-actions,.setup-meta){gap:0}.setup-head .setup-meta{align-items:stretch}.setup-head>.profile-nav{align-self:stretch}.setup-head>:is(.setup-lead,.setup-tail){align-items:stretch}.setup-head>.setup-name{align-self:center}.strip-track{display:none}@media not all and (max-height:640px)and (orientation:landscape){.strip-nav{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"prev next track" "row row row";align-items:center;gap:10px 6px}.strip-nav>:first-child{grid-area:row}.strip-nav>.strip-arrow.prev{grid-area:prev}.strip-nav>.strip-arrow.next{grid-area:next}.strip-nav>.strip-arrow{position:static;transform:none}.strip-track{grid-area:track;justify-self:start;display:block;position:relative;width:clamp(104px,9vw,180px);height:3px;margin-left:12px;background:var(--line-glass)}@media(max-height:640px){.strip-track{width:78px}}.strip-thumb{position:absolute;top:0;bottom:0;left:0;background:var(--blue-ink)}}.tabs.profile-tabs{position:relative;gap:4px;padding:0;background:none;box-shadow:none}.tabs.profile-tabs>.hud-btn{height:auto;padding:0 18px;font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 3px rgba(var(--black-rgb),.6)}.tabs.profile-tabs>.hub-settings-tab{padding:0 18px}.tabs.profile-tabs>.hud-btn.hub-settings-tab>.ico{font-size:var(--icon-nav);color:inherit}@media(max-height:640px){.tabs.profile-tabs>.hud-btn{padding:0 14px;font-size:var(--fs-label)}}@media(hover:hover){.tabs.profile-tabs>.hud-btn:hover{background:var(--line)}}.tabs.profile-tabs>.hud-btn[aria-selected=true]{background:none;color:var(--text);box-shadow:none}.tab-ink{display:block;position:absolute;left:0;bottom:0;height:2px;background:var(--blue-ink);pointer-events:none}.tab-ink.ready{transition:transform .28s cubic-bezier(.2,.7,.2,1),width .28s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.tab-ink.ready{transition:none}}.profile-nav{align-items:stretch;gap:8px}.profile-nav>.tab-turn{align-self:center}.campaign-card{background:var(--glass-fill)}.campaign-card.selected{box-shadow:none;outline:2px solid var(--blue-ink);outline-offset:3px}@media not all and (max-height:640px)and (orientation:landscape){.campaign-strip{padding-top:7px;padding-bottom:8px}}@media(max-height:640px)and (orientation:landscape){:is(.strip-nav,.mp-map-view) .campaign-strip{padding-top:7px;padding-left:7px;padding-right:7px}}.campaign-card-name{text-transform:uppercase;letter-spacing:.06em}.campaign-card-name{font-size:var(--fs-lead)}@media(max-height:640px){.campaign-card-name{font-size:var(--fs-label)}}@media(max-height:640px)and (orientation:landscape){.store-strip .campaign-card-caption{flex-direction:column;align-items:flex-start;gap:2px;padding:22px 10px 8px}.store-strip .campaign-card-name{width:100%;letter-spacing:.04em}}.store-line{background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}@media(hover:hover){button.store-line:hover:not(:disabled){background:var(--line-glass);box-shadow:inset 0 0 0 1px var(--line-hover)}}.roster-tile{background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--line-glass)}@media(hover:hover){.roster-tile:hover{background:var(--line-glass);box-shadow:inset 0 0 0 1px var(--line-hover)}}.roster-tile[aria-pressed=true]{background:var(--line-glass);box-shadow:0 0 0 2px var(--blue-ink)}.setup-main.arsenal-main{padding:0}:is(.arsenal-page,.profile-career){gap:0}.arsenal-pane{background:none;box-shadow:none}.arsenal-lines .arsenal-pane{border-right:1px solid rgba(var(--text-rgb),.22)}.arsenal-looks{border-left:1px solid rgba(var(--text-rgb),.22)}.arsenal-lines .roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-height:640px),(max-width:560px){.arsenal-lines .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.arsenal-lines .roster-tile{aspect-ratio:10 / 11;min-height:0;justify-content:flex-start;gap:3px;padding:7px 7px 6px}.arsenal-lines .roster-pic{flex:1 1 0;min-height:0;width:84%;height:auto;overflow:hidden}.arsenal-lines .roster-name{flex:none}@media(max-height:640px){.arsenal-lines .roster-tile{aspect-ratio:22 / 27;gap:1px;padding:2px 2px 3px}.arsenal-lines .roster-pic{width:100%}}@media(min-width:901px)and (min-height:641px){.arsenal-looks .look-list{grid-template-columns:repeat(2,minmax(0,1fr))}.arsenal-looks .store-card :is(.campaign-card-name,.store-card-state){font-size:var(--fs-label)}.arsenal-looks .store-card .store-card-state .ico{font-size:var(--icon-compact)}}.arsenal-lines .pane-body{padding-left:calc(14px + var(--sa-l))}.arsenal-looks .pane-body{padding-right:calc(14px + var(--sa-r))}:is(.arsenal-lines,.arsenal-looks) .pane-body{padding-bottom:calc(14px + var(--sa-b))}.arsenal-stage{padding-bottom:calc(8px + var(--sa-b))}@media(max-height:640px),(max-width:560px){:root{--compact-sidebar-pad: 8px}.campaign-screen .setup-main.store-main{--campaign-inset: var(--compact-sidebar-pad)}.setup-maps .pane-body,.arsenal-lines .pane-body,.profile-awards .pane-body{padding-left:calc(var(--compact-sidebar-pad) + var(--sa-l));padding-right:var(--compact-sidebar-pad)}.setup-maps .pane-body{padding-left:var(--sa-l)}.profile-awards .pane-head{padding-left:calc(var(--compact-sidebar-pad) + var(--sa-l));padding-right:var(--compact-sidebar-pad)}}@media(max-height:640px)and (orientation:landscape){.campaign-screen .setup-main.store-main{padding-left:var(--sa-l)}.store-main .strip-nav .campaign-strip{padding-left:var(--compact-sidebar-pad);padding-right:var(--compact-sidebar-pad)}}@media(max-width:560px){.arsenal-lines .arsenal-pane{border-right:none}.arsenal-lines .arsenal-pane,.arsenal-looks{border-top:1px solid rgba(var(--text-rgb),.22)}}.hub-logo{display:block;align-self:center;flex:none;height:32px;width:auto;margin:0 18px;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hub-online{display:flex;align-items:center;flex:none;margin-right:18px;font-size:var(--fs-caption);line-height:1.2;color:var(--text-dim);white-space:nowrap}.hub-online-count{display:flex;align-items:center;gap:7px;font-size:var(--fs-label);font-weight:700;color:var(--text)}.hub-online-count:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-ink)}.hub-online[hidden]{display:none}.menu-online .hub-online{margin-right:0;line-height:1.3}.menu-online .hub-online-count{font-size:inherit;color:var(--text-dim)}@media(max-width:1100px),(max-height:640px){.setup-lead>.hub-online{display:none}}@media(min-width:561px)and (max-width:1100px)and (min-height:641px){.menu-footer{right:calc(70px + var(--sa-r))}}html.touch-ui .menu-online .hub-online{font-size:var(--fs-label)}.hub-tabs>.hud-btn.hub-tab-stacked{flex-direction:column;gap:2px}.hub-tab-subtitle{font-size:var(--fs-caption);line-height:1;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-dim)}.hub-cell-name{display:none}@media(min-width:1101px)and (min-height:641px){.setup-head .hub-cell>.hub-cell-name:not(:empty){display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:700;text-transform:none;letter-spacing:normal}}.setup-head .setup-tail .btn.hub-narrow{display:none}@media(min-width:701px),(min-width:561px)and (max-height:640px){.setup-head.hub-head{grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr)}}@media(max-width:560px),(max-width:700px)and (min-height:641px){.setup-head.hub-head{grid-template-columns:minmax(0,1fr) max-content;gap:6px}.setup-head.hub-head>.hub-nav{grid-column:1 / -1;grid-row:1}.setup-head.hub-head>:is(.setup-lead,.setup-tail){grid-row:2}}.setup-head.hub-head>.setup-lead{justify-self:stretch}@media(min-width:701px)and (max-width:840px),(min-width:561px)and (max-width:700px)and (max-height:640px){html:not(.touch-ui):not(.pad-ui) .hub-nav>.tab-turn{display:none}}@media(max-width:1100px){.hub-logo.yields{display:none}}.hub-head .hub-title{display:block;align-self:center;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}@media(max-height:640px),(max-width:560px){.hub-logo{margin:0 14px}.hub-logo.yields{display:none}.setup-head .setup-tail .btn.hub-narrow{display:inline-flex}.hub-tabs>.hub-wide,.hub-tabs:has(>.hub-wide[aria-selected=true])>.tab-ink{display:none}}.hub-title{display:flex;align-items:center;flex:none;min-width:0;padding:0 18px;font-size:var(--fs-lead);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-shadow:0 1px 3px rgba(var(--black-rgb),.6);white-space:nowrap}html:is(:lang(zh),:lang(ko)) .hub-title{letter-spacing:.04em}@media(max-height:640px),(max-width:560px){.hub-title{padding:0 14px;font-size:var(--fs-label)}}.tabs>.hud-btn.has-news{position:relative}.tabs>.hud-btn.has-news:after{content:"";position:absolute;top:calc(50% - 10px);right:9px;width:7px;height:7px;border-radius:50%;background:var(--notification);pointer-events:none}@media(max-height:640px){.tabs>.hud-btn.has-news:after{right:5px}}.hub-subnav{flex:none;display:flex;align-items:center;gap:12px;width:100%;max-width:var(--brief-max);margin:0 auto}.hub-subtabs.tabs.profile-tabs{margin-left:-14px}.tabs.hub-subtabs>.hud-btn{height:38px;padding:0 14px}.mission-name{text-transform:uppercase;letter-spacing:.04em}.dialog-title{font-size:var(--fs-title);font-weight:600;text-transform:uppercase;letter-spacing:.1em}@media(max-height:640px){.dialog-title{font-size:var(--fs-lead)}}html:is(:lang(zh),:lang(ko)) :is(.tabs>.hud-btn,.campaign-card-name,.mission-name,.dialog-title){letter-spacing:.02em}html:not(.touch-ui):not(.pad-ui) [data-cap]:before{content:attr(data-cap);content:attr(data-cap) / "";flex:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--keycap);color:var(--ink);font:700 var(--fs-caption)/1 var(--font);letter-spacing:.02em;text-transform:uppercase;text-shadow:none}html:not(.touch-ui):not(.pad-ui) [data-cap-glyph]:before{font-family:Material Symbols Outlined;font-weight:400;font-size:var(--fs-lead);letter-spacing:normal;text-transform:none;font-feature-settings:"liga"}html:not(.touch-ui):not(.pad-ui) .key-swap>.ico{display:none}.tip .tip-cap{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:18px;margin-left:8px;padding:0 5px;vertical-align:1px;background:var(--keycap);color:var(--ink);font:700 var(--fs-micro)/1 var(--font);letter-spacing:.02em;text-transform:uppercase}.tip .tip-cap.glyph{font-family:Material Symbols Outlined;font-weight:400;font-size:var(--icon-compact);letter-spacing:normal;text-transform:none;font-feature-settings:"liga"}.tab-turn{display:none}html:not(.touch-ui):not(.pad-ui) .tab-turn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:34px;padding:0;opacity:.9;transition:opacity .12s,transform .06s}html:not(.touch-ui):not(.pad-ui) .pause-screen .hub-nav>.tab-turn{display:inline-flex}@media(hover:hover){html:not(.touch-ui):not(.pad-ui) .tab-turn:hover{opacity:1}}.tab-turn:active,.tab-turn.key-press{transform:translateY(1px);opacity:1}.setup-head .setup-lead{gap:0}.map-option{background:var(--glass-fill)}.map-option.selected{box-shadow:none;outline:2px solid var(--blue-ink);outline-offset:3px}.map-column .map-grid>*{background-clip:padding-box}.map-column .map-grid>.map-option.selected{outline-offset:-2px}.map-column .map-option .map-option-label{text-transform:uppercase;letter-spacing:.04em}html:is(:lang(zh),:lang(ko)) .map-option-label{letter-spacing:.02em}.sheet-head{display:flex;align-items:center;gap:14px;min-width:0}.sheet-pic{flex:none;display:flex;align-items:center;justify-content:center;width:104px;height:104px;background:var(--tile)}.sheet-pic>img{width:92px;height:92px;object-fit:contain}.sheet-title{display:flex;flex-direction:column;gap:7px;min-width:0}.sheet-name{font-size:var(--fs-lead);font-weight:700;line-height:1.2;color:var(--text)}.sheet-chips{display:flex;flex-wrap:wrap;gap:4px}.sheet-chip{padding:2px 7px;background:var(--line);color:var(--text-dim);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sheet-chip.accent{color:var(--yellow)}.sheet-chip.mod{color:var(--blue-ink);letter-spacing:.02em;text-transform:none}.sheet-chip.t-air{color:var(--blue-ink)}.sheet-chip.t-ship,.sheet-chip.t-sub{color:var(--naval)}.sheet-chip.t-ground{color:var(--green-ink)}.sheet-desc{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim)}.sheet-rows{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;font-size:var(--fs-caption)}.sheet-rows .k{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;color:var(--text-dim)}.sheet-rows .v{min-width:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.sheet-rows .v.good{color:var(--green-ink)}.sheet-ico{flex:none;font-size:var(--icon-compact);color:var(--text-faint)}.sheet-defs{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%;vertical-align:middle}.sheet-def{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:2px 9px 2px 3px;background:var(--tile);font-size:var(--fs-caption);font-weight:600;color:var(--text-dim);transition:background .1s,color .1s}@media(hover:hover){button.sheet-def:hover{background:var(--tile-hover);color:var(--text)}}.sheet-def>img{flex:none;width:22px;height:22px;object-fit:contain}.sheet-def>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-def.plain{padding:2px 9px}.sheet-notes{list-style:none;display:flex;flex-direction:column;gap:5px;font-size:var(--fs-caption);line-height:1.4;color:var(--text-dim)}.sheet-notes li{display:flex;gap:6px}.sheet-notes .ico{flex:none;font-size:var(--icon-compact);color:var(--blue-ink)}.sheet-sec{padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-caption);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim)}.urec{display:flex;flex-direction:column;gap:9px}.urec-head{display:flex;align-items:baseline;gap:10px}.urec-tag{margin-left:auto;font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-faint)}.urec-tiles{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.urec-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px 9px;background:var(--tile)}.urec-val{font-size:var(--fs-title);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urec-label{font-size:var(--fs-caption);line-height:1.25;color:var(--text-faint)}.urec-tile.good .urec-val{color:var(--green-ink)}.urec-tile.bad .urec-val{color:var(--red-ink)}.urec-tile.metal .urec-val{color:var(--metal)}.wpn{display:flex;flex-direction:column;gap:9px;padding:10px 12px 12px;background:var(--tile)}.wpn-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.wpn-name{font-size:var(--fs-body);font-weight:700;color:var(--text)}.wpn-targets{display:flex;flex-wrap:wrap;gap:4px}.wpn .sheet-def{background:var(--tile-flip)}@container (min-width: 440px){.wpn .sheet-rows{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);column-gap:18px}}.mult-rows{display:flex;flex-direction:column;gap:5px}.mult-row{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) 46px;align-items:center;gap:10px;font-size:var(--fs-caption)}.mult-name{white-space:nowrap;color:var(--text-dim)}.mult-bar{position:relative;height:6px;background:var(--tile-flip)}.mult-bar>i{display:block;height:100%;background:rgba(var(--text-dim-rgb),.45)}.mult-bar:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(var(--text-rgb),.3)}.mult-row.strong .mult-bar>i{background:var(--green)}.mult-row.weak .mult-bar>i{background:var(--red)}.mult-val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}.mult-row.strong .mult-val{color:var(--green-ink)}.mult-row.weak .mult-val{color:var(--red-ink)}.corner-tags{position:absolute;right:calc(8px + var(--sa-r));bottom:calc(8px + var(--sa-b));z-index:25;display:flex;align-items:center;gap:12px;pointer-events:none}.corner-tag{font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em;color:var(--text);text-shadow:0 1px 2px var(--black),0 0 6px rgba(var(--black-rgb),.9),0 0 1px var(--black)}html.touch-ui .corner-tags{bottom:3px;z-index:31}html.touch-ui .corner-tag{font-size:var(--fs-caption)}.game-root .perf-readout{bottom:calc(32px + var(--sa-b))}.replay-screen .perf-readout{top:calc(8px + var(--sa-t));bottom:auto}html.side-right .game-root .perf-readout{right:auto;left:calc(8px + var(--sa-l));text-align:left}.game-root.hud-off>:not(canvas,.quick-select-dial,.player-list,.console,.perf-readout){display:none!important}.shot-flash{position:fixed;inset:0;z-index:400;pointer-events:none;background:var(--text);opacity:0;animation:shot-flash .35s ease-out}@keyframes shot-flash{0%{opacity:.45}to{opacity:0}}.place-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:25;background:var(--surface);padding:8px 18px;font-size:var(--fs-label);pointer-events:none}*{scrollbar-width:none}::-webkit-scrollbar{display:none;width:0;height:0}.scroll-thumb{position:absolute;left:0;top:0;z-index:999;background:var(--scroll);opacity:0;transition:opacity .18s ease;pointer-events:none;user-select:none;-webkit-user-select:none;touch-action:none}.scroll-thumb.v{width:6px}.scroll-thumb.h{height:6px}.scroll-thumb.shown{opacity:1;pointer-events:auto}.scroll-thumb.drag{background:var(--scroll-hover)}@media(hover:hover){.scroll-thumb.shown:hover{background:var(--scroll-hover)}}html.touch-ui .scroll-thumb{display:none}.gallery{padding:20px;overflow:auto;height:100%;background:var(--ground)}.gallery h2{margin:18px 0 8px;font-size:var(--fs-body);color:var(--text-dim)}.gallery-grid{display:flex;flex-wrap:wrap;gap:10px}.gallery-cell{background:var(--surface);padding:6px;text-align:center}.gallery-cell .lbl{font-size:var(--fs-micro);color:var(--text-faint);font-family:var(--mono);margin-top:4px}.gallery-cell canvas{image-rendering:pixelated}.touch-layer,html.touch-ui .hud-touch.spectating .touch-tools{display:none}html.touch-ui .touch-layer{position:absolute;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:10px calc(10px + var(--sa-r)) calc(10px + var(--sa-b)) 10px;pointer-events:none}.touch-row{display:flex;gap:3px;padding:3px;pointer-events:auto;background:var(--plate)}.touch-btn{position:relative;width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text);transition:color .1s,background .1s}.touch-btn .ico{font-size:var(--icon-large)}.touch-btn:active{background:var(--glass-hover)}.touch-btn.active{color:var(--text);background:var(--blue)}.touch-btn.ok{color:var(--text);background:var(--green)}.touch-btn.no{color:var(--text);background:var(--red)}.touch-place.bare{display:none}.touch-actions{display:flex;gap:3px}.touch-actions:empty{display:none}.touch-actions .action-card{display:flex;gap:3px;padding:0;margin:0;background:none;box-shadow:none}.touch-actions .action-card:empty{display:none}.touch-actions .cmd-btn{width:52px;height:52px;aspect-ratio:auto;flex:none;padding:0;border:0;color:var(--text);background:none;background-clip:border-box;box-shadow:none;overflow:visible;transition:color .1s,background-color .1s}.touch-actions .cmd-btn .glyph{font-size:var(--icon-large);color:inherit}@media(hover:hover){.touch-actions .cmd-btn:hover:not(:disabled):not(.active):not(.armed){background-color:transparent}}.touch-actions .cmd-btn:not(.active):active:not(:disabled){background-color:var(--glass-hover)}.touch-actions .cmd-btn.active{color:var(--text);background-color:var(--blue)}.touch-actions .cmd-btn.armed{color:var(--text);background-color:var(--red)}.touch-hint{position:static;transform:none;max-width:62vw;text-align:right;background:var(--plate);pointer-events:none}.rotate-hint{position:fixed;inset:0;z-index:90;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--ground)}@media(orientation:portrait){html.touch-ui .rotate-hint{display:flex}}html.portrait-play .rotate-hint{display:none}.rotate-glyph{color:var(--blue-ink);animation:rotate-nudge 1.8s ease-in-out infinite}.rotate-glyph .ico{font-size:var(--icon-display)}.rotate-title{font-size:var(--fs-title);font-weight:700;letter-spacing:.08em}.rotate-keep{margin-top:14px}@keyframes rotate-nudge{50%{transform:rotate(90deg)}}.toast{--toast-line: var(--line-hover);position:fixed;z-index:300;left:50%;transform:translate(-50%);bottom:calc(18px + var(--sa-b));display:flex;align-items:center;gap:12px;width:max-content;max-width:min(calc(100vw - 32px - var(--sa-l) - var(--sa-r)),460px);padding:10px 10px 10px 16px;font-size:var(--fs-label)}.toast:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100%;box-sizing:border-box;transform:translate(-50%);pointer-events:none;background:var(--glass-fill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--toast-line);border-bottom-width:2px;box-shadow:var(--shadow);animation:toast-frame-in .42s cubic-bezier(.2,.7,.2,1) both}.toast>*{position:relative;animation:toast-content-in .2s steps(1,end) .42s both}.toast-content{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.toast-message{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.toast .btn{flex:none}.toast .toast-dismiss{flex:none;width:auto;min-width:34px;min-height:34px;padding:0 6px}html.touch-ui .toast .toast-dismiss{min-width:44px;min-height:44px}.toast.bad{--toast-line: var(--red-ink)}@keyframes toast-frame-in{0%,24%{width:2px}to{width:100%}}@keyframes toast-content-in{0%{opacity:0}20%{opacity:.65}40%{opacity:.3}65%{opacity:1}80%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){.toast:before,.toast>*{animation:none}}html.touch-ui .hud-btn{min-width:40px;height:40px}html.touch-ui .side-toggle{width:30px;height:64px}html.touch-ui .mp-input{min-height:48px;padding:13px 14px}html.touch-ui .stepper .mp-input{width:68px;padding-left:6px;padding-right:6px}html.touch-ui .dd{min-height:48px}html.touch-ui .dd-item{min-height:44px}html.touch-ui .seg button{padding:10px 16px;font-size:var(--fs-body)}html.touch-ui .sel-chip{width:48px;height:48px}html.touch-ui .group-slot{padding:12px 0}html.touch-ui .group-row,html.touch-ui .group-x{min-height:50px}html.touch-ui .about{font-size:var(--fs-label)}html.touch-ui .list-item{padding:16px}html.touch-ui .map-grid{--map-gap: 12px}html.touch-ui .setup-seat{min-height:52px}html.touch-ui .map-option-body{padding:11px 12px}html.touch-ui .map-option-label,html.touch-ui .build-notice{font-size:var(--fs-label)}html.touch-ui .about-version{padding:12px 12px 6px;margin:-12px -12px -6px;user-select:none;-webkit-user-select:none}html.touch-ui .toggle{width:54px;height:30px}html.touch-ui .toggle:after{width:24px;height:24px}html.touch-ui .toggle.on:after{left:27px}html.touch-ui .check input{width:22px;height:22px}html.touch-ui .slider input[type=range]{height:6px}html.touch-ui .slider{--thumb: 22px}html.touch-ui .chat-input,html.touch-ui .chat-send{height:40px}html.touch-ui .minimap-frame{width:min(100%,calc(40vh * var(--mm-ratio, 1)))}html.touch-ui .hud-side{overflow-y:auto;overscroll-behavior:contain}html.touch-ui .build-wrap{flex:0 0 auto;overflow:visible}html.touch-ui .build-card{flex:none;overflow:visible}.touch-row>:where(.touch-btn:not(.hidden)~.touch-btn:not(.hidden)):before,.touch-place.orders>:where(.touch-btn:not(.hidden)):before,.hud-corner>:where(.hud-btn:not(.hidden)~.hud-btn:not(.hidden)):before{content:"";position:absolute;left:-2px;top:22%;bottom:22%;width:1px;background:var(--plate-line);pointer-events:none}.touch-btn.active:before,.touch-btn.ok:before,.touch-btn.no:before,.touch-btn.active+.touch-btn:before{display:none}.hud-corner,.hud-eco{display:none}.hud-corner{position:absolute;z-index:26;top:calc(6px + var(--sa-t));right:calc(6px + var(--sa-r));gap:3px;padding:3px;background:var(--plate)}.hud-corner:empty{display:none}.hud-corner>.hud-btn,html.touch-ui .hud-corner>.hud-btn{position:relative;width:40px;height:40px;min-width:0;padding:0;background:none}@media(hover:hover){.hud-corner>.hud-btn:hover{background:var(--line)}}@media(hover:hover){html.touch-ui .hud-corner>.hud-btn:hover{background:none}}.hud-corner>.hud-btn:active{background:var(--glass-hover)}.hud-corner .hud-speed{font-size:var(--fs-body);font-weight:600}html.side-right .hud-corner{right:auto;left:calc(6px + var(--sa-l))}.hud-eco{position:absolute;z-index:26;top:calc(8px + var(--sa-t));left:calc(var(--side-w) + var(--side-lead) + 12px);right:calc(var(--corner-w) + 18px + var(--sa-r));justify-content:center;pointer-events:none}.hud-eco:empty{display:none}.spectating .hud-eco{display:none}html.side-right .hud-eco{left:calc(var(--corner-w) + 18px + var(--sa-l));right:calc(var(--side-w) + var(--side-lead) + 12px)}.hud-eco .side-res{pointer-events:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 14px;max-width:100%;padding:2px 8px;background:none;box-shadow:none;text-shadow:0 1px 2px var(--black),0 0 6px rgba(var(--black-rgb),.9),0 0 1px var(--black)}.hud-eco .side-res-lines,.hud-eco .side-res-row{display:contents}.hud-eco .hud-time,.hud-eco .pb-track{display:none}.hud-eco .hud-time.time-limit-warning{display:inline-flex}.hud-eco .powerbar .pb-label{display:none}.hud-eco .powerbar .pb-spare{display:inline;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-body);font-weight:600;color:var(--text)}.hud-eco .powerbar.low .pb-spare{color:var(--red-ink)}.hud-eco .pb-cap{font-size:var(--fs-label);color:var(--text-dim)}.hud-eco .popbar{position:relative}.hud-eco .popbar .pb-track{display:block;position:absolute;left:22px;right:0;bottom:-2px;height:2px;background:rgba(var(--text-rgb),.18);box-shadow:0 0 2px rgba(var(--black-rgb),.8)}.hud-eco .popbar .pb-fill{background:var(--text)}.hud-eco .popbar.full .pb-fill{background:var(--red)}.hud-eco .res{font-size:var(--fs-body)}.hud-eco .res .inc{min-width:0;font-size:var(--fs-label);font-weight:600;color:var(--text-dim)}.hud-eco .resbar{width:auto;gap:5px}.hud-eco .resbar .pb-label{min-width:0;text-align:left;font-size:var(--fs-body);color:var(--text)}.hud-eco .powerbar{order:1}.hud-eco .popbar{order:2}.hud-eco .powerbar.low .pb-label,.hud-eco .popbar.full .pb-label{color:var(--red-ink)}.pb-spare{display:none}.hud-eco .res-owner,.hud-eco .res-hint{flex-basis:100%;justify-content:center;text-align:center}@media(max-height:840px){.hud-side{overflow-y:auto;overscroll-behavior:contain}.build-wrap{flex:0 0 auto;overflow:visible}.build-card{flex:none;overflow:visible}.minimap-frame{width:calc(36vh * var(--mm-ratio, 1))}}@media(max-height:640px){:root{--side-w: 268px}.hud-side{--card-pad: 6px}.hud-side{gap:6px;padding:6px 6px calc(6px + var(--sa-b)) calc(6px + var(--side-lead));font-size:var(--fs-caption)}html.side-right .hud-side{padding:6px calc(6px + var(--side-lead)) calc(6px + var(--sa-b)) 6px}.hud-side{background:transparent;bottom:auto;max-height:100%}.side-toggle{display:none}.hud-side.collapsed,html.side-right .hud-side.collapsed{transform:none}.hud-side .bt-strip,.hud-side .sel-panel,.hud-side .group-panel,.hud-side .work-panel,.hud-side .cmd-card,.hud-side .chat-panel,.hud-side .objectives,.hud-side .guide-panel{background:var(--plate);box-shadow:none}.hud-side .scroll-fade:before,.hud-side .scroll-fade:after{display:none}.hud-side .minimap-wrap{padding:0;background:none;box-shadow:none;justify-content:flex-start}html.side-right .hud-side .minimap-wrap{justify-content:flex-end}.hud-side #minimap{box-shadow:0 1px 6px rgba(var(--black-rgb),.55)}:root{--mm-w: 42vh}html:not(.upright) .hud-side .minimap-wrap .minimap-frame{width:var(--mm-w);max-width:100%}html:not(.upright):not(.touch-ui) .hud-side :is(.bt-strip,.objectives,.guide-panel,.group-panel,.work-panel),html:not(.upright) .hud-side:not(.holding) :is(.bt-strip,.objectives,.guide-panel,.group-panel,.work-panel){width:var(--mm-w);max-width:100%;align-self:flex-start}html.side-right:not(.upright):not(.touch-ui) .hud-side :is(.bt-strip,.objectives,.guide-panel,.group-panel,.work-panel),html.side-right:not(.upright) .hud-side:not(.holding) :is(.bt-strip,.objectives,.guide-panel,.group-panel,.work-panel){align-self:flex-end}.hud-side .group-panel.nudge{display:none}html.side-right .activity-feed{left:calc(6px + var(--sa-l))}.side-res{gap:5px}.hud-side .chat-panel{display:none}.activity-feed{max-width:40vw}.feed-line{font-size:var(--fs-caption)}.objectives{max-height:20vh;overflow-y:auto}.sel-panel{gap:6px}.group-panel{gap:4px}.group-list,.work-grid{max-height:22vh;overflow-y:auto}.build-card,.action-card{--tile-gap: 6px}.build-card{grid-template-columns:repeat(3,minmax(0,1fr))}.build-card .cmd-btn{padding:2px 2px 3px;gap:1px}.build-card .cmd-btn canvas,.build-card .cmd-btn img{width:100%}.build-card .cmd-btn .cost{padding:0 2px;font-size:var(--fs-caption)}.build-card .cmd-btn .cost .ico{font-size:var(--icon-small)}.action-card{margin-top:0}.sel-info .hpbar{display:none}.sel-stat.sel-stat-hp{display:inline-flex}.sel-stat-row:not(:has(.sel-stat:not(.sel-stat-hp))){display:flex}.production-queue,.hold-strip,.nuke-slots{touch-action:pan-x pan-y}html.touch-ui .hud-side.holding .side-top,.side-controls{display:none}.hud-corner{display:flex}.activity-feed{top:calc(58px + var(--sa-t))}.hud-eco{display:flex}.paused-tag{top:calc(40px + var(--sa-t))}.spectate-tag,.spectate-board{top:calc(78px + var(--sa-t))}.console-out{max-height:30vh}.screen-content{padding:16px 16px calc(16px + var(--sa-b))}.dialog{max-height:88vh;max-width:min(560px,92vw)}.dialog.settings,.dialog.mp-server-dialog{height:100%;max-height:none}.dialog-title{padding:12px 34px 8px;font-size:var(--fs-lead)}.dialog-body{padding:6px 14px 14px;margin:0 12px 12px}.dialog-body:has(+.dialog-actions){margin-bottom:8px}.dialog-actions{padding:0 12px 10px;gap:8px}.dialog-actions .btn,html.touch-ui .dialog-actions .btn{min-height:40px;padding:0 18px}.dialog-actions .btn.icon-only,html.touch-ui .dialog-actions .btn.icon-only{width:40px;padding:0}.touch-btn{width:46px;height:46px}.touch-btn .ico{font-size:var(--icon-large)}.touch-actions .cmd-btn{width:46px;height:46px}.touch-actions .cmd-btn .glyph{font-size:var(--icon-large)}.setup-head{padding-top:calc(6px + var(--sa-t));padding-bottom:6px}.setup-name{font-size:var(--fs-lead)}.setup-main{gap:6px;padding:0 calc(6px + var(--sa-r)) calc(6px + var(--sa-b)) calc(6px + var(--sa-l))}.setup-col,.setup-right{gap:6px}.pane-head{padding:8px 12px 3px}.pane-body{padding:6px 12px 12px}.setup-foot{gap:7px;padding:9px 12px}.pane-players{min-height:120px}.pane-chat{min-height:140px}}@media(max-height:460px){:root{--side-w: 248px;--mm-w: 38vh}.minimap-frame{width:calc(32vh * var(--mm-ratio, 1))}.menu-root{--tile-h: 74px}}@media(max-width:560px){.end-banner{font-size:var(--fs-display)}.rank-row{grid-template-columns:20px minmax(0,1fr) repeat(3,minmax(40px,54px));padding:6px 8px;font-size:var(--fs-caption)}.rank-row>:nth-child(5),.rank-row>:nth-child(6),.rank-row>:nth-child(8){display:none}.rank-awards{grid-template-columns:1fr}.setup-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.setup-name,.setup-head>.profile-nav{grid-column:1 / -1;grid-row:1}.setup-lead,.setup-tail{grid-row:2}.setup-back{min-width:0;max-width:100%}}html.upright .hud-side,html.upright.side-right .hud-side{inset:auto auto 0 0;width:fit-content;max-width:100%;max-height:45vh;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;align-content:flex-start;gap:6px;padding:6px calc(6px + var(--sa-r)) calc(6px + var(--sa-b)) calc(6px + var(--sa-l));--card-pad: 6px;font-size:var(--fs-caption);background:transparent;overflow-y:auto;overscroll-behavior:contain}html.upright .hud-side.holding{width:100%}html.upright .hud-side.collapsed,html.upright.side-right .hud-side.collapsed{transform:none}html.upright .side-toggle{display:none}html.upright .hud-side .bt-strip,html.upright .hud-side .sel-panel,html.upright .hud-side .group-panel,html.upright .hud-side .work-panel,html.upright .hud-side .cmd-card,html.upright .hud-side .chat-panel,html.upright .hud-side .objectives,html.upright .hud-side .guide-panel{background:var(--plate);box-shadow:none}html.upright .hud-side .minimap-wrap{padding:0;background:none;box-shadow:none}html.upright .hud-side #minimap{box-shadow:0 1px 6px rgba(var(--black-rgb),.55)}html.upright .hud-side .scroll-fade:before,html.upright .hud-side .scroll-fade:after{display:none}html.upright .hud-side .group-panel.nudge,html.upright .side-controls{display:none}html.upright .side-top{order:0;flex:none;align-self:flex-start}html.upright .minimap-frame{width:min(42vw,calc(17vh * var(--mm-ratio, 1)))}html.upright .hud-side.holding .side-top{display:none}html.upright .sel-panel{order:1;flex:0 0 100%}html.upright .build-wrap,html.upright .action-card{order:2;flex:0 0 100%}html.upright .build-card{grid-template-columns:repeat(4,minmax(0,1fr))}html.upright .build-card,html.upright .action-card{--tile-gap: 6px}html.upright .bt-strip,html.upright .objectives,html.upright .guide-panel,html.upright .group-panel,html.upright .work-panel{order:3;flex:1 1 45%;min-width:45%}html.upright .hud-side.holding .bt-strip,html.upright .hud-side.holding .objectives,html.upright .hud-side.holding .guide-panel,html.upright .hud-side.holding .group-panel{flex-basis:100%}html.upright .hud-side .chat-panel{display:none}html.upright .objectives{max-height:20vh;overflow-y:auto}html.upright .group-list,html.upright .work-grid{max-height:22vh;overflow-y:auto}html.upright .production-queue,html.upright .hold-strip,html.upright .nuke-slots{touch-action:pan-x pan-y}html.upright .hud-corner{display:flex}html.upright .hud-eco,html.upright.side-right .hud-eco{display:flex;left:calc(12px + var(--sa-l));right:calc(var(--corner-w) + 18px + var(--sa-r))}html.upright.side-right .hud-eco{left:calc(var(--corner-w) + 18px + var(--sa-l));right:calc(12px + var(--sa-r))}html.upright .hud-eco .side-res{gap:2px 9px;padding:2px 4px}html.upright .hud-eco .res,html.upright .hud-eco .resbar .pb-label,html.upright .hud-eco .pb-spare{font-size:var(--fs-label)}html.upright .hud-eco .res .inc{font-size:var(--fs-caption)}html.upright .activity-feed{top:calc(58px + var(--sa-t));max-width:56vw}html.upright .paused-tag{top:calc(40px + var(--sa-t))}html.upright .spectate-tag,html.upright .spectate-board{top:calc(78px + var(--sa-t))}html.upright .corner-tags,html.upright.side-right .corner-tags{right:auto;bottom:auto;left:calc(8px + var(--sa-l));top:calc(58px + var(--sa-t));z-index:25}html.upright.side-right .corner-tags{left:auto;right:calc(8px + var(--sa-r))}html.upright .console-out{max-height:30vh}html.upright .touch-layer,html.upright.side-right .touch-layer{left:0;right:0;bottom:var(--side-h, 0px);flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:6px;padding:6px calc(6px + var(--sa-r)) 6px calc(6px + var(--sa-l))}html.upright .touch-hint,html.upright.side-right .touch-hint{flex:none;max-width:100%;text-align:right}html.touch-ui :is(.hud-touch,.editor-screen){--touch-target: 48px;--touch-map-width: 144px;--touch-map-size: clamp(112px, 19vw, 180px);--touch-map-height: 28vh}html.touch-ui .hud-touch :is(.hud-side,.side-toggle,.hud-bar,.hud-cmd){display:none}html.touch-ui .hud-touch .hud-map{display:flex;left:calc(8px + var(--sa-l));right:auto;top:calc(8px + var(--sa-t));align-items:flex-start;gap:5px;max-width:var(--touch-map-size)}html.touch-ui .hud-touch .hud-map .minimap-wrap{padding:0;background:none}html.touch-ui .hud-touch .hud-map .minimap-frame{width:min(var(--touch-map-size),calc(var(--touch-map-height) * var(--mm-ratio, 1)));max-width:100%}html.touch-ui .hud-touch .hud-corner{display:flex;flex-direction:column;left:calc(8px + var(--sa-l) + var(--touch-map-width));right:auto;top:calc(8px + var(--sa-t));padding:0;gap:4px;background:none}html.touch-ui .hud-touch .hud-corner>.hud-btn:before{display:none}html.touch-ui .hud-touch .hud-corner>.hud-btn{width:40px;height:40px;padding:0;color:var(--text);background:var(--plate)}html.touch-ui .game-root.hud-touch .hud-corner>.hud-btn{box-shadow:none}html.touch-ui .hud-touch .hud-corner>.hud-btn .ico{font-size:var(--icon-large)}html.touch-ui .hud-touch .hud-corner>.hud-btn:active{background:var(--glass-hover)}html.touch-ui .hud-touch>.console.talking{top:calc(8px + var(--sa-t));width:min(400px,calc(100% - 16px - var(--sa-l) - var(--sa-r)));height:min(300px,50%);display:flex;flex-direction:column;background:var(--glass-fill);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html.touch-ui .hud-touch>.console.talking .chat-list{flex:1;max-height:none}html.touch-ui .hud-touch>.console.talking .console-line{flex:none}html.touch-ui .hud-touch .hud-eco{display:flex;left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);right:auto;top:calc(10px + var(--sa-t));transform:translate(-50%);width:max-content;max-width:calc(100% - var(--sa-l) - var(--sa-r) - 24px);justify-content:center}html.touch-ui .hud-touch .hud-eco .side-res{gap:3px 10px;justify-content:center;padding:0;flex-wrap:nowrap;flex-shrink:1;min-width:0}html.touch-ui .hud-touch .hud-eco .res-owner{flex:0 1 auto;order:-1;max-width:min(160px,20vw);justify-content:flex-start;text-align:left}html.touch-ui .hud-touch .paused-tag{top:calc(34px + var(--sa-t))}html.touch-ui .hud-touch :is(.hud-warnings,.spectate-tag),html.touch-ui .hud-touch .spectate-board:not(.placed){top:calc(40px + var(--sa-t))}html.touch-ui .hud-touch.hud-paused :is(.hud-warnings,.spectate-tag),html.touch-ui .hud-touch.hud-paused .spectate-board:not(.placed){top:calc(74px + var(--sa-t))}html.touch-ui .hud-touch .activity-feed{position:static;inset:auto;padding:0;flex:none;align-items:flex-start;text-align:left;width:min(36vw,440px);max-width:none}html.touch-ui .hud-touch .activity-feed .feed-line{animation-name:feed-in-left}html.touch-ui .hud-touch .hud-map :is(.bt-strip,.objectives,.guide-panel){width:100%;min-width:0;padding:6px;background:var(--plate);box-shadow:none;font-size:var(--fs-caption);max-height:20vh;overflow:auto}html.touch-ui .hud-touch .touch-work{display:none}html.touch-ui .hud-touch .touch-layer{--touch-stick-size: clamp(100px, 16vw, 136px);inset:0;padding:0;display:block;pointer-events:none}html.touch-ui .hud-touch .touch-deck{position:absolute;left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);bottom:calc(8px + var(--sa-b));transform:translate(-50%);width:min(720px,calc(100% - var(--sa-l) - var(--sa-r) - 140px));display:flex;flex-direction:column;align-items:center;gap:4px}html.touch-ui .hud-touch .touch-tools{position:absolute;left:calc(8px + var(--sa-l));right:calc(8px + var(--sa-r));top:calc(8px + var(--sa-t));bottom:calc(8px + var(--sa-b));display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:4px;pointer-events:none}html.touch-ui .hud-touch :is(.touch-tools-free,.touch-tools-fixed){flex-direction:column;align-items:flex-end;gap:3px;padding:0}html.touch-ui .hud-touch .touch-tools-free{min-height:0;overflow-y:auto;touch-action:pan-y}html.touch-ui .hud-touch .touch-tools-fixed{flex:none;margin-top:auto}html.touch-ui .hud-touch .touch-engineers{position:absolute;left:0;bottom:0;padding:0}html.touch-ui .hud-touch .touch-tools .touch-btn:before{display:none}html.touch-ui .hud-touch .touch-btn{width:var(--touch-target);height:var(--touch-target)}html.touch-ui .hud-touch .touch-shortcut-more{position:absolute;top:2px;right:0;font-size:var(--fs-micro);color:var(--text-dim)}html.touch-ui .hud-touch .touch-group-buttons{display:flex;flex-direction:column;gap:3px;flex:none}html.touch-ui .hud-touch .touch-group{color:var(--text-faint)}html.touch-ui .hud-touch .touch-group.filled{color:var(--text)}html.touch-ui .hud-touch .touch-group.partial{box-shadow:inset 3px 0 var(--blue-ink)}html.touch-ui .hud-touch .touch-group-key{font:700 var(--fs-heading) var(--mono)}html.touch-ui .hud-touch .touch-group-count{position:absolute;bottom:2px;right:4px;font:600 var(--fs-micro) var(--mono)}html.touch-ui .touch-group-menu{width:min(280px,calc(100vw - var(--sa-l) - var(--sa-r) - 24px))}html.touch-ui .touch-group-title{display:flex;gap:8px;padding:6px 8px;font-size:var(--fs-label);font-weight:600}html.touch-ui .touch-group-empty{padding:8px;color:var(--text-dim);font-size:var(--fs-caption)}html.touch-ui .touch-group-type{display:flex;align-items:center;gap:8px;padding:4px 8px}html.touch-ui .touch-group-type img{width:44px;height:44px;object-fit:contain}html.touch-ui .touch-group-type-count{margin-left:auto;font-family:var(--mono)}html.touch-ui .hud-touch .touch-helm{position:absolute;inset:0;pointer-events:none}html.touch-ui .hud-touch .touch-stick{position:absolute;bottom:calc(12px + var(--sa-b));width:var(--touch-stick-size);height:var(--touch-stick-size);border:1px solid var(--line-glass);border-radius:50%;background:var(--plate);touch-action:none;pointer-events:auto}html.touch-ui .hud-touch .touch-steer{left:calc(12px + var(--sa-l))}html.touch-ui .hud-touch .touch-aim{right:calc(12px + var(--sa-r))}html.touch-ui .hud-touch .touch-fire{position:absolute;right:calc(20px + var(--sa-r) + var(--touch-stick-size));bottom:calc(12px + var(--sa-b) + var(--touch-stick-size) - var(--touch-target));flex-direction:column;font-size:var(--fs-micro);line-height:1;border:1px solid var(--line-glass);border-radius:50%;background:var(--plate);touch-action:none;pointer-events:auto}html.touch-ui .hud-touch .touch-fire>.ico{font-size:var(--icon-medium)}html.touch-ui .hud-touch .touch-fire.active{background:var(--red)}html.touch-ui .hud-touch .touch-stick-knob{position:absolute;left:50%;top:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transform:translate(calc(-50% + var(--stick-x, 0px)),calc(-50% + var(--stick-y, 0px)));background:var(--glass-hover);border-radius:50%;pointer-events:none;font-size:var(--icon-large)}html.touch-ui .hud-touch .touch-stick.active .touch-stick-knob{background:var(--blue)}html.touch-ui .hud-touch .touch-deck.touch-driving{left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);width:min(440px,calc(100% - var(--sa-l) - var(--sa-r) - var(--touch-stick-size) - var(--touch-stick-size) - 48px))}html.touch-ui .hud-touch .touch-driving :is(.touch-selection,.touch-build,[data-pad-key=direct]){display:none}html.touch-ui .hud-touch .touch-place{position:relative;max-width:100%;flex:none;padding:0;background:none}html.touch-ui .hud-touch .touch-deck:not(.touch-answering) .touch-place.orders{padding:2px 10px;background:var(--plate)}html.touch-ui .hud-touch .touch-place.orders:before,html.touch-ui .hud-touch .touch-place.orders:after{content:"";position:absolute;top:0;bottom:0;width:6px;border:2px solid var(--text-dim);pointer-events:none}html.touch-ui .hud-touch .touch-place.orders:before{left:0;border-right:0}html.touch-ui .hud-touch .touch-place.orders:after{right:0;border-left:0}html.touch-ui .hud-touch .touch-answering .touch-place:before,html.touch-ui .hud-touch .touch-answering .touch-place:after{display:none}html.touch-ui .hud-touch .touch-place>.touch-actions{overflow-x:auto;touch-action:pan-x;background:none}html.touch-ui .hud-touch .touch-actions{min-width:0;background:var(--plate)}html.touch-ui .hud-touch .touch-cargo{display:flex;flex:none}html.touch-ui .hud-touch .touch-cargo .hold-strip{width:max-content;height:var(--touch-target);min-height:var(--touch-target);padding:0;gap:3px;border:0;background:none;overflow:visible}html.touch-ui .hud-touch .touch-cargo .hold-chip{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target)}html.touch-ui .hud-touch .touch-actions .action-card{flex:none;display:flex;width:max-content;margin:0;padding:0;order:0}html.touch-ui .hud-touch .touch-actions .action-card:empty{display:none}html.touch-ui .hud-touch .touch-actions .cmd-btn{width:var(--touch-target);height:var(--touch-target);background-color:transparent;box-shadow:none}@media(hover:hover){html.touch-ui .hud-touch .touch-actions .cmd-btn:hover:not(:disabled):not(.active):not(.armed){background-color:transparent}}html.touch-ui .hud-touch .touch-actions .cmd-btn:active:not(:disabled):not(.active):not(.armed){background-color:var(--glass-hover)}html.touch-ui .hud-touch .touch-actions .cmd-btn.active{background-color:var(--blue)}html.touch-ui .hud-touch .touch-actions .cmd-btn.armed{background-color:var(--red)}html.touch-ui .hud-touch .touch-actions .cmd-btn img{width:90%;height:90%}html.touch-ui .hud-touch .touch-hint{max-width:100%;text-align:center;padding:6px 12px;font-size:var(--fs-caption)}html.touch-ui .hud-touch .touch-build{display:contents}html.touch-ui .hud-touch .touch-deck .build-wrap{flex:none;width:fit-content;max-width:100%;min-height:0;margin:0;padding:4px;background:var(--plate);box-shadow:none;pointer-events:auto}html.touch-ui .hud-touch .touch-deck .build-card{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;scroll-snap-type:x proximity}html.touch-ui .hud-touch .touch-deck .build-card .cmd-btn{flex:0 0 68px;width:68px;min-height:74px;gap:1px;padding:2px 2px 3px;border:0;background:var(--glass-fill);scroll-snap-align:start}html.touch-ui .hud-touch .touch-deck .build-card .cmd-btn img{width:58px;height:52px;object-fit:contain}html.touch-ui .hud-touch .touch-deck .scroll-fade:before,html.touch-ui .hud-touch .touch-deck .scroll-fade:after{display:none}html.touch-ui .hud-touch .touch-selection{max-width:100%;padding:2px 10px;background:none;pointer-events:auto;text-shadow:0 1px 2px var(--black),0 0 6px rgba(var(--black-rgb),.9),0 0 1px var(--black)}html.touch-ui .hud-touch .touch-selection .sel-panel{width:100%;margin:0;padding:0;max-height:22vh;overflow-y:auto;background:none;box-shadow:none}html.touch-ui .hud-touch .touch-selection .sel-info{gap:4px}html.touch-ui .hud-touch .touch-selection .sel-name{font-size:var(--fs-label)}html.touch-ui .hud-touch .touch-name{width:100%;min-height:32px;padding:0;border:0;background:none;color:var(--text);text-align:left;text-shadow:inherit;touch-action:manipulation}html.touch-ui .hud-touch .touch-name>*{pointer-events:none}html.touch-ui .hud-touch .touch-selection .group-panel,html.touch-ui .hud-touch .touch-selection .group-panel.nudge{display:none}html.touch-ui .touch-info-popover{width:min(480px,calc(100vw - var(--sa-l) - var(--sa-r) - 24px));max-width:none;max-height:min(40vh,var(--touch-info-space, 40vh));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y}html.touch-ui .touch-info-popover .nuke-slots{touch-action:pan-x}html.touch-ui .hud-touch .touch-selection :is(.production-queue,.hold-strip,.nuke-slots){touch-action:pan-x}html.touch-ui .hud-touch .touch-selection .production-queue.queue-empty{display:none}html.touch-ui .hud-touch .touch-selection .production-queue{width:fit-content;max-width:100%}html.touch-ui .hud-touch .touch-selection .production-queue .queue-chip.armed{background:var(--red)}html.touch-ui .hud-touch .touch-answering :is(.touch-selection,.touch-build,.touch-units){display:none}html.touch-ui .hud-touch .touch-answering .touch-actions{display:none}html.touch-ui .hud-touch .touch-units{display:flex;gap:4px;max-width:100%;padding:4px;background:var(--plate);pointer-events:auto;overflow-x:auto;touch-action:pan-x;overscroll-behavior-x:contain}html.touch-ui .hud-touch .touch-unit{position:relative;flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);padding:0;border:0;background:var(--glass-fill)}html.touch-ui .hud-touch .touch-unit img{width:90%;height:90%;object-fit:contain}html.touch-ui .hud-touch .touch-unit-count{position:absolute;bottom:3px;right:5px;padding:0 3px;font-family:var(--mono);font-size:var(--fs-caption);font-weight:700;background:var(--plate)}html.touch-ui .hud-touch .touch-building{position:absolute;max-width:182px;flex-wrap:wrap;padding:3px 10px}html.touch-ui .hud-touch .touch-building:before,html.touch-ui .hud-touch .touch-building:after{content:"";position:absolute;top:0;bottom:0;width:6px;border:2px solid var(--text-dim);pointer-events:none}html.touch-ui .hud-touch .touch-building:before{left:0;border-right:0}html.touch-ui .hud-touch .touch-building:after{right:0;border-left:0}html.touch-ui .hud-touch .touch-building .action-card{flex-wrap:wrap;max-width:100%}html.touch-ui .hud-touch .touch-building [data-pad-key^="upgrade:"]{height:68px;gap:3px;padding:4px 2px}html.touch-ui .hud-touch .touch-building .cmd-btn .cost{display:flex;width:100%}html.touch-ui .hud-touch .touch-actions [data-pad-key^="nuke:launch:"] .cd-count{padding:0 3px;font-size:var(--fs-caption);color:var(--text);background:var(--plate);pointer-events:none}html.touch-ui .pause-brief .pause-speed{margin:16px 0}@media(min-width:768px)and (min-height:641px){html.touch-ui :is(.hud-touch,.editor-screen){--touch-map-size: clamp(180px, 24vw, 280px);--touch-map-height: 32vh}}@media(max-width:560px){html.touch-ui .hud-touch .hud-map{max-width:112px;top:calc(44px + var(--sa-t))}html.touch-ui .hud-touch .hud-map .minimap-frame{width:min(112px,calc(20vh * var(--mm-ratio, 1)))}html.touch-ui .hud-touch .hud-corner{top:calc(44px + var(--sa-t))}html.touch-ui .hud-touch .hud-warnings,html.touch-ui .hud-touch.hud-paused .hud-warnings{top:calc(var(--touch-map-bottom, 156px) + 6px)}html.touch-ui .hud-touch .hud-eco .side-res{gap:4px 8px}html.touch-ui .hud-touch .hud-eco .res .inc{display:none}html.touch-ui .hud-touch .touch-deck{width:calc(100% - var(--sa-l) - var(--sa-r) - 128px)}}@media(max-width:900px),(max-height:640px),(pointer:coarse){.setup-foot{display:none}.setup-tabbed{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.tabs.setup-tabs{flex:none;display:flex}.setup-tabbed>.pane{box-shadow:none}.setup-tabbed>.pane[data-active=false]{display:none}.setup-tabbed .pane-head:before,.setup-tabbed .pane-name{display:none}.setup-tabbed .pane-head:not(:has(.pane-tag)){display:none}.setup-tabbed .pane-tag{margin-left:0}.setup-screen .setup-head{gap:8px}.setup-screen .setup-meta:not(:has(.btn)){display:none}.setup-screen :is(.pane-chat,.pane-players){min-height:112px}.setup-screen :is(.pane-chat,.pane-players) .pane-head{padding:6px 8px 2px}.setup-screen :is(.pane-chat,.pane-players) .pane-body{padding:4px 8px 6px}.setup-screen .mp-chat-list{gap:2px;font-size:var(--fs-caption)}.setup-screen .mp-chat-form{gap:6px;margin-top:4px}.setup-screen .mp-chat-form .mp-input{min-height:36px;padding:8px 10px;font-size:var(--fs-caption)}.setup-screen .mp-chat-form .btn{min-height:36px;padding:0 10px;font-size:var(--fs-caption)}.setup-screen .mp-member{min-height:28px;padding:3px 0;font-size:var(--fs-caption)}.setup-screen .mp-roster-btn{min-width:26px;height:26px}}@media(max-width:1100px){html:not(.touch-ui) .editor-screen .editor-action-bar>.hud-btn.editor-action{width:32px;padding:0}.editor-screen .editor-action-label,.editor-screen .editor-share-caret{display:none}}@media(max-width:1000px),(max-height:640px){.editor-screen{--editor-dock-w: 280px;--editor-dock-h: min(56dvh, 280px)}html:not(.touch-ui) .editor-screen .editor-toolbar{gap:2px;padding:3px 10px}html:not(.touch-ui) .editor-screen .editor-toolbar .editor-tool{width:32px;min-width:32px;height:32px;min-height:32px}html:not(.touch-ui) .editor-screen .editor-toolbar .editor-tool .ico{font-size:var(--icon-control)}html:not(.touch-ui) .editor-screen .editor-toolbar .editor-brush-menu{width:20px;min-width:20px;height:32px;min-height:32px}.editor-palette-dock>.tabs.band-views>.hud-btn{padding-inline:6px}html:not(.touch-ui) .editor-screen .editor-palette{gap:4px}}@media(max-width:1000px){.editor-screen{--editor-map-room: 0px}html:not(.touch-ui) .editor-screen .editor-minimap{display:none}}@media(max-width:600px){.editor-screen{--editor-dock-h: min(32dvh, 260px)}html:not(.touch-ui) .editor-screen .editor-palette-dock{left:calc(var(--hud-edge-gap) + var(--sa-l));width:auto}html:not(.touch-ui) .editor-screen .editor-toolbar{left:calc(50% + (var(--sa-l) - var(--sa-r)) / 2);bottom:calc(var(--editor-dock-h) + 2 * var(--hud-edge-gap) + var(--sa-b));max-width:calc(100% - 2 * var(--hud-edge-gap) - var(--sa-l) - var(--sa-r))}html:not(.touch-ui) .editor-palette-dock>.tabs.band-views>.hud-btn{padding-inline:12px}.editor-library .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.roster-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:5px}.roster-pic{width:38px;height:38px}.roster-name{font-size:var(--fs-micro)}.sheet-pic{width:80px;height:80px}.sheet-pic>img{width:70px;height:70px}}@media(min-width:2400px){:root{--side-w: 400px}.hud-side{font-size:var(--fs-body);gap:10px}.side-controls{width:44px}.side-controls>.hud-btn{width:44px;height:44px}.build-card{grid-template-columns:repeat(4,minmax(0,1fr))}.cmd-btn .cost{font-size:var(--fs-label)}.chat-panel{flex-basis:240px}.feed-line{font-size:var(--fs-lead)}}.glyph-pad{display:inline-block;height:1.45em;width:auto;vertical-align:-.38em;flex-shrink:0}.glyph-pad .glyph-fill{fill:var(--line-glass);stroke:currentColor;stroke-width:1.5}.glyph-pad .glyph-nub{fill:rgba(var(--text-rgb),.28);stroke:none}.glyph-pad .glyph-dim{opacity:.55}.glyph-pad text{fill:currentColor;font-family:var(--font)}.pause-speed{margin:2px 0 6px}.pad-reticle{position:absolute;left:0;top:0;z-index:25;width:48px;height:48px;margin:-24px 0 0 -24px;display:none;pointer-events:none;color:var(--text);filter:drop-shadow(0 1px 2px rgba(var(--black-rgb),.85))}html.pad-ui .pad-reticle.show{display:block}.pad-reticle svg{display:block;width:100%;height:100%}.pad-reticle .ret-ring{fill:none;stroke:currentColor;stroke-width:1.6}.pad-reticle .ret-ticks{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pad-reticle .ret-dot{fill:currentColor}.pad-reticle[data-shape=interact]{color:var(--blue-ink)}.pad-reticle[data-shape=move]{color:var(--green-ink)}.pad-reticle[data-shape=target]{color:var(--red-ink)}.pad-reticle[data-shape=place] .ret-ring{display:none}.pad-reticle.boxing .ret-ring{stroke-dasharray:4 3}.pad-hints{position:fixed;left:50%;bottom:calc(10px + var(--sa-b));transform:translate(-50%);z-index:150;display:none;align-items:center;gap:18px;padding:6px 14px;background:var(--popover);box-shadow:var(--shadow);color:var(--text-dim);font:600 var(--fs-caption) var(--font);letter-spacing:.04em;white-space:nowrap;pointer-events:none}html.pad-ui .pad-hints.show{display:flex}.pad-hint{display:inline-flex;align-items:center;gap:6px}:is(.action-hint-label,.pad-hint-label){text-transform:uppercase;letter-spacing:.08em}html:is(:lang(zh),:lang(ko)) :is(.action-hint-label,.pad-hint-label){letter-spacing:.02em}.pad-hint .glyph-pad{height:1.75em;color:var(--text)}.action-hints{position:absolute;left:50%;bottom:calc(10px + var(--sa-b));transform:translate(-50%);z-index:30;display:none;align-items:center;gap:18px;padding:6px 14px;background:var(--popover);box-shadow:var(--shadow);color:var(--text-dim);font:600 var(--fs-caption) var(--font);letter-spacing:.04em;white-space:nowrap;cursor:var(--cursor-select, default);-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){html:not(.pad-ui):not(.touch-ui) .action-hints.show{display:flex}}.action-hint{display:inline-flex;align-items:center;gap:6px}.action-hint-plus{color:var(--text-faint)}.glyph-mouse{display:block;height:1.75em;width:auto;flex:none;color:var(--text)}.glyph-mouse .m-line{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;opacity:.6}.glyph-mouse .m-hot{fill:currentColor}.key-cap{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:2em;height:1.75em;padding:0 5px;box-sizing:border-box;border:1px solid rgba(var(--text-rgb),.3);border-bottom-width:2px;color:var(--text);font:700 var(--fs-micro) var(--mono);letter-spacing:.02em}html.pad-ui,html.pad-ui *{cursor:none!important}html.pad-ui .cursor-layer,html.touch-ui.pad-ui .touch-layer{display:none}html.pad-ui :focus{outline:2px solid var(--blue-ink);outline-offset:2px}html.pad-ui .hud-btn:focus,html.pad-ui .seg button:focus{outline-offset:-2px}html.pad-ui .cmd-btn:focus{outline-offset:calc(-2px - var(--tile-gap, 0px) / 2)}html.pad-ui .sel-chip:focus,html.pad-ui .queue-chip:focus,html.pad-ui .group-row:focus{outline-offset:0}.radial-menu{position:fixed;z-index:60;width:340px;height:340px;transform:translate(-50%,-50%) scale(.94);opacity:0;visibility:hidden;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(var(--black-rgb),.55));transition:opacity 70ms ease,transform 70ms ease,visibility 0s linear 70ms}.radial-menu.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s}.radial-menu svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.radial-slice path{fill:var(--popover)}.radial-slice.active path{fill:var(--blue)}.radial-slice.disabled path{fill:var(--popover-disabled)}.radial-items{position:absolute;inset:0}.radial-item{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:66px;text-align:center;color:var(--text-dim);font:600 var(--fs-micro) var(--font);line-height:1.15}.radial-item img{width:32px;height:32px;image-rendering:pixelated}.radial-item .radial-ico{font-size:var(--fs-heading)}.radial-item.active{color:var(--text)}.radial-item.disabled{opacity:.4}.radial-item.faint img,.radial-item.faint .radial-ico{opacity:.55}.radial-more{font-size:var(--icon-nav);font-weight:700;line-height:32px}.radial-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.radial-name{font:700 var(--fs-caption) var(--font);color:var(--text);line-height:1.15}.radial-sub{display:inline-flex;align-items:center;gap:3px;font:600 var(--fs-caption) var(--mono);color:var(--metal)}.radial-sub .ico{font-size:var(--icon-small)}.radial-hint{font:600 var(--fs-micro) var(--font);color:var(--text-faint);line-height:1.25}.radial-req{font:600 var(--fs-micro) var(--font);color:var(--yellow);line-height:1.2}.radial-page{font:600 var(--fs-key) var(--mono);color:var(--text-faint)}:is(.game-root,.editor-screen,.screen .cuts-side) .hud-btn:not(.tabs>.hud-btn,.minimap-readouts>.hud-speed){background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--plate-line)}@media(hover:hover){:is(.game-root,.editor-screen,.screen .cuts-side) .hud-btn:not(.tabs>.hud-btn,.minimap-readouts>.hud-speed):hover{background:var(--glass-hover);box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.4)}}:is(.game-root,.editor-screen,.screen .cuts-side) .hud-btn.active:not(.tabs>.hud-btn,.minimap-readouts>.hud-speed){box-shadow:inset 0 0 0 1px rgba(var(--blue-ink-rgb),.8)}.game-root :is(.hud-bar,.hud-cmd){text-shadow:0 1px 2px rgba(var(--black-rgb),.55)}.game-root .action-hints{background:var(--plate);box-shadow:none}.game-root .minimap-wrap{background:none;box-shadow:none}html.touch-ui .game-root #minimap{opacity:1}.game-root .minimap-key{top:4px;left:4px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:14px;height:14px;padding:0 3px;background:var(--keycap);color:var(--ink);font-size:var(--fs-key);line-height:1;text-shadow:none}.cmd-btn:not(.guide-glow){background-color:var(--glass-fill)}.cmd-btn:not(.guide-glow,.action-btn){box-shadow:inset 0 0 0 1px var(--line-glass)}@media(hover:hover){.cmd-btn:not(.guide-glow,.action-btn):hover:not(:disabled){background-color:var(--glass-hover)}.cmd-btn:not(.guide-glow,.action-btn):hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-hover)}}.cmd-btn.active:not(.guide-glow){background-color:var(--glass-active)}.cmd-btn.active:not(.guide-glow,.action-btn){box-shadow:inset 0 0 0 1px var(--glass-active-line)}.cmd-btn.action-btn.armed:not(.guide-glow){background-color:var(--glass-danger)}.cmd-btn .ck{top:4px;left:4px;display:inline-flex}:is(.cmd-btn .ck,.minimap-readouts .speed-key){align-items:center;justify-content:center;box-sizing:border-box;min-width:14px;height:14px;padding:0 3px;background:var(--keycap);font-size:var(--fs-key);line-height:1;letter-spacing:.02em}:is(.cmd-btn .ck,.cmd-btn.action-btn .ck,.build-card .cmd-btn .ck,.cmd-btn.action-btn.active .ck,.cmd-btn.action-btn.armed .ck,.minimap-readouts .speed-key){color:var(--ink)}.tooltip .tt-key{background:var(--keycap);color:var(--ink);line-height:1.5}.key-cap{border:none;background:var(--keycap);color:var(--ink);font-family:var(--font)}:is(.paused-tag,.spectate-tag){text-transform:uppercase}.world-editor .setup-main{grid-template-columns:224px minmax(0,1fr)}.world-editor .setup-left{gap:5px;padding:14px;overflow-y:auto;background:var(--surface)}.world-editor .setup-left>.btn,.world-tabs>.btn{justify-content:flex-start;width:100%;text-align:start}.world-editor .setup-right{min-width:0;overflow-y:auto;background:var(--ground)}.world-editor .setup-foot{display:none}.world-editor .selected{background:var(--surface-active);box-shadow:inset 3px 0 var(--blue)}.world-editor :is(.campaign-card,.map-option).selected{box-shadow:none}.world-editor .world-name{width:100%;font-weight:700;margin-bottom:9px}.world-browser-label{color:var(--text-dim);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.1em;margin:12px 0 5px}.world-tabs{display:flex;flex-direction:column;gap:3px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.world-page{padding:22px;width:100%;max-width:1440px;margin:0 auto}.world-page>h2,.world-welcome>h2,.world-worlds>h2{font-size:var(--fs-heading);margin:0 0 18px}.world-page>.btn{margin:6px 5px 6px 0}.world-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.world-inline>.mp-input{width:auto;min-width:120px;flex:1}.world-field{display:grid;grid-template-columns:minmax(100px,.36fr) minmax(0,1fr);gap:10px;padding:8px 0;align-items:start;border-bottom:1px solid var(--line)}.world-field-label{display:flex;align-items:center;gap:7px;padding-top:8px;overflow-wrap:anywhere;font-size:var(--fs-caption);color:var(--text-dim)}.world-field-label>.btn{margin-left:auto}.world-value{min-width:0}.world-value>.mp-input,.world-text-translations .mp-input{width:100%}.world-value input[type=checkbox]{width:20px;height:20px;margin:7px 0;accent-color:var(--blue)}.world-select{min-height:38px;background:var(--surface);color:var(--text)}.world-array-item{margin:6px 0;padding:10px;background:var(--surface);border:1px solid var(--line)}.world-array-head{display:flex;align-items:center;gap:4px;margin-bottom:5px}.world-array-head>span{color:var(--text-dim);margin-right:auto;font-size:var(--fs-caption)}.world-section{margin-top:18px;border-top:1px solid var(--line);padding:12px 0}.world-section>summary{cursor:var(--cursor-select, default);font-weight:600;padding:5px 0}.world-section[open]>summary{margin-bottom:10px}.world-collection{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:18px;margin:14px 0;align-items:start}.world-item-list{display:flex;flex-direction:column;gap:4px;max-height:480px;overflow-y:auto}.world-item-list .btn{justify-content:flex-start;text-align:start;overflow-wrap:anywhere}.world-inspector{min-width:0;padding:12px 16px;background:var(--surface)}.world-map-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.world-map-card .map-preview{width:220px;height:150px;object-fit:contain;background:var(--surface)}.world-spatial-canvas{width:100%;height:min(45vh,440px);object-fit:fill;display:block;image-rendering:pixelated;touch-action:none;border:1px solid var(--line);cursor:crosshair}.world-text-translations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.world-text-translations label{display:grid;gap:7px}.world-asset-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.world-asset-row img{width:100px;height:70px;object-fit:contain;background:var(--surface)}.world-asset-row code{overflow-wrap:anywhere;flex:1}.world-issues{display:flex;flex-direction:column;gap:6px;padding:10px}.world-issues .btn{text-align:start;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}.world-inherited{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:var(--fs-label)}.world-inherited dd{margin:0}.world-home .setup-main{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.world-welcome{display:flex;flex-direction:column;gap:10px;padding:25px}.world-welcome>p{line-height:1.6;margin-top:0}.world-welcome>.btn{justify-content:flex-start}.world-worlds{padding:25px}.world-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:10px 0;padding:14px;background:var(--surface)}.world-row>.faint{font-size:var(--fs-caption);grid-column:1}.world-open-dialog{max-height:65vh;overflow-y:auto}.world-save-status{font-size:var(--fs-caption);max-width:180px}@media(max-width:900px){.world-editor .setup-head:not(.hub-head){grid-template-columns:1fr auto}.world-editor .setup-head:not(.hub-head) .setup-name{display:none}.world-editor .setup-head:not(.hub-head) .setup-actions{flex-wrap:wrap}.world-editor .setup-main{grid-template-columns:170px minmax(0,1fr)}.world-page{padding:14px}.world-field{grid-template-columns:1fr;gap:4px}.world-field-label{padding-top:0}.world-collection{grid-template-columns:1fr;gap:10px}.world-item-list{max-height:180px}.world-text-translations{grid-template-columns:1fr}.world-save-status{display:none}}@media(max-width:600px){.world-editor .setup-main,.world-home .setup-main{display:flex;flex-direction:column;overflow-y:auto}.world-editor .setup-left{flex:none;max-height:220px;width:100%}.world-editor .setup-right{flex:1 0 auto;overflow-y:visible}.world-editor .world-tabs{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;padding:6px 0;margin-top:6px}.world-tabs>.btn{width:auto;flex-shrink:0}.world-inspector{padding:10px}.world-spatial-canvas{height:280px}}.world-library-nav{display:flex;align-items:center;gap:16px;justify-content:space-between}.world-library-tools{display:flex;gap:8px;flex:none}.world-library .store-pages{min-width:0}.world-library .store-brief .mission-name{overflow-wrap:anywhere}.world-library-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:24px}.world-library-empty>.ico{font-size:var(--icon-display);color:var(--text-faint)}.world-library-empty :is(h2,p){margin:0}.world-library-scenarios{min-width:300px}.world-library-scenarios>.mission-label{margin:0 0 16px}.world-library-scenario{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line-glass)}.world-library-number{color:var(--text-faint);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.world-library-scenario-name{font-size:var(--fs-lead);overflow-wrap:anywhere}.world-library-scenario-actions{display:flex;gap:6px}.world-library-campaign{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding-top:22px}.world-library-campaign h3{flex:1 1 100%;margin:0;font-size:var(--fs-body)}.world-library [data-world-favorite][aria-pressed=true] .ico,.world-library-card .campaign-card-caption>.ico{color:var(--blue-ink)}.world-library-card .campaign-cover>.ico{font-size:var(--icon-hero);color:var(--text-faint)}.world-cover-field{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:20px;align-items:center;margin:20px 0}.world-cover-preview{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface)}.world-cover-field :is(h3,p){margin:0}.world-cover-field .btn{align-self:flex-start}@media(max-width:900px){.world-library-scenario{grid-template-columns:24px minmax(0,1fr);gap:8px}.world-library-scenario-actions{grid-column:2}}@media(max-width:720px),(max-height:640px){.world-library .world-library-scenarios{min-width:0}.world-library-nav,.world-library-tools{gap:4px}.world-library-scenario-name{font-size:var(--fs-body)}.world-library-scenario{grid-template-columns:24px minmax(0,1fr) auto;padding:10px 0}.world-library-scenario-actions{grid-column:auto}.world-library .store-detail{gap:18px}}@media(max-width:560px){.world-library-nav{flex-wrap:wrap}.world-library-tools{padding:6px 0}.world-library .world-library-strip{--campaign-card-w: 180px}.world-library-scenario{grid-template-columns:20px minmax(0,1fr)}.world-library-scenario-actions{grid-column:2}.world-cover-field{grid-template-columns:1fr}.world-cover-preview{max-width:280px}}@media(max-height:640px)and (orientation:landscape){.world-library .setup-main.store-main{padding-left:calc(var(--campaign-inset) + var(--sa-l))}.world-library .strip-nav .world-library-strip{--campaign-card-w: 170px;flex:none;flex-direction:row;margin:0 calc(-1 * var(--campaign-inset) - var(--sa-r)) 0 calc(-1 * var(--campaign-inset) - var(--sa-l));padding:4px calc(var(--campaign-inset) + var(--sa-r)) 6px calc(var(--campaign-inset) + var(--sa-l));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.world-library .strip-nav>.strip-arrow{display:flex}.world-library .world-library-card{aspect-ratio:2.5}}.world-test-bar{position:absolute;z-index:25;left:50%;bottom:52px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px;max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 24px rgba(var(--black-rgb),.5)}.world-test-bar .faint{max-width:440px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-caption)}@media(max-width:700px){.world-test-bar .faint{display:none}}@media(max-width:1320px){.world-editor .setup-head:not(.hub-head){grid-template-columns:auto minmax(0,1fr)}.world-editor .setup-head:not(.hub-head) :is(.setup-name,.setup-meta){display:none}.world-editor .setup-head:not(.hub-head) .setup-tail{min-width:0;justify-content:flex-end}}@media(max-width:900px){.world-editor .setup-head:not(.hub-head){grid-template-columns:minmax(0,1fr);gap:8px}.world-editor .setup-head:not(.hub-head) :is(.setup-lead,.setup-tail){max-width:100%;overflow-x:auto}.world-editor .setup-head:not(.hub-head) .setup-lead{grid-column:1;grid-row:1}.world-editor .setup-head:not(.hub-head) .setup-tail{grid-column:1;grid-row:2;justify-content:flex-start}.world-editor .setup-head:not(.hub-head) .setup-actions{flex-wrap:nowrap}.world-editor .setup-head:not(.hub-head) .setup-actions .primary{order:-1}}.world-editor.world-home .setup-head:not(.hub-head){grid-template-columns:auto minmax(0,1fr) auto}.world-editor.world-home .setup-head:not(.hub-head) .setup-lead{grid-column:1;grid-row:1}.world-editor.world-home .setup-head:not(.hub-head) .setup-name{display:block;grid-column:2;grid-row:1;min-width:0}.world-editor.world-home .setup-head:not(.hub-head) .setup-tail{grid-column:3;grid-row:1;justify-content:flex-end}:is(.world-editor,.replay-library) .setup-main.world-home-main{display:flex;padding:0;overflow:hidden}.world-home-layout.settings-sides{grid-template-columns:clamp(190px,18vw,250px) minmax(0,1fr) clamp(240px,24vw,340px);grid-template-rows:minmax(0,1fr);grid-template-areas:"nav center explain"}.world-home-layout>.world-home-actions{display:flex}.world-home-layout .side-pages{overscroll-behavior:contain}.world-home-layout .side-page{max-width:none}.world-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:8px;align-items:stretch}.world-home-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:start}.world-home-card[data-selected=true]{background:var(--surface-active);outline:2px solid var(--blue-ink);outline-offset:3px}.world-home-card-open{display:flex;flex:1;flex-direction:column;gap:8px;width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:inherit;cursor:var(--cursor-select, default)}.world-home-card-open:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px}.world-home-card>.world-home-card-menu{position:absolute;top:14px;right:14px}.world-home-card>.world-home-card-menu[hidden]{display:none}.world-home-card-name{padding:0 12px;font-size:var(--fs-body);font-weight:700;overflow-wrap:anywhere}.world-home-card-name:last-child{padding-bottom:12px}.world-home-card-info{padding:0 12px 12px;font-size:var(--fs-caption);line-height:1.4;color:var(--text-dim);overflow-wrap:anywhere}.world-home-thumbnail{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ground)}.world-home-thumbnail>img,.world-home-thumbnail>canvas{width:100%;height:100%;object-fit:contain}.world-home-thumbnail>.map-preview{aspect-ratio:auto;background:transparent}.world-home-thumbnail-empty{color:var(--text-faint)}.world-home-thumbnail-empty>.ico{font-size:var(--icon-hero)}.world-home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:14px;padding:25px;color:var(--text-dim);text-align:center}.world-home-empty>.ico{font-size:var(--icon-hero);color:var(--text-faint)}.world-home-empty>p{max-width:320px;margin:0;line-height:1.6}.library-home-selection{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-hover)}.library-home-selection-title{margin:0;overflow-wrap:anywhere}.library-home-selection>.library-home-selection-info{margin:10px 0 0;overflow-wrap:anywhere}.library-home-selected-actions>.library-home-selection{margin:0;padding:0;border:none}.replay-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-faint)}.replay-cover>.ico{font-size:var(--icon-hero)}.replay-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.replay-cover.has-cover>img{opacity:1}.replay-cover-favorite{position:absolute;left:8px;top:8px;display:flex;padding:4px;background:rgba(var(--black-rgb),.78);color:var(--red-ink)}.replay-open-file{white-space:normal;text-align:start}.replay-open-file>span{min-width:0;overflow-wrap:anywhere}.replay-cover-time{position:absolute;right:8px;bottom:8px;padding:3px 6px;background:rgba(var(--black-rgb),.78);color:var(--text);font-family:var(--mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.replay-storage{margin:20px 0 0;padding:12px 0;text-align:center;font-size:var(--fs-caption);line-height:1.5;color:var(--text-faint)}.world-home-action-list{display:flex;flex-direction:column;gap:8px;margin-top:20px}.world-home-action{justify-content:flex-start;text-align:start;white-space:normal}.world-home-action>span{overflow-wrap:anywhere}@media(hover:hover){.world-home-card:hover{background:var(--surface-active);border-color:var(--line-hover)}}@media(max-width:1000px),(max-height:640px){.world-home-layout.settings-sides{grid-template-columns:calc(clamp(210px,26vw,240px) + var(--sa-l)) minmax(0,1fr) calc(clamp(180px,26vw,240px) + var(--sa-r))}.world-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-home-layout .world-home-nav>.side-nav{padding:12px 8px 12px calc(8px + var(--sa-l))}.world-home-layout .settings-center>.side-pages{padding:14px 14px calc(14px + var(--sa-b))}.world-home-action-box{padding:16px calc(14px + var(--sa-r)) calc(16px + var(--sa-b)) 14px}}@media(max-width:600px){.world-editor.world-home .setup-head:not(.hub-head){grid-template-columns:auto minmax(0,1fr)}.world-editor.world-home .setup-head:not(.hub-head) .setup-name{grid-column:1 / -1;grid-row:1;padding:10px 14px;text-align:start;white-space:normal;overflow-wrap:anywhere}.world-editor.world-home .setup-head:not(.hub-head) .setup-lead{grid-column:1;grid-row:2}.world-editor.world-home .setup-head:not(.hub-head) .setup-tail{grid-column:2;grid-row:2}.world-home-layout.settings-sides{grid-template-columns:calc(clamp(110px,24vw,140px) + var(--sa-l)) minmax(0,1fr) calc(clamp(120px,30vw,180px) + var(--sa-r))}.world-home-layout .world-home-nav{border-right:1px solid rgba(var(--text-rgb),.22);border-bottom:none}.world-home-layout .world-home-nav>.side-nav{padding:8px 4px 8px calc(4px + var(--sa-l));border-bottom:none}.world-home-layout .world-home-nav .tabs{flex-direction:column;overflow-x:hidden}.world-home-layout .world-home-nav .tabs>.hud-btn{min-width:0;height:auto;min-height:42px;padding:8px 6px;gap:0;white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-caption);letter-spacing:.02em}.world-home-layout .world-home-nav .tabs>.hud-btn .ico{display:none}html:not(.touch-ui):not(.pad-ui) .world-home-layout [data-cap]:before{display:none}.world-home-layout .settings-center>.side-pages{padding:10px 8px calc(10px + var(--sa-b))}.world-home-action-box{padding:12px calc(10px + var(--sa-r)) calc(12px + var(--sa-b)) 10px}.world-home-action-box .settings-explain-title{font-size:var(--fs-body);overflow-wrap:anywhere}.world-home-action-box .settings-explain-text{font-size:var(--fs-caption)}.world-home-action>span{min-width:0}.replay-library .world-home-grid{grid-template-columns:minmax(0,1fr)}.replay-library .world-home-action>.ico{display:none}}.world-workspace .setup-main{display:grid;grid-template-columns:var(--arsenal-sidebar-width) minmax(0,1fr);overflow:hidden;gap:0;padding:0}.world-workspace .setup-left{min-height:0;max-height:none;width:auto;overflow:hidden;gap:0;padding:0}.world-workspace .setup-right{display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:var(--sa-t) var(--sa-r) var(--sa-b) 0;gap:0}.world-browser-actions{display:flex;flex:none;align-items:center;gap:8px;min-height:46px;padding:calc(5px + var(--sa-t)) 14px 5px calc(14px + var(--sa-l));border-bottom:1px solid var(--line)}.world-browser-actions>.btn:last-child{margin-left:auto}.world-browser-actions>.icon-only{flex:none;width:36px;min-height:36px;padding:6px}.world-back{flex:none}.world-asset-list{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;gap:3px;padding:2px 14px 14px calc(14px + var(--sa-l))}.world-asset-list>.btn{flex:none;min-width:0;width:100%;justify-content:flex-start;text-align:start}.world-asset-list>.btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-asset-list>.btn .ico{flex-shrink:0}.world-browser-footer{display:flex;flex:none;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding:10px 14px calc(10px + var(--sa-b)) calc(14px + var(--sa-l))}.world-editor-manual{text-align:start;white-space:normal}.world-workspace .world-save-status{display:block;max-width:none;overflow-wrap:anywhere}.world-workspace .world-save-status:empty{display:none}.world-document-actions{display:flex;flex:none;align-items:center;gap:6px}.world-document-actions>.btn:nth-child(3){margin-left:auto}.world-document-bar{display:flex;flex:none;align-items:center;min-width:0;gap:8px;border-bottom:1px solid var(--line)}.world-document-bar>.world-document-tabs{flex:1;min-width:0;border-bottom:0}.world-document-bar>.world-save-status{max-width:180px}.world-new-assets{gap:10px}.world-new-assets>.btn{display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px 12px;min-height:76px;padding:14px 16px;text-align:start;white-space:normal}.world-new-assets>.btn>.ico{grid-row:1 / 3;font-size:var(--icon-large)}.world-new-asset-description{grid-column:2;color:var(--text-dim);font-size:var(--fs-caption);font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none}.world-document-tabs{display:flex;flex:none;overflow-x:auto;min-height:46px;background:var(--surface);border-bottom:1px solid var(--line)}.world-document{display:flex;flex:none;align-items:center;border-right:1px solid var(--line);border-top:2px solid transparent}.world-document.active{background:var(--ground);border-top-color:var(--blue-ink)}.world-document-tab.btn{border:0;box-shadow:none;background:transparent;gap:8px;padding:10px 8px 10px 14px;min-height:42px}.world-document-tab>span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-document-close.btn{min-height:30px;width:30px;padding:4px;margin-right:5px;border:0;background:transparent;box-shadow:none}.world-document-close .ico{font-size:var(--icon-compact)}.world-document-content{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.world-document-content>.world-page{flex:1;min-height:0;overflow:auto}.world-tool-tabs{display:flex;flex:none;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 12px;background:var(--ground)}.world-tool-tabs>.btn{flex:none;border:0;box-shadow:none;background:transparent;padding:12px;gap:6px;font-size:var(--fs-caption)}@media(hover:hover){:is(.world-document-tab,.world-document-close,.world-tool-tabs>*).btn:hover{background:var(--line-glass);box-shadow:var(--ring-hover)}}.world-tool-tabs>.btn[aria-selected=true]{color:var(--blue-ink);box-shadow:inset 0 -2px var(--blue-ink)}.world-redo>.ico{transform:scaleX(-1)}.world-map-document{position:relative}.world-map-document>.editor-embedded{position:absolute;inset:0;width:100%;height:100%;min-height:0}@media(max-width:900px){.world-workspace .editor-embedded .editor-minimap{display:none}.world-workspace .editor-embedded{--editor-dock-w: 250px;--editor-map-room: 0px}}@media(max-width:600px){.world-asset-list,.world-browser-actions,.world-browser-footer{padding-left:calc(8px + var(--sa-l));padding-right:8px}.world-browser-actions{gap:4px}.world-browser-actions>.btn:last-child{min-width:0}.world-browser-actions>.btn:last-child>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.world-document-actions{gap:4px}.world-workspace .setup-right{flex:none;overflow:hidden}.world-document-bar>.world-save-status{display:none}.world-document-tab>span{max-width:130px}.world-tool-tabs{padding:0}.world-tool-tabs>.btn{padding:10px 8px}.world-document-content>.world-page{padding:12px}.world-workspace .editor-embedded{--editor-dock-h: min(28dvh, 230px)}}.editor-screen .editor-action[hidden]{display:none}.world-workspace.world-standalone .setup-main{grid-template-columns:minmax(0,1fr)}.world-standalone .setup-left{display:none}html.streaming-hud,html.streaming-hud *{cursor:none!important}html.streaming-hud .cursor-layer{display:none}html.streaming-hud .tip{display:none!important}.replay-screen.streaming .perf-readout,.game-root.streaming :is(.hud-bar,.hud-allies,.hud-mission,.hud-corner,.hud-side,.hud-eco,.activity-feed,.minimap-key,.paused-tag,.spectate-tag,.tooltip,.spectate-board,.console,.player-list,.action-hints,.pad-hints,.quick-select-dial,.corner-tags:not(.stream-commentary),.perf-readout),.game-root.streaming .hud-cmd>:not(.stream-stats),.game-root.streaming .hud-map>:not(.minimap-wrap),.game-root.streaming .minimap-wrap>:not(.minimap-frame){display:none!important}.stream-brand{display:none}.streaming .stream-brand{position:absolute;z-index:20;top:0;left:0;display:flex;align-items:center;gap:12px;padding:calc(12px + var(--sa-t)) 18px 12px calc(12px + var(--sa-l));pointer-events:none;text-shadow:0 2px 3px rgba(var(--black-rgb),.95),0 0 10px rgba(var(--black-rgb),.8)}.stream-brand-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(var(--black-rgb),.95)) drop-shadow(0 0 8px rgba(var(--black-rgb),.6))}.stream-brand-name{font-size:var(--fs-heading);line-height:1.2;font-weight:800;letter-spacing:.02em}.stream-brand-desc{margin-top:4px;color:var(--text);font-size:var(--fs-caption)}.game-root.streaming .hud-map{inset:0 0 auto auto;align-items:flex-end}.game-root.streaming .hud-cmd{left:0;right:auto;pointer-events:none;max-height:calc(100% - 92px - var(--sa-t))}.stream-stats{display:none;width:100%;flex:none;font-variant-numeric:tabular-nums;background:var(--surface);box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.28);--stream-work-height: 44px;--stream-work-tile: 32px}.streaming .stream-stats{display:block}.game-root.streaming .hud-cmd.stream-many{width:calc(2 * var(--side-w) + var(--side-lead))}.stream-many .stream-factions{grid-template-columns:repeat(2,minmax(0,1fr))}.stream-factions{display:grid;gap:8px}.stream-faction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px 12px;padding:6px;min-width:0;color:var(--text);background:var(--tile);font-size:var(--fs-label);line-height:1.3}.stream-faction.out{opacity:.4}.stream-name{display:flex;align-items:center;gap:7px;min-width:0;grid-column:1 / -1;padding-bottom:3px;font-weight:600}.stream-flag{flex:none;font-size:var(--icon-compact)}.stream-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-stat{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;font-size:var(--fs-caption);white-space:nowrap}.stream-stat-label{display:inline-flex;align-items:center;gap:3px;color:var(--text-dim)}.stream-stat-value{position:relative}.stream-stat-value.lead{color:var(--yellow);font-weight:700}.stream-power{grid-column:1 / -1}.stream-power .ico{color:var(--yellow);font-size:var(--icon-small)}.stream-power.low,.stream-power.low .ico{color:var(--red-ink)}.stream-army-bar{position:absolute;right:0;bottom:-2px;height:2px;opacity:.85}.stream-stats .stream-work{grid-column:1 / -1;min-width:0;gap:4px;height:var(--stream-work-height);min-height:var(--stream-work-height);max-height:var(--stream-work-height)}.stream-stats .stream-work .work-tile{flex:0 0 var(--stream-work-tile);width:var(--stream-work-tile);height:var(--stream-work-tile)}@media(max-height:780px){.stream-stats{--stream-work-height: 40px;--stream-work-tile: 28px}.stream-factions{gap:6px}.stream-faction{padding:4px;gap:3px 12px;line-height:1.1}.stream-name{padding-bottom:2px}}@media(max-height:700px){.stream-stats{--stream-work-height: 34px;--stream-work-tile: 24px}.stream-faction{padding:3px;gap:2px 12px;font-size:var(--fs-caption)}.stream-name{padding-bottom:0}.stream-stats .stream-work{padding:4px}}@media(max-width:960px),(max-height:640px){.sb-streaming{display:none}}html.touch-ui .sb-streaming{display:none}
