/* Backyard Ballistics — one responsive visual system, no legacy override stack. */
:root{--bg:#101d24;--panel:#172b31;--panel-2:#20373c;--ink:#f5ecd9;--muted:#a7bab6;--line:#e8f4df20;--gold:#ffcc72;--coral:#fb9170;--mint:#a6d6b0;--shadow:0 24px 80px #06141b70;--app-height:100dvh;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink)}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,input,select,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button,a,input,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button,select{min-height:44px}button{border:0}a{color:inherit}svg.icon{display:block;width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button:not(:disabled),a{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button:not(:disabled):active{transform:translateY(1px)}[hidden]{display:none!important}#app{height:var(--app-height,100dvh);min-height:300px;position:relative;isolation:isolate;overflow:hidden}#game{width:100%;height:100%;display:block;touch-action:none;outline:0;background:#496747 url('data:image/webp;base64,UklGRiaNAABXRUJQVlA4WAoAAAAgAAAAkwIAbwMASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDggOIsAAFAaA50BKpQCcAM+bTSWSCQiqiGj8QsRQA2JZW5r5aGkVetdrU5krmdzPOZ4HZ+HXs2TdprnxeX4SxU3+M/mf5HvdZX+hf0P8b6nXKfpdH6xqeuMwv3X+p85f/Y/Zz3q/3H/c+wx/U/791A/8V6GP3a9YP01f3z1E/6p6Y3rI+h35zf/y9pj/Ff+r00dU0+a/7X/l+rL6F/N/6z/J/uZ2dnw/bH/csx/xHVUfrf4r2tf1X/f/0Pkv+0eIX+z/2nfJeF8wvvD/5PTt+w/Zr/Oe0v7r/s/YA/XL0h/6PjK/cvUF/jP+Q/a/2k//n0P/sf/d9XLqbLZ2h/MePOWOATWBuDuBwAvbhFhd4bE4WRJS7cPsCFD79PzlIke7vkiLaWEMTFtzr8+nnvy+8vqDn9/wsZtN7TbL8+FxCKzOndnuHG9P2any9d8LvG+Maw2J3yUt9Yq50C33gRooXbW6H1ndERe+Q+C75bgc7SKyBHcDmbeWMTj2fJWj+PcWSKzk06ScQfL0tSnoc5zoCT5/XivjpYmF7+Au/LLnyQ6npetJyIbNnWwbyWgmhmq/HHeS3rxiVYjtSrD5jNEQr1yK6JRlc9EvlSFfLun13MEdZqUlCF5UQbUW6+QFOdeYVvQYFPwibC1txNWOLrpCHctYUM2C2XRumWfPzEjrFusdSJkUBG8ZVWA/WKrv09hqNUG0CLS2s8TTKT3+1NMSTXU2MnXcDLxErR63HsNRN9pXj30aDrFegIE6nQ4M9P537tOrcQsFuEkywtLNE78P84Dick/0/c631FIwA4uVrOZk1ZDmP+1682nX+5/lIxlZ2iON8WcorioGhCGPKpfclgshDGKRiQ4QKbB8UtZ4IAN4AoCYO+700/6P1M8vncJ5Kqym1vNnBd2e0Z100rZUpFG1UOrDpxM3svhejX1MKYveKiBqTlOfnA9Fs966mMP5Ufh+vZ/oXxPnvQ4XuwjMO4j4nvyzSCM780kHWAoRhn2SG+FyKlKkf1yMU9/0eDyQ2VkzLouOV3fSuQ1utM/BIUVsCBLYYRBzJ91Wi67YvQhSsztNKHL/MuYIpjWo3UVjCyswClF3A/TqpElzZVvbsLlzh3BtklqPuZd3590fx8m7bqhK/muaiwmr24kIy8YzziC/lDGnWW8ZADGWJvza07LiEpPwTB0o67YZqxsQ5UcKryOJwRpgssD8Tfn8LvufJ9Pp1hzxAxznyhDSQ+s+Lq9Asx4zls3umCVttLGtlKdn9BZo0nFzX75Py5ZyQ4GvhTt4MX4g9WZTH7eqLY8mik0Mp8tF7n7f9b8FFsvaE20inKO9RWq8SX2P8d1OxEEZsPmmlWC2PsT6OtkwWPzPb6rN249uvqHYM4Daqrm6+RrG7L6DN97MXnOuaKechzYGb73BlQsObQ6nF8RFMC7HGywVcUm+pdlJ+AhpL3zVVDfT4CnHO+CFGQU/C5WJuNHLA5A3lbq/kda15Xjlwa6VAdKYYWpX+SOlx5WwAogtJhtrvyFN1dTvfvBLTXqavnMiQ2HvIYkPBGfY38yzOZtoBt8d8gpdygrHEAbMy+mig49oed4k+U/0/AFjJzjIviuCOyMp5iL7lJXgn4V0GshJ9xInb3/ekpv4yA4Eg4XX3xIx1NYAPHYd6JI7vnIXnucMcXjmZPF4Fm/w0pGkZ3ZX6e7K8dvFIho6vkD8Rm3hgR7UFAWpkdkydXsly7JqI6e0TdKQVU/djSn6WPuTeJhafbxEuMPte7ty2+0PYWWCbgYAgpUavMSX58UolGY7QMqA+jGbtxshYg7VP2dcGNeMr39SSZVFelZXj4Y/9y6aXuYAdCefYHZOwopJ8FeMWIyCdQznI2k6GcxD3PeWbn3qfU8zNmuj2VpnupgGHHOUBWaFaWZX5NRzQm22THGo6uujGqeyBAlPvhuh/eP2HZOi71zWDjfvPYzS1SCoP8NJ/l9cfST3HbVMOpAdBK9mov1r9VO7tC9+7j6mieUN6WStrhs9WRpXWX9q4e+nNFYK19XPYVT0VhD1AQPwrB/SyfolpsgTnI0UtQJbCF+DuBc118BhuFJUqSkR92CeU7wOUKElFMPIwFXtaqFudeif2UTWaOWL5lBG+Zq0ymz90GUltNe2HJFqRQXuPhtXAuFkLSZN36W5gmiJKPPYcNWFBhQmJtx2MlWYPJwzVu9N4mhPkiU6oUdaRvKrmUsPts9PYeAhpM7E4n36FcDrRrP2Y1fxrGXg/aGCCId+mV0tmDUunyhCjbYrD/eMnCMe8Au7/ygiBP/5Bp/WXFopig2fHhqSo0KgmDzmOSohISwHx0sad3AAXB0syoWZDtL6Qi3zkuya/H73ZZfGKnDwTvFRl+uGZiPmzAbeMRzFM8drXNWSRvpRtTmNFvKNHANEwvH6FyxSWc2ynANAt1fyf8Hg7EPSO+n7yII0yu3mmXXmdjyk8fh07JKiuA2C7sFtZ8kRdoG2T4rQ2m10S4A4oiwwv6doibGYH3jR7eRrYBx8Qn8rXELRtOzcMr87udd/attEEM4uJqLvm+810gcXxOTYUXXRroYOwS6x9KCVus8ZTS+w3HaYeim4YlKgHQ40rcUeKioGAr2f/RmeTDAkg+JlUaWdZOJlok8JfW9Oqo4v7S4YZ+m/Sgx0cudsDD9xRdv+TxIgXkvi+j50mNmSkxXp9JPqMYOXgrOOzFAU2k1guToGyRsfzIlyy0cXwb0kOF3rP48IdjHcoDS0pegNg9SbIzbCI5+LFrqVFDSg0MAbKO4oulz9DPCps3IzxqR5ronYDRPgrRgCY2JMxaw3sXdgwwIy61SoAgxdok30X9K1H9448se8Cpj/iM6LDs+MQ8tpJp419pXdqYmmnokfZMVmXz2jnyKLmHiVtjUsEJ3hCxGn9jbqHTu18O061n54CGnSmLiqnPN+0aNePWXVLLLP1O7+xg7jJ3fJt3wHGhnUr54PPceTT/y9s1VY76r7YQQk2qvoIgvJR56F8Vf1wYcpyxV/wqzH62Iu7iVklofenwMw7SlSAVuIroATPm7ep7eWlRps4ShcR/29rhUKNpL14T7WrXG4wb9ZPxsF9YLy8HvPWFx8ShfXbjYsZv1pfcuTspYHmSUiiLP4ZlHXwfngwNRrbBO1cUkHJCpKzfNzVn+Gm+x4/l2ibcTfoRwZ08zEqtjHkRVIwWeXOW83/gnb+6Q46wEdhgvsNQznQncDMvus31te8BXUmjFOZpgxXvpvupt+4bpNnKQSWUh9n898rM2Hf7wvtwuA/i18zP4B/iqBsrBs8d/VlV1z1q/B63tA4+D5f8Z7QoOUu5kCgDYD/P7/2pO9QMxnOSMVyiX1g7WtLNI0zqKlPIMiyvT/ckOnC5ZutuJ68dDq2jorc3aL1RAEUMNP0zHsC9aocSHSFe1VRKnCHI/a0+kRS7+Hw2vKsKnLfrzldcwbgUxL/TbJrYp34853e+GPvfGickoYUSznQHtmAD3dKnaiOID3md+N6nlk16TrL6vRtDhOC796XuWSf5Kpq8MxM0RzzNF0QMyNcyg9aB2+dC+VBtx0LtuyoHr0WVHlmG29b1cCHy+u/MovjRmRRYuya/6DXdyfScDIgt9WIqEHBuHR/HWJZ90MnwQHetcVCF4VTiJHOndSHWr3miBdVZxiiSCjWyg2JyOscHCi5B1SVr/ys3jD7POyQyJoBBHx5kcHjTZH8ILfnkqHXyeTcz0ZIAbxFt2eFIzJabnPbdqoWjUPKIU2sdpRlybQR56IiwJtxThfnGKjCmPmJG2b92PDz5q2XGAsLn73tWijk4CmlIP5ONCT1iZT4f784EpeAl/6CSMvpAQlDSy5fhjpEXVedBAvq/xmu+RFc56mzVTWZ9KVmTfoFvthrsybItpptBmnBvGOLWNi5R1bMa0jxE4eYWOkeKClCsxCLj7Ja7lpX6LLEucQA+xY6KQEWN05dyWzMWx7nbv4mZeItwDA6XPsXR1/c81Reuo8WlKXQq0rQWqdT4hULDzLRmSqX8TRyZ5h4LEmHVP86iogSgZLbIdRewTHfN+uPQ77evi1/ZXtHOBU7cQyUfeHgqCKwxAooyMIWxf6GOK6BJW3Nt5ACxVOmxDjD1NFTkGzGsSEkQpyUAr47mSRUxmMFFRn8BRWO0jtrEGF53BpY1+StJseiRdhQA343YBjO1pVJ7R1vEGJzBT0ZVXG7iMBNPDpmTdLudZXq1F3OOcOCkvalepwvY/UsNXXmuuVe8RNRcKVMkFszoXcnHxnqziL8MNNvjheSu69cWMlQ+H5YVyY1SAQ+h4oBPK+2i2dCXsEGwTHJ+jkZVES2iWhi4yxkErDPUVzljRLUcazN0WPamwvmWjqyA0Jr8SpP3UkQZRgQSBdG8mzwbnfQatsh626Py9m2pIAv3M0SrQtOWggShS8Ddnpz1Nif3Hcse/IUSSAP4HZgzvUk+Go4DfsPim6+4yhtSKmn8Fl4BqQnoXzv5gQpOFWaEY1OgbAnoZa8xkx9z6ElAT7XeI0mCiLxRYfTeLBooPFxIEXjHvYtrk94repU21HX1zqIOqOPKn5HHeYqngz1/xhijto7377bpJvWTQDa82lgdXmPmu2dZncF07xRPIC0FtXVjFvymfj1pc7vWSlqWKDwJsPE9EmnX/r8uXGv/ZiPWumWE03uDKhWY3gc2tVNQhwuhMNSJGs310CFWlMGsb0l0tq09XCN43iNQEJWj6fyhVlP1TWir2NIR5pzQ/us2Aggt/jOjCwz/ADYe7IGMtNz3k9hRjnR1dWt3uOXXRNut/6WCmeUFX0zSmTeKICq0Bq3zK1bsZxznMzk+K9WwlVR5nTHk0mL4AMECMsqIE3scNTtx6paW/ImVzKeU250K5RMmMGsn1gNXesuNcrqVcwDgO9rEazibXJjR3vl5RpK0aqsyYztYY5LWQElHk2A2FL4gb3+qxW46B7F1ydCCELPt+ZdPqXDLWiF9cHYXJEtbFeXzEaGcT/Z5Zocgbo4c1OcfyL4poSCcA4KrGi84lY9t0I7UxkL6HPKj1Su2qANx9FXiZ1VJC8tjU99RkmOoTCgi59fTfChVOfTIg6bYzu6fjTW10LxGZJyoey3P936jwf1YrcXsN2FTfm6duOygSezyG8k9YFYt+4MMciFH5+H7CX7X0CBo5QmdXgbVG+8G3s2abeX/2j6uH7KI77XSk+mjyo/AAjQ9zUGmpBtj7FS8BGqzg9OPOdBMijeYnyDNaDryYvKSwOCuSV78RW7X47m4N9ND7huf4Vd2qQ5EH88mS5iYov1un53pIEhsvxpUNvgTPBZmm1Q6ep0ib0MLqRY8wovNSFBOKnctM9sKspvZQ4ckGXIvdQbrzmGMniSFraMhD+mPsNXN2dVrvIyXiS2CyQjUkwTc2tM2m+V6sls1Q/Ovibiim2W0lbvasKQCUPDAtBhLA7HjV6KJgFb5OIKhqnj8t8MSrFjCr6OGAdcm5SEBjxeZKybDLNbczJnlEFBZS6dN/1SKjVbl2xypBicfIA6TQKQ3GptxKHOneDbijmuxHFz183+K7oINI3Jdcc7VXHHJyzHcjR9UKkJNOBjCmtjIsN2BVNmJvP9JPkDvvcGVCw3IEGpA/DNgKfnjrz5f+BE6YEkyvSbsKgKOhUog9EaPbkpcefTDp5/Rq4oioiQNl9Z1W9xIoMS2XDeCyfEEr1FV5xk69wrHTFcD8emTQK/o/NvPaRwq2COHySfJB0Wobtsa+jMp3InWJBWOSYKk9fofPmiePb+NJcog6eYaIdcT2C/yinOxSijkZAMIwhA8Bwez6pM63KBXHYsNl0jUtRMcheRDn886cIJihxzF4mYjeTJyTD9/9oZRK2mL1rvu8eft1c+F7QZ55++fozlVN+or7wAZcNJX9gGl0d7oQ1CpqthD/lq+b5YFsvVeSNiPgbe0wkBhy8HKdQYNlkTft7uEeQAS77iXPQERKdBL7mq1G/rU/mH8bnJeLX7VygDa+3FckJnVWgI87UoLKfQ1l8hIQnjXKjxpjZDN913brmmbGGL0LM//NpFcJdZORZYrd+Y8y+Z8dHZL4nfOx7vP7RhEQe6u5KVbCIoQK0uIaqVEsNSUqDa3Yr1qJz+gI7SIhqBOnsBQGL1oFhS2DAc5GV8QYc3/ESHDmB0vL1E4wGdjMO7YQZp97QLMylyOxaLemreD3jY0fDROCXSB66F8VJbVHUdD4hkBAPq75hIMDM8B1FmMFJvJFcx/Uk8gnvbV3xzwjuMhPOy4QjmMtI/VkW37CISNkOMpF5LLuDackSdpYsWStXCo6nRWLK79AlF48lgHROIpRDs/KQQxq4h7ejyRptu816vWXVgxaeHMyJ5CTOoTkHYWmKp4rXcdG3xOBwSi+P6V0jQYtL7yCwPZD2nh84ZlIiROWtN4rcuTy4SkubuX99sAacTyXiwYNhUtSzhpbpQlFXpsDl0G2FYLij0IpDGTdDBXVT8qdzMttOK3u8UzDnRPFrIHn736sFjj7lgp2N/CPhA6wWojA7+Xn8F6LDK+9jTZ4OaJ10xno1HbaB1G0BNjX5WHv8csP/sZ4OCzsLTB+XiYdMIscckdyqTDMhMB5wD8jt2QfILQy5zt6iNR7nZhmlJQ/lvXFDtFEuq3jJtVx2NSIY+iWqMuKreg53mBUvoG5/m2QrNZgQ0bS7YLDtsTLSobidYHmcZpsa4IUoQKlG4vP6BI87qGALO8eYQM37x/dwDltovsryN9uwoMb2KfxGEgUQIk5uV79S5bV9Dk9pzg8gSU/+TDqg7h2KxHB1NxQ2uSiAEFgJmCmkfXyI640dC0OA9n0LBuWqiS02pjm1zfFoV0No64pjShqgBiZ6xRBEU4VjJVkeVrjOXXU8dpzWfdha4ga2n86VDD4n2Nsdpm6rUfTukr3QRZdv5TxsTat7lrzubuou8oi514oLoHSthLX8qqX4B4GhMhKGP8QSQyvEqRLI4FsvAzMS05qJIbQUYXHEM1bd77vV/ukkBLgMyjWrUFjhiqPLJyPsMonhZr1ZpofIS3ythkyyYq3Qk7Ef0/QUksLemS66QVPsQuG47RVwIw5rC7BNOjNnp375VK1Qu2n7Gz3LKK4g+6Keo0Aayp3XrOda+bhvFLsRXkj9q+MSPX8Vd41VrZehb/R/inoXG9CEI5U0ixFOOi/oPqYvVdlJXOfLLfsGYcGm/dcdjN0R7+K5WP8+PMr0VxGb6cBW7c/qMt0NuZPdzcImpRLfHyEWub+0s43EMkN5bnyMi7kYhIN0z2oBa4KDPueNiz2yk0D94JTMUGHdUaZijAxPl1ZM7VmUSYxs1iXUwZ6GaQcLuRjtG437lr8r7xVAh2Z9QWdpLCtjhOUlhX0bqeXHnYk47ZL5tO43r/JecEMxPwIaqMFq8k0cKl7TDaHmseMSl+rYFnReAmWGMzL0FwZUifH/UbfG+f+77b475AXo2J3yUIlFHJ2aGGEQiiDxa3pyZPBvwXzSsthoavNWfKqhZyt4M97KmPn0jtlUp+PwbfHfIFFVs5fh4c0v7SC22Tgn6YhJ4j2rMaeOv1JUS/0sR0F4sjfn4zZ9x7oQbVJQPCsDlOWw0D6MiwhezMntDKHJKj+eWoXCJ/Y0gm2tEj4SZwsmoKqYBifkifNuDlGmXhjUaPuhH0TF3FPymI+0kdRMA0YZ9CvbjlvfQBS4hW9Kwcii7KK4hATNBhMYefsSMQOQy4AEzLsah2DN9MxSFbgcjbRQ6QqONRlYxux5SolXPOdU8WL7GED4+ByGW6SUN8YSoKTpXikR81HwtrTUNMt8fh7Z0mWJG7akJ1QzK97xG83efULR+5g0l1MhA/XFWWciokY/QDYSOv9sakVSg2YsRcfSLGBeAFwAC0YUSjmtMka/eGeLDOJFXo6Z6otquZ3uLJH7FsD1VMnhZbWuUp2qj4Dzj+MIQ6MxTefe2ThePk/+sdOPos31xcG1ltA3qfKyysEzKs3KnCfGXQKVpQKADk+F9MJ2YV0a+hhRw05hoCUjcr+cerhk99eezbn1daDiUhqK7RQtadI7CWouxsMlyfcmTN16lhtM/8tT/kjHcso4CQBL5cG9CNxepU/aEbj2QfdZ5Ufo+Ra+4QbnHSxN4WsymEGyQ4pkCB2hgzcTsf1hKg6jviDETiryqFMpt8Jix8b3prBCje9KoVvwYGpr8ZaQzM9zURmspqz0Se0uQoDmah69E4KI2MDFaiqfMjiWx4Bl3hp2YM+feqIDSzDS1DW2Ka4AlrCErBWvqyuXUmmVEC1Ab1qDd/t5w/0Q7ILSr+jbKW4C4ml7+RTZZbAEgbIs79vuHlWJlfVefhBN81QR9aDmLaobQx1Q20764VvM+4Tr4FSA965sb0N2gzun6BiLuuvpa1uvJl+pxUYWjurZ3up1QX6s3LbbFD7cPSPOOf6gGTpPHRyS4pevJzMC1JJmt1mvguSr1KBcohbKZ4PpjoP0T1gnPoUjoX6GvcJQThaNlqNIWeWfORxEAD+20l56cmOCCS+3tDoiP7p/sNcVlVi981sYKjR43cPJXFu51rz05MFsYYXnckKfF6A+8Efz1VszwMeOIgjkptbplErU1J/iDT03TbHElRdLIiRbHiKAxAGTEJLTPzaVG4nhFM6+SmyqlwLBqZbMCEpbSVMurWz7ShXl4AKbGXdgfW43gDl5HmhdZgdktXi0MmXv4eZK4zxFv1rHLUgAc2ffTB0TJHXlNqA9z5zjn2G248lSK4AbAvkAFJ1Vt73DnnwNTsEFJD5Qt77LOmgzMvnSEVvcgB5f1ecWBqaqclTBqMhkc2jh/mEAtlhkSD4dWOrGe2i8SDciET/zY5RB8m62EQIbD/mTvO46ijSZgJDAtDANTYlo2OAJjCJyT01DTDkax28x2mHTfC58cfmpaqQy3rV7DAuAJvKIFRAtSag4vZWPTWxFVqDVAjvHFWwmac+YHNWVSFqUXcreRayCupIAHYn3rV9vgMqWGrmngON4RkwNHeJVberPwW2EzouZWWVzhjoIMVTN6FtSngLhG9e61ZUzt+VutoctvoHLAVS8ESNwuUx24IeDBTp9VErpIeqbrffk9+5xM0QyTd6UC+D23ZLqTtBgzkZqQUYeGHohTLLzgyeXbK0DRzdd3ZwhPDoVw5UkRUl7S2h1J/7LMXu+NuC5tuAFjRT31wKxBzyAI/Edhac4zvMWh9Gh7XUBTPz/wP1R9mrg/S2DrqzLZAseC/G07qQAAAAATKh/3jc3iHd4QDFlGH8stIusKUmVpZkLi67HUboSJQOGvG7J+5FBP30ybV9R5AbiBGx2StohrlYm/uZLldUHUayrt+lv4Run7nIM0fJSIX87C2j/R6I0nEki6s++6ba6brNHqRNU+mky/CQLhihPbwKylzZXhhf+aawL/aFNlEPYyax8SD59Nm/FUzFyB8AxfDLiB9ubH5p988DctAKAxUMvNVPCuWjRMs/qNLWKiJbBpyfFVMQTrH8MwT6e3CAKsAH/UqsiSnZbU022StZYhCrpJC/F+G21tSikOKi+dRhjXk70I73BNMGfnoMHTBvdZvcW6rxM1UX/JZ/DgeWkoSIyXc9psFrKC3CEOMFw1+IVaXII8asNpkuMMDWc1ZjjlQJOD4E62D9rYy7JkSAiWHvi7mutQW31BCwaSwWUqvmAyEzyf0P7JL9RNRFvoG3w9UAB0+owAB7pp5sFkN0j/JQ5vg0gonB8jBsEajkQAZ2N0oYtMBkpc12RI5pQ70Rk88Ew0TzdMDqMpPBn+umz82jdFUkxvsq4In0gatxobOWYZw6/HxxNC0igb8df1LvwSPU+dbmgsk9+4s3WaxknD2fR8nbuaUw2Z/iKfbBeDOGCF2hMmmr/4PCx0pJvJvUQGywadgMvgQ+f2u5y8bKoci17iir1qrMmFTQ+MfZFWNs25K7uMGZHS9/9Nop+qDdXeYoMGLTIGpeXB5/nT9apxbdLpymrK8kmfAT1ntfqTY730qVhp2OzIesBEXB1px19DfS+8H9YPcX1ZMvhRHeDMECVKJ4Shrtg93Rba2K5pSSLQfL0n7KoZ2th6JP8oD32DlWd4MlKz2h/LMxhVuUxXPwxl/sysVvqgt1ZsLYVJhwUHRZ68+89q294+sEo8XFQU2mHjvie0eA1YsOPjhwsns4mGbpApWusJ/aD/dj9bi46TA0eO1w9mP9U1mG1Vw8HFX82VfqRPrwlKAN+6Jyfg4rOzqegtS7M7f4IBLQuHk/G0eknDSjFRSUm/KxwJ2Khj8i4w2UwNvVm62lyyYqgnpX5JSb6o7nnSyBXsF8fL46TdjsDa51S0cceFym+9TVziAXKdJL3O4yTVP73r7EYmJ1JOCBHBTgUPqHlomRNLS/ZFYqIjgXLLE6suJdZKT6jv7mYmk8M9JpaXDniiWI8Z6G78IsjJN7LaD+BMp27bbFUr3MgvujIODqOFk7q71pSxttN6yOV7IZx1bmyAqS7SxAdaWYX8JGZ7CEHwLYF5jb4m7iDAUzYmcvjXQvboLuz3T0n51DBglcpiIXZRZKeRwFVa9nkI7zsuF76FjYpcccpWWcGem8G+C63rBdeHjFQ/Yn1r5ZhKRdO8Sw3nAcTx3GIviKrAGfSLPZX0WtoIXJNI13J8oTPhQMrKxJ3p48FKd6k4nD7krdH5IxY1pxyvAxQkzqtXvfNA0jwjeVF4jkBEU0nAyj0DuffW9YtDpNb7xUoh9nGDoTiz8Js863eX4iCoIrBs+UJZd1VpHYRXK69lImclSmq/llRsD4Xtj9Z0q1sxkuv38Xk40n4HWSEOzjSsK/AGprGq1xfy1d1zxbT78/TGfDPFnNTCOGeJlusbFRF5+Ld8O5z22+W9DIy0u4WOjyQt5MEcqBBR18aiBF4gsecRjNZYXtXObl6bNnnwIADrM9kU+/fkOmHZ6rJjYM4u/9eIqI9DuL7QM7eEziZ29Mr49PmpUnbh48d+tJA3vQon+ROFLf3iTGl4lM7tLRXwG3o5IwbK5NxnLi/KyQOKXM22QQ9Y2NbfG4cDAEzaBKoY+ESf1OHqJzFSfKYJv+JAJ2q8ZM7DqpR1NWHe+fmrNZuHriElbGdhxa7JLlMYpefOtnZvI/LwRb2Q5eZ02HEBJhe1+9s3jIhgb3rLSrn6mCe//r4gm5oJ+WAe7aeeSciL5Tuny0XhntyLLy8XiSQjDdsuHtTBiRhjmKIgYksGtOgaLrGNQjDU/7oUS29KtuGMkpoqgrsOaA5WbtSrhm6xLBbFIVUaVG4kArd5dSoarAL0aql3RWcx7sNIPSfWFWNMYr57jc/o8oFm3UwT5cdDE8WGdhaH7BWTLwvLSoPsA9cVJ7OzqRlAXFFPNwxDqq8zclvpx1CQ8CymOJr/DTdas+kg97fiC5BcpFsd/7Q4IICsmWy2+1fr3quvPlaiUZb8Szxv+w46YYBecQtacv1pH1t2sdVPd2SR2TRb7iK1bvPcfhNl9uhiMSvwmrlF9WFPF3WGGzgL95/Dryav1eHQ0wr0zaBXhiZi896uKiYaG7oi6gbqo0Hk6w/kWvvPuQaAi/lxbsQxAnkyO0L7hZfVWOcjIahJ9kLhxkSnDy4mgZRgp1QEiyxiIJgRuVWGiSDmVjqGeP743nXaG2Q1KEFd0vFU7xInO38CJySsUDrUsvsVPx1+j40ZresWh0cwU+KARY5hP3g8znfSx8bZzRj5VVJq58dQC/PYbO5qQOqezlslYJPlCQEphm6xLBrTlpGoB38//1hjU27682KB38VZNuWXR1AtPiEapx4vQ9Uh8lk2uRqSbrv+SB1blD0YtnF+ULeTk7UWyU+aixywM1roMrR4U7ajiWYvmqwUNa+1/Ilz9VbmpWiefCc8AztW6xw+tvS4fQsHI+DbZ+pXdxLVIVC4bWi5sKqSPQs0d2a1wmho+7gRReKsok4vUZhWuGx/P8gUZ+d8jdA9zSX01LoieW/kxDX4WFpF45yI/Epz/miUSlyd+lCV4gEAgaa0OoIZq2SpT61u1DDpdHa2CJuiYc3aIE1kzYDdLnM8lUOi6f+C1Dqvuj9hc+YnU7M99/J1fn1xB5F0GEWU+yWxJlt6tFMmLD4r+OZ9rBeOwR8pxJ714JKhQoFM9OG0ZZHA3COya8xJEWZxCgbox7mPACZhonc7XtjDAVibF+l4ZLnFRLcC33Wq4qHFbNPu3YceARoWCCCRFkc9Rx2Ma0O53gSCHU8NPva7Ejikk2DLk8km0WkZyffF0Cm0hisEJxmzmq3g07Xyv9lTg4pmsiPayONPmup+pcJVYO7TU54WPC1mjqPHaq+OUYblqED5vyxkAJKOMBipaCtNgoJshjUJExG/CB6/+0/5ni/WPtCyUn4fusEEuJ3RNps5OpPk6zBP5pvhm0ndvCDmh3GkI7GTgGgvtbS3W6UtEzAfvlgiwg5fOTgPFLn1dTeRsudKetI5Hr8aNupn5eJe4dlkQ9cQbp+K/EELM/GnQHqI+DkNrWP8U9MChAPIqED4NMBDAOvXURo0bIJ6C0jmR8IbfbW+Endh1vOH0eGmo6DE9hAJVFDvFauypiaMt9fuBfZTKG9rdF+WKOuk/sf3VcA2TTnLyUH0d0rIep4ZOl8vxfiFUdQbBsxtSaTI7fS7LVkwWtcrL0SU5PtBRQ00268JRKOFBZqLjRl++YlvNEooDbAvHTxW7acCGDgghyJIYqPj/x0JbD88YmE0tmcQpkWrU4jYrMjpCWzTbdO8fwrBAVw5DDPAsnzrbmAY9TNUvFnuiNUP3qGWJsoB0Y1YozJiuGpjUkwjOOOKtuep1OabGDAYd7FvpJBXXW1MyOMMSMhuEqx6swmpSJi0KBdowS2ZsEDcV46ZRn3cD9miq194S3pq5G0nQ5IDN2C6aa+k1UYDptv966FmgmzRrkIhmDkoeqfOeaPtT5XxmI6NtQsAOHFceL8oIes5eqOJLBDV0cyp868SC2G8tYosWNu/dROR5mRJ55duwKsFUO8XX7dTHkNr70R9sKiK4jEFB3OXoY0lncTmJBTLT8s6lBUr2MO8O52pVOIAYn9CX7dLY23zyF+lg2yQz1NV97Fx6v84RoWcyJrV/oWJFycxF2Eq5veu5hJTrO/VGnX07k5ShCYfZXC+I6yQHM+4b+kOjtWew87pKgj2fOPFTjwm1BnAdK89VrLFc8//af8td3gG0YRjkd22fY7P29rU3gFVOLziLNrFJqpUPe7UGtNcT3Yp+Yq2ABjXyX+jZ167Uh9/brQ38vvwqRcT+od6UODsUWpwqBZD32v8FCSCzVfVTuxGGv5SCjfJoqkAavKbp1hRP3V2UYvA+XChXiRgxPTmYdCTPczQ50ICHD8HxviaLH9O/DZjQgPDsne4dnlANiza1kckF8sxzVuTOtti1PbfLlfIM+Pjx7rsNDPH2E1pCusYdsN2XwJM3guVeyAuyZSvI2TUH0mV8v5PtJm8TEcO7opOqG86P2JrCM9264qcVUIDfcZy4YodqpKXerwo15LTCrAcfdP+wDrEFtnJfWl4ww1eJBoPt21aUUPt0O7BMhGbrx7JFy0Mu0LgI7SU+k1h4X4IY6lQpwvOJtS4hC8zOVlvPr1IPuMqQVnALfMu3+m2GCvo2pblLLi1jSPCtYM/IHoZhObxzRjHRTTHKEWpJysrrl4r/RV6rqqrnpA/mIw7U/LrOrmSoVCy5cWAk1GwvrRO1wvQWe3/DzQT/c4VfCCfzqWXQY2loDCD5YfQa9swYj8c88kUxTQn9R9ZTgkvsC6Nq01KMMuqCXIh54zcNR+UIgNQDlxUC1/mvVEE+NoUkhyT44whKPMSGvjhnWbZxZzpWkDZerRVE/lHb4/2HBRXvw2aJEFqQgn0fJcbaleq/+EzuJ6vb3mw9rXf71LLyahGx2PYrR7uYoIjLNlFxEAj4HhBwa569U1bjIT3gfqCJrfAuLB/vzHWgxjHU7Dz6gu7sEVtRqu37PwAX0yy8WoqqAp+yXdn+fWRm69EC25BSqkNZDcRPhHqGV6rfnrO+kGOz4R6Hp8tqFIKgoHvrh8emTjBD25OBPYFelNr5J/MaFYti7Am3+xoAW83bf1aD5WG+/Jb8DkL53tWnVk+V3N7lIP3SeiPdUF5DiqHuA29xzs2pSnGeO+6pCYKRS/JRZIVFEIs2HY1swa4Z0E8qGIgoB9D+Fhm2EwoD3lchRVAkcq1bVosh2Ord++wpUmkhkstrPTfQDzMfuS/E5segN3yTe5Ba/7hvruFXFCcMvm3/ag7WvX4F80C/wD07YDmvBFnEaTCNGxXHqW0wdrZvOSIX4/LgXwjDfR+Ba+ITRuScV8ESdGb2gplk4fuOgMehyLnGprruPNNcl7GgQ0xKH9fKH+ZhVHbAPwH5y1SzkWaX76fAORX31khSEV4b0G2jf7yJdUCsVTFWDGkXvIpTjx8BPkVMTQ2n8qmCb7e5sbGeB6+f3LzNoH6lAOfRjL1vmsLhPM9YFjeoJDy7sOe/GFUsAixwEsI+eKP3SMnC/DoPg/64j8Qkrf9LQH15m+tsW1aQbN7MHKHT8O63HXkfIZnK/YAkPlL4RGLm3x1AKZpAgdfJZFp4DbsdPgI7geI/DvgNWHmmLMbHnHVj1iTyn9iMwfrLNFoUIzPKXpDdYR8/Xfk1FspArNCOTds1uqLb2bC/lqwL8Mt/NzR2GznznQKs5+eLICo36unYfzBgikdlcKdbsrW3oJH2Mvf8LjL0osl1Ff4zPpgmjGA0GdC1rKozHI6SIJGTO6JXEx+p7X+1HR/y8R6WFY84jisQwE5uJFZZ0/bOp0UkgIQjEvaby5ILyKFNDlzWLAbiboSgzs4F+JeOAhhuN9xMHS178nMwFB2PTKk8FVkuLWFrXK75cLJ3IEyNgoxS2is/pQfu1h6aV26xYwqrw+wQHuCs8dD/Hk7lfJWYrHtpNH0fJz/0zdcBqURf9W4T9VC6rdIg1v7rou2kdJZniPxjWYcGdRfT4Cvj/QBfcBgP/XFxR/h/Z08P7fPnOYW2cqf4pne3xMw8TPiwulpW/bwGCcgPIuNERZ7bSqSKevl+vTclktEjwR+k7X1+EBEZJP3s0sRBYPnLLMF8Jwp8kVX9D5PdEt27PUfK379jD2BvdFgKIvPRsJFTrQtTBRF2D4V0g+EJXl5CmXR6XyguQ71WDyM+LtZ1p7+ldf+wcocLDAVGCKtxakcZiJXUZw0NQypbM0NmZqBkgtJZXdHiwFqzoUP3RyhvaOGvxr4IOxrAkeRQGA2jPIIIK2Joe8GTcXAhqo0epR7BHV45t3TmS3jvd3qQA9SzmM5X7nJ4H4Wy9CN3rfZeeWB+UvC4umKBcpAvgyE7/D0uYtkp5KWlVw9ExrMgMAX3RmuD/nNmTLnmyR5WDmW9GC9tXS7JdbMazNKOgE1rZs/c/Rpq6vF6L+vDQIit6RgxMWceF6x86r41SMiVBlIO/XiOTErefYy+Dfnl4HKdrG0mwkrn1M0Tk03kf8yf2lSxU+/yuL+pFs1LBouE7rp0S0N1+UBQ1doarZHLdJC2y13nAaoNqnGK/3VWlhnTUkqXW5xWb7RoMrVs8tVnEInkc9hlwGDbM9xpyKEujEPoatNjHOuV5LNImf8QCpB/q3L8ZOkzJs4T5Uf1nikyXGKQWOAnZyr1pykrSMdBC8gQGe5xbzvg0I8UePqK2gJ5Gy97wkzH8yXGIrDJamkBvSSrsKIUlro7/9uU08dpXwsaI/cfVkjV1/d7lE/bBxWlOaU5yYctv12BnwMcQLhAyO18dcDtX06aWNqOwZWGym03MMkJHyQcCYtv8NgpuxPnygZgaCZotyDBx1ECYCTjtA/XuDzIWrI4tI+YDe/IdTcjW/fYacg94wsYGWjdk9kzgSfMCjegSca8ZBn+hYy4i2tR9+TzZCqyip7perddgphlVt2q62Hq7y9Fq5oK3g/Q7/HwPtmt8+kqgjadFPdC5kRFHAFS9eh0xaGpdj0cgHxZ1YAA8B8Pl3Q5uNUoKLHjkKXaylq7HiztYCYTKEDkKGcdJmJjylVdtZBEHoeCFtf8XaxD9kAARokkkN2JGZ+Rw7vohXJt6D1aX9UjnQ0HBEuDs2k2Iqyeng6Pp4T068p29ooAh6LrYp/Sie+zH/JtPs/LIGpqwibIrOuikr7PCOrxga9NQQrkImY6Takb2asqo2SdOPWZBsUoAAACOEJNAAAA4U5VycDPjDHMtLEocwY7u5D/jlyAGgVF4agvedBQAzJTTjdBAzaZZnBC563g7SGmzk6wCTPrQOopYnLBR7oVTbl9VMXMdJclhmwGtkLWGXDFdX86QxqtawKkCFN6AFq/58Rpui413AAPsitkrKEgAlpAcou/1brQW+/Ib2yFyikiEAao4WSUWlWGRD47yHuyd6oeNZEg0yTT+xs4mbAR8qZr+dQSic02qLew1zw2feTfJF2k1CyhMOps6oXSdWSCmvPWNad59n2pZxY3eeISXnpYcAsSuro13J1+Tr94gUKacp1ACLxUbsMg8lwsezQCAJgz/ny8WnOPzfjyLbVJhrZmKIVy6Z0+nEkXmoPY3ClIrij6RAAtfHytV7GRbM9lKbItS6lxX8K9TnX4cT68bzfkM8pDOd8KmeanoCvBwChpwTTr4iubrrN03RLNWZfYwTB6mJbdHl23lXsuC9iae0NTr2ZzkwuAk++abwZbq6UW2cjUqrzcPfrq6NlqO7b2DbJIG5GB2VrK956lscMfaIGDypwppy5pwqEuUH6lQu4Io8jpYRJhxT2VTI0zUzGXoUuN4m3CvPEnZzmP2Mbf0KnDIsOBvM+O04CjOU+FdtMkarTwzocMn7Zks/Eh7Y/y6WS36Z5jNPXNI4nsy6oq4bILmhWWhOAu2R8O00g8rtLM9/74KhdoFtT5Lu9R5sMY5KF8DqV9/Ivd1Tae2NsZ3ogDQKVENIJhRgPTDS3s/dzwdcE7GP9lq4Cg9Xf6ac2EfAukC2Z+CenT0MkGVJIA8gEvAD1NkJRfVovfdDwQkIOj0HGWefy7/BRexXxLw+tFsK+guQKtPtUgaa7bk0r/IG7Y/xaooo8tSwYo251wfI7jxfCNdGLQ+B/w3esE3DuLwL5rPvSVm4LyaMeQLD5Zgv9nZF8A2Me1n4Y20xw4M0b2s/Du8yhHfZSnL0yXawcJctIGcXODHtgr/RaVsEJnxOProppvJpHQp6DVLiyrRvAJgCNhXIRPxWfVLTr4VIyK8Ls+Ptq7mL6bEkSHE/Vqn452d1OwbO0yVgWSKFAUshyDOw6Ic1/JpVap/9M5fgf3pwd7eaUJIRRm3o5utulWxNaRi4JrCwqF0e4oAfn4VaPd6m4Ce4Zbwy8wRrb8izbzrJyKtG3a/q0uSIp8HomkKoFOBuhibzVyjWUIAEaAqcgHfhEjYKdQbRr5aYwOyeTDDS6IJsJ3voYid+U0UZsWDnnZQW+IuRAetlA7LGTDNpWAB24e9TDBrXs1usJgshNIDNI6XB3xjELQG0sS1erYZJtwWjQ0DFhS7T5JwI5je2121vGvUQQ6BgNvRVFsnQg4IFH1uJjNeEJtuVZL17HukD2QnGqA82+By1nPk2VK23JwQyIg2htRCvPMHDW8KCnXf/TttT/su1OicihoSP5QtPG0C3mXnBuODF4nL4SnDAD0dKKEEItcp8vfE2IBRUtDXFZA/nm9w8LGap95m6gce9VZe1Lp9f2wm7Bm5UpBoKAyWmJSZz5vtSo54plcfnnMJ72sCzUkC8KBetVDNRSOnQ8p2ezbJnHcQbfqrIIh8KctbFnlkmWl8UOp7hN0mU591DMQmeu8y6rDQGGZWzpsJX2PWbPuAYBzQW/E7qB6Rw0jfQ84haEgJBuJwiSK05WTGJl+h0P4T3D2+YgXYGO4NZy4ptA3wq7mQi5rtcNLFcnYu8ZV+InmCs/fNDXuc7RtQwVO9gHDYFVisT4i8dc75yJVgRY1HhydyYcBUoW6m3L6SNpwPFuzisOxonR/Q6f61WJsiWXZU2e2u/2o875TyGMw+/Wh2d1opvZPPvRHww+8nvKF+AbU7rROzH6hskSFN0Hf6GMKJCDG1bZD86YOoNKnAEQophS6Y78jKYQn4S21sZl9AOanxO5y4UDXw43YMU8T+fDJ6mK2baTm2dx/HVH5DlTquqC+q5hPhFhw46pLvzEeHIrv0vyrB9uGc50zuTNVbDReiyMDGixzpMQdkhva/KpNhwZVXCHVUiZHUlGmHHfdw6Sx17Aw8AOvAnmrYLuePj4E0dq9jvnmQR7uos7IcEPDvTgWV2u75VeBHXu8Fi5IIGhwZw8hG7GlE9jOFpmUrTpfdxQIT3hwyy+9kFHVdzCRWzDGI6dW7qRSQfIziJZ5MYVAvbfJMlycaGrcP5sF8mp7dcRN4OH3au6wTI8PhervNRBkiceSbF0snOin+d55imDx3ulKdu897sRx/QeOlaQnkm/yQT8rVXm8Rcte6S8+JBD461mh7h2icBKuZnQLgMPsUjbMZrP9EcaKKYX2BikgaTKPbqknbQRZkpt8AJ7rDUhrLa0KKRV0ewqomva3CuPAjFgZCGUHiu0JXw0GdGRQE/r4uRJKEPDI9AMLLuOrrsWt7/pysa43HZiatsuFs0xXxx80ReGuRyaAtCUq+Nb7YHmlLeOuOdmAIbAj+3ZSX6Z5IBR0hN7GK9tDx9l3wm1D/1pd1VGvS/G1/tajUi4uYiwJPS+WYVZnZK1N3csc1g+Lwa8gShzQuJAigfBP+ogfB8KHVf8bhCvOnPtdQ++PLI5PTJ+sL2/eYwpqNa20pyJcZApwjTlwxhw+/l3QRzVmwyYlim9iD2LfK2D53MqfbUuLTkBer8XBoxohFS6d/NTDF9axlHiggDTpF0J/m3ZeWHGiQAEerl9UtMICqkUIgohaVpzcyFYp2knVz1h4uEbq4XF/7YNasV/u6qTAJdy3lGU3v9X36Md666hu38Nb+Z03Tyq2Elsp+eLUiUe8DhQx8i7ptJAwyKUq4y8BLm9OgPVEUvEDKH0gH3c/6RptjevdQsyDYtE7pMJTaa1Fb/n0gb/BO1eQg/FBEuqaB2pmzmu0TWIs3KgSfLnSwomjYnveW/x2z1LbTaciAx9iogLa1Iypbu94pRbu7akR9JDS655XRo4SZIchmKgRg6bHnlRGESEl6bogr3Z/X2svXUnZH2IP1oiVkyNCsVT1PyRTVAmbj+yb0478wiX64zqIylbIAkL7PdW93ti6L+Tmnc1FlLNkL8ojYyfTCWBkgo+d9jxQoXNpYDiipYUxNHAcG1QyQdclykTBGOb1JTxPDRyU50J+4Z7hGSdToO7vLqF+jzVK2BOEmjHPaqZKUKtF3i5N0D6W7O1pTjfvIAcfXmL6IErAB5TcC5QFqMZAxnYgvsFglg1Du+IV0dWEX9ApcCurpIDFz7HXdRGZlzDWJZqDCXhlrVRgIC1PM4ON9+VdXgSCZ174dW50/x4iM8XUvYcskwYp/0xDa0odipWRGTxE1X0KKws8hXaiR4VxlJfx+KvAWSshTfsvB9P24hBPLvDlxbPN5owGPXn5zmnM84NTUXZIHDw1YmHpZ7fTGBRFlVMsPLhbrSgsyUOgaAIbIw8/h0mv/UZq0SfVmF655Uv7iiY4vpfSdqHNwLY/BQgioly5I7Fg8KoxK47B9A95Q2nMvFnGn9uwRwq+LcBwcnIJ14pO/lPqf7iwb4JrH4V9B6kHnEg7NiWGI8oSmCB+kjXoYG2v2uKMnsWTxu5UxU0H/EhFHSMu1uksMGba821Yp0tLcaHBElPyDkVSOE84ZJzzf+S8Ng+V2KoMz2/pJm8LRPoPAaw8MDLXRA3D640OXcg7XBiBTE0rbnkCOtaICf93JeuOdhfnmlVVMhvK4tu1dnD09p92gN4hkzsBB7Bw7gFA4oCan0+TbCZeeIp7dvrZUiUzm1a7A40Id6JZIg0M9OvxD4204vklj48AIbLzv1M4rDc3KviGHevyeJVw3BIdE8Ctu/sM8a9bkbvchlQe/6kX/jvxl5waL7KGFxULawrNx2EJMP6fOoZiCugLY6rUwq4vFvJZFO/vq6OVCIOEx9CyzCWyD0FJClmvyWHJ0pSMVYx/fRRPSfQdJfGiCjT9YRa34YDXJzx0koPB3huCStRBB5JQea9P+4ifhE3WobtmGzWKg0shy1HkpAxU95/WrTB60yqQgDc9F8m7Ki2GwY/iM273aJjuaukwpCyqIWHfQA6IvooIOyBJgSbf+6nlewm5X/KGn8G0R0QVQhBtfmxw6zRIEehKPfgxzFoGinF+XdtYvfSG27yXEx/8J6wrzCVAz7ETlDh9fz3NtnVL7mgrLvodt94nuI6WPXvC7ccz44bEur9qPnK11nenvljKYy29ONuvYdtM1FPlTKAObj+RUR9UVom5w60v7iLcLvyK47kzMIuLI3PorIxAyP1GmXhosQOBhMhYoBVIhOjLNeutXF/vuBYywZiuzEQErxR0ZRrzp6gH8DcFJmI8cbtT62Fw/SpfDOrRQDEYNqRl11Bb351wZqB03rtVFlsyYYvVcGCMTTW8LUXQZmoAbqb5hn0ETsDH0LLE4GgkdLiUbT4dF6jOk299bZuqie2TSsExS5vq34e6h9h7ioDVfgBBRZNLYA/JIEWvmoDSrUpqK8hbPRuX6JOafRO+c/85ikuxxp5sDyMC2XPCXMDZdxIUm6B3C5C2xwIirlob9holvl2PJTQCxqHSHZ07xqNm9/jyUPBuGBEYCBMGtCTkvtL6cbj0eLLFpBllLqB+z+E/5sNZtmnjCsiJUjtD4qxXnVizWBDiio9fouYzC41gPGjkn6vPrSEXLSvKDqYAS+tmLHuU3l4UiYMEtvV4eFc2VMmGEHcVPFKtAaRI6BDPjCJGbtZ8yxjHxOigwVmeg6bYgiRA1H907LZghYvaCMuwwoKhfaXKdsJuS3yBh6KkMHlk5oY8I2bbpvnZ+rlAkKJDnoyXHpkR1QpcS4HT6lHalMB/3ysDUYz25RhLGzt3/LrOFUL0rA5GZYDsiLCI80G4+5NWlCdpH9VWvCQE+5qYnSVy+KKVEvxzaFl+GFFB8ZCyZ6UQhlDWTBiombWzR8aySYkNR9ITC3anP1YJWPKQV7EIkvgVXXpaqXVgIPkPqym1UDiuO7Irid9EYssk6+een0EDh3p/Xc+JDN3fN8dFGHIGwipN3Gr5pW9F9FoQzluTMS8EmHlmSJTCZZmZFJkYHK8aUwGYLt+lg6x2WYkPsxpyUnWYRhtrhW/EF9Nb6sk2cZw/C+VVzUDyvyVKvk2xzRx+7qe6VQ2z2xQjlTyNsF9T88DrmCbDoHHAkEKTrYduWrgCPlc2YrBfgV+pi0v3mCUBQ/l9cYdiG+MldzZEMJw2U8TUTnRvUCCblB6Z+GHfbATcJRwXrvswj316ch99XcUcyIPWY0L0qXgjNYPrYCNFJQBVwAAUdoCLtubMzUbJ6y1cfMdU2RybloNQVuaxkWLWJELlW6yAtoJsOixixjlc+QLwVWdKNTkLa9TGG2rBTc1Ufa4I5DXFJI+LdSiwnr50FQ5ygSwO5PiMJmnlU4pMbloRMLZ+VlPmrk5VDblXIYt0ETOh9NmfoJM+2/hPdXEb7LdWCJfsXoakVPCaiNHUsXjBJKk2iwpKOF2N4/cZix2gR1aiRI0pki9qWWxTrnCGetAG8lkiowKz5zMCb/ybzwmo/f8eK8jt577s/nyaWaVNTFMJrTrWwESPIyCS9NFAlPkQ3bRuRyzQaa/Jj4novtDlTS9TkNWuNoXGqYGM7yJjZCGEsSyOD4YrZMRNn1+2nh1iwKkYFboLEE4qsH3r6mGTfssMI030dttdrlDO33hjrTKuhn24NGHTQYo72lHDFzLGmJ7xfebIMQJm0RvVTHnEeCbBLz3wQrqELQjbRFxnN26Sguvq8AlrF5PVIFpnsiNg3rgjGrHKq6wZb+mXmDDFBTGhytaV0fJlhy7LJXFdzOhYXX1OTihx5SqR4q/3mqd0EF1sdIigAAUSoxpkEIGtzGaOhC06LuywBeXYfWJlJ49DL+xrieEEqiTvXHbxOm9OT+bi8+7fi9xHqm7JZGmuin0De/jjYIin+dDySZA8Up61dbrv12O+6S27ilnXniOtwwfXUyKANQ/DEo/FK+7fc9dSigFPMdzKPpjy6eJCj6BBr6CRP20e52kc47scQj2Xm4BWch+0rL5ZsPw1usKttej3EVpc+51oQq0ELLhdfVxCVzE734eIJxlS64C91TA1+gFGdsUIsAf/vy+yMTyI271mgMSYR8P/U1lrUBnRur9jCXTVzuWJxbN7qoygcLpV2nZvLkpDmv+8xtOZkacKD4UU8LVXh0YoA5C4fguGJki17amWAyJuZw8i1Hugkfl+TUlGSyBQBNY5nVxL9bIEfs/wi98YG60uKe/JdSqfQxOFjGWJ32PdzAwCltoqRRvd0P3noqngr5fV3SiCmm4AeYejRq5+ufOaOVKDv9BxLVDgKCbekN3GRkLfCZXTOnAAANyyx4m5OI8Z1Ye3iCcOnR9a2Ry06yOdPug+eydA1eeU5pXVI80vEbOiZ2tbxnq+mdoCS6hYkwMq1TP/7DIT/CsOBAE3sbrsapnWi04tMHXXyfwFivtqUB966EJQiqLIAODuPr0kgBL5glQ+bu0Nu+MdLcjAB3ZZ90K6Wj5+4B+vTrTz6ADrMGcEkZmQVRr4unbRpg1bOXvFhhF4ABiIAtoPIdGO8ApBoEwrLPQDIb9fFzTXQ4WR0cXD9efViylqyjtEPG8AdeM0OiWCHiDGXvHtvqkfcUDrSYtYhqHtkT+QrOu0327E/aOxjkd18JjNropyU4A6UisvC2cR5f3H/wUj/9MdwI1bj10U22IzoR2x/zZs1IWkuX32Po44zGpaHV6Ocfu/bCfKKxn97G3+RaDaGd9tNOQbezY6JwSn/djwbo9QvYFNM9UHDqCYbGflBtRhABqhn+nMbkGNBpSECmBo2i5sQnhAfJg9uY8ncd7YGZQ0/WK1tjbykFBqCe8iYrxzrv3kPplbjeQrinVv8IXf8mACPK8vro5RcxMTAoS9+wDEQPZA5wTwwgfV1gULFN+a4q5/Vr45Glt7PvSsyVrvs3ncc/GNCjW8WVhHEuZnLZLhpeNbFGmFbquvtwLxFC1yNutEuSLw1PRHiNUMMCZaUHRrv28kjcW/YuuLtQKxrq4Cf25FnZhDFluQ0FfFmsVRjcdO8CRRyVjEOvoI6F+xlWM4UAhfLQ4lSqQdVd1kQJu5sgBofNqrpBVniY5yNnZvOtOp7C3WWz7iBbpUujA6GdqoPdmRGPiQU4JDfSXL4inHDRSUsSvCOo5DhujkR/lAYDOZIzsfeka/rJ5iObQmHTLwpsnNW+9wxgBXI4E7ghUIUcjZ2kkROB1LCpD0yT3uG0Q7BRF8A7AiQkqoh5HF4LJreBLa3UOIsUDHkYymNgdO4wHPz9CA6sbXhImhkNBf1vDcXxAMDb1RbKcuam/LJwKd4i/t+XS5YmGfW3vtUAFjxvQ/0IKNqe/DeHesEX8L5mIAaj2tcGVYKsoQpEtO3UIYGdl7pJlF72kU9JT24Ns5YwPu55mbFQyFEIPEeFkneCYmCQxNpNCH2aH3Y4bQRL/8Smkhpga3ApkrFBbsHE+793bx6klwN5n5LpD8CtqySbjcRqnYLU048ft2K6ZTW/W/ktRSOb89KkU1wyroIcXzEJoBo3CaQCfPjgh/xpPoPcD+XEuGadDmrcxV8W1XInMpUwkzDcDJtB/pqB7s4Yy4B2xmEPwo2XErXsk5jpQhL0fyN1sQ9jpcWWzyfs0K+YFlqGbaRHcrzxGA/ElV4b/sqKDZTmQD1tOAYuFEnC6UJRrHo6irOzRGpHe5x4iZ0tmljpseh4gvo/nSI808OJEFriO1VVm7Xf+EKGIxr/CFAZQXkJne7d/jS+KpYAATp9GERBSAqfKNtLiZYifZrgaC227d7WzT/5vjKeGkoSPk1d0SDvf/oP+/+5Vvfo4AJoaa24B8qXUFPyfIkMSgVqeXMUM46SKqEWAhOT3wfWaFrA4lMAhQuU4W0Snl8gGuJSycwWIfmHJYUzCT77yB0z93OBeB0AmscfBAzpu+mkNSPPoqAQQm2g8s4UyWl9NeXZLlGKjdZTO4qee4fXhF2edspjMDWbPmWZHeYwUEQRSGBd9oQwmcfVA3UuVcHzsat1Jeoetb8jKn+0L3hTwtex3y/fYGpidIRCwAbDUIRuZviu/tVHlRBWHfh2CjZa3WNqQmWVjLZbFRZ2dKA05zSNVo/5zLTNTigCQIkQYVU8nYhDU1zYzEAW/Hs8iKIFfxD6BoMh/xic2XBP4zgcpasWemG9FgQMm55zUHzsaeIIl44IF5oBgxHhFh0cUpORpqts9UtrqFpcEWBp4SiRePE/lnZZZokwuC5L3etV8qxPyhckAd1V/ABJOBd+PRVbqYhBv5/bjBZm5AM1FbPBU0XLuPpATR5tynKkddX0ECMZ5kInwWlpkt7+WWSVnoJTmAkyRtREps5NmPfzGv1veJ6Mx16qxjDAYOIeTkjhaYgSoUfiissgEAMg1l7OIrbwvxG08++FWW12VEEPIbvkRzKsVOnZ1DnU1XzxMiKCKGKiG1x+BxeXaasXbQqasevWUOiWSAJU8KGXtNj9i9UWH4571TpDQIRrkcEQRfo0uls5hFpMvjWP+wiX1w+LrC15pm+Rh0yiGW60iXVMp12UNcpnK+m19dQb1/Xbr2qSjEairVILymofbP8yOYDGVM5zgkKvNpJkVpnRdbTRze4dtCF5iJEPxQNN5efGQlcfAwh9bkhaGFpTcDqsFI1z2mNwzWnUREQtU9uBuJwvfuxViyg9/DwV4Vr0AyWpWNy46yWH7z/5reyP67r9gA7I4UIDLntpW/cqDM8dx/79fpQITGK8cXtChm42jvp+YpU9PD65Alw/d38Dcf9CP7yqCWp2NdetfsLmvIpTIdY6U0T6vFTSJ/gmPLeho9xEZJNfqCsFtWdmYqJeEnoLTR3MaJ/UJWcC3kI8iIc3wUepaaGYOb+thapRUr0/KG46AHmVjLeM+Ui/Tp6wAcWN27bsL0586iIOOjE7SBLuqPnQNd7T9LVNsv7swbXlPFi/qBdjkvbv2od0Xp34oPOpvr+0tz3fenFeEbWbXbC5y7XTc91mHJAL+PqUyhS99mvVaXMrgRZtfPd63P5OiuCICo0egqOdz1JC0QFn80VWE+7XS0Fp+axeq+zXd1eFnsaMlEIpomY+fhVC4SX0EI9kkSPkqo5NWcXMHUqtzDt66ppj6+krZOH1XTumrTrscDyN/eoSQ8VO7mNyrotbqoV28aaR1pxpZggW6w1hM1UR9CjuX9oGm/ORfO31f9kT56S+0nnohttmR1aeXG3XerjROmUuZZeAMT27z9FJhjBs1ePt3jtHfKAH5wUIi2Sh9xKdfqqJztUHyYpo16CFqW3D626vC0pS99vRmnXKPqGlu8Kcz9N59GTtpzZVt2u38lIftgo8kNtOJP7q6S4H9A7gXa8M7+sayZuJqMPw0dpFI2VqaIJgaskGGzvRruCIeo0uHASDcca94I2T9q4wuv0cCZYmTLxRNjaU2/IKsfKuIs7yjUNVIROfreJyVR9AgEm9WOOlvdZT4w5OxkNGccTZcbQ23O7M8sAzLQ1WaAG2SHjgbYSwmnpGHtbQtdLK8KzwCJ3GZjaJV5+w9D6F+4EahsLY7cltoKbppX7jwAB9NM0xbfw1pQYZrKZ1FbU9hO8udcTBjv+cr6lL44++wDqXG6zgFQ9RWXzPnCwEfw/xhjtNn6gCrV///gHEoVKEmBnh3XyfKgFKc3hk30tTQtjskv4Gv6Dq59VU8gL+lWYp1Jbikpd2Yp3sfq1DKkpLj9mB+TVoHKcL8bM66bc0alPr7R2K4PNwP+911RbSGWweGm3csI2gIWHTsAX7jyaSaS7/94JDpxHQqF+z3iTb3qZgD39wbP/BvFsubIcVgHzuJAWT3TLUo9qCaRqzZwBw2NjWjpRGEY76BpYqo4uOho0gXK60XA/V7C/CQ/HssKsRI5HYuyPYGM7LT9C6w6Mpc13jz6MdZpZ61cgoO5dfAETx7MsBMRiK8LmQGh3ygJFmZI2XcDU+KR5aUtnV+aExu3zFQ8LibXk0lGEEQLzzG45MaVIwxkHiwYRGWjA66zSCZ13m0PepiTYF4wHOsAB/dkgfPLo/OpjmaIzRFAET8pUAkowjTkBbRxrTnrI4mYjVhuMT3VwpLXkrJZo6tYmHpLWeVVnUaxGMLs73h1+tv+32muGB+1JqoOUlq827QH2Fbb4rGigTdO09dERRwQNLNtJVOPJW2SED4hxja8HsOBI1euxWwkHulMuSbVzUuVfw6oU5plqiPfo3hxuZZrC/S31SEtLD0B5EfZFaPQvgS1cilX1dhyUTFwB5DfKteZLtll59zfg3jy0SIeo+zFks9vQprZ/uZbLlT2al6rE5HYAj1nduay41jqnGp73Ct0Q8mj2NtiE0onHA++Z7kGQ/4zGRkc9VONCU+O3f3S7mfdaNX2RgleSX2friLc4S6/wZ36H8Hf3QC5qKP9zXfaPWkmK3wwO+maNPIQmC3bZc68SSwBQ+l11keOPZR0Q6RUQlOrTCULNwLxesF+XexsGr3iQhL0rFogRv/8YBMXiW8508SDX7wBLJ0xiAnl0GnGHW7MUa/v7US3ky4lY5mjMnbDR/fQs2Ft2Lion1VO5EenMsK6mxG8L+meppHC0ybnqLoswZGhYmayzk3sJKkhjf4A1M7C7z2n/b+e/9/kh8ANLtP35lt4SWHgMVOXQQPXOICebETbITnCMO4DID8vTJGjCQWsBg4w9j3DXTIcC+/XoVFgzaK1qzzOnAGwNwZCIdZF56cCgCzChNc6kuBu5iWpS/fpR0/jZ6uv1e+hbOxwbc4cAvuhfKehwN1kAoyN7H1V+oFM6zX0hGz30eIqE00Nhr85A7XUMhDkxMqo3sPKYlbRK1WZfgShovSGcsFYnAUbOZ5c7qfhkMsXiZFRBNhS227Yo6MQz0hEkyM/p/ux9aSKiybypfSmHsbMYYAD8o8umXg9hkCix676wA15rurqRQVb5wbNzzMgkIzXLVxtkFKFYddtRlMtRJRNnYVGq+DjlcC6L26mGKYHCyb8M8sWdPQT/2ODAwcJh4yLVHTKz62oJzV5BPYf32zDWZ8GPlUjsrvsq8UN5HllvRSe8XQZ9m+whTSBDJ/FFi40QNJaSV3IpVleyxAiXCPdMt3N1nAOHS9vqJLLJYt0QfHjOuOHplwGg5hVdCK+JKvtCQ8pzQ2qaLJoRHFtlA90bvSR+PvriCZC/gfuLnH1W3g1t+ksrhavE4b1S/eWDSQOfaVKyrlqCACLubcvPey2EqFzbHIDRsnyTnKKuFv+7Be+7SL5lD61pFZ9nBK09P+qP9xx7YWH6vtdgfg/V+miRIv1F6Y6+m5CZvvvAc0D95VVrIl+Awxfk5b6zEVt155O0tODhugrFH6mXH2rEcfNMh1hgMHuWegBkbKneveCt04De1tJ+lNtw2uJTZrC3HlMkFyGnO08W45EJ+NlshAbPQz6aV1vo9ctvhPBRtiXGxpeWVfUDCNzrSdTY/sjKW0u9Y3ozW9S6o98iW5k462WBnv3F/H/oPZCR1GnOaYf7AkvmPUwDfDOQfw/xWAoe/RphhemAlDE1Y0yBS8jfk/L6iyhG4mU6ARUF98fZpXQYqFTx3/Dv/eWqTYJfmg4mRcCIhRRgfBpObQv7CUvEvl6lQT9MIOGcq2xbocrnpaodx5bGyibukMmo2GrFAwIstJAhqhu2QWDDrQvpSDTMHWti2RV8znmqlix+M1W5WgAo0BidhRYjSD9xsHdPYh7QldclSyOY9wRAnMLFQKPcNX63VJmeum8NtUQxEGzV3ubQlh134u5kd/snKr+xcHqOQANULLeg87TrboIyKO2TTu6bpmGYcAtOA89jGsTmhZky86yALXLCcJO1gLqIWDnE5sm9FfJnPH01B5ZidIEzKHwoLK+geyaCWbtsrE8W67yhvGkqOSV/+ubZ0i30o1utgaL0FdbmZWZ9+W3VY9S4QYb/jDf0VxfyjLAtXYM5sojS6zzIb9mlxoBi/XyR5n0X4WMvvExHGSShXFc0UQ2J941DnFInkzjS6J9rdp2iMooSCgdD7SKAmUd/r3et0uGMbs47zm9qSXDYEiuRl/aeoeo8pfW3OlRv0zy0y1jSOL35faSzxdtu5LleYOkVormyl9aQ5d+xAe9FenJodtdu8F4gXAXdfu3EQuQz/T71Gehceo97XdZ+ePf3ZFP2TWU95KRdDTR3cDtzjQz+vZolZMQsqRHuBhEIxYg4cos2ya9HJwoRi0Vicziy7B7+2v8KYq+bEVEPrCHP91/ZWTmuYUhlTAE7CT1EJeKjN1gkD+XkJkc8pN6XnwGn8H64S9n2QI7E6AwwlGb/JuE7ZBKw7LoxEfDLKm2y39vzGIyk1bMyABu0B4B76WLaoh2wy6aHt2IzhCzazbGwnDrSnZsj2RJD8dJzf+sWMkbuee6UXCUMRQIPZiJIX17jdMuHHNdWOhU+3UglgDPibjfFXQ+27yIMHSua9hABoIkpiEPJFgoUsn6D6xjJrZRfmEgoHT+aghuBYfMwdSNXBAR7WB1NfAHevHAXND39uNoKeaes8ik3tnBwyfdlcXZ1DHsVSpHWO6das/QoCo9XujE5WIyXlOGsoG3aJroqw1k3rz/I1Hd0usU+rVCMd1RwYvsZsn83v0leIv11zJYB+okbX2upsvM6gO4seaDK39L9QFVEOX9wzAE0Qsok9sZ5PXA5WOVPd1jWW+iXI3zeBBnrcUyOBrTgluBSZZ/l6UEiUoO/CCqv4iLfvjfeRprjvoCeKad1RNxzc9ZigKKsyewDm+a+LKl7A6PfnYlwq/LFY/xc3gzLia6l9qlkVtJh37N5Y6yPFGieeQTWFco+pHAULsSYkIsJOira3b4CMdMTJsg5oj7UOPltctd3VJ/r1NYEm6UKqGwl7TWT0+FyiC2RjpHmSGpmJUy1zpmoAnp7pWEZAaDZt0vQ6kPkTi7eMKgRc0zSYvlRXFSymOY3Y8xsB7mccJ5QKKwG0ufkgQ+aXHojWuLmQOv/iKMFja3ze0wFpPXFzEvsS47lGNbdfGTyVaJcCprnqrMTokM+vS+px/se8GMCfRLqZRvvllHcgZRcngToCV1+NlBF/ZHV2+UYGBhlIyvvim6rdl6+0MK4CCA9dXT85AbsJdalR+EPVFyHXDfr5ecoJ45mSTDtf6bruOBheiI9yyZACtjMiV6CDkXyIfNHC5SwIFqwXuhrOIxq4wxomhiVdQgDxAcdFbeOkfH5UFbmGLE7sZ3wCjjQrKqNlrlDJtPEeIGSAFY6lwVBrKzegta/YQLWd9/sv6bVz8UVBiRrKckZYs3LMe7jkKyuGrJsRIKplyVR2W5wKAhaF7P8xwjGyAUFD/bCkFdp+aj4JDDrzIygnuKjxdnGEn/7bHsniRAOWNtpErbj2+I0VQmy29Jt7JYaGqrI6SOFCUWpGE02lHePnlauLnk6rmHc9BKZA8WqokzKaNMT9IIrrf4vSz4RR1scbsp3RMKrVxHDAzl3axQwwZmYcHw2CUbX2E6eXdTM/g/MuryKtxCzqb2YrTpbMeuMvydt9ImgLfkjmjgTyWp41A2OUUhIszviPQSVz92+gVH+Xx+5w7SmUgQH3Sxr7ZIJR7wSvtFEzhQlRAVgz6i51VXYJOSy9v4fj6o1eu2nxlk/P+kVa5pPj5cZ+ACvGOvJ6OEztYqH6Y9T8+jUMY+LkYiVX/n1iason6WsjO0oFLEGfOGU3GmHgPsjSP2AooNbl1vo3C5fYdSt3IYWXEwNgjERwBqi1arbnJxHupzm8hh+B4UANB9uOsGDYeFVsVnwgv1GCAcRgX1eZsFzYA69GSvqepRDvFKVwimdBqfpCA43lqRwiGrvkvJWZ07wCkH8V3SO7Z02asK1PJtWOE9wnvo6Q8jG8ZYk8Bg3eHzCK64KQ8YjZnSWSA4VL5MRn9Zghzfft8MYs+W/hbKBRd5lozBqK3GwBijHxTvLQ+JHT9eErcBZwmKkfKBU8olY/pvrnJOG6q0dkyuQmo/TVa/IrThT9rPbD77LNwyT6hKLwoXeCe2asgWD+WOS4YhnaZgDI/bOutwK+cwYtYR7EXPCEtolQ31yOSg6HScehng2w+yR+hUTKX2OvLbIhXo0PHqXRAzXa5TpsuYR44w/8mXvfP5bnn+eU7scfUJ8XjqYbwT8Xz1ne57M7ZqSK3xXQPSqKC7lwuNSWXyJ/tdakcfLsrfG9qriBFpuBtSdB8tlsrLS/gGvx6p8beOWqAgXXvpksS/CXsw3J3Sf62Fr53tdKJfIpVkCNGje6dQinby2/k1PlShN/cO2O/tN6RJVjkcUpnzx5oLUCZBpkJANl8pILYPWoc6NG1GHHMH5Z4eTgtMiDjdQ2yKJNLvepyBFLTPL2uwGloAlck2JuWFcbiGxLY5saZskREQKFDud81GkVbwYXvDMPnrD9fBfa2tiN6qi/oddypB1NYi/TrsmUla69BEHSBflgh5RUNvggD3taUh42II2/3HJs7kGVjhZmPdibAV0F+699tfR6dUmOMcpBrAk7igBfMU3NSIPjuG5TvoEx1tMm6OQxU9JdtduGKHPdzl78b6rIg8Huc5O2qpp/cw0rftz5JYRSu1L4/FCUPlRI4caqnBke5d6hQj6InXMY2y0sNIDvG/Yb+TG7JcV2/vv4LQCQfltVSSbyx40USSrphVIALGyeVo2/nJtK++ZQOOO7nVUsf3Jb7do4mWpPfQcWtzHG3JqjMToedOa4U4blfXtbicuBvTsq5GKJvAtNVyK3MKtXkNFpFt0PTYvPm38n8nA2ZDN2CsWCAj0/sNjpTKU9bro4XqW6N8DiCCkw6+EbwDRyIox9XjQBRD8OicgXFADELMUeEUQqiYJXOuOV0R9pKDjrPtZzUjQkkf0Kc/Tznyae2gIbfX1GrDIJmDuFLcOIY0avTrHoeXYUeYn7b0+4sfEK81KuDg5ONwZIZIOgDiwbrYAb05LfOuPTBYguq/hfP7MGXEgyiGFzijpbYrm3lkChxfzTbOu9SjagZRly7+DYax8QOQg/D4BLOP0rtQc0KOOQDL2zTydS+dJUCI+Vx1LpdApzvqX8Dj61MwruQy9F4i7aUAEQb11ugxymGotqJWq9rBzk1J3D+H7zkdNL4xMpBmVrh0ZPb7rC8tluG9MdwqvMup9AmMWDwrMGT/0FpV4Uol5te6souGTf4qy9FvFRpBWaOIuJl99hpOM/PdTAN6Splk97edVU7oO3xCbD0YLeO0XkcBCI1wlw5+9IrBOGu3QgNIaEtWr9vKfpOZKZGOJ5Uv364GRWQqudY/e4TSfagTEHO44N5HdMn9UjyHV2wR/T66s9IL1nFd3ANsPNl7DtLovW6lHH9t9NFuIzWOV+BSzqtqz+Od8ybBg7EjG49kI892VXRIoRPREQVJsbb/EfXDeW5bppLpdNJmpqfHCegbC8TxMbppW7r18i+794jt2vUOq/HiqYFV26L7ycwzFlnzVeM+zz5RP9p3W9kjTp9/OPlR2DpKJ0rQBqkP7Gu/qrQ6gHt86NQ2X+efSdobYB1qrq9oZnIgvWcNihoahSf8JH7dwI2foVxGHqT0y+3TGBFxT8LFfMK7aasL/JxFm3MslfNVgv3dLnS9pE8o9wptaSaGRAb7KhEg4wXwm3kshI+2IvXaqAkNkS04KuteTQJY7OyBY4tPomDyzrCUFoUKL07qdNTlmYNvE5on83Bk1q6y6mPnlcdgdlMrnR56b1c8+NcPoqRiMtpgz013neKDlRjI9JhuD9gXku+ybsdDFekX+cVLjE3VnpXBcBIMAQHDE7NOwYKy7H7KIHjJ7DCr+oLmV0Dv3TGHHizEDqEBihKVCF12bVKQ0BP6mkSv3mmODdf7lbDdQ/17qNZQ3JTKbfyIVUWBEkNG9dmctu8Aw+2Emt6rmP6fSpuc7ubNgUlOgjgoY1k8CQLj0ZSXma3LrKL6py/f+Gv54uvqEjFDCYJdZNfrKLAQgzKIJ2jXebS6P6FnS7p0ip3PNnaMlhpsx8gEl++Y9VLFKtDb4Z8Sp2V4a8DED8hAABBEe147rRwn1GMkAd/8eurQktuJk03nHSa4x+hWP1V1Xjh/DYqEXIzFLORRCIdexv0+Pdf3ale+l04ydhC4fVE/FAN00GNj/1QS0RwMvoXbihURpuQAsm2WPXH/xg+W+12YVtfN/K3jwXn9D9e68sW8DGJTwhnXFJSBzJgciWtQIdmPI8JBpCVm2e1tRL8mM9iKqVcAJam8nif2WbhLghwoB+t/ZeuCN5hL5KAPsbCO8i5rg8iEklKHS2DxZ0eNRwfkBipV2aFyFtLssP9zVNT120eyVlp7grfUQuKimV9HW7uvW0nvwSRflQvzIZemq660MPA40d7jZXx7vreYI1TlzVgmQzC2RNsWNhogfpebNEmA9+VL1kYpv3TmQupfEe/6QSc0Gpj/1AJjJU1gaIlX8LrvegpMFiBseQBY8Zc3krKDwEmfTUPumRZ/5g+hfFimJasVZYJwmr+pfmNb4QW/OXLQwxL8OzmuUnAre3bK0mZ4MKgv/9nmuv1Dpp3Nmq10aQIIsQ5DzmiemW/qzA893rZ1iIofEM79zab+Fbs/CGi1Fa3KJa+PnY08iqXviZw6oT3sR9qv0fanF+jjfmLTEhHmqPX8bSKQ7r2c3eGEcTCCVRQjp1czyvPSvJZqU/toU7G6ywaxhi94vGcXu8pH9NRnuhe/ul4Z/IzJlHxm1sCSx+JZtRWuB7U15ctXALzEFNQkbbCk05LDBTdvux56xIUvcVqR6y82/J0hTfGld+978NbU6Y1txvzJioml0EowD8zY6GLtkcs5x/AabGESBsvLyj5e9k5l4Bq46TR/NU4I9bbWcDYKeWltM7HUA58HEu+C158rbQnz9TZDI48YzIOYmAUJGcjevMIUaXjKmGpOYzObkjhwc2cusFkrxP+dlG2PfgN9zvMgG0rhBrPGxXVvnPW0f3SjHRi5wl+I7Vbsu4mRuhKrCgryGt5XrxH8PLojN5rAH6U0JEgpDR+r8suc65cub4vCEcEy39YvGeA51eVmCt9y6kSM0JOi7LabaBtixzTwbMcABYV8rbG3Esrbir3HhmaCXqj/Ribygl1GD59YJOkIA1pIqyAp3oMpOL/jx+ZSgz0zKq79L2jfjShoh1wu5pHLVg0IBgyGklZyhlRwi3WNeQUAUpLDquZOoZfEbUjmJfAwqopzNWMi5Y9ssf3I1pnmNDo9qz7luonwrzXTD2Nk7Vi6d0h+YzqOPnG/btRI185Gzeas6LIynE0vrmlLw0EaDKxAu/bxRRd/Wsflylo8IyCtRvkooalGlfQRnc5YcRk54HGL3cZjMc6m6eCV3ARUjkYbR8lRhtMIQBVTbfPbyo1pR1NFFglT5fu7LikpoHbWxvxtkGmbpMncVA+kfmOL1Qh920NDeySD3gl+4qRq0iXQzxptD3+5ioWhZGQnB0gEk9qYVXVsptIYBJYzrfwQfo0ORjinAx+/B5JeUWhMtSt1O16yV7SVGLQuIDRlcdAtab8rBXW4qEh09vQCfWt86RQvcmwRyjq83xx+dD6P8s29iadpdA2kpmbUDBAG0FxQKeVEUpmsqd24ub/AR8yQ1+/YcN80RVw7E8ttZOT3x9aA7/tlLUNavAdIcCIm+yCcBGEjxoTCwCGcBLKhPEz3NXdmIMfTugtfuKCI01auun/wPz6eMjX4a0bQ04QVsI/Fdx6q53hiVJYs7F/LSNrrqtY9m6OTQI/PMKc0qdJuDSCDxWGo+n0KWNmID/XXrVhmcimVzrMyjZsLdOxxD2p9kSKxcWNPqd0SGrYe++/GxwWV1QhfomTveua6XH5dDjbo1E1RZ77/RfZ2L3+XojWCNZAGSg4eqCzUyOnIk7821SKz5/9h9sBjbmsIrWsQ5CbPS65zLDz8JC1Rp0wRGG9O/RTDAVs622NWKxCqIdNe3Zx05LsbBax58RetXjJnKDNXW/oAZWnBoOd8XDaKqzsL4cKJwTzk2XMsCXfTnTbncYYUOQCQeuGBRGKfa0w2SGeTMCKTx7QcBtfnO4a6PodVL/xHHeS7QHkl6g4mAbwf7GvoqiZ1pn2CujreCzoPL71+rjJnlV5l+TVutfEMmP+OZeroA15MHY48AHslIBbESo5NP5TE9Ph8dhCtOli0uPwARokaMPF/Zq80hUV31jmV7qKNwY6YIrzyDEGrCZZ+JSS2g6uvDBI9YxRv3ClJ9cf3RXWdYZF/x9mbgFLHuf2edchugrpdqh2yfDP8a8efRWzQ8DnuWKzscJ3/pxO1kRbEn0F7MU5k0sDTi6wzD5Eai5bH8cgoAAn7A0z8TnLt7UeJX1NNM/P6fSPBlfbfwktou1LRCsyt3G7Sx1GkJK2/IVSLkW1nHD8AFWiGbZs4pIf1A8jAmyEa8TN4dI3kNoi6/V4w1lyTMcLhJO9YVV3IzqUoGPQ8jT7sEAre72TMG3tNHyDb9y7+r7fUGpGv5FK2EiIH47oVrjmWmOnjaORLASBpS/Y93eGR2hwqjInf1AATCdKj6SlHhu8hVgYrKHtXGzEnzRUnLtdVJOIGclWUdWNsANqRU/4sbFotACV1nigVAHBZmTphLTC+74CBtlEAJ8MgdEDQ3TZqy8sQQOpmSoe3dybR6ZXEIUTdAnmy/hiopYVciHCRcyQPB2lfOPLggT1fq1DpyQkudAsgb8DrDqelBhMrvnvzTR9FHGw83vswvR9ROPT3cBkroARIHIXSKcZqkvAKgz8gOT11IG8tQrN7tN95qlGURZ8UAM/O23yd+WytKbYF8fawft6lRIQt5ag5x8DwbS5ln1U5eeonwsEq5WxtsvbsUOcR247QgdRtj/HjHP4xAf6hEJqY5Da1TvXhku7R7/DgMpdbQyJJSmNQTs79mUzwTAh7+JO3sXVCiG8Nms18n71GUxyLjIM36prMcpjytFU9rRcwzQ53WYPUZTm02ISXZzYr73YA+UOtHBDmypJx3i5dpbuPlNJIuoyZDGLSH2bqlQP9SQOWOPIRFuoYwKA7gCb2T7Bc2t/GK0uRRwKNUS5ZWMmZD2GcTzJgbjAN7mQdgq2U+gTFUO+iPDZ4PBYdt6kk/Oyxk8pVdx1GZd6uE4pfREgc02/mKrlnOBrEtiMlFFFM9ufOT7MIx2QuzoSQZ4wWA5SKSP6qyWAEYTC3ok9HiTgHm020GWx4cTuSiFn+dvixn3jE0hqhl970f6soXo3Zd0rrxvUvAc36+ZIjhkfHCE+8cTEPZHA8IIokMH14IitNJDISy3QOIf25Fqh79D8YZygCSHlqDBGCqGCxHX6/onUGYrcFtV4sG/67cIUyoXjimYdjrAhRwH6hoXw2PDB4fimRYwuW2a8kOQi6FqUPYrCzmO+hOW4pfOzCY4hRaXuNtbi1WcNxqHGkm4jrvGIx+J+kL38buN8qLJ/YYFQIOcAdtO5UejxhbHqb0jTCL21qfjAqe4VEA3DgbW0X4UmJF0KeFsuN+pPVfg0AZ1FP2rHkbP3jiFDcupWGuhpVCMUSHArPtFxQ9AX5pOXHga9oQqGWI9flm9XDFSNhva7zRXoryroAbOBT7vHbRXIi3ND6VUVX8mNSFtgSwqEcNfRIxeHwVzhKYGxErMrK/YuWzjSukft0+LXOxvBxZSWj8t2BPV/rqcLCVfl1PC0eD8gTLrgsw7Tog2c9/7ajR9NkcgryPeFZayoaNOvS2UxotUW4So4SIFI2u8MZL9/FSrslKFyjJW6TssFPPxkQgdK29pFsM/5Tetob+JaT5kbtFeMHWeCHMueL4PqfhIrTFfqqDR3j8ufmKhRok5qUbMg5eMeq1rcWnkZrU3WEEoGRehnzdluGIOIO1HMTqqRGO5Ky/RaZrfW4oaMscqP6+GSkh8/qoSWbZIVeHjH2RryklfA+qv11vf/Dx5g9KhgdTCWSvhDHX74Ppxz2mOJC7VTNJ/pcUyTFuWwnpaZtaVvTilGLTLgzSpbZkKodEYIGilHgNAkZjPGRp5isgdnGYzhE0Yc9vwnF39L+DabQfNZeJRntmdfEe05C4ey2PR1OV3C0ceoyVX5ZcawLxEeiHurXzBSs66ZQX+vQha9B6TstwCCHqZFW6eKIEZh88BIyAslF+TNgkH48TDAzqj39Wi5kq3JkscUwZhwRGgs3GNbgFubijCPbsS8VAx6roy6ahoQNjqFnt4K9gqJqJ6XPoiXMv+0cmwrkkm1FalFYxGRsUTKCp21ooZFsyg1GZ+LLpNKZQvpwCQy0A0cCpEtkBbce9tCMkNKbtjeas+p70Xy6QYZA3rbxPUkgEl/RDdSAyVNRaq3pHRnwvUUaxqfIAAC0VurgvyfVOKq6XVr3mXO7jQlzskRu3JBfgr3x5YQl4RGApKqKPiJKwZrUCmxtEE1MtZQLzM7MC49wzw4XY7JNIBJoNffdQ7LtsRqlShHBFbPNM9/uMKy1wEP3xNvPl+wJ16VOGYbhlMGqBzKHyYpgae29HojSoHIsfbtTDLY/XcCK3CPfQkzbv4HxwRRmrI+n9hdhM1lFjRFiK/ai+MQvk4DYBnSiO9UvQ0A/sUxAnsF+z5uSeU6LnGcpRm7O8f4aGmGr7swphPpWWaQ+LAWqTSDexncIZrgY72vNpRauo6oCLx6MzKklVW055/KlxJdKgbqHQwfi1OtOSICZVODkBx1Od8SB4IJH6J2cQtVciE2bwrG/KdgUTDYPpyTLfnmFpLb8TAQXWhekaZLPLIIfbMQcy23UZmf9xhkyuBJPB3rrzFX7WUN4J6FBgXBxXPQQSIZ0nfRJ8mUBdGEBLCnntbbI3LuVp/UZ/oKR744+w4V2utunVPRVOh2XUYLSstDxttBOZmLdJK4w7U76iJhE6tNM2MeDp2CwzNdoT5m/CYGEP1rLVpr8H8975hTwyAfNWiI0w7C9SENNvjmBT+/ZjlOgaLuGfgxEvx9H+vV7RyZEyr/39e7iHZ6U8dL2ZsDLmBt+JeiswEgBUnVaHVpCC7fuzWbMUq4kE9z59yVPrnvgINzww5NCo6BS3hUleavCA4HEEp5iRtKLl1CAvW6p+bgYo65kSx56VZMnSEuNhAzzAT1ob3ghPy+zfS1sxhAtBvuGq6iET2DLZAs4EehvaWsssdaBGaUynhg/r3SVa+vFvTSFz206gZ5A+mLj19E2ELqeaMdoDGK5bvkyt0jcl7twYm32+j3vRy8wXpcbBvd7/Hcf8SbgjWOD6sWRhgwLRXDDNzMCnkruyIwOuRpD5DprCApJ1DGCQ3nJEZ8BhSfJaciIabvMmmJFQn2X4SFrocQjvDQAYALGh02SH47CU4vsfmladBxV+ljxAKh6ablQY7+JGNo8oSmeJhdys1QRfdvuTqQZgdKC2rgs3acHiBSs5+mV/kLkZ/d1K9PC+elQRhDwERJlwETVHPzGg0Xfc3pR+2VOT5B/QJeXiPjbtwhiOw40qRZMwGH/pyvh31nNykvPDnP+Y2jbWRvCbPzSj3FRaLps1fL1UE5eruI5yraqW+lExoeqa8OASEByZrLSdPdmAHQIuwid2zcXvxtn2k67CaP+Y5EahXb5YyFgjinlEvgqLG+NekW/yuTsPe6wsjWJjqLKMNU/y2tr42+PZh0rWcGutGDc1O+YGVsxb4KocvdxruffK9Uv/Sl2t13313Zd/269i5Lqp2wAcZasXTFJBfMQkRG/A77bTve4boZLoEScgPAKRiz0shLCHJSQnYY0avDK7ancpJ+lfgH9NL+tsTuWs48Ay7TSxeeKViJjYOKQdSpwDOTRDrkAuO0fgpv8VfqmGwHa99k9KAZuHinX2GR9266ylxx5ZXj0rH8QrAo9L+gDgw7av+dxxiFfPqN8B4BEcCk/+aspnJIfdl0okct7EWpZQIgJAmxjaF0dtRIiWUlIztSiB8MRzWWxjDIC92g9bLNKw0DIWte4IXZjfHRSJwZ9gfHnLa5YoeUNVDdwf/M08j46XMWuKo9Y0kRTg2rHlnSXnASMsAHF6pBfp1MEGSj7jF+SCMe65rO34m7X/OQKtbfoXzVVghmShDcg/2LsnFoSql6WVN7I4ZzdyokpqfLFh4b27407Sr+sjNRgc/vf9NrTmAkNGXG4nKvyTBoPfrr2V40eYfONyeG+63kqJvMVnRUPby794A1n6Elgtb0MQHklngrgz1md73stvPhT9a8nyo2pl8eX8o9IXc+/hPNPxGDgxu6NUYcML2DNgF6UmEYBLnA4407I1Ineg5bi6t6itf9s+VAOwj98NJQp6grvdV1mnDNoLxG6uacj+NfIsIDNhuONAAey/TI2RaEJQ+orokMnBX1pfCMdoc918FdvgkbF9xLPsIORVuxTBJPbQHqbmd6PfqGXe5BNkN8YiWEDTlGyn7OmzLC2T7cDtv4faeQFJOF0ovkFeV7R01r9yUvKbRFFyWdPVnoWn8VvQUU15IrkbaAMivTl7EBoLpb06/fUsbzkbUvU/J6N3zmiz83T3ZDuNnlgCu3vIo3z9mKNviHVj6ZG96obkydha5P2Cesh94iti34R+FPgmlp5Sl2r3dPJPfGO41gCxV6z6xSQ/TeHTBQRTbfqCbcFxbD/ibdFMg4IjJWlQmvQXWkMI8Fbggb9GJiJ6Q3X+ZuYCHZGUylfzwj0SY1ryk+YBWtKyBWhSEVOmB2ADHYX8WMm9cbQbRGFzutOzeS/vSHiPRfWSTl9AwKzW1AAMZx/msFry99NShDRCfX0hjKvg4HM94GSI0k6862kK1HV80YmZp+qHK+2Ehkn+tyJ9q2iOlxRD8UNegIHbAwvY6FjV9yfxIugQm+GpO5CzUiv2y/wceGJveaOPdK2jI5gjKLH2gPYXLu7zJGtHR8GZZyCnm81fO/DdepC4NbImm3R+1K6X5s5jXkqEIyXflqf3MRJFaa0s/0L4GBxLHSk1jg4oMHwblZwbKhBATP1ieBnhWAYw1rnCCEpWZAQ/txLSoNnc9rb0KE5Ot38wYiuBSEDvgG2jLBWgggZOmASSG+qQxEtQACIS3fKfnEQ7Gxn3W1xMKfVu3iL+4ihSyi8lNpEpmtv78wroH+HvRGJSYtUyTXfodKlFD/yZijqxqPUL8qqQA57qbxi6fums7vzO0d6UKJoiExwxHJ31Juc4kTUlx//cJnKmc+1JNdhjBnsLXTQRr/vBEKggHrceTtfrbzzrADe7av8SyET/g17e7G2aliZCwPmSxZb3SDPCtZwFYLCz4xHmQzRlLxB3Lc1O1iL0vaF3bFc9RhCA0JjBqeBfYRkJ1Y1tTqE/eYHTtTXe7p3uEPwgd5b/siSrdX9WMgecZIrRS1IljFTWEh8eEYlWgvQsBcOduvGn6xpI7gX9tBccjsM/XxIbJrvwK864pM5p5w45ZKvc6dDcjkwZPmLaerF7/Pjt2EDWR6OcAjGh2soYSqwLPrOPKiZ5RGaT3sF9oiu2I2GHgeLa79UEOGjrhx4vssO3D6IzlXi5pbJmGAfAhiDsPjblS9DpQJ+15qDanQ3b7qAqXY1UAChfyxOFF/BsckkYmmqI9FrC157YPJ5FUjiMoKRvoG102ulD5fQ8/EoTbV36stUDOAc1UuCg8MxGcFYLfemS9WBvP8FLmbA06q0etFAsOLCX2owihjI6H7+QB6xdBAxZ/+/tw0EsMIjb8SAKzzAeZyJ/ZIV8i+jixrqLZmUOoaLJQXEjxK+BnCiw7O2DBZjnQigkejOQWZ1qicyG0qHrb/F8s12pr2ogRWlJs4ZjursCAgJJyB4tjgZ1QD5q7XjGgcS0zeMWBRgnlHBvdSIjBr9pxIBmXAjWXizWlggGk/Bt3gkEHpTeK2vkdKhV/uIHq+f+84OI8Zj4DtU+yF5IwloDLzmdaYQ/xCCohQjG8cgQh8pVbZl44EKRpW6XWB7AiqetOvSUoZg6OmJb09S9a7tDLJq+aAgIWapUxv4e/t+qiE609iSFZAYp11DVKVbr+kzGAMRxQNcfjWAcYg7qqxlVqF0hFCcn6uBh8jWAPr52qMGB+vbgtZE/BRNc0SPX+++WAyVonOGLr0KZq8pcitYR/yW6q5i9NqaVDVOQU9c+XTEQwOeo9j4FCpgpRTUWG135LUWEOMJUzlby+2K6FLCMbkXXG/HZEWFhOixP+9InSvmoODH2fc1ZNwqmtOjyipbLJZWMWOFm3gOoHfJ53p31qahx0HrCAfLF3Zntk3JStkngjFH/kTzEHulhp2lcCfp5Px3Jzmy4dZHtKepM9iwEdbZcCeV7oyajAwO7iFseEp8HSLacxQcSEiX5tw3tzsjMJAAA9S7HBpNvL2oGZDLHc4qB6Uzg//mQYMiiyzm8cL6OJlRcbd0IG/EvU2aTxl8lNaBTIgqK2BJiBQdm5EnUDO2GCXbVnuGMXhmQLPZD86NDBQy+ZIE1kU5G3QAAAAAVv2NqcQIASjgB2nISqRd2LXovKtbc6H/v64HjIXXIQRvO8gWysf/fP91oKAIPmUvkHtzTfgiLQ+mE3vdCDsihCtBBPtLo0nqZQWlAynk/2mB4G7JNR2ulPqvtb7PyoWDqBk5sD2SRr9m5mwS8EEleNpwXR1hu81cl+m+NYXILCrgkqxuHMAC3d+jAAAJFQ086pNAEiKnXbdzkta+P1GTcngcE5ypfe9dlURJk+IJ4AUnlXpOai3Yo6SmRbr/tRLQi1nS5Uhy3RtNPTaBujasOLO9XKwOuonYUrsvPVoFoJJ1B3iFcbIJcHeZVW85yiKE9SAaBg4FHCGRjagJzCEcAK74Jzr0G4vJrUIAmo7pCA6VbJRWiAbHOd2NwgxxC1KQGn4I/VKbhAeT+22DxRQc9vkxjZ1o32a61wWT8m8SxN8XoKS26vuEc1HrMKsG65x89UEZQETdKHhkyM3oDFc6pXsFtGZZd1U3QXMeURzINl6uINkie8kI3lCa73wK9hXI6mgvwY3XJJWkZ5sIXeVuKkBAFQf01nXlyh906S7ALurP6M6hDLjNuMbyVwXklmB8CpDm3V8+qur60jT8CunuvnjOj++RjH7qPtCo4RO2f7I/tIy1lA+b8ip/taI94sHyJlZMC49rNMut3yz9vh106OjxrplEegOA8VMG/qeFHtvYY9pxyqo/dR9n0GtpZ/Med+i3h/VjSLqn9vs+GQH3ZV6Oxr+T+Cmon7GBydRQH8IXAgJ6WZSHkjaRnd0L7fdC3Oqt49Vu2Rn72pqBfuIQS/3x+6j7QrS6O2gZktFIK+cSG9MahnHUM7eWRMi6m9Z0Kzytj4aVHRjR/sR5hrmP8pzPcpQRVTZ0hHeOJI7vJeH0ZAZO+zTx9tMzF6PsXEQTW2xwrP0YZeFj2HvfLhfIwaINyHRYhNk6J4gOkI+icKR5Bp73l6NwHFm82ZURe8rcVHTfyGuXtdJ3i/D3kbPohb96tjXTJckA4d9WfR9GvS4SKZ6h/yJQbXCE3HYn7ytFLzdQ9srD8MAEo0v9/B1EqrUp9yA2MqlV9H2ZI/lJPtxPaQdjK94zeA4kVpOPrBAjJK2VELXSK7maj64GsWlDa79opeQTl6i6Jvmj4LM9UGDGpA9bRkv9NoR6DHuWLL74oblJPtwKmo3dJBb1ZffIScmoF4yKHu5rvEMvyfWNhcvWEGj35H8j4dPX2LVrcmzP0Fc0NB1oUmBe5TEKw3MsaD3PkeF7SL15tG7nYgsN0kFvVl+YCj2S7QAoV8qUs+sRCrX6G97JvmuJwLR5RclbQFyvmPtgz//y5N8ksoLPPrQz9bBw9j67S0agbU2MufgEhBJRTqfdApAnpuZW6wjYJbgLkp/iDj9jpYWNUYJxEq0nQKwu1Xc7/VxdO8hjqPcXO52yZIAR1bSayJMIG+q5MIwz0ucZTqmMV30BvUjuELYFRG4hLi8DCwgEh791J0CxRNR1sRcGJlXmDr0D2cstiPOhYE4hPnfZpYRKPRvIWu71uhBlylPT/Tf3VsKp4kC/FW60OjDVDRwoS6xKkolk9kWD11m5x/NkULfhWIbq4hjHBJOlQSfTF5BKiqANpgim4eKf3Ac3MxJ87Jk+KEqyq98L3OQuAVNt4IFGRAkq/r7xL9SCbo1OmFg7UlG8ApTDPgmFhe4Tzu+AGhvaZMQQ0Eo/ViIPeJyMcJ4aIrkd0jjED98N5aEBc7J7Dm3ZWdPcMHKzAPdFo+sG9+Wy2W+PfoJe0RDDcWQNGaGmse+LdwphkPchpJ+PC3KNnHrp47WqvnCcBVVXaGb0zF4ZRugjXWON12TJ1LJ1joV7L0ZyC4kE1ajFj7SsV5lBP79VYQL64h9VYeQKMuy73b4LPghpbL9dDE9EdiBlRdfKduXgJs7+Z4vWxwvPsUIEPuWszNzfP1vufJ6Vt4kdrV5mDhm8IxleVLHm6Nc1BjJClI2v3P7eWTnYERdkIjwmShLrcQS0MAHOfpWJrvYovB0kVP3fTB7x1X1Nkw6h3o+qzAaBB5q9q3hH56Y7zRJX6NjOxPp9lWuWGr46TwcVNVJ/ac9dMc4qMnBIuivJowXqDtNyBB9obgVJtk8HA2epowYpiz7gpnF5Z8zyI4+Ef81cFnKqUwuaFexUZwG3g91VKS5NvTArAnJxS80d4puz4ZblKixbRFG9LcEcvy4tTIi8kwb7vYiE/c4xzh/j4aJC26K1LWe6sze76XdA7EOWyx/zEHJ4+hlgsYN9TRvlOjbZrcV/2lz22txrd88RyhzKzivbw6mBt7ZxMM3ucc7N2pHjjiayIyKs0lsbwR2/OA3TIdHxZCP8kZO22RsOWKEdhkb/4SQ9JGCuKfBUAJ1w9MZbJSeRKmA8xMyEedrsutm/ZOMAOcppTBZQ/g3UVewQk+16R2dzqloZ+ye/yldZX8aJ4SaVQWLvqwaElRy9hZ5AgEOdm5yHAdRj+7EQnGXxVUI0Xb80nk9eQcOHloqVqEAtQW7K7YKhlbbqaMomXZSwC8JhFw3ikv16orYWXPbmeA5NLmuPoWOen8wxqO7wJ8IT/aHrvm58sWOW1bMieKWMYfiSMHU8qPRX2zwGtgJD+T5fggoAijrL1QiIubpVYgp2XBjDsCK+RuZzJQR75GtKC0py29lCFlNaRvlOfJIt7RL1F0O0TxuwLWr4Wtqa/BAUDsCl1uUhPIQsn/Mxt6F9bSzDHjoxiisOHpgDmqRiaVXzdtkvRJ5WDrGrD60W2+PNoKU+UKBCJo2WGsnFBdBcdSKrrggu4u8yn33lAFtYvN8yhaFYlCtozlO7gRBXc0p9MK1uxF3VZi2as5Fbmg6elVHopFXSqBucv3StamWiGzIa5Hdoq+hbq/Z5C0xTAwJxgXKzyPdiYTeLLqTm/Cvs4Iv9IOi8+Mu38OCfd6PfJmXBWGSq04mh9E0QSo+urrsqUQNd1QCzZ+UKkmNbY3/WML3ctyW3YMcf7oXQJrCmZvbIwkzChP4EjiuakbGXlenj3h51oY9g0s2Rwyk3Xuf3xbyux1OnjDJoBNRaztpGh37Qz6bD8nTnSznUfX9TPwLmXjQ/fuGbcIiRtDYECW7llBuez9N3KGveWUJ6xdPLiwDam/h6PFzTh5cBS4FU/wPoiYE1TcjCtD9CnRrXvgtt52RLLDXLc2L4+C2risCIBn8OWzvwJlS3hj6u/k3FQQkls3EecMm7/a1BgKA7W5B3+MZKWhbiPjUoN3TKz0VmkOPuD24YBJjl0W1qyb5YBDBDyHR9eN5dafmV3Je/4B5t7QfTB3xAvKnXjq0fZXyzShj0Sp7p9ASYBwBlTehdiR3F+R1hpVMyY5L2SXI6G2C6jtllEodLXWVeqAS6dIBVHcgIvDmXK4dNKnPJpIXIhMYg4OGyFA2GH5I/ryzVJ8oUTM/yyU21TtU8pc3mEoYI3jDixCltLiEcN2WKx2nzoKIfhqtUVipiqnSL731hTbvExO3pk8CKN5o7kPw0T7IIYsJ/PMVpncsM+D3inH5cTtgSElzFUxUq4Keg7b7ktsQKqYCIirZscbMq0V/nYrMnqtonsUFTHelyxbAQsvQ7LRQdEOZfB3iYEc3S995fiaePLaAbgJu5JFS1mp2h/B+zQ64F6aSln7HPTC/2Us1TDXnUDlECprW4znmatphDeHZ9VqHb9tSRRR2JwynRNjM8Zu7IGgbvUEEI4wWg1FOIXyDjEcTGEBhx6urVsE3MOhBpUWHzl7BjCeOi+wSEpCkfLu8hJsqg29qHN7VaElkSyy+4se2Yt6EcIZ9xrvQ1/cBisICpny0CkdGmE2yNLX/BhW/e8axqn6GHd/Q3asA+rnlxW9dw2FJ4der4srP+OxSFnjljI8c0CNHOYkz4hvUyiFEF3UrIDej2M82io1JYEqV7etPoQFAPkSpQ3uYXP74eEZGw6TNrKw6C0meiwtYqtEsBsvsOp8el1ztDmzH9Cl9aPi4SXReOyA6Yi4BE0mA56tvAB5g/Yafy+Cupi03TAX3Sbv9yIGl4JBz+BxATycNH4sJdsBskqjOOVEHNRB9SNSycVBSP8ncVjbY3FFZtgSR5rb5OCx+cmyFbpwCPjg+DEPw9k+1wvEocVQExJ4zuuh6Pp6DFjNfIigM+qG5hp6gEQqHc1W7Bm8AQfH4bc527NSaZxdXObzF2cx9aH5iWLJXTkw+0BiiZ9iIFBfaoLj1KNr5nS++QmOrT9lo61mC5kIytC02OgRWVAz60Hi7a5rLBdHAfJMMzbsS8o7q2mdoqxqooPLVaiQKwzh3tLFJlwsGBhMF5QLMjmPBLUi7mng57UVOQFNo9GTbBbxETwVAMI//JcmG1jq4a4Vu2l7jclsKdhHKugMB91DrdVLx0j+aX0ph8BeHLOIB9H+QbP99Kxnj1qm1qmdXdTDu5ZjhP8vqPbkwAYP8CHGV/eF8RcXrGywpRr19BPQdBvUGqY1LiWpK4t8VBlsU9i708rGfyiEO5MkDC55QKaItZ6xENYOgJxl3ujqNar3YFW97WMLbLAmSppgThL+CNirmwSQa3RPtLXko2GXTxYzZElWBLoKCIU/RZ2ZuuGtFJeWBA6uHlhwFaG/04nWS7yGh2UZiD4xGUecjLxyAFWF73+83O8nKuxhd5I0Z1nVGLz0FYjwR7z8ZZUazEyMp5HlYy6kNPKfp40cmkodqKEi6n242PMHU58kpEHYQipA+Jaozs13rISHgfZkXoLVtqHAFa+uis6II5qLEd4k3qIFLCq5d41drOKmHeg60D+dUj1TptbCI63i9Dxy05ZTq5jrFhJwN/PZ23utOzTCdL5bP43QLvnt2fy40gffzbZ1Q61QTi/jIV39mD0lj1bXtaP941wumlUCUOiwGK/3vwlxvltrLH31tnSqyi93wuHbyyB5uTOIgaajmE+VkE8Z/FtnUXe8djPUPIm2AI85hHlmCKWM+hH+XMN/3lwTmOL2LD+z2pWmIPTky1qD9GZxrP5TU7AIpkfB7IPGqlbvxUGMPx377NoJk/sjSasTlIirYFUeiKXOo+wb4uI4wN6rGfu/0hEyoyYGl2kJ2FGfTlFa6NHxO5XBkryQzCgwH6VbPqJiSzEpMISnEZFKgzejO5Hx6peLeK59lBx+Mb2jxnWPiMFD7AwvgT8nt0i+UJIxGm8OkNb70+3hbFiaEzu7AFRQF1ZZl3MY9k1riB80Fwi3V0L8BrjW0wo125pTPq1J9+5+cXRjbcwNuwJ34sxar9e0sktZVCBhmB5hKclAecD1f8Y3ko6mpmyilhvXCLkZ7CMALwVLXhsetZqwUfV17iNc7Dww8d+iojCxrYJ0gMmYoHIpqx4nfjJBdoG5UeusH21bP+fjHYAVhdDg7V1tL4nGsSAwPDFi9O9q5g1AH+/MYZnM+RM3MMYatGlPmgFklU87FljyjIMRps04OBmb9DjAMGmk+AMFvxn2N49B0PPSLD1KMxamRqiqqIOue1BdJ1PGOE98ULQuUyvIobME44/MUoFHHdGhuFdKFq8ByPw+unbGIiXJgCKw0dfOH55OrBGJ4iIQXXL8FmqgoUGR74cy/LtqO5dX+PbHYyuh6GdaSRnQUNnRApW+KsWr5BWUxjr1sDl4jV5qqR2KPfcZKIfQFr3A64z52CHCwwpwH0lFu95jdDBV9ynu6rHw9bI9TE0AsjcyOEXbPI6jwOvMK1LzMRSNiZYrNkRarK9YuZMI41grdBvmVgba8BuIwITFMGO23rs5N9/BF/zZY2ODUvkXovL+O4QhsbWE47dum5zmJxXM/eckdc/Gh2L52YQxJDrg3X/61wPLAOCBCgbFxmTUoi7+761oJVClIdK1GnXlPMTlwJx81tS6f7/NEu8nDUOp4tBcEFOUPLdKwrQQbhHKzgNvAEJuDnBYKQnwQc6p+4KW5Hw1C8QcHd7dvnkzw3E3Tue1CRRl9c7bjT5XxshYme0T7ZmQs8hXTnKoODqnPDwWISAcdNbERpBeMqlNZEH1mdJX49RbX0M0+lKYxFBkpRlPLhieFccM9VtMlsDhXqJp9fOEn51yNrJETxXLPbXK6GKstj+8YG3IcSVViAhE0SV7HKY6QI50HJ1GZJnyCBEp01f4R0hhE4gBuWjeGfhdFN8lboXiSjxNvil4WTWv9hj+KFD1fzQxtdD5JnMm4X8WLwJW1TFI35GwDGT4TYbc/e253W1bAuMNrQxXZ0T1UF7zc4G4snwTS1u67wZ/nspxoffxob56hubPQKuJ7vFL1Sur8oQ9Xr4KD6knGslGlNGbZe4mFKBenHwTS1HLW/G51IyEI1IsTCJIYDhCi+ugqIJ0vY8Q7eyZHehgT6CNODW2AkRLvRPeyISuA/ayRe6lu+mgQU/miBdgeove+dDArobhV03G5Pp54r5jEB8PZwRuuAEhs+IZe6IG1ZvDgVoE+BdicsUSDTeYKOc0U6lwQxVwJJym4INhS7MBgU0FORg3A3TBDeYRaTpudYqEH7GfYY26RAmIQDbjkFZoaNoLwdavEZllpnLih/TjAaX0iJ4N7ApywqteSkXwulGPWK3d1dVSuuCiF6uw6Q9b9zEHY7O9wfOB1EDmEuJubULx7Gq3+4WyKg6HXm8wj/J6aDwmXdKXRGEELOqGE8W1vyjw4drFCEftMqgc/GpKt2mIH6KsXoGawSz7bsY32wtWoPLckXkv6BuYmdoIsnQEJdZMpxQd34GQ8wYv8x2HxROYCBePgx/9Jm4h8c7fRofXOSEH/4jRYk4Hesd3VKzI0DpIveHz/8P6nT0cfX7kCB4Dc4aaury70gDkCAFQUWvjDXMJRYCCT6MRMAF9vcmRFNGizthWmmV/u4rUDL5pQB/iHHJkLR0Yt+NFOoHeTeEMFDnwdMDBlqaZSkDCshOPxGQ6i+ZWrN73iWIWqhLHGKjCH33Uk8cinR6jcxXqcMljaapY9EaGdlX0j9k96eg5HeTGnGka/KOLZJSK/aVYWMgIWc92quCCKf6AJemoYwkAA==') center/cover}#game:not(:focus-visible){outline:none}.grain{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#14272b05,#12282905)}.at-home:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#102127f7 0%,#102127e8 22%,#10212799 42%,#10212712 72%),linear-gradient(0deg,#102127bd 0%,transparent 26%,transparent 68%,#1021274a 100%)}
#topbar{position:absolute;z-index:5;top:max(25px,env(safe-area-inset-top));left:4.2%;right:4.2%;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.studio{display:flex;align-items:center;gap:12px;text-decoration:none;pointer-events:auto}.studio-mark{font:bold italic 33px Georgia;color:var(--gold);padding-right:15px;border-right:1px solid #fff3;position:relative}.studio-mark>span{position:absolute;right:9px;top:-2px;font:12px Arial}.studio>span:last-child{font-size:10px;font-weight:800;letter-spacing:2px}.studio small{display:block;font-size:7px;font-weight:400;letter-spacing:2.5px;margin-top:5px;color:var(--muted)}.top-actions{display:flex;gap:8px;pointer-events:auto}.icon-button{min-width:44px;width:44px;height:44px;border:1px solid #e8f0dc25;border-radius:12px;background:#162e31c9;color:#e9e8d9;display:grid;place-items:center;box-shadow:0 3px 0 #071b2530;font-size:22px}.icon-button:hover{background:#345151;border-color:#b2d5bb70}.icon-button.active{color:var(--gold)}.play-only{display:none}.playing .play-only{display:grid}
#home{position:absolute;z-index:3;inset:132px 4.2% 58px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;gap:24px}.hero-copy{pointer-events:auto;width:610px;max-width:60%}.eyebrow{font-size:10px;letter-spacing:2.3px;line-height:1.5;font-weight:700;color:var(--mint);display:flex;align-items:center;gap:9px;margin:0 0 17px}.eyebrow>span{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 10px #ffc97550}h1{font-family:'Arial Black','Arial',sans-serif;font-weight:900;font-size:clamp(64px,6.7vw,104px);letter-spacing:-5px;line-height:.91;margin:0;color:#fff3db;transform:rotate(-2deg);transform-origin:left;text-shadow:0 3px 0 #435444,0 8px 0 #0c222ac9}h1>span{color:var(--gold);font-size:.9em;letter-spacing:-4px}h1:after{content:'';display:block;width:90px;height:5px;background:var(--coral);margin:19px 0 0 5px;transform:skew(-30deg)}.tagline{font-size:17px;line-height:1.5;color:#d2ddd1;margin:25px 0 0;max-width:410px}.hero-tags{display:flex;gap:8px;margin-top:18px}.hero-tags span{border:1px solid #cae2cd30;border-radius:4px;padding:7px 9px;font:700 9px 'Courier New',monospace;letter-spacing:1px;color:#c8d6ce;background:#19353970}.play-card{width:365px;padding:20px;background:linear-gradient(145deg,#243c42f7,#152a30fa);border:1px solid #d0e4d83b;border-top-color:#e6efc763;border-radius:18px;box-shadow:var(--shadow);pointer-events:auto;position:relative;backdrop-filter:blur(12px)}.card-kicker{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700;letter-spacing:1.4px;color:#b8d4c0;margin-bottom:14px}.ready-dot,.live-dot{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #b0df9560}.build-tag{margin-left:auto;color:#879f9e;font-size:7px;letter-spacing:1px}.crew-shortcut{display:flex;align-items:center;gap:13px;width:100%;padding:0 0 14px;background:none;text-align:left;min-height:65px}.crew-shortcut #quick-character{width:44px;height:57px;image-rendering:pixelated;display:none}.quick-portrait-wrap{width:56px;height:62px;overflow:hidden;border:1px solid #a4ceac55;border-radius:9px;background:#2c4d4e;flex:none}.quick-portrait-wrap img{height:100%;width:100%;object-fit:cover;image-rendering:pixelated;object-position:center 20%}.crew-shortcut small{display:block;font-size:8px;letter-spacing:1.7px;color:var(--muted);margin-bottom:6px}.crew-shortcut strong{font-size:16px}.crew-change{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:10px;color:#c9d6c6}.crew-change b{font-size:21px;color:var(--gold)}.crew-shortcut:hover strong{color:var(--gold)}.button{width:100%;border:1px solid #d0e2d339;border-radius:10px;padding:14px 16px;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;line-height:1.2;font-weight:700}.primary{background:linear-gradient(120deg,#ffcf7d,#f5aa66);color:#283638;border-color:#ffdc94;box-shadow:0 4px 0 #a6663d,0 7px 18px #ffb16612}.primary:hover{background:linear-gradient(120deg,#ffdc9b,#ffc480);box-shadow:0 4px 0 #a6663d,0 8px 24px #ffb16630}.secondary{background:#29434a73;border-color:#c6ddce33;margin-top:12px;color:#e5e9de}.secondary:hover{background:#355257;border-color:#bdd9bd80}#practice{min-height:59px;font-size:20px;justify-content:flex-start;margin-bottom:4px}.play-symbol{margin-right:2px}.play-symbol .icon{width:23px;height:23px}.play-sub{margin-left:auto;font-size:8px;letter-spacing:1.3px;padding:6px;background:#825b2e16;border:1px solid #65432424;border-radius:5px}.button-detail{font-size:8px;letter-spacing:1px;font-weight:400;color:#abc5bb}.settings-button{border:0;border-top:1px solid var(--line);background:none;width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:9px;margin-top:17px;padding:14px 0 3px;min-height:58px}.settings-button strong{display:block;font-size:11px}.settings-button small{display:block;font-size:9px;color:var(--muted);line-height:1.5;margin-top:5px;max-width:240px}.settings-button>span:last-child{font-size:10px;color:#ddd6ba;white-space:nowrap}.settings-button b{font-size:17px;margin-left:7px;color:var(--gold)}.quick-hint{color:#97b1ad;font-size:9px;text-align:center;line-height:1.4;margin:14px 0 0}.touch-hint{display:none}.touch-device .touch-hint{display:inline}.touch-device .desktop-hint{display:none}.scene-caption{position:absolute;right:0;bottom:20px;text-align:right;color:#f3ebcf;text-shadow:0 2px 5px #11272b;max-width:300px}.caption-line{display:inline-flex;gap:7px;align-items:center;font:700 8px monospace;letter-spacing:2px;background:#11292bbd;border:1px solid #d6e1b340;border-radius:4px;padding:7px 10px}.caption-line:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold)}.scene-caption p{font-size:16px;font-weight:800;letter-spacing:2px;margin:12px 0 6px}.scene-caption small{font:italic 13px Georgia;color:#d9e2c5}#credit{position:absolute;z-index:4;bottom:max(17px,env(safe-area-inset-bottom));left:4.2%;font-size:8px;color:#9db1a8;line-height:1.5}#credit span{display:block}#credit strong{font-weight:400}#credit a{display:inline-block;text-decoration:none;color:#d9c68f;font-size:8px;letter-spacing:.6px;margin-top:2px}#startup-fallback{margin-top:13px;padding:12px;border:1px solid #f5c87550;border-radius:8px;background:#20333cf7;font-size:11px;line-height:1.5}#startup-fallback strong,#startup-fallback span{display:block}#startup-fallback span{margin-top:6px;color:var(--muted)}
/* Match canvas stays clear. HUD updates never change its geometry. */
.playing #topbar{top:max(12px,env(safe-area-inset-top));left:20px;right:20px}.playing .studio small{display:none}.playing .studio>span:last-child{display:none}.playing .studio-mark{border:0;font-size:30px}.playing #game{position:absolute;top:80px;height:calc(100% - 156px)}.playing .grain{top:80px;bottom:76px}.playing #credit{left:20px;bottom:12px;font-size:7px}.playing #credit a{font-size:7px}.playing #hud{position:absolute;z-index:4;inset:11px 252px auto 105px;display:flex;gap:15px;align-items:center;justify-content:center;pointer-events:none}.scoreboard{display:flex;gap:7px}.score-pill{border:1px solid #91b7a631;border-top:2px solid var(--player);background:#20373ac9;display:flex;align-items:center;gap:8px;min-width:108px;max-width:142px;height:42px;padding:6px 10px;border-radius:7px;color:#f1eddb}.score-pill.me{background:#324d4a;border-color:#bedfbc65;border-top-color:var(--player)}.score-pill i{width:7px;height:7px;flex:none;border-radius:2px;background:var(--player)}.score-pill span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.score-pill b{font-size:22px;color:var(--player);margin-left:auto;font-variant-numeric:tabular-nums}.match-clock{font:700 15px 'Courier New',monospace;color:var(--gold);font-variant-numeric:tabular-nums;min-width:50px;white-space:nowrap}.match-heading{position:absolute;top:49px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;letter-spacing:1.4px;color:#b6cbb9}.match-map{color:#829e96;letter-spacing:0;margin-left:8px}.network-status{position:absolute;right:-220px;top:53px;color:#9cb8a5;font-size:8px}.center-message{position:absolute;z-index:5;left:50%;top:43%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;filter:drop-shadow(0 5px 0 #152d3290);color:#fff5d6}.center-message b{font-size:100px;line-height:1;font-weight:900;letter-spacing:-4px;-webkit-text-stroke:1px #344a39}.center-message b.small{font-size:45px;letter-spacing:-2px;white-space:nowrap}.center-message span{display:block;font-size:9px;font-weight:700;letter-spacing:2px;margin-top:15px;background:#182f31e0;border:1px solid #e8e8c640;border-radius:5px;padding:9px 14px;white-space:nowrap}.kill-feed{position:absolute;z-index:5;right:20px;top:105px;display:flex;align-items:flex-end;flex-direction:column;gap:5px;pointer-events:none}.feed-item{font-size:10px;background:#192e32eb;border:1px solid #b7d1ba30;border-left:2px solid var(--coral);border-radius:5px;padding:7px 10px;color:#eee8d0}#bottom-hud{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:max(17px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:22px;width:max-content;max-width:96%;pointer-events:none}.health-card>span{font-size:8px;letter-spacing:1.1px;font-weight:700;color:#a9c0b6}.health-card>div{display:flex;gap:5px;margin-top:6px}.heart{display:grid;place-items:center;width:15px;height:15px;font-size:17px;color:var(--coral)}.heart.empty{color:#4a6360}.weapon-card{position:relative;display:flex;align-items:center;gap:11px;border-left:1px solid var(--line);padding:4px 18px;min-width:230px}.weapon-icon{color:var(--gold);font-size:24px;display:grid;place-items:center;background:#fbd98a0c;border:1px solid #fbd98a28;width:37px;height:37px;border-radius:8px}.weapon-card strong{display:block;font-size:13px}.weapon-card small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.power-timer{position:absolute;left:18px;height:2px;bottom:0;background:var(--gold);border-radius:2px}.roll-meter{width:85px}.roll-meter>span{font-size:8px;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;color:#afc7bb}.roll-meter>div{height:3px;background:#304b46;margin-top:7px}.roll-meter i{display:block;background:var(--mint);height:3px}kbd{font:700 9px 'Courier New',monospace;padding:3px 5px;border:1px solid #bdd6ba35;border-bottom-width:2px;border-radius:4px;background:#31473f70;color:#e0e7ce}#utility-status{font-size:9px;display:block;color:var(--mint);margin:0 0 4px}#control-tip{position:absolute;top:103px;left:20px;z-index:3;padding:9px 12px;background:#182e33d9;border:1px solid #d9e4bc30;border-radius:6px;font-size:8px;letter-spacing:.3px;pointer-events:none;margin:0}#control-tip span{color:var(--gold);margin-left:9px}#minimap-wrap{position:absolute;z-index:3;top:102px;left:20px;width:132px;padding:4px;border:1px solid #f0db9c60;border-radius:8px;background:#142d31bd;box-shadow:0 6px 14px #1328223d;overflow:hidden;pointer-events:none}#minimap{width:100%;height:auto;display:block;image-rendering:pixelated;opacity:.85}#minimap-wrap>span{display:block;font-size:6px;letter-spacing:2px;text-align:right;padding:4px 4px 1px;color:#d4ddbd}#performance-badge{position:absolute;z-index:5;left:20px;bottom:78px;font:700 8px monospace;min-height:28px;padding:6px 8px;color:#d2dfc2;background:#172e2fe8;border:1px solid #c7d49b33;border-radius:5px}
/* Touch input lives in a dedicated thumb deck, never underneath modal sheets. */
#touch-controls{position:absolute;z-index:5;bottom:max(30px,env(safe-area-inset-bottom));left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.stick-zone{position:relative;width:110px;height:110px;touch-action:none;pointer-events:auto;user-select:none;-webkit-user-select:none}.stick-rim{position:absolute;inset:0;border:1px solid #bdcda44f;border-radius:50%;background:radial-gradient(circle,#9bb99712 43%,#c4d7a412 44%,#c4d7a40b 58%,#8caa9609 59%);box-shadow:inset 0 0 0 9px #152c3933}.stick-rim:after{content:'';position:absolute;inset:12px;border:1px dashed #d0dbb226;border-radius:50%}.stick-knob{position:absolute;width:46px;height:46px;left:32px;top:32px;border-radius:50%;border:1px solid #c7d9b080;background:linear-gradient(140deg,#859b71,#4e7065);box-shadow:0 4px 0 #1b383b70,0 5px 15px #0c252340;display:grid;place-items:center;pointer-events:none}.stick-knob i{font-style:normal;display:grid;place-items:center;color:#f3efd2}.stick-knob .icon{width:23px;height:23px}.stick-zone small{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#b9cbb8;font-size:7px;font-weight:700;letter-spacing:1.2px;pointer-events:none}#aim-stick .stick-knob{background:linear-gradient(140deg,#efbd78,#ba8650);border-color:#ffdfa4;color:#fff5d8}#aim-stick.active .stick-rim{background:#f8ba5412;border-color:var(--gold);box-shadow:0 0 20px #fbb76412}.stick-zone.active .stick-knob{filter:brightness(1.1)}#touch-roll{width:56px;height:56px;border-radius:14px;border:1px solid #bed39850;background:#3a574a;color:#e8e0af;pointer-events:auto;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}#touch-roll .icon{width:25px;height:25px}#touch-roll small{font-size:7px;letter-spacing:1.5px}.toast{position:absolute;z-index:30;bottom:108px;left:50%;transform:translateX(-50%);width:max-content;max-width:min(520px,92%);padding:13px 17px;border:1px solid #dcbd7370;border-radius:9px;background:#21373a;color:#eee6ca;box-shadow:0 10px 40px #081d3160;font-size:12px;line-height:1.6;pointer-events:none}
/* Shared sheets */
dialog{background:radial-gradient(ellipse at top right,#34504a55,transparent 60%),var(--panel);color:var(--ink);border:1px solid #cce0c63d;border-radius:20px;width:min(540px,calc(100% - 32px));max-height:calc(var(--app-height,100dvh) - 40px);padding:32px;box-shadow:0 35px 100px #06182399;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#59716a transparent}dialog::backdrop{background:#061b25b8;backdrop-filter:blur(9px)}dialog[open]{animation:sheetIn .18s ease-out}dialog .eyebrow{font-size:9px;letter-spacing:2px;color:#9cbead;margin-bottom:13px;padding-right:32px}h2{font-size:34px;line-height:1.1;letter-spacing:-1.2px;margin:0 30px 16px 0;font-weight:800}dialog p{font-size:13px;line-height:1.65;color:#bbccc1;margin:10px 0 18px}dialog h3{font-size:17px;letter-spacing:-.3px;margin:24px 0 13px}dialog .button{margin-top:12px}.close-dialog{position:absolute;right:14px;top:14px;width:40px;height:40px;min-height:40px;border:1px solid #bdd8c126;border-radius:50%;background:#10272b77;display:grid;place-items:center;font-size:26px;color:#bdd3bf}.close-dialog:hover{background:#39544b}.field-label,.field-heading{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#afc5b5}.field-label{display:block;margin:22px 0 10px}.field-heading{display:flex;justify-content:space-between;margin-bottom:11px}.field-heading>span:last-child{color:var(--gold);font-family:monospace}input:not([type=checkbox]),.full-select{display:block;width:100%;min-height:48px;padding:13px 14px;border:1px solid #b7d8c53b;border-radius:8px;background:#11262cc4;color:#f5ebd7;font-size:16px;outline-offset:1px}input::placeholder{color:#799891}.full-select{font-size:13px;line-height:1.5;padding-right:25px}.check-row{display:flex;align-items:center;gap:12px;font-size:13px;margin:20px 0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}input[type=checkbox]{appearance:auto;width:18px;height:18px;accent-color:var(--gold);margin:0}.note{font-size:11px!important;color:#9eb6aa!important;line-height:1.65!important}.privacy-note,.crew-footnote{padding-top:15px;margin-top:20px!important;border-top:1px solid var(--line);color:#8fa99f!important;font-size:10px!important;line-height:1.6!important}.text-button{display:block;border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px;color:#bccfbc;margin:10px auto 0}.performance-detail{font-family:monospace;font-size:11px!important;padding:15px;border-radius:8px;background:#0d252db0;line-height:1.8!important;border:1px solid #95bc9c26}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.control-grid>div{padding:13px;background:#27403f85;border:1px solid var(--line);border-radius:9px}.control-grid span{display:block;margin-top:10px;font-size:10px;color:#bcd0c1}.control-grid kbd{font-size:11px;display:inline-block}.power-guide{display:grid;grid-template-columns:1fr 1fr;gap:9px}.power-guide>div{padding:12px;background:#29413f70;border:1px solid #b9d3b621;border-radius:9px;display:flex;gap:11px;align-items:flex-start}.power-guide i{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--power);color:var(--power);border-radius:8px;font:700 20px monospace;background:#152c31}.power-guide strong{display:block;font-size:11px;line-height:1.5}.power-guide small{display:block;font-size:10px;line-height:1.65;margin-top:4px;color:#a8bdb0}#help-dialog{width:min(710px,calc(100% - 32px))}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid #c8dbbf28;border-radius:10px;background:#10272d}.mode-switch button{background:none;border-radius:6px;font-size:12px;color:#a7bbb4;font-weight:700;min-height:42px}.mode-switch button.active{background:#405e53;color:#f6edd0;box-shadow:inset 0 0 0 1px #d2e1b82a}#mode-copy{font-size:11px;margin:12px 0 24px}.map-picks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-pick{position:relative;padding:0;overflow:hidden;text-align:left;background:#122830;border:2px solid #a1c4ac25;border-radius:10px;min-height:110px}.map-pick canvas{width:100%;height:87px;display:block;object-fit:cover;image-rendering:pixelated}.map-pick strong{display:block;padding:9px 10px;font-size:10px;line-height:1.2;background:#152e31}.map-pick.active{border-color:var(--gold);box-shadow:0 0 0 2px #fbc47015}.map-pick.active:after{content:'✓';position:absolute;right:7px;top:7px;border-radius:50%;width:20px;height:20px;background:var(--gold);color:#283c37;display:grid;place-items:center;font-size:12px;font-weight:700}.map-pick.active strong{color:var(--gold)}.selected-arena{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:15px 0 0}.selected-arena>strong{font-size:11px;max-width:45%;color:#b6c8b7}.difficulty-label select{background:#26403e;border:1px solid #c1d7b733;min-height:44px;font-size:11px;color:#ecead3;border-radius:7px;padding:8px;max-width:170px}
/* Roster: the same eight portraits and game sprites, now framed consistently. */
#character-dialog{width:min(920px,calc(100% - 48px));padding:32px}#character-dialog h2{font-size:37px}.crew-intro{font-size:12px!important;margin-bottom:24px!important}.crew-layout{display:grid;grid-template-columns:235px 1fr;gap:27px}.crew-showcase{border:1px solid #abcbb638;border-radius:13px;overflow:hidden;background:#132b33;align-self:start}.crew-art-wrap{position:relative;aspect-ratio:1/1.16;overflow:hidden;background:radial-gradient(circle at 50% 30%,var(--crew-accent),#233e44)}#selected-portrait{width:100%;height:100%;display:block;object-fit:contain;image-rendering:pixelated;filter:saturate(.9)}#selected-sprite{position:absolute;bottom:12px;right:12px;width:54px;height:71px;image-rendering:pixelated;background:#142932ed;border:1px solid #d1deb05c;border-radius:8px;padding:3px}.sprite-caption{position:absolute;bottom:3px;right:12px;font:700 6px monospace;letter-spacing:1px;color:#e8efbf}.crew-showcase>div:last-child{padding:20px}.crew-number{font:700 9px monospace;letter-spacing:2px;color:var(--gold)}.crew-showcase h3{font-size:22px;margin:10px 0;letter-spacing:-.5px}.crew-showcase p{font-size:11px;line-height:1.7;margin:0;color:#a8c0b3}#character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.character-card{position:relative;background:#27433f;border:2px solid #accab123;padding:0;overflow:hidden;border-radius:9px;transition:border-color .15s,transform .15s;min-width:0}.character-card img{width:100%;height:130px;object-fit:cover;object-position:center;image-rendering:pixelated;display:block;filter:saturate(.85)}.character-card strong{display:block;font-size:9px;line-height:1.2;padding:10px 3px;color:#cedbc9;white-space:nowrap}.character-number{position:absolute;top:5px;left:5px;font:700 7px monospace;padding:3px;color:#e9efdb;background:#11262cd9;border-radius:3px}.character-card.active{border-color:var(--gold);background:#40513a;box-shadow:0 0 17px #ffc57014}.character-card.active:after{content:'✓';position:absolute;top:5px;right:5px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-size:10px;background:var(--gold);color:#35472e}.character-card.active strong{color:var(--gold)}.character-card:hover{border-color:#b1d2ba99;transform:translateY(-2px)}.crew-confirm{margin-top:20px}.crew-confirm>label{font-size:8px;letter-spacing:1.4px;font-weight:700;display:flex;justify-content:space-between;color:#bfd0b8;margin:0 0 9px}.crew-confirm label span{font-size:9px;font-weight:400;color:#8ba99d;letter-spacing:0}.crew-confirm .button{margin-top:12px}.crew-footnote{margin-bottom:0!important}#friends-dialog .friend-status{font-size:10px;color:var(--mint);padding:9px 11px;background:#a5d69e0b;border-radius:6px;border:1px solid #a5d69e20}.or-divider{display:flex;align-items:center;gap:13px;margin:25px 0 20px;font-size:9px;letter-spacing:1.3px;color:#99b6a7}.or-divider:before,.or-divider:after{content:'';height:1px;background:var(--line);flex:1}.join-row{display:flex;gap:9px}.join-row input{min-width:0;letter-spacing:6px;font-family:monospace;font-weight:700}.join-row .button{width:94px;min-width:94px;margin:0;justify-content:center}.connection-message{font-size:11px!important;padding:12px;border:1px solid #faca6c30;background:#d5b4620a;border-radius:8px;color:#d4cdb1!important;margin-bottom:0!important}.code-block{background:#10252dc7;border:1px dashed #e4c77660;border-radius:10px;padding:20px;display:flex;align-items:center;justify-content:space-between}.code-block span{font-size:8px;letter-spacing:2px;color:#a9bba6;display:block}.code-block strong{display:block;font:700 32px monospace;letter-spacing:7px;color:var(--gold);margin-top:8px}.lobby-players{display:grid;gap:9px;margin-top:18px}.lobby-person{display:flex;align-items:center;gap:10px;padding:13px;border-radius:8px;border:1px solid var(--line);background:#2a443f70;font-size:12px}.lobby-person i{width:10px;height:10px;border-radius:3px;background:var(--player)}.lobby-person small{font-size:9px;color:#a4bca8;margin-left:auto}.result-scores{margin:23px 0}.result-row{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1px solid #b9d4bb22;margin-bottom:7px;border-radius:9px;background:#213e3c80}.result-row:first-child{background:#a8a35919;border-color:#e9c4774d}.result-row span{font-size:13px;flex:1}.result-row small{font-size:10px;color:#aac0ad}.result-row strong{font:700 27px monospace;color:var(--gold);min-width:24px;text-align:right}.result-stamp{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;border:1px solid #f7ce784f;background:linear-gradient(135deg,#f6cf6524,#f2936112);color:var(--gold);margin-bottom:20px}.result-stamp .icon{width:34px;height:34px}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-actions .button{justify-content:center;font-size:12px}.result-actions+#return-home{margin-top:13px;background:none;border:0;color:#a5bcae;font-size:11px;justify-content:center}.brand-intro{position:fixed;inset:0;border:0;border-radius:0;width:100%;height:100%;max-width:none;max-height:none;background:radial-gradient(ellipse at 50% 40%,#29463e,#0c1f27 75%);color:#eedaa6;text-align:center;padding:12vh 24px;overflow:hidden}.brand-intro[open]{display:flex;flex-direction:column;justify-content:center;align-items:center}.brand-intro #skip-intro{position:absolute;right:24px;top:15px;font-size:11px;color:#b5c7b4;text-decoration:none;border:1px solid #afcbae2b;padding:9px 15px;border-radius:9px}.brand-intro img{width:92px;height:92px;object-fit:contain;margin-bottom:30px}.brand-intro .eyebrow{font-size:9px;letter-spacing:5px;color:#cdbb84;padding:0}.brand-intro h2{font:400 clamp(26px,4vw,43px)/1.2 Georgia;color:#f0e5c7;letter-spacing:-.8px;margin:15px 0}.brand-intro>p:not(.eyebrow){color:#9db69f;font-family:Georgia;font-style:italic;font-size:13px}.brand-intro>a{font-size:8px;letter-spacing:1px;text-decoration:none;color:#b8b98e}.intro-rule{width:75px;height:2px;background:#bfa66c;margin:25px;transform-origin:left;animation:brandRule 1.9s linear both}#runtime-error{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#071d2ae8;padding:24px}#runtime-error>div{background:var(--panel);border:1px solid #eabc7645;border-radius:18px;padding:28px;max-width:470px}#runtime-error p{font-size:13px;line-height:1.7;color:#bdd0b7}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{position:fixed;inset:auto 5% 5%;z-index:90;background:#193236;padding:22px;border:1px solid #e9c88070;border-radius:14px;color:#e9e6c7;font-size:13px;line-height:1.6}@keyframes sheetIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes brandRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Compact desktops and tablets */
@media(min-width:760px) and (max-height:800px){#home{top:100px;bottom:43px;gap:15px}.hero-copy{max-width:65%}h1{font-size:clamp(54px,6vw,78px)}.hero-copy .eyebrow{margin-bottom:11px;font-size:8px}.tagline{margin-top:17px;font-size:13px}.hero-tags{display:none}.play-card{width:330px;padding:15px}.card-kicker{margin-bottom:8px}.crew-shortcut{padding-bottom:10px;min-height:48px}.quick-portrait-wrap{width:42px;height:48px}#practice{min-height:49px;font-size:18px}.play-card .secondary{min-height:43px;margin-top:11px}.settings-button{margin-top:13px;min-height:47px;padding-top:9px}.quick-hint{margin-top:9px;font-size:8px}.scene-caption{bottom:4px}.playing #hud{left:75px;right:230px}.score-pill{min-width:90px}}
/* Portrait phones: title + live arena + thumb-ready launch panel. */
@media(max-width:759px){#topbar{top:max(15px,env(safe-area-inset-top));left:20px;right:20px}.studio{gap:9px}.studio-mark{font-size:27px;padding-right:10px}.studio-mark>span{right:3px}.studio>span:last-child{font-size:8px;letter-spacing:1.2px}.studio small{font-size:6px;letter-spacing:1.4px}.top-actions{gap:5px}.icon-button{width:39px;height:39px;min-width:39px;min-height:39px;border-radius:11px}.icon-button .icon{width:19px;height:19px}#topbar #fullscreen,#topbar #touch-toggle{display:none}.at-home:after{background:linear-gradient(180deg,#10272cfa 0%,#10272caf 16%,#152d2920 34%,transparent 47%,#10272c35 56%,#10272ce6 81%,#10272c 100%)}#home{inset:91px 20px 40px;align-items:center;gap:12px}.hero-copy{width:100%;max-width:100%;align-self:start}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:14px}h1{font-size:clamp(46px,13.5vw,78px);letter-spacing:-2.8px;line-height:.88}h1>span{letter-spacing:-2.5px;font-size:.91em}h1:after{height:4px;width:50px;margin-top:14px}.tagline{font-size:12px;margin-top:16px;max-width:none}.hero-tags{display:none}.play-card{width:100%;max-width:430px;border-radius:17px;padding:17px;box-shadow:0 20px 55px #051923aa;background:linear-gradient(135deg,#254449f5,#132b34fa)}.card-kicker{font-size:7px;letter-spacing:1.3px;margin-bottom:10px}.crew-shortcut{gap:10px;min-height:53px;padding-bottom:12px}.quick-portrait-wrap{width:46px;height:52px}.crew-shortcut small{font-size:7px;margin-bottom:5px}.crew-shortcut strong{font-size:14px}.crew-change{font-size:10px}#practice{min-height:53px;font-size:18px}.play-sub{font-size:7px}.play-card .secondary{min-height:45px;font-size:12px;padding:12px 14px}.button-detail{font-size:7px}.settings-button{min-height:51px;margin-top:14px;padding-top:12px}.settings-button strong{font-size:11px}.settings-button small{font-size:8px;line-height:1.4;max-width:245px}.quick-hint{font-size:8px;margin-top:11px;color:#afc3b7}.scene-caption{right:0;bottom:calc(100% - 280px);max-width:135px}.scene-caption .caption-line{font-size:6px;padding:5px 7px;letter-spacing:1px}.scene-caption p{font-size:8px;letter-spacing:1px;margin-top:7px}.scene-caption small{display:none}#credit{bottom:max(9px,env(safe-area-inset-bottom));left:20px;font-size:6px}#credit span{display:none}#credit a{font-size:7px}dialog{padding:26px 21px;width:calc(100% - 22px);border-radius:19px;max-height:calc(var(--app-height,100dvh) - 24px)}dialog .eyebrow{font-size:8px;letter-spacing:1.7px}h2{font-size:29px;letter-spacing:-1px;margin-bottom:16px}dialog p{font-size:12px}.close-dialog{top:12px;right:12px;width:36px;height:36px;min-height:36px}.close-dialog .icon{width:18px;height:18px}.power-guide{grid-template-columns:1fr}.power-guide>div{padding:12px}.power-guide strong{font-size:12px}.power-guide small{font-size:11px}#help-dialog{width:calc(100% - 22px)}#character-dialog{width:calc(100% - 22px);padding:25px 17px 18px}#character-dialog h2{font-size:27px}.crew-intro{font-size:10px!important;line-height:1.5!important;margin-bottom:17px!important}.crew-layout{display:block}.crew-showcase{display:flex;margin-bottom:16px;width:100%;align-items:center;background:#122c31}.crew-art-wrap{width:95px;height:108px;aspect-ratio:auto;flex:none}#selected-sprite{width:31px;height:40px;bottom:8px;right:5px;border-radius:4px;padding:0}.sprite-caption{right:4px;bottom:2px;font-size:4px;letter-spacing:0}.crew-showcase>div:last-child{padding:12px 14px}.crew-number{font-size:7px}.crew-showcase h3{font-size:20px;margin:6px 0}.crew-showcase p{font-size:9px;line-height:1.55;margin:0;max-width:190px}#character-grid{gap:7px}.character-card img{height:auto;aspect-ratio:.82;object-fit:cover}.character-card strong{font-size:7px;padding:8px 1px}.character-number{font-size:6px;left:3px;top:3px;padding:2px}.character-card.active:after{top:3px;right:3px;width:13px;height:13px;font-size:8px}.crew-confirm{margin-top:16px}.crew-confirm .button{font-size:13px;min-height:47px}.crew-footnote{font-size:9px!important;margin-top:16px!important;padding-top:12px}.map-pick{min-height:100px}.map-pick canvas{height:78px}.map-pick strong{font-size:9px;padding:8px}.selected-arena>strong{font-size:10px}.difficulty-label select{font-size:10px;max-width:146px}.playing #topbar{top:max(10px,env(safe-area-inset-top));left:14px;right:14px}.playing .studio-mark{font-size:28px}.playing #game{top:103px;height:calc(100% - 176px)}.touch-device.playing #game{height:calc(100% - 289px)}.playing .grain{top:103px;bottom:186px}.playing #hud{top:56px;left:12px;right:12px;gap:9px}.scoreboard{gap:5px;flex:1;min-width:0;justify-content:space-between}.score-pill{min-width:0;max-width:none;flex:1;height:35px;padding:4px 7px;gap:4px;border-radius:6px}.score-pill i{display:none}.score-pill span{font-size:8px;max-width:47px}.score-pill b{font-size:18px}.match-clock{font-size:12px;min-width:35px}.match-heading{position:fixed;left:52px;top:26px;right:auto;font-size:8px;letter-spacing:.7px;justify-content:start}.match-map{display:none}.network-status{top:41px;right:3px;font-size:7px}.playing #bottom-hud{bottom:20px;gap:12px}.touch-device.playing #bottom-hud{bottom:145px;gap:12px}.health-card>span{display:none}.health-card>div{margin:0;gap:4px}.heart{font-size:15px;width:12px;height:13px}.weapon-card{min-width:0;padding:0 0 0 12px;gap:9px}.weapon-card strong{font-size:11px}.weapon-card small{font-size:8px;max-width:180px;white-space:nowrap}.weapon-icon{width:29px;height:29px;font-size:19px;border-radius:7px}.weapon-icon .icon{width:18px;height:18px}.roll-meter{display:none}.playing #credit{left:50%;transform:translateX(-50%);bottom:5px;width:max-content}.playing #credit a{font-size:6px;opacity:.75}#utility-status{font-size:7px;position:absolute;bottom:35px;left:0;padding:4px 8px;background:#234134d9;border:1px solid #b3d39440;border-radius:4px}.kill-feed{top:139px;right:12px;max-width:67%}.feed-item{font-size:8px;padding:6px 8px}#control-tip{top:111px;left:12px;font-size:6px;padding:7px 8px}#minimap-wrap{width:84px;top:auto;bottom:204px;left:11px;padding:3px;border-radius:6px}#minimap-wrap>span{font-size:5px;padding:2px;letter-spacing:1px}#performance-badge{left:auto;right:12px;bottom:204px;font-size:7px;min-height:24px}.center-message{top:40%}.center-message b{font-size:77px}.center-message b.small{font-size:32px;letter-spacing:-1px}.center-message span{font-size:7px;letter-spacing:1.2px;padding:8px 10px;margin-top:12px}.toast{bottom:205px;font-size:11px}#touch-controls{bottom:max(35px,env(safe-area-inset-bottom));left:24px;right:24px}.stick-zone{width:92px;height:92px}.stick-knob{width:42px;height:42px;left:25px;top:25px}.stick-zone small{font-size:6px;letter-spacing:1px;bottom:-17px}#touch-roll{width:50px;height:50px;border-radius:13px}.result-stamp{width:54px;height:54px}.result-row{gap:8px;padding:12px 9px}.result-row span{font-size:11px}.result-row small{font-size:8px}.result-row strong{font-size:23px}.result-actions .button{font-size:11px;padding:13px 8px}.code-block strong{font-size:29px;letter-spacing:5px}}
@media(max-width:759px) and (max-height:730px){#home{top:79px;bottom:29px;gap:8px}#topbar{top:12px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:10px}h1{font-size:clamp(42px,12vw,65px)}h1:after{margin-top:10px;height:3px}.tagline{margin-top:12px;font-size:11px}.play-card{padding:13px}.card-kicker{margin-bottom:8px}.crew-shortcut{padding-bottom:9px;min-height:43px}.quick-portrait-wrap{width:37px;height:43px}.crew-shortcut strong{font-size:13px}.crew-shortcut small{font-size:6px}#practice{min-height:47px;font-size:17px}.play-card .secondary{min-height:42px;margin-top:10px;padding:10px 12px}.settings-button{margin-top:10px;min-height:47px;padding-top:9px}.settings-button small{font-size:7px}.quick-hint{margin-top:8px;font-size:7px}.scene-caption{display:none}.touch-device.playing #game{height:calc(100% - 268px)}.touch-device.playing #bottom-hud{bottom:128px}#touch-controls{bottom:30px;left:19px;right:19px}.stick-zone{width:79px;height:79px}.stick-knob{width:37px;height:37px;left:21px;top:21px}#touch-roll{width:46px;height:46px}.stick-zone small{font-size:5px;bottom:-15px}#minimap-wrap,#performance-badge{bottom:182px}.crew-showcase{margin-bottom:12px}.crew-art-wrap{width:73px;height:83px}.crew-showcase h3{font-size:18px}.crew-showcase p{font-size:8px}#character-dialog h2{font-size:25px}.crew-intro{margin-bottom:13px!important}.character-card img{aspect-ratio:.95}.character-card strong{padding:7px 1px}.crew-footnote{display:none}.crew-confirm{margin-top:12px}#character-dialog{padding:23px 15px 17px}}
/* Landscape phone: a useful full arena, with thumbs in the lower corners. */
@media(orientation:landscape) and (max-height:540px){#topbar{top:max(10px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right))}.studio-mark{font-size:25px}.studio small{display:none}.studio>span:last-child{font-size:7px}#home{inset:73px max(26px,env(safe-area-inset-right)) 32px max(26px,env(safe-area-inset-left));flex-direction:row;align-items:start;justify-content:space-between;gap:28px}.hero-copy{max-width:52%;width:420px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:14px}h1{font-size:clamp(39px,6.5vw,64px);letter-spacing:-3px}h1>span{letter-spacing:-2px}h1:after{width:50px;height:3px;margin-top:13px}.tagline{font-size:11px;margin-top:16px;max-width:240px}.hero-tags{display:flex;gap:5px;margin-top:14px}.hero-tags span{font-size:6px;padding:5px}.play-card{width:280px;max-width:44%;padding:12px;flex:none;border-radius:13px;margin-top:0}.card-kicker{font-size:6px;margin-bottom:6px}.crew-shortcut{min-height:37px;padding-bottom:8px}.quick-portrait-wrap{width:32px;height:36px;border-radius:5px}.crew-shortcut small{font-size:6px;letter-spacing:1px;margin-bottom:3px}.crew-shortcut strong{font-size:12px}.crew-change{font-size:8px}#practice{min-height:41px;font-size:15px;border-radius:7px;padding:9px 11px}.play-sub{font-size:6px;padding:4px}.play-card .secondary{min-height:38px;font-size:10px;margin-top:9px;padding:9px 11px}.button-detail{font-size:6px}.settings-button{margin-top:10px;min-height:41px;padding-top:8px}.settings-button strong{font-size:9px}.settings-button small{font-size:7px;max-width:195px}.settings-button>span:last-child{font-size:8px}.quick-hint{display:none}.scene-caption{display:none}#credit{left:26px;bottom:10px;font-size:6px}#credit span{display:none}#credit a{font-size:7px}.at-home:after{background:linear-gradient(90deg,#12262fec,#12282eac 33%,#17302b10 65%,#132a2f40)}.playing #topbar{top:6px;left:max(13px,env(safe-area-inset-left));right:max(13px,env(safe-area-inset-right))}.playing #topbar .icon-button{height:32px;width:32px;min-width:32px;min-height:32px;border-radius:8px}.playing .studio-mark{font-size:23px}.playing #game,.touch-device.playing #game{top:50px;height:calc(100% - 76px)}.playing .grain{top:50px;bottom:26px}.playing #hud{top:5px;left:max(62px,env(safe-area-inset-left));right:132px;gap:9px}.playing .scoreboard{flex:initial;gap:5px}.playing .score-pill{min-width:75px;max-width:110px;height:28px;padding:3px 7px;gap:4px}.score-pill span{font-size:8px}.score-pill b{font-size:16px}.match-clock{font-size:11px;min-width:30px}.match-heading{position:absolute;top:32px;left:0;right:0;justify-content:center;font-size:6px;letter-spacing:1px}.match-map{display:inline;font-size:6px;margin-left:3px}.network-status{top:32px;right:-104px;font-size:6px}.playing #bottom-hud,.touch-device.playing #bottom-hud{bottom:3px;gap:12px}.health-card>span{display:none}.health-card>div{margin:0}.heart{font-size:12px;width:11px}.weapon-card{padding:0 10px;min-width:0;gap:7px}.weapon-icon{width:21px;height:21px;border:0;background:none}.weapon-icon .icon{width:16px;height:16px}.weapon-card strong{font-size:9px}.weapon-card small{display:none}.roll-meter{display:none}.playing #credit{display:none}.touch-device #touch-controls{bottom:45px;left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right))}.stick-zone{width:82px;height:82px}.stick-knob{width:36px;height:36px;left:23px;top:23px}.stick-zone small{bottom:-14px;font-size:5px}#touch-roll{position:absolute;right:99px;bottom:0;width:43px;height:43px;border-radius:10px;background:#294338dd}#touch-roll .icon{width:20px;height:20px}#touch-roll small{font-size:6px}#minimap-wrap{top:64px;bottom:auto;left:14px;width:73px}#minimap-wrap>span{display:none}#control-tip{top:56px;left:50%;transform:translateX(-50%);font-size:6px;white-space:nowrap;padding:5px 7px}.kill-feed{top:67px;right:16px}.feed-item{font-size:7px;padding:5px 7px}#performance-badge{bottom:29px;right:16px;left:auto;font-size:6px;min-height:20px}.center-message{top:45%}.center-message b{font-size:55px}.center-message b.small{font-size:29px}.center-message span{font-size:7px;padding:6px 9px;margin-top:9px}.toast{bottom:58px;font-size:10px}#utility-status{bottom:24px;font-size:6px}dialog{max-height:calc(var(--app-height,100dvh) - 18px);padding:24px;border-radius:16px}#character-dialog{width:min(800px,calc(100% - 40px));padding:23px}#character-dialog h2{font-size:25px}.crew-intro{margin:0 0 14px!important;font-size:10px!important}.crew-layout{display:grid;grid-template-columns:147px 1fr;gap:20px}.crew-showcase{display:block;margin:0}.crew-art-wrap{width:100%;height:141px;aspect-ratio:auto}.crew-showcase>div:last-child{padding:12px}.crew-showcase h3{font-size:17px}.crew-showcase p{font-size:8px}.character-card img{height:75px;aspect-ratio:auto}.character-card strong{padding:6px;font-size:8px}.crew-confirm{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;align-items:end;margin-top:12px}.crew-confirm label{grid-column:1/-1;margin:0}.crew-confirm input{min-height:40px;padding:9px;font-size:16px}.crew-confirm .button{min-height:40px;margin:0;font-size:10px;padding:10px}.crew-footnote{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.lobby-avatar{width:29px;height:38px;image-rendering:pixelated;background:#142d32;border:1px solid var(--line);border-radius:5px}.dialog-fallback{position:fixed;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);z-index:60;box-shadow:0 20px 100px #0007;animation:none!important}#runtime-error>div:empty{display:none}#map-description{margin-bottom:0!important}#offline-from-room{margin-top:15px}#result-dialog #return-home{justify-content:center;background:none;border:0;font-size:12px;color:#a5bcae;margin-top:0}#result-character{margin:7px auto 0}
@media(max-width:759px){.settings-button small{font-size:9px}.quick-hint{font-size:9px}.score-pill span{font-size:9px}.score-pill{padding-left:6px;padding-right:6px}.character-card strong{font-size:8px}.crew-showcase p{font-size:10px}.crew-intro{font-size:11px!important}.weapon-card strong{font-size:12px}.weapon-card small{font-size:9px}.stick-zone small{font-size:7px}.network-status{display:none}.playing #hud{right:10px;left:10px;gap:7px}}
@media(max-width:759px) and (max-height:730px){.quick-hint{font-size:8px}.settings-button small{font-size:8px}.crew-showcase p{font-size:9px}.stick-zone small{font-size:6px}.weapon-card strong{font-size:11px}.weapon-card small{font-size:8px}}
@media(orientation:landscape) and (max-height:540px){.score-pill span{font-size:8px}.weapon-card strong{font-size:9px}.stick-zone small{font-size:6px}.playing #hud{left:60px;right:137px}.crew-showcase p{font-size:8px}.character-card strong{font-size:8px}.settings-button small{font-size:7px}}
/* Portraits preserve the complete hairstyle and headwear at every card size. */
.character-card img{object-fit:contain;object-position:center;background:#17313a}
@media(min-width:760px) and (min-height:541px){.character-card img{height:auto;aspect-ratio:.8}}
/* Tactical workbench: honest, playable kit choices, separate from appearance. */
.loadout-shortcut{display:flex;align-items:center;gap:10px;width:100%;min-height:51px;padding:10px 11px;margin:0 0 14px;border:1px solid #91c8c537;border-radius:10px;background:#11272f;text-align:left}
.loadout-shortcut small{display:block;font-size:7px;letter-spacing:1.3px;color:#90b4b4;margin-bottom:4px}.loadout-shortcut strong{font-size:13px}.loadout-shortcut b{margin-left:auto;color:var(--gold);font-size:21px}#quick-kit-icon{color:#a3d9d3}#quick-kit-stat{font:700 8px 'Courier New',monospace;color:#b9c9b7;margin-left:auto;white-space:nowrap}
.secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.secondary-actions .button{justify-content:center;padding:10px 8px;min-height:43px;font-size:11px;gap:6px}.secondary-actions .icon{width:17px;height:17px}.secondary-actions #friends{flex-direction:column;gap:3px}.secondary-actions .button-detail{font-size:6px}.secondary-actions #training{color:#cce7d7}
#loadout-dialog{width:min(760px,calc(100% - 24px));--kit-color:#82d7cf}#loadout-heading{font-size:36px;letter-spacing:-1.4px}.loadout-intro{color:#b2c6c1!important}#loadout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.loadout-card{min-height:148px;border:1px solid #a2d3cc35;background:linear-gradient(160deg,#2a4245,#172a31);border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px;text-align:left;gap:10px;position:relative;overflow:hidden}.loadout-card:before{content:'';position:absolute;inset:-25px -20px auto auto;width:90px;height:90px;background:var(--kit-color);border-radius:50%;opacity:.05}.loadout-card .icon{width:41px;height:41px;color:var(--kit-color);stroke-width:1.35}.loadout-card strong{font-size:17px}.loadout-card span{font-size:8px;letter-spacing:1px;color:#b1c7c4}.loadout-card.active{border-color:var(--kit-color);background:linear-gradient(135deg,#365453,#20313a);box-shadow:inset 0 0 0 1px var(--kit-color),0 8px 20px #0002}.loadout-card.active:after{content:'✓';position:absolute;right:12px;top:10px;color:var(--kit-color);font-size:15px}.kit-details{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;padding:20px;border-radius:12px;background:#10262b;border:1px solid #bfd5c926}.kit-details h3{margin:7px 0 8px;color:var(--kit-color);font-size:21px}.kit-details p{font-size:12px;margin:0;line-height:1.65}#kit-weakness{margin-top:10px;color:#dec39c}.kit-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kit-stat-grid>div{padding:10px;border-left:1px solid #bcdcc430}.kit-stat-grid small{display:block;font-size:9px;color:#9fbab4;margin-bottom:7px}.kit-stat-grid strong{font-size:16px}
/* Numeric health and real ammunition, charge, reload and recovery state. */
.health-card{min-width:90px;position:relative}#health{align-items:baseline;gap:5px}#hp-number{font:800 25px Arial;color:#daf0da}.hp-max{font-size:10px;color:#8eaca4}.health-card .hp-track{display:block;width:90px;height:4px;margin-top:5px;background:#425957;border-radius:2px;overflow:hidden}#hp-fill{display:block;background:#a4d3aa;height:100%;width:100%}.health-card.wounded #hp-fill{background:#f4a07e}.health-card.wounded #hp-number{color:#ffc9ab}
.ammo-card{pointer-events:auto;min-width:95px;position:relative;text-align:left;padding:7px 10px 10px;border:1px solid #bacdcb32;border-radius:8px;background:#1b333a}.ammo-card strong{font:700 15px 'Courier New',monospace;display:block;color:#e5e7d3}.ammo-card small{display:block;font-size:7px;letter-spacing:1px;color:#afc4b8;margin-top:5px}.ammo-card>span{position:absolute;bottom:0;left:0;right:0;height:3px;background:#365358;overflow:hidden}.ammo-card>span i{display:block;background:#b2d6b2;height:3px;width:100%}.ammo-card.charging{border-color:#f4b776}.ammo-card.charging #gun-progress{background:#ffc180}.ammo-card:disabled{opacity:1;cursor:default}.weapon-card{min-width:220px}.weapon-card small{white-space:nowrap}#range-hud{position:absolute;left:20px;top:100px;z-index:6;width:345px;max-width:calc(100% - 40px);background:#11262eee;border:1px solid #aecabe45;border-radius:11px;padding:13px;box-shadow:0 7px 24px #061a2935}.range-title{display:flex;align-items:center;gap:8px}.range-title .icon{width:17px;height:17px;color:var(--gold)}.range-title strong{font-size:9px;letter-spacing:1.1px}.range-title select{margin-left:auto;max-width:115px;min-height:34px;padding:4px 8px;border:1px solid #9fbdb33b;border-radius:6px;background:#284047;color:#edf0df;font-size:11px}#range-instruction{font-size:11px;line-height:1.5;color:#b9cec3;margin:10px 0}#range-goals{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#8aa8a2}#range-goals .done{color:#d3e9b6}.in-range #minimap-wrap{top:auto;bottom:100px}.in-range #feed{display:none}.center-message span{max-width:88vw;white-space:normal}
@media(max-width:759px){.loadout-shortcut{min-height:44px;padding:8px 10px;margin-bottom:12px}.loadout-shortcut strong{font-size:12px}.loadout-shortcut small{font-size:6px}#quick-kit-stat{font-size:8px}.secondary-actions .button{font-size:10px;min-height:43px!important}.secondary-actions .button-detail{font-size:6px}#loadout-heading{font-size:29px}#loadout-grid{gap:8px;margin:17px 0}.loadout-card{padding:13px 9px;min-height:121px;gap:9px}.loadout-card .icon{width:34px;height:34px}.loadout-card strong{font-size:14px}.loadout-card span{font-size:6px;letter-spacing:.3px}.kit-details{padding:15px;grid-template-columns:1fr;gap:17px}.kit-stat-grid{grid-template-columns:repeat(4,1fr);gap:3px}.kit-stat-grid>div{padding:4px 6px}.kit-stat-grid strong{font-size:11px}.kit-stat-grid small{font-size:8px}.kit-details h3{font-size:20px}#bottom-hud{gap:9px!important}.health-card{min-width:68px}.health-card .hp-track{width:68px}#hp-number{font-size:21px}.hp-max{font-size:8px}.weapon-card{min-width:0;max-width:170px;padding-left:9px;gap:7px}.weapon-card strong{font-size:10px}.weapon-card small{font-size:7px;max-width:164px;white-space:normal;line-height:1.4}.weapon-icon{display:none}.ammo-card{min-width:66px;padding:7px 8px 9px}.ammo-card strong{font-size:13px}.ammo-card small{font-size:6px;letter-spacing:.3px}#range-hud{left:11px;top:112px;max-width:calc(100% - 22px);padding:10px;width:100%}#range-instruction{font-size:9px;line-height:1.45;margin:6px 0}#range-goals{font-size:8px;gap:9px}.range-title select{min-height:32px;font-size:10px}.in-range #minimap-wrap{bottom:204px}.in-range .scoreboard{max-width:100px;margin:auto}.scene-caption{display:none}}
@media(max-width:759px) and (max-height:730px){.loadout-shortcut{min-height:36px;padding:5px 8px;margin-bottom:9px}.loadout-shortcut small{display:none}.loadout-shortcut .icon{width:18px;height:18px}.loadout-shortcut strong{font-size:11px}.secondary-actions .button{min-height:36px!important;margin-top:8px!important}.play-card{padding:12px}.hero-copy .tagline{display:none}.hero-copy h1:after{display:none}#home{gap:8px}.crew-shortcut{min-height:43px;padding-bottom:8px}.quick-portrait-wrap{width:36px;height:40px}.settings-button{margin-top:10px;padding-top:9px;min-height:46px}.quick-hint{margin-top:8px}.in-range #minimap-wrap{bottom:188px}#range-goals{gap:8px}.ammo-card{min-width:61px}}
@media(orientation:landscape) and (max-height:540px){.loadout-shortcut{min-height:32px;margin-bottom:8px;padding:4px 8px;gap:7px}.loadout-shortcut .icon{width:18px;height:18px}.loadout-shortcut small{display:none}.loadout-shortcut strong{font-size:10px}#quick-kit-stat{font-size:7px}.play-card{max-height:calc(var(--app-height) - 70px);overflow-y:auto;scrollbar-width:thin}.secondary-actions .button{min-height:33px!important;margin-top:6px!important;font-size:9px!important;padding:6px 5px!important}.secondary-actions .button-detail{font-size:5px}.quick-hint{margin-top:7px}.loadout-card{min-height:110px}.kit-details{grid-template-columns:1fr 1fr}.kit-stat-grid{grid-template-columns:1fr 1fr}.playing #bottom-hud{bottom:2px;max-width:65%}.health-card{min-width:60px}.health-card .hp-track{width:60px;height:3px}#hp-number{font-size:16px}.weapon-card strong{font-size:10px}.weapon-card small{display:block;font-size:6px}.ammo-card{min-height:30px;min-width:65px;padding:3px 7px 5px}.ammo-card strong{font-size:11px}.ammo-card small{font-size:5px;margin-top:3px}.weapon-card{min-width:150px}.in-range #range-hud{top:61px;width:295px;padding:8px}.range-title select{min-height:27px}#range-instruction{font-size:8px}.in-range #minimap-wrap{display:none}#range-goals{font-size:7px}}
@media(orientation:landscape) and (max-height:540px){#home .play-card{max-height:100%;overscroll-behavior:contain}}

/* Tactical breadth: five equally usable kits and two readable arena families. */
#loadout-dialog{width:min(900px,calc(100% - 28px))}#loadout-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.loadout-card{min-width:0}.loadout-card span{font-size:8px;letter-spacing:.7px;line-height:1.5}.kit-cadence{font:600 11px 'Courier New',monospace!important;color:var(--kit-color)!important;margin:12px 0 0!important;padding-top:10px;border-top:1px solid #d7e6d220}.kit-stat-grid strong{white-space:nowrap}#settings-dialog{width:min(790px,calc(100% - 28px))}.map-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.map-pick small{display:block;padding:0 8px 9px;font-size:9px;line-height:1.5;font-weight:400;color:#b8c5b5;white-space:normal}.map-pick strong{padding-bottom:4px}.bot-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px;padding:14px;border:1px solid #d9e8c91c;border-radius:10px;background:#102f334a}.bot-options label{font-size:9px;font-weight:700;letter-spacing:1px;color:#cbd6c5}.bot-options select{display:block;width:100%;min-height:44px;margin-top:7px;letter-spacing:0;font-size:12px;background:#123339;color:#f4eed4;border:1px solid #b9c9b044;border-radius:6px;padding:7px}.bot-options p{grid-column:1/-1;font-size:11px;margin:0;color:#adbbb0}.bot-options[hidden],.bot-options label[hidden]{display:none}
@media(max-width:759px){#loadout-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.loadout-card{grid-column:span 2;min-height:108px;padding:10px 6px}.loadout-card:nth-child(n+4){grid-column:span 3}.loadout-card span{font-size:7px;letter-spacing:.25px}.loadout-card svg{width:29px;height:29px}.map-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.map-pick small{font-size:8px;padding:0 7px 8px}.bot-options{gap:9px;padding:11px}.bot-options select{font-size:11px}.kit-stat-grid strong{font-size:17px}}
@media(orientation:landscape) and (max-height:530px){#loadout-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.loadout-card,.loadout-card:nth-child(n+4){grid-column:auto;min-height:86px}.map-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 0.7 Arcade shell. Scrollable flow, real roster buttons and one reserved footer.
   No artwork acts as an interface; all controls remain native HTML. */
:root{--bg:#0c1429;--panel:#17263f;--muted:#a9bdd8;--line:#b6d5ff26;--gold:#ffd66d;--mint:#a4dce0}
#app.at-home{background:#111b31}.at-home #game{opacity:.28;filter:saturate(.75)}.at-home:after{background:linear-gradient(110deg,#091326dd,#16234bcc 50%,#0b172fdb)}.at-home .grain{background:repeating-linear-gradient(0deg,#9fb6e702 0 1px,transparent 1px 4px)}
#topbar{top:max(16px,env(safe-area-inset-top));left:24px;right:24px}.studio-mark{font-size:30px}.studio>span:last-child{font-size:10px}.studio small{font-size:7px}.icon-button{background:#14233ce8;border-color:#b1cdec3b;border-radius:10px}.icon-button:hover{background:#293e61}
#home{inset:82px 24px 38px;display:grid;grid-template-columns:minmax(235px,.92fr) minmax(540px,2.75fr) minmax(190px,.85fr);gap:22px;align-items:start;justify-content:normal;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#496185 #101b30;pointer-events:auto;padding:8px 5px 18px;scroll-padding:16px}
#home>*{min-width:0}.launch-column{align-self:start}.hero-copy{width:auto;max-width:none;margin-bottom:20px;position:static;align-self:auto}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.45px;display:flex;margin-bottom:13px}.hero-copy h1{font-size:clamp(28px,2.8vw,49px);line-height:1;letter-spacing:-1.8px;text-shadow:0 3px #496772,0 7px #060e24;transform:rotate(-3deg)}.hero-copy h1>span{font-size:.86em;letter-spacing:-1.5px}.hero-copy h1:after{height:4px;width:75%;margin:15px 0 0;display:block}.hero-copy .tagline{font-size:13px;line-height:1.5;margin-top:20px;color:#c4d4ea;display:block}.hero-tags{display:none}
#home .play-card{width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:15px;background:linear-gradient(150deg,#1d3049,#111f36);border:1px solid #92b9de45;border-radius:12px;box-shadow:0 6px #070f2366;backdrop-filter:none}.card-kicker{font-size:7px;letter-spacing:1px;margin-bottom:12px}.build-tag{font-size:7px;letter-spacing:.3px}.crew-shortcut{gap:10px;min-height:56px;padding-bottom:12px}.quick-portrait-wrap{width:44px;height:54px;background:radial-gradient(ellipse at bottom,#54688b,#17223a);border-radius:7px}.quick-portrait-wrap img{object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:drop-shadow(0 2px #0005)}.crew-shortcut small{font-size:7px;letter-spacing:1px}.crew-shortcut strong{font-size:15px}.crew-change{font-size:9px}
.loadout-shortcut{min-height:54px;padding:10px;gap:9px;margin:0 0 15px;background:#0b192cd9;border-color:#91c8e53b}.loadout-shortcut small{display:block;font-size:7px}.loadout-shortcut strong{font-size:14px}.loadout-shortcut .icon{width:22px;height:22px;color:#aadced}#quick-kit-stat{display:none}
#home #practice{min-height:55px;font-size:18px;padding:13px;letter-spacing:.1px;box-shadow:0 4px #976031,0 7px 20px #ffd07a16}.primary{background:linear-gradient(120deg,#ffdb7c,#ffb95f)}.secondary-actions{gap:8px}.secondary-actions .button{background:#1e3450;min-height:43px!important;margin-top:12px!important;font-size:10px!important}.settings-button{min-height:58px;margin-top:14px;padding:12px 0 0}.settings-button strong{font-size:12px;color:#e6edfb}.settings-button small{font-size:9px;color:#a9bdd8;line-height:1.55;max-width:170px}.settings-button>span:last-child{font-size:9px}.quick-hint{font-size:9px;line-height:1.5;color:#a0b9d1;margin-top:13px}.launch-note{display:flex;gap:7px;align-items:center;font-size:9px;color:#9eb6d5;line-height:1.5;margin:17px 3px 0}.launch-note .icon{width:15px;height:15px}
.fighter-lounge{align-self:start}.lounge-heading{text-align:center;margin-bottom:18px}.lounge-heading .eyebrow{justify-content:center;font:700 9px 'Courier New',monospace;letter-spacing:2px;margin:0 0 9px;color:#9cbade}.lounge-heading h2{font-family:'Arial Black',Arial,sans-serif;font-size:clamp(23px,2.1vw,36px);line-height:1.1;font-weight:900;letter-spacing:-1.2px;color:#f2f6ff;text-shadow:0 3px #315e9b,0 6px #070e22;margin:0}.lounge-heading>p:last-child{font-size:11px;color:#a3bfde;letter-spacing:.5px;margin:12px 0 0}
#home-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fighter-card{display:flex;flex-direction:column;position:relative;align-items:center;min-width:0;overflow:hidden;padding:8px 4px 0;border:2px solid color-mix(in srgb,var(--fighter) 55%,#293955);border-radius:7px;background:linear-gradient(155deg,color-mix(in srgb,var(--fighter) 25%,#15243b),#14243b 65%);box-shadow:0 4px 0 #070f25;min-height:0;isolation:isolate}.fighter-card:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 23px,#050e2033 23px 25px);z-index:-1}.fighter-card:after{content:'';position:absolute;bottom:33px;left:8%;right:8%;height:18%;background:radial-gradient(ellipse,var(--fighter),transparent 65%);opacity:.25;z-index:-1}.fighter-card img{display:block;object-fit:contain;object-position:center bottom;width:100%;height:clamp(137px,calc((var(--app-height) - 405px) / 2),250px);min-height:137px;max-height:250px;image-rendering:pixelated;filter:drop-shadow(2px 4px 0 #081124aa);transition:transform .16s;user-select:none}.fighter-card strong{border-top:2px solid var(--fighter);background:#0b1529f2;box-shadow:0 -2px 15px #070e2411;display:block;min-height:30px;width:calc(100% + 8px);padding:8px 3px 7px;text-align:center;font:700 clamp(10px,1vw,15px) 'Courier New',monospace;letter-spacing:1.5px;text-transform:uppercase;color:#f4f4f1;z-index:2}.fighter-number{position:absolute;top:9px;right:10px;color:#d6e2f5a8;font:700 9px monospace;z-index:3}.fighter-marker{display:none;position:absolute;top:0;left:0;background:#ffe980;color:#151f35;padding:6px 8px;font:900 15px monospace;box-shadow:2px 2px #060b2433;border-radius:0 0 5px 0;z-index:3}.fighter-card.active{border-color:#ffe17b;box-shadow:0 0 0 1px #ffe986,0 0 24px #ffe47537,0 4px #82752b}.fighter-card.active .fighter-marker{display:block}.fighter-card.active strong{border-color:#ffe17b;color:#ffeda7}.fighter-card:hover:not(.active){border-color:#eaf4ff;box-shadow:0 0 18px #b1d5ff33}.fighter-card:hover img{transform:translateY(-2px)}.roster-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:11px;color:#aec4df}.roster-caption>span{display:flex;align-items:center;gap:8px}.roster-caption .text-button{margin:0;min-height:34px;font-size:10px;text-decoration:none;color:#bfd6f0}.roster-caption strong{color:#ffde80}
.arena-column{align-self:start;display:flex;flex-direction:column;gap:18px}.home-map-button{text-align:left;background:#152640;border:1px solid #9dc8ec48;border-radius:10px;padding:12px;width:100%;color:#dfeeff}.home-map-button .field-heading{font-size:8px;color:#93b3d5;letter-spacing:1px;display:flex;justify-content:space-between;gap:5px;margin-bottom:10px}.home-map-button .field-heading b{font-size:7px;color:#ffda83;white-space:nowrap}.home-map-button canvas{display:block;width:100%;height:auto;border-radius:5px;image-rendering:pixelated;border:1px solid #b1d3ea28}.home-map-button strong{display:block;font:700 12px 'Courier New',monospace;letter-spacing:.5px;margin:12px 0 6px;color:#fff0c0}.home-map-button small{display:block;color:#a9c1da;font-size:9px;line-height:1.5}.home-map-button:hover{background:#203553}.finders-panel{background:#122038e8;border:1px solid #8cabd840;border-radius:10px;padding:14px}.finders-panel .eyebrow{font:700 9px monospace;color:#92b6dd;letter-spacing:1.5px;margin-bottom:7px}.finders-panel h3{font-size:15px;line-height:1.3;margin:0 0 13px;color:#e5edf9}#home-powers{display:grid;gap:8px;grid-template-columns:1fr 1fr}.home-power{padding:6px 1px;min-height:58px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#0b192c;border:1px solid #8da9c825;border-radius:7px;text-align:center}.home-power canvas{width:40px;height:40px;image-rendering:pixelated}.home-power span{font-size:8px;color:#c8d9ed;line-height:1.3}.home-power:hover{border-color:var(--power);background:#20324c}.finders-panel .text-button{font-size:10px;margin:12px auto 0;min-height:28px;color:#cedef6}.yard-motto{font:italic 15px Georgia;text-align:center;color:#abc5e8;line-height:1.5;margin:0;transform:rotate(-4deg)}.yard-motto strong{font-size:23px;color:#f3d99b;font-weight:400}
#credit{bottom:max(9px,env(safe-area-inset-bottom));font-size:7px;color:#829cbb;left:29px;right:29px;display:flex;justify-content:space-between;align-items:center}#credit a{font-size:7px;color:#c6bb94;margin:0}.playing #credit{display:none}.scene-caption{display:none}
/* Full-body reference portraits; both the row selection and modal are live controls. */
#character-dialog{width:min(1180px,calc(100% - 30px));padding:25px;background:radial-gradient(ellipse at top,#293653,#142137 70%);border:1px solid #9bbce956;box-shadow:0 24px 100px #0008;max-height:calc(var(--app-height) - 24px)}#character-heading{font:900 clamp(22px,3vw,34px) 'Arial Black',Arial,sans-serif;letter-spacing:-1px;text-shadow:0 3px #366c9f;margin-bottom:10px}.crew-intro{font-size:12px!important;color:#aec5e1!important}.crew-layout{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:start}.crew-showcase{display:block;text-align:center;background:transparent;padding:0}.crew-art-wrap{position:relative;aspect-ratio:3/4;background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--crew-accent) 40%,#193354),#152138 70%);border:1px solid var(--crew-accent);border-radius:10px;margin-bottom:12px;overflow:hidden}.crew-art-wrap #selected-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;padding:12px;image-rendering:pixelated}.crew-art-wrap #selected-sprite{position:absolute;width:53px;height:74px;bottom:5px;right:5px;background:#0a142ed9;border:1px solid #93afcf77;border-radius:5px;padding:4px;image-rendering:pixelated}.sprite-caption{bottom:82px;right:5px;font-size:6px;color:#cbdcf2}.crew-showcase h3{font:800 23px 'Courier New',monospace;margin:8px 0}.crew-showcase p{font-size:10px!important;line-height:1.5;color:#9fb9d5!important;max-width:210px;margin:8px auto!important}.crew-options{min-width:0}#character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.character-card{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:6px 3px 0;border:2px solid color-mix(in srgb,var(--crew-accent) 60%,#2d425d);border-radius:6px;min-height:0;background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--crew-accent) 30%,#1a2944),#1b2c49);box-shadow:0 4px #070e2444}.character-card img{position:static;width:100%;height:clamp(100px,calc((var(--app-height) - 345px)/2),205px);max-height:205px;object-fit:contain;object-position:center bottom;image-rendering:pixelated}.character-card strong{position:static;display:block;background:#0e192bf5;color:#e8eef6;border-top:2px solid var(--crew-accent);font:700 11px 'Courier New',monospace;letter-spacing:1px;text-transform:uppercase;text-align:center;padding:8px 2px;width:calc(100% + 6px);min-height:30px}.character-card.active{border-color:#ffe586;box-shadow:0 0 16px #ffe4832f}.character-card.active strong{color:#ffeb9d;border-color:#ffe586}.character-number{top:7px;right:8px;left:auto;font-size:8px}.character-card.active:after{top:4px;left:4px;right:auto;bottom:auto;content:'P1';background:#ffe079;color:#101a2e;font:800 10px monospace;padding:4px;border-radius:3px}.crew-confirm{display:grid;grid-template-columns:1fr 1.4fr;column-gap:14px;align-items:end;margin-top:19px}.crew-confirm label{grid-column:1/-1;display:block;font-size:8px;margin-bottom:6px}.crew-confirm input{margin:0;min-width:0;width:100%;min-height:45px}.crew-confirm .button{margin:0;min-height:45px;padding:10px;font-size:13px}.crew-footnote{font-size:10px!important;line-height:1.5!important;margin-bottom:0!important;color:#a2b9d7!important}
dialog{background:linear-gradient(145deg,#20344b,#142536);color:#eef3ff;border-color:#9fbfe755}dialog::backdrop{background:#060d20d9;backdrop-filter:blur(5px)}dialog .note,dialog p{color:#b5c9df}#loadout-dialog,#settings-dialog{background:linear-gradient(145deg,#24394c,#122238)}.check-option{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;color:#c5d6e8;margin:15px 0}.check-option input{width:20px;min-height:20px;accent-color:#ffd57a}
.range-tools{margin-top:8px;font-size:10px;color:#b5cee0}.range-tools summary{cursor:pointer;padding:6px 0;color:#ffe09c;min-height:28px}.range-tools[open]{padding-bottom:4px}.range-tools label{display:flex;align-items:center;gap:8px;line-height:1.4}.range-tools select{min-height:32px;background:#1e344b;border:1px solid #b1d2e74a;border-radius:4px;color:#eff6ff;max-width:180px;font-size:10px}.range-tools button{min-height:32px;margin:6px 0;background:#30506a;border:1px solid #b3d9ed66;border-radius:5px;padding:6px 12px;font-size:10px}.range-tools small{font-size:9px;line-height:1.5;display:block;color:#9ebad2}.collision-toggle input{width:16px;min-height:16px}.power-guide canvas{width:46px;height:46px;image-rendering:pixelated;flex:none}.power-guide>div{background:#142b40;border-color:#aacbeb24}.power-guide small{color:#b8cadd}
/* Short windows never get a forced-height card or hidden bottom buttons. */
@media(min-width:1180px) and (max-height:730px){#home{align-items:start;top:77px}.hero-copy{margin-bottom:15px}.hero-copy .tagline{font-size:11px;margin-top:15px}.hero-copy h1{font-size:34px}.hero-copy .eyebrow{font-size:7px}.launch-column{align-self:start}#home .play-card{padding:12px}.quick-hint{font-size:8px}.fighter-card img{height:max(132px,calc((var(--app-height) - 405px)/2));min-height:132px}.arena-column{gap:12px}.home-map-button canvas{max-height:110px;object-fit:cover}.yard-motto{display:none}.finders-panel{padding:10px}.home-power{min-height:49px;padding:4px}.home-power canvas{width:30px;height:30px}.lounge-heading{margin-bottom:14px}}
@media(max-width:1179px) and (min-width:760px){#home{grid-template-columns:minmax(220px, .9fr) minmax(395px,1.9fr);gap:18px;align-items:start}.launch-column{align-self:start}.arena-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;gap:18px}.home-map-button{display:grid;grid-template-columns:1fr 1.5fr;column-gap:15px}.home-map-button .field-heading{grid-column:1/-1}.home-map-button canvas{grid-row:2/4;min-width:0}.home-map-button strong{margin:4px 0}.home-map-button small{font-size:10px}.finders-panel h3{font-size:13px}.finders-panel .eyebrow{font-size:8px}.yard-motto{display:none}#home-powers{grid-template-columns:repeat(4,1fr);gap:6px}.home-power canvas{width:30px;height:30px}.home-power span{font-size:7px}.fighter-card img{height:clamp(135px,25vh,205px)}.hero-copy h1{font-size:34px}.hero-copy .tagline{font-size:12px}.lounge-heading h2{font-size:24px}.lounge-heading .eyebrow{font-size:8px}.crew-layout{grid-template-columns:155px 1fr;gap:18px}.crew-art-wrap #selected-sprite{width:43px;height:60px}.sprite-caption{bottom:69px}}
@media(max-width:759px){#topbar{left:15px;right:15px;top:max(12px,env(safe-area-inset-top))}.studio>span:last-child{font-size:8px;letter-spacing:1px}.studio small{font-size:6px;letter-spacing:1px}.studio-mark{font-size:25px;padding-right:10px}.studio{gap:8px}.icon-button{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:8px}.icon-button .icon{width:17px;height:17px}.top-actions{gap:5px}#home{inset:62px 12px 31px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;padding:4px 3px 17px;overflow-y:auto}.launch-column{display:contents}.fighter-lounge{order:1;align-self:stretch}.hero-copy{display:none}.play-card{order:2;width:100%;padding:13px!important}.arena-column{order:3;display:grid;grid-template-columns:1fr;gap:13px}.launch-note{order:4;justify-content:center;margin:0}.lounge-heading{margin-bottom:13px}.lounge-heading .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:7px}.lounge-heading h2{font-size:clamp(19px,5.6vw,27px);letter-spacing:-.7px}.lounge-heading>p:last-child{font-size:9px;margin-top:9px;letter-spacing:.2px}#home-roster{gap:8px}.fighter-card{border-width:1.5px;padding:4px 1px 0;border-radius:5px}.fighter-card img{height:clamp(102px,29vw,145px);min-height:0;max-height:145px}.fighter-card strong{font-size:10px;letter-spacing:.4px;padding:6px 0 5px;min-height:25px;width:calc(100% + 2px)}.fighter-number{font-size:7px;top:5px;right:5px}.fighter-marker{font-size:10px;padding:4px 5px}.roster-caption{margin-top:9px;font-size:10px}.roster-caption .text-button{font-size:9px;min-height:30px}.card-kicker{font-size:7px;margin-bottom:9px}.crew-shortcut{min-height:0;padding:0 0 9px}.quick-portrait-wrap{width:32px;height:37px}.crew-shortcut small{font-size:6px}.crew-shortcut strong{font-size:13px}.crew-change{font-size:9px}.loadout-shortcut{min-height:44px;margin-bottom:12px;padding:8px 10px}.loadout-shortcut strong{font-size:13px}.loadout-shortcut small{font-size:6px;display:block}.loadout-shortcut .icon{width:23px;height:23px}#quick-kit-stat{display:block;font-size:8px}.settings-button{min-height:54px;margin-top:12px;padding-top:11px}.settings-button strong{font-size:12px}.settings-button small{max-width:235px;font-size:9px}.quick-hint{font-size:9px;margin-top:11px}.home-map-button canvas{width:100%;height:auto;max-height:180px;object-fit:cover;object-position:center}.home-map-button strong{font-size:13px}.finders-panel{padding:14px}#home-powers{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.home-power{min-height:69px}.home-power span{font-size:8px}.home-power canvas{width:40px;height:40px}.yard-motto{display:none}#credit{left:15px;right:15px;bottom:8px;font-size:6px;display:flex;transform:none;width:auto;text-align:left}#credit a{font-size:6px}.crew-layout{grid-template-columns:1fr;gap:13px}.crew-showcase{display:none}#character-dialog{padding:22px 15px 18px}.crew-intro{font-size:11px!important;line-height:1.5;margin:10px 0 17px!important}#character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.character-card{padding:4px 1px 0;border-width:1px}.character-card img{height:clamp(96px,27vw,155px);min-height:96px;max-height:155px}.character-card strong{font-size:9px;padding:6px 0;letter-spacing:0;min-height:25px;width:calc(100% + 2px)}.character-number{font-size:6px;right:4px}.crew-confirm{gap:7px;grid-template-columns:1fr;margin-top:16px}.crew-confirm label{font-size:8px}.crew-confirm .button{margin-top:4px}.crew-footnote{font-size:9px!important}.character-card.active:after{font-size:8px;padding:3px}.range-tools{font-size:9px}.range-tools select{font-size:9px}}
@media(orientation:landscape) and (max-height:540px){#home{inset:58px 17px 29px;padding-bottom:15px;display:grid;grid-template-columns:minmax(220px, .9fr) minmax(365px,1.6fr);gap:16px;align-items:start}.launch-column{display:block;align-self:start}.hero-copy{display:none}.fighter-lounge{order:0;align-self:start}.arena-column{order:0;grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.play-card{order:0;overflow:visible!important;max-height:none!important}.launch-note{font-size:8px;line-height:1.4}.lounge-heading .eyebrow{font-size:7px}.lounge-heading h2{font-size:23px}.lounge-heading>p:last-child{font-size:9px;margin-top:8px}#home-roster{gap:8px}.fighter-card img{height:107px;min-height:107px}.fighter-card strong{font-size:10px;min-height:25px;padding:6px}.lounge-heading{margin-bottom:12px}.roster-caption{font-size:10px;margin-top:10px}.hero-copy{max-width:none}.home-map-button{display:block}.home-map-button canvas{max-height:180px;width:100%;height:auto}.finders-panel .text-button{margin-top:7px}#home-powers{grid-template-columns:repeat(4,1fr)}.home-power{min-height:55px}.home-power canvas{width:32px;height:32px}.home-power span{font-size:7px}.yard-motto{display:none}#credit{display:flex;left:20px;right:20px;bottom:7px}.crew-layout{grid-template-columns:1fr} .crew-showcase{display:none}#character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-card img{height:120px}.crew-confirm{grid-template-columns:1fr 1.5fr}.crew-footnote{font-size:9px!important}.playing #credit{display:none}}
@media(prefers-reduced-motion:reduce){.fighter-card img{transition:none}.fighter-card:hover img{transform:none}}

@media(min-width:1180px) and (max-height:950px){.arena-column{gap:12px}.home-map-button canvas{max-height:145px;object-fit:cover}.yard-motto{display:none}.finders-panel{padding:12px}.home-power{min-height:52px;padding:5px 1px}.home-power canvas{width:34px;height:34px}.finders-panel h3{margin-bottom:10px}.home-power span{font-size:9px}.launch-note{margin-top:12px}}

@media(orientation:landscape) and (max-height:540px) and (max-width:759px){#home{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.2fr);gap:12px}.fighter-card img{height:91px;min-height:91px}.fighter-card strong{font-size:9px;padding:5px 0}.lounge-heading h2{font-size:19px}.launch-note{font-size:7px}.arena-column{grid-template-columns:1fr 1.3fr}#quick-kit-stat{display:none}.secondary-actions .button{font-size:9px!important}.home-power span{font-size:7px}}

@media(max-width:759px){.at-home #fullscreen{display:inline-grid}.home-power span{font-size:9px}}

/* A map action must fit inside the shortest landscape viewport after scrolling. */
@media(orientation:landscape) and (max-height:540px){.home-map-button{padding:9px}.home-map-button canvas{max-height:95px;object-fit:contain}.home-map-button .field-heading{margin-bottom:6px}.home-map-button strong{margin:7px 0 5px}.home-map-button small{font-size:8px;line-height:1.35}}
/* Do not stretch the map action to the adjacent pickup panel's row height. */
.home-map-button{align-self:start}

/* 0.8: one illustrated equipment language, from the armory to the live HUD.
   Native controls, real weapon data, one scroll region, persistent actions. */
.equipment-image{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none;user-select:none}
#loadout-dialog{--kit-color:#82d7cf;width:min(1120px,calc(100% - 36px));max-width:none;max-height:calc(var(--app-height,100dvh) - 36px);padding:0;overflow:hidden;border:2px solid #506889;border-radius:4px;background:#111c32;color:#edf3ff;box-shadow:0 0 0 4px #080f22,0 0 0 5px #6d89b142,0 30px 100px #03081bcc;margin:auto}
#loadout-dialog[open]{display:flex;flex-direction:column}
#loadout-dialog::backdrop{background:#040919ce;backdrop-filter:blur(5px)}
#loadout-dialog .armory-header{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 82px 20px 28px;background:linear-gradient(100deg,#1d2c49,#15233c);border-bottom:2px solid #40516e;box-shadow:inset 0 3px #718bad24}
#loadout-dialog .eyebrow{font:700 9px 'Courier New',monospace;letter-spacing:1.9px;color:#9ab6dc;margin:0 0 9px}
.armory-header .eyebrow span{color:#ffce6d;margin:0 6px}
#loadout-heading{font:900 clamp(24px,3vw,36px)/1.05 'Arial Black',Arial,sans-serif;letter-spacing:-1px;color:#f3f6ff;margin:0;text-shadow:0 3px #2e5690,0 5px #070e24}
#loadout-dialog .loadout-intro{font-size:12px!important;line-height:1.5!important;color:#b6c9e3!important;margin:12px 0 0!important}
.armory-count{color:#ffdd86;font:900 29px/.95 'Courier New',monospace;border-left:1px solid #6a85a755;padding-left:20px;letter-spacing:1px;text-align:center}
.armory-count span{display:block;color:#9eb9da;font:700 8px 'Courier New',monospace;margin-top:8px;letter-spacing:1.3px}
#loadout-dialog .close-dialog{top:20px;right:22px;width:38px;height:38px;min-height:38px;border-radius:3px;border:1px solid #7d9ac05c;background:#101c33;box-shadow:0 3px #080e21;color:#dce9fa;z-index:2}
#loadout-dialog .close-dialog:hover{border-color:#ffd98c;color:#ffd98c}
.armory-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6683ab #101b30;padding:22px 28px 16px;background:linear-gradient(90deg,#49679906 1px,transparent 1px),linear-gradient(#49679906 1px,transparent 1px),#101c32;background-size:24px 24px}
#loadout-dialog #loadout-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 0 24px}
#loadout-dialog .loadout-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;grid-column:auto;min-width:0;min-height:0;padding:0;text-align:center;border:2px solid color-mix(in srgb,var(--kit-color) 55%,#20314e);border-radius:3px;background:linear-gradient(155deg,color-mix(in srgb,var(--kit-color) 17%,#122039),#111b31 75%);box-shadow:0 5px #060c1f;overflow:visible;position:relative;transition:border-color .15s,transform .15s,box-shadow .15s}
#loadout-dialog .loadout-card:before{inset:0;width:auto;height:auto;background:repeating-linear-gradient(0deg,transparent 0 17px,#050d212a 17px 19px);border-radius:0;opacity:1;pointer-events:none}
#loadout-dialog .loadout-card:after{display:none}
#loadout-dialog .loadout-card .kit-card-top{position:relative;display:flex;justify-content:space-between;align-items:center;height:25px;flex:none;padding:0 9px;border-bottom:1px solid #b2cbed19;background:#09152b52}
#loadout-dialog .kit-card-top>span{color:#a0b9d9;font:700 9px 'Courier New',monospace;letter-spacing:1px}
#loadout-dialog .kit-card-top .kit-selected-check{visibility:hidden;color:#ffe49a;font-size:8px;letter-spacing:.5px}
#loadout-dialog .kit-card-art{position:relative;display:grid;place-items:center;height:86px;padding:5px 5px 0;flex:none;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--kit-color) 22%,transparent),transparent 70%)}
#loadout-dialog .kit-card-art:after{content:'';position:absolute;left:12px;right:12px;bottom:9px;height:1px;background:linear-gradient(90deg,transparent,var(--kit-color),transparent);opacity:.25}
#loadout-dialog .kit-card-art img{width:100%;height:100%;max-width:200px;filter:drop-shadow(0 3px 0 #02081980);transition:transform .16s}
#loadout-dialog .loadout-card>strong{z-index:1;display:block;color:#f1f5fc;background:#0a1529de;border-top:2px solid var(--kit-color);padding:10px 4px 7px;font:900 15px 'Courier New',monospace;letter-spacing:1.2px;text-transform:uppercase;text-shadow:1px 2px #071024}
#loadout-dialog .loadout-card .kit-card-hits{display:block;position:relative;padding:0 3px 9px;background:#0a1529de;color:#a7c0df;font:700 9px/1.3 'Courier New',monospace;letter-spacing:.25px;min-height:20px}
#loadout-dialog .loadout-card.active{border-color:#ffdf76;background:linear-gradient(145deg,color-mix(in srgb,var(--kit-color) 24%,#14243c),#192b40);box-shadow:0 0 0 1px #ffe48d,0 0 20px #ffdc721b,0 5px #776336}
#loadout-dialog .loadout-card.active>strong{color:#ffe799;border-color:#ffdf76}
#loadout-dialog .loadout-card.active .kit-selected-check{visibility:visible}
#loadout-dialog .loadout-card:hover{border-color:#eff6ff;transform:translateY(-2px)}
#loadout-dialog .loadout-card:hover .kit-card-art img{transform:translateY(-2px)}
#loadout-dialog .loadout-card:focus-visible{outline:3px solid #fff1be;outline-offset:4px}
#loadout-dialog .kit-details{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(250px,1.2fr) 210px;gap:22px;align-items:stretch;background:linear-gradient(100deg,#1a2b46,#142139);border:1px solid #607b9d80;border-top:2px solid var(--kit-color);box-shadow:0 4px #080f24;border-radius:3px;padding:20px}
.kit-workbench{display:flex;flex-direction:column;justify-content:space-between;min-width:0;position:relative;border-right:1px solid #7694b233;padding-right:18px}
.bench-label{font:700 8px/1.4 'Courier New',monospace;letter-spacing:1.15px;color:#9fbbd9}
.kit-art{position:relative;flex:1;display:grid;place-items:center;min-height:126px;background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--kit-color) 17%,transparent),transparent 72%)}
.kit-art:before,.kit-art:after{content:'';position:absolute;width:14px;height:14px;border-color:#7897b43b;border-style:solid;pointer-events:none}
.kit-art:before{left:3px;top:15px;border-width:1px 0 0 1px}.kit-art:after{bottom:14px;right:3px;border-width:0 1px 1px 0}
.kit-art img{position:relative;z-index:1;max-height:158px;width:100%;filter:drop-shadow(0 5px 0 #040b2260)}
.bench-caption{display:flex;justify-content:space-between;align-items:center;gap:6px;font:700 9px 'Courier New',monospace;letter-spacing:1px;color:var(--kit-color);padding-top:9px;border-top:1px solid #708daf3b}
.bench-caption>span:last-child{color:#ffdf89;font-size:16px}
#loadout-dialog .kit-copy .field-heading{font:700 8px 'Courier New',monospace;letter-spacing:1.4px;color:#a8c0dd;margin:0 0 7px}
#loadout-dialog #kit-weapon{font:900 clamp(20px,2vw,26px)/1.08 'Arial Black',Arial,sans-serif;letter-spacing:-.6px;margin:0 0 11px;color:#f1f4fc;text-shadow:0 2px #070f27}
#loadout-dialog .kit-copy p{font-size:13px;line-height:1.6;margin:0;color:#c2d3e7}
.kit-caution{position:relative;border-left:2px solid #d0a05c;margin:13px 0 0;padding:0 0 0 10px}
.kit-caution>span{display:block;font:700 8px 'Courier New',monospace;letter-spacing:1.1px;color:#f4cd89;margin-bottom:5px}
#loadout-dialog #kit-weakness{margin:0;color:#d5c4ac;font-size:12px;line-height:1.5}
#loadout-dialog #kit-cadence{border-top:1px solid #7da1c038;margin:13px 0 0!important;padding-top:10px;font:700 9px/1.6 'Courier New',monospace!important;color:var(--kit-color)!important}
#loadout-dialog .kit-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}
#loadout-dialog .kit-stat-grid>div{position:relative;min-width:0;padding:11px 9px 9px;border:1px solid #6885a645;background:#0b182c;box-shadow:inset 0 2px #6e91b30e}
#loadout-dialog .kit-stat-grid small{font:700 8px 'Courier New',monospace;letter-spacing:.6px;text-transform:uppercase;display:block;color:#b2c5de;margin:0 0 8px}
#loadout-dialog .kit-stat-grid strong{font:900 24px/1 'Courier New',monospace;letter-spacing:-1px;color:#fff0c7;display:block;white-space:nowrap;text-shadow:0 2px #070e20}
#loadout-dialog .kit-stat-grid>div>span{display:block;font-size:9px;color:#92b0d1;margin-top:7px}
#loadout-dialog .armory-fairness{display:flex;align-items:center;gap:9px;margin:15px 0 0;font-size:10px;line-height:1.5;color:#acbfd8}
.armory-fairness>span{color:#e9c775;flex:none}
.armory-footer{flex:none;position:relative;z-index:3;display:flex;align-items:center;gap:15px;padding:12px 28px;background:#122139;border-top:2px solid #536c8a;box-shadow:0 -5px 18px #030b2522}
.armory-equipped{display:flex;align-items:center;gap:12px;min-width:0;margin-right:auto}.armory-equipped>img{width:43px;height:52px;object-fit:contain;object-position:bottom;image-rendering:pixelated;filter:drop-shadow(1px 2px #03091f)}
.armory-equipped small{display:block;font:700 7px 'Courier New',monospace;letter-spacing:1.1px;color:#9eb7d6;margin-bottom:6px}
.armory-equipped strong{display:block;color:#e9f0fb;font:700 13px 'Courier New',monospace;line-height:1.4}
#armory-kit-name{color:#ffdc81}
#loadout-dialog .armory-back{border:1px solid #6682a660;border-radius:2px;background:#0d1a30;color:#bcd0eb;font:700 11px 'Courier New',monospace;min-height:45px;padding:0 20px;box-shadow:0 3px #080f23}
#loadout-dialog .armory-back:hover{border-color:#b2cce6;background:#253754}
#loadout-dialog #loadout-done{margin:0;flex:none;width:240px;min-height:47px;gap:14px;border-radius:3px;border:1px solid #ffe5a2;border-bottom:3px solid #bf8950;box-shadow:0 4px #765034,inset 0 2px #fff3ba8a;background:linear-gradient(120deg,#ffe18b,#ffbd67);color:#15243b;font:900 16px 'Courier New',monospace;letter-spacing:.3px;padding:11px 18px}
#loadout-dialog #loadout-done:hover{transform:translateY(-1px);filter:brightness(1.04)}
#loadout-dialog #loadout-done:active{transform:translateY(2px);box-shadow:0 2px #765034}
/* Home: the actual selected weapon, not an unrelated generic line glyph. */
#choose-loadout{position:relative;min-height:77px;padding:8px 9px 8px 5px;gap:8px;border:1px solid color-mix(in srgb,var(--kit-color,#82d7cf) 50%,#293951);border-left:3px solid var(--kit-color,#82d7cf);border-radius:3px;background:linear-gradient(105deg,#243752,#10213a);box-shadow:0 3px #070f235e;overflow:hidden}
#choose-loadout:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 18px,#9bb9d904 18px 20px)}
#quick-kit-icon{position:relative;display:block;width:72px;height:47px;flex:0 0 72px;filter:drop-shadow(0 2px #080d2180);background:radial-gradient(ellipse,var(--kit-color,#82d7cf) 0%,transparent 65%);background:radial-gradient(ellipse,#86d6df1a,transparent 70%)}
#choose-loadout .quick-kit-copy{position:relative;min-width:0}
#choose-loadout small{display:block;font:700 7px 'Courier New',monospace;letter-spacing:1px;color:#a3bddc;margin:0 0 4px}
#choose-loadout strong{display:block;font:900 15px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.6px;color:#fff0bb}
#quick-kit-weapon{display:block;font:normal 9px/1.4 Arial,sans-serif;color:#b2cce5;margin-top:4px}
#choose-loadout b{font-size:24px;color:#ffd279;margin-left:auto}.loadout-shortcut #quick-kit-stat{display:none}
#choose-loadout:hover{border-color:#ffdd88;background:linear-gradient(105deg,#304a65,#152741)}
/* Combat rack: an informational weapon slot + a clearly interactive reload button. */
#bottom-hud .weapon-card{display:flex;align-items:center;min-width:255px;gap:11px;position:relative;border:0;border-left:2px solid var(--kit-color,#82d7cf);border-radius:0;background:linear-gradient(90deg,#22344bdb,#17283f99);padding:8px 14px 9px 7px;max-width:330px;box-shadow:inset 0 1px #cde0fa14}
#bottom-hud .weapon-icon{display:block;width:74px;height:43px;flex:0 0 74px;background:none;border:0;border-radius:0;filter:drop-shadow(0 2px #080d2355)}
#bottom-hud .weapon-readout{min-width:0}
#bottom-hud .weapon-card strong{font:700 12px/1.1 'Courier New',monospace;text-transform:uppercase;letter-spacing:.25px;color:#eff5ff}
#bottom-hud .weapon-card small{font:400 9px/1.35 Arial,sans-serif;color:#a8c3e1;white-space:normal;margin-top:4px}
.weapon-state{display:block;font:700 7px 'Courier New',monospace;color:var(--kit-color,#a0dccc);letter-spacing:1.5px;margin-bottom:5px}
.weapon-state:before{content:'';display:inline-block;width:4px;height:4px;background:currentColor;margin:0 5px 1px 0}
.weapon-card[data-state=charging] .weapon-state,.weapon-card[data-state=reloading] .weapon-state{color:#ffcf81}.weapon-card[data-state=down] .weapon-state{color:#ff9e95}
#bottom-hud .ammo-card{border:1px solid #819abb66;border-bottom:3px solid #3a526e;border-radius:3px;min-width:104px;padding:7px 10px 10px;background:#1b2e47;box-shadow:0 3px #081025;flex:none;min-height:55px}
#bottom-hud .ammo-card:hover:enabled{border-color:#f3d48b;background:#2c4462}
#bottom-hud .ammo-card strong{font:900 16px/1.05 'Courier New',monospace;letter-spacing:.5px;color:#fff1c7}
#bottom-hud .ammo-card small{font:700 7px 'Courier New',monospace;letter-spacing:.6px;color:#c0d0e2;margin-top:4px}
#ammo-pips{display:flex;gap:2px;margin-top:5px;max-width:110px;height:5px}
#ammo-pips i{display:block;background:var(--kit-color,#b9dcc6);height:5px;flex:1;max-width:12px;box-shadow:inset 0 1px #ffffff55}
#ammo-pips i.spent{background:#3b4c65;box-shadow:none}
#bottom-hud .ammo-card>span{height:2px;background:#0d1d31}.ammo-card #gun-progress{height:2px;background:var(--kit-color,#a8d2bc)}
#range-weapon-art{display:block;width:45px;height:28px;flex:0 0 45px;image-rendering:pixelated;margin-left:auto}
#range-hud .range-title select{margin-left:0;border-radius:2px;border-color:#7f9bb257;background:#1a2b43;color:#e4efff}
#range-hud{border-radius:3px;border-color:#7898ba66;background:#14243beF}.range-tools summary{color:#c2d8ee}
@media(max-width:1050px) and (min-width:760px){#loadout-dialog .kit-details{grid-template-columns:minmax(130px,.65fr) minmax(230px,1.2fr) 176px;gap:17px;padding:17px}#loadout-dialog .kit-stat-grid strong{font-size:21px}.kit-workbench{padding-right:14px}.armory-body{padding:20px}.armory-footer{padding:11px 20px}#loadout-dialog #loadout-grid{gap:10px}.kit-art{min-height:130px}}
@media(max-width:759px){
 #loadout-dialog{width:calc(100% - 16px);max-height:calc(var(--app-height,100dvh) - 22px);border-radius:3px;box-shadow:0 0 0 2px #091128,0 24px 80px #020717cc}
 #loadout-dialog .armory-header{padding:17px 52px 15px 16px;gap:0}#loadout-heading{font-size:22px;letter-spacing:-.8px}
 #loadout-dialog .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:9px}.armory-header .eyebrow span{margin:0 2px}
 #loadout-dialog .loadout-intro{font-size:10px!important;line-height:1.45!important;margin-top:9px!important}
 .armory-count{display:none}#loadout-dialog .close-dialog{right:12px;top:16px;width:32px;height:32px;min-height:32px}
 .armory-body{padding:15px 13px 12px}#loadout-dialog #loadout-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:18px}
 #loadout-dialog .loadout-card{grid-column:span 2;border-width:1px}#loadout-dialog .loadout-card:nth-child(n+4){grid-column:span 3}
 #loadout-dialog .kit-card-art{height:59px;padding:2px 0 0}#loadout-dialog .loadout-card:nth-child(n+4) .kit-card-art img{max-width:126px}
 #loadout-dialog .loadout-card .kit-card-top{height:18px;padding:0 5px}#loadout-dialog .kit-card-top>span{font-size:7px;letter-spacing:0}#loadout-dialog .kit-card-top .kit-selected-check{font-size:6px}
 #loadout-dialog .loadout-card>strong{font-size:11px;letter-spacing:.65px;border-width:1px;padding:7px 2px 5px}#loadout-dialog .loadout-card .kit-card-hits{font-size:7px;letter-spacing:0;padding-bottom:6px;min-height:14px}
 #loadout-dialog .kit-details{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 13px}
 .kit-workbench{display:none}#loadout-dialog .kit-copy{position:relative}#loadout-dialog #kit-weapon{font-size:23px;line-height:1.13;margin-bottom:9px}
 #loadout-dialog .kit-copy .field-heading{font-size:7px;letter-spacing:1px}#loadout-dialog .kit-copy p{font-size:11px;line-height:1.5}
 .kit-caution{margin-top:11px;padding-left:8px}.kit-caution>span{font-size:7px;letter-spacing:1px;margin-bottom:4px}#loadout-dialog #kit-weakness{font-size:10px;line-height:1.4}
 #loadout-dialog #kit-cadence{font-size:8px!important;padding-top:8px;margin-top:10px!important}
 #loadout-dialog .kit-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#loadout-dialog .kit-stat-grid>div{padding:8px 4px;text-align:center}
 #loadout-dialog .kit-stat-grid small{font-size:6px;letter-spacing:.3px;margin-bottom:7px}#loadout-dialog .kit-stat-grid strong{font-size:17px;letter-spacing:-.6px}#loadout-dialog .kit-stat-grid>div>span{font-size:6px;margin-top:6px;line-height:1.3}
 #loadout-dialog .armory-fairness{font-size:8px;line-height:1.6;margin-top:12px;gap:6px}
 .armory-footer{padding:9px 13px 12px;gap:9px;flex-wrap:wrap}.armory-equipped{gap:8px;flex:1;min-height:29px}.armory-equipped>img{width:26px;height:32px}.armory-equipped small{display:none}.armory-equipped strong{font-size:10px;line-height:1.4}
 #loadout-dialog .armory-back{font-size:9px;min-height:32px;padding:0 13px;box-shadow:none}#loadout-dialog #loadout-done{width:100%;min-height:45px;padding:10px 16px;font-size:15px}
 #choose-loadout{min-height:68px;padding:5px 10px 5px 4px;margin-bottom:15px}#quick-kit-icon{width:71px;height:43px;flex-basis:71px}#choose-loadout strong{font-size:15px}#choose-loadout small{display:block;font-size:7px}#quick-kit-weapon{font-size:9px}
 #bottom-hud .weapon-card{padding:5px 5px 6px 2px;gap:3px;min-width:0;width:160px;max-width:180px;border-left-width:1px;align-self:stretch}
 #bottom-hud .weapon-icon{display:block;flex:0 0 43px;width:43px;height:29px}#bottom-hud .weapon-card strong{font-size:8px;line-height:1.2;letter-spacing:0}#bottom-hud .weapon-card small{font-size:7px;line-height:1.3;margin-top:3px;max-width:105px}
 .weapon-state{font-size:6px;letter-spacing:.6px;margin-bottom:4px}.weapon-state:before{width:3px;height:3px;margin-right:3px}
 #bottom-hud .ammo-card{min-width:68px;min-height:47px;padding:6px 6px 7px;border-bottom-width:2px}#bottom-hud .ammo-card strong{font-size:12px;letter-spacing:0}#bottom-hud .ammo-card small{font-size:5px;letter-spacing:0;margin-top:4px}
 #ammo-pips{gap:1px;height:4px;margin-top:5px}#ammo-pips i{height:4px}#range-weapon-art{width:30px;height:22px;flex-basis:30px}
}
@media(max-width:359px){#loadout-heading{font-size:20px;letter-spacing:-.7px}#loadout-dialog .loadout-intro{font-size:9px!important}#loadout-dialog .loadout-card>strong{font-size:10px}#loadout-dialog .kit-card-art{height:51px}#loadout-dialog .kit-card-top .kit-selected-check{font-size:5px}#loadout-dialog .kit-stat-grid strong{font-size:15px}#bottom-hud .weapon-card{width:137px}#bottom-hud .weapon-icon{width:35px;flex-basis:35px}#bottom-hud .weapon-card strong{font-size:7px}#bottom-hud .weapon-card small{font-size:6px}#bottom-hud .ammo-card{min-width:57px}.armory-body{padding:12px 10px}.armory-footer{padding:8px 10px 11px}.armory-equipped strong{font-size:9px}}
@media(orientation:landscape) and (max-height:540px){
 #loadout-dialog{max-height:calc(var(--app-height,100dvh) - 14px);width:min(980px,calc(100% - 22px))}#loadout-dialog .armory-header{padding:10px 55px 11px 17px}#loadout-heading{font-size:22px}.armory-count{display:none}#loadout-dialog .armory-header .eyebrow{font-size:7px;margin-bottom:6px}#loadout-dialog .loadout-intro{display:none}#loadout-dialog .close-dialog{right:13px;top:11px;width:30px;height:30px;min-height:30px}
 .armory-body{padding:13px 17px}#loadout-dialog #loadout-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:16px}#loadout-dialog .loadout-card,#loadout-dialog .loadout-card:nth-child(n+4){grid-column:auto}#loadout-dialog .kit-card-art{height:51px}#loadout-dialog .loadout-card .kit-card-top{height:18px}#loadout-dialog .loadout-card>strong{font-size:11px;padding:6px 2px 4px}#loadout-dialog .loadout-card .kit-card-hits{font-size:6px;min-height:16px;padding-bottom:6px}
 #loadout-dialog .kit-details{grid-template-columns:1fr 1fr;gap:16px;padding:13px}.kit-workbench{display:none}#loadout-dialog .kit-stat-grid{grid-template-columns:repeat(2,1fr)}#loadout-dialog #kit-weapon{font-size:22px}#loadout-dialog .kit-copy p{font-size:10px}#loadout-dialog .kit-stat-grid strong{font-size:19px}.armory-fairness{font-size:8px!important}
 .armory-footer{padding:8px 17px 10px;gap:10px;flex-wrap:nowrap}.armory-equipped{min-height:32px}.armory-equipped>img{width:25px;height:32px}.armory-equipped small{display:none}.armory-equipped strong{font-size:10px}#loadout-dialog .armory-back{min-height:34px;padding:0 14px;font-size:9px}#loadout-dialog #loadout-done{width:200px;min-height:36px;font-size:13px;padding:8px 12px;box-shadow:0 2px #765034}
 #choose-loadout{min-height:52px;padding:3px 6px;gap:7px;margin-bottom:13px}#quick-kit-icon{flex-basis:53px;width:53px;height:35px}#choose-loadout strong{font-size:12px}#choose-loadout small{font-size:6px;margin-bottom:2px}#quick-kit-weapon{font-size:8px;margin-top:3px}
 #bottom-hud .weapon-card{min-width:0;width:195px;max-width:210px;padding:2px 7px 3px 3px;gap:6px;align-self:center}#bottom-hud .weapon-icon{width:45px;height:26px;flex-basis:45px}#bottom-hud .weapon-card strong{font-size:8px}#bottom-hud .weapon-card small{display:none}.weapon-state{font-size:5px;line-height:1;margin-bottom:4px}#bottom-hud .ammo-card{min-height:27px;min-width:67px;padding:3px 6px 5px;border-bottom-width:1px}#bottom-hud .ammo-card strong{font-size:10px}#bottom-hud .ammo-card small{font-size:5px;margin-top:3px}#ammo-pips{display:none}
}
@media(orientation:landscape) and (max-height:540px) and (max-width:650px){#bottom-hud .weapon-card{width:144px;gap:3px}#bottom-hud .weapon-icon{width:32px;flex-basis:32px}#bottom-hud .weapon-card strong{font-size:7px}#loadout-dialog .kit-card-top .kit-selected-check{font-size:5px}.armory-equipped>img{display:none}.armory-equipped strong{font-size:9px}#loadout-dialog #loadout-done{width:178px}.armory-back{padding-inline:9px!important}}
@media(prefers-reduced-motion:reduce){#loadout-dialog .loadout-card,#loadout-dialog .kit-card-art img{transition:none}#loadout-dialog .loadout-card:hover,#loadout-dialog .loadout-card:hover .kit-card-art img{transform:none}}

/* Keep the taller, illustrated rack below the portrait arena, not over it. */
@media(max-width:759px) and (orientation:portrait){#app.touch-device.playing #bottom-hud{bottom:137px}}
@media(max-width:759px) and (max-height:730px) and (orientation:portrait){#app.touch-device.playing #bottom-hud{bottom:120px}}

/* Final gameplay frame and input deck. These rules intentionally replace older
   aspect-dependent canvas sizes; menu and illustrated armory remain unchanged. */
#app.playing{background:radial-gradient(ellipse at 50% 44%,#20374b 0%,#111e31 66%,#0b1425 100%)}
#app.playing #game{position:absolute!important;inset:auto!important;left:var(--stage-x)!important;top:var(--stage-y)!important;width:var(--stage-w)!important;height:var(--stage-h)!important;box-shadow:0 0 0 1px #839fb455,0 0 0 5px #112032,0 12px 42px #02071677;border-radius:2px}
#app.playing .grain{display:none}
#view-caption{display:none}
#app.playing #view-caption{position:absolute;top:var(--stage-caption-y);left:var(--stage-x);width:var(--stage-w);display:flex;justify-content:space-between;align-items:center;gap:8px;color:#adc6cf;font:700 9px/1.2 'Courier New',monospace;letter-spacing:1.2px;text-transform:uppercase;pointer-events:none}
#view-caption>span:last-child{color:#8fbdae;letter-spacing:.7px;font-size:8px}
#app.playing #bottom-hud{top:var(--hud-y)!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;max-width:calc(100% - 24px)!important;gap:14px!important;min-height:56px;align-items:center}
#app.playing .center-message{top:calc(var(--stage-y) + var(--stage-h) * .47)!important;max-width:calc(var(--stage-w) - 18px)}
#app.playing .center-message b{font-size:64px}#app.playing .center-message .small{font-size:35px}
#app.playing .center-message span{font-size:9px;white-space:normal;letter-spacing:1.2px;max-width:100%}
#app.playing #feed{top:calc(var(--stage-y) + 8px);right:calc(var(--stage-x) + 8px);max-width:45%;pointer-events:none}
#app.playing .feed-item{font-size:9px;padding:5px 7px;opacity:.84}
#app.playing #minimap-wrap{bottom:auto!important;right:auto!important;width:92px;height:62px;opacity:.8;padding:4px;background:#0d1c30;border:1px solid #617c9655;border-radius:2px}
#minimap-wrap canvas{width:80px;height:52px}#minimap-wrap>span{display:none}
#app.playing #minimap-wrap.map-too-tight{display:none!important}
#app.playing #performance-badge{top:auto;bottom:8px;left:12px;right:auto;font-size:9px;z-index:6;background:#101e30;border:1px solid #6f91a444;border-radius:2px;min-height:32px}
#app.playing #control-tip{top:auto;bottom:5px;left:0;right:0;line-height:1.4;font:700 8px 'Courier New',monospace;letter-spacing:.4px;text-align:center;color:#a2b8c9;pointer-events:none}
#app.playing #control-tip span{margin-left:10px}
#app.playing #touch-controls{position:absolute!important;inset:0!important;display:block;background:none;border:0;pointer-events:none;padding:0!important}
#app.playing #touch-controls[hidden]{display:none!important}
#app.playing .stick-zone{position:absolute!important;top:auto!important;bottom:var(--stick-bottom)!important;width:var(--stick-size)!important;height:var(--stick-size)!important;margin:0!important;pointer-events:auto;touch-action:none;border-radius:50%;user-select:none;-webkit-user-select:none}
#app.playing #move-stick{left:var(--move-x)!important;right:auto!important}
#app.playing #aim-stick{left:var(--aim-x)!important;right:auto!important}
#app.playing .stick-rim{border:2px solid #acc5dd57;background:radial-gradient(circle,#253b5377 0 49%,#1b2d4266 50% 72%,#293e5766 73%);box-shadow:0 4px 0 #030b1c99,inset 0 0 0 7px #6288a416}
#app.playing .stick-knob{width:42%!important;height:42%!important;left:29%!important;top:29%!important;border:1px solid #adc9e093;background:#688fac36;box-shadow:0 3px 10px #070f2377;display:grid;place-items:center}
#app.playing .stick-knob .icon{width:20px;height:20px;color:#dbebed}
#app.playing #aim-stick .stick-rim{border-color:#f2cb8255}#app.playing #aim-stick .stick-knob{border-color:#f2cc8599;background:#c69e5430}
#app.playing .stick-zone.active .stick-rim{border-color:#f4d89a}#app.playing .stick-zone small{bottom:-17px!important;font:700 9px/1.2 'Courier New',monospace!important;color:#c1d1e2!important;letter-spacing:1px!important}
#app.playing #touch-roll{position:absolute!important;left:var(--dodge-x)!important;right:auto!important;top:auto!important;bottom:var(--dodge-bottom)!important;margin:0!important;width:52px!important;height:52px!important;min-height:52px!important;border-radius:7px;border:1px solid #e5d39c77;border-bottom:3px solid #766847;background:#22334d;box-shadow:0 3px #050d21;pointer-events:auto;touch-action:none}
#app.playing #touch-roll .icon{width:23px!important;height:23px!important}#app.playing #touch-roll small{font:700 8px 'Courier New',monospace;letter-spacing:0;margin:2px 0 0}
#app.in-range #range-hud{top:104px!important;left:var(--stage-x)!important;right:auto;bottom:auto!important;width:var(--stage-w)!important;max-width:var(--stage-w)!important;min-width:0;padding:6px 8px!important;box-shadow:none;z-index:8;border:1px solid #8295b05c;background:#15253ceF}
#app.in-range #range-hud .range-title{gap:7px}#range-hud .range-title select{font-size:11px;min-height:36px;max-width:180px}
#app.in-range #range-instruction,#app.in-range #range-goals{display:none}
#app.in-range .range-title>strong{font-size:9px!important;letter-spacing:.8px}
#range-lab-details{margin:0!important;font-size:9px!important;line-height:1.4}
#range-lab-details>summary{cursor:pointer;padding:6px 0;color:#bdd1e8;font-size:10px}
#range-lab-details[open]{position:relative;background:#15253c}
#range-lab-details[open]>div{background:#15253c;padding:10px;border:1px solid #8295b05c}
#range-lab-details[open] label{font-size:11px}
#app.in-range #view-caption{display:none}
.controls-shortcut{margin:9px 0 0!important;text-align:left;display:flex;justify-content:space-between;width:100%;font:700 11px 'Courier New',monospace;letter-spacing:.5px;text-decoration:none;color:#b9cddd;min-height:36px;padding:0 8px;border:1px solid #6583a24a;background:#17243d99;border-radius:2px}
#controls-dialog{width:min(910px,calc(100% - 24px));max-height:calc(var(--app-height,100dvh) - 24px);padding:0;border:1px solid #7896b2;border-radius:4px;background:#14243b;color:#e9f0ef;overflow:hidden}
#controls-dialog[open]{display:flex;flex-direction:column}
.controls-header{flex:none;padding:25px 30px 19px;border-bottom:1px solid #607e984c;background:linear-gradient(110deg,#243851,#15253c);position:relative;padding-right:65px}
.controls-header .eyebrow{font-size:9px;letter-spacing:2px;color:#eccc8d;margin:0 0 9px}
#controls-heading{font:900 25px/1.12 'Courier New',monospace;letter-spacing:-.6px;margin:0;color:#f5ebce}
.controls-header>div>p:last-child{font-size:12px;line-height:1.4;color:#b5c6d5;margin:8px 0 0}
.controls-body{overflow:auto;overscroll-behavior:contain;padding:22px 30px;scrollbar-width:thin;scrollbar-color:#829bb1 #14243b}
.camera-contract{display:flex;align-items:center;gap:16px;border:1px solid #83bda358;border-left:3px solid #afd8b9;background:#1d353f;padding:14px 16px;margin-bottom:23px}
.camera-contract strong{font:700 14px 'Courier New',monospace;color:#c9e7cf}
#controls-dialog .camera-contract p{font-size:12px;line-height:1.5;color:#b3c9d0;margin:5px 0 0}
.camera-frame-icon{font-size:37px;color:#b5d4c8;flex:none}
.controls-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
#controls-dialog h3{font:900 13px 'Courier New',monospace;letter-spacing:1px;color:#f0d597;margin:0 0 10px}
#controls-dialog .control-explain{color:#b2c5d9;font-size:12px;line-height:1.5;margin:0 0 15px}
#control-preview{position:relative;height:118px;border:1px solid #6686ab4f;background:linear-gradient(#1b30495c,#0e1b2e);margin:0 0 17px;--preview-size:48px;--preview-inset:10px;--preview-raise:0px;pointer-events:none}
#control-preview .preview-caption{position:absolute;top:9px;left:12px;font:700 8px 'Courier New',monospace;letter-spacing:1.3px;color:#7592ae}
#control-preview i{display:grid;place-items:center;position:absolute;bottom:calc(14px + var(--preview-raise));width:var(--preview-size);height:var(--preview-size);border-radius:50%;border:1px solid #87c6d69f;background:#35607230;color:#bddfe3;font:700 8px 'Courier New',monospace;font-style:normal}
#control-preview .preview-move{left:var(--preview-inset)}#control-preview .preview-aim{right:var(--preview-inset);border-color:#e1bc779f;color:#e5d09b;background:#a3834925}
#control-preview.left-handed .preview-move{right:var(--preview-inset);left:auto}#control-preview.left-handed .preview-aim{left:var(--preview-inset);right:auto}
#control-preview>b{position:absolute;bottom:calc(31px + var(--preview-raise));left:calc(50% - 22px);color:#adbdd0;font:700 8px 'Courier New',monospace}
.control-field{display:block;position:relative;font-size:12px;font-weight:700;color:#d4e0e9;margin:0 0 18px;line-height:1.4}
.control-field output{float:right;color:#eace8d;font:700 11px 'Courier New',monospace}
#controls-dialog select{width:100%;min-height:42px;padding:9px;margin-top:8px;border:1px solid #6483a677;border-radius:2px;background:#1c324d;color:#ecf1e7;font-size:12px}
#controls-dialog input[type=range]{appearance:auto;display:block;width:100%;accent-color:#f1cc8b;border:0;margin:7px 0 0;padding:0;min-height:28px;height:28px;touch-action:pan-y;box-shadow:none;background:transparent}
#controls-dialog .field-help{font-size:11px;line-height:1.55;color:#9bb5ce;margin:-6px 0 20px}
#key-bindings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 22px}
#key-bindings label{font-size:11px;color:#bad0e1}#key-bindings label span{display:block;margin-bottom:6px}
#key-bindings button{width:100%;min-height:44px;border:1px solid #86a0bc70;border-bottom:3px solid #455c78;background:#223650;color:#faf0d1;border-radius:2px;font:700 14px 'Courier New',monospace}
#key-bindings button.listening{border-color:#e7c87d;background:#415c74;font-size:11px}
.controls-tip{padding:16px;background:#22334b;border-left:2px solid #baa6da}
.controls-tip strong{font:700 12px 'Courier New',monospace;color:#ddd1f2}#controls-dialog .controls-tip p{font-size:12px;color:#b0c4d7;line-height:1.55;margin:8px 0 0}
.controls-footer{padding:15px 24px;display:grid;grid-template-columns:1fr auto 180px;align-items:center;gap:14px;border-top:1px solid #68839f4f;background:#102036;flex:none}
#controls-dialog .controls-footer p{color:#abc3d6;font-size:11px;line-height:1.4;margin:0}
#controls-dialog .controls-footer .button{margin:0;min-height:44px}
#controls-dialog .armory-back{white-space:nowrap;min-height:44px}
@media(max-width:759px){
 #app.playing #bottom-hud{gap:8px!important;max-width:calc(100% - 20px)!important;min-height:54px}
 #app.playing .center-message b{font-size:48px}#app.playing .center-message .small{font-size:27px}
 #app.playing .center-message span{font-size:8px;letter-spacing:.6px}
 #app.playing #feed{max-width:55%}#app.playing .feed-item{font-size:7px;padding:3px 5px}
 #app.playing #view-caption{font-size:8px;letter-spacing:.6px}
 #app.playing #topbar{top:12px;left:12px;right:12px}
 #app.playing #hud{top:61px;left:12px;right:12px}
 #app.playing .match-heading{top:29px;font-size:7px}
 #controls-dialog{width:calc(100% - 16px);max-height:calc(var(--app-height,100dvh) - 16px)}
 .controls-header{padding:18px 50px 14px 16px}#controls-heading{font-size:21px}.controls-header .eyebrow{font-size:8px;letter-spacing:1px}
 .controls-body{padding:16px}.controls-columns{grid-template-columns:1fr;gap:26px}
 .camera-contract{padding:12px;gap:10px;margin-bottom:19px}.camera-frame-icon{font-size:28px}#controls-dialog .camera-contract p{font-size:11px}
 .controls-footer{padding:10px 12px;grid-template-columns:1fr 1.2fr;gap:9px}
 #control-notice{grid-column:1/-1;font-size:10px!important;min-height:15px}
 #key-bindings{grid-template-columns:repeat(3,1fr)}
 #controls-dialog .controls-footer .button{min-height:44px;font-size:13px}
 .controls-shortcut{font-size:10px}
}
@media(orientation:landscape) and (max-height:600px){
 #app.playing #topbar{top:7px;left:12px;right:12px}
 #app.playing #topbar .studio{font-size:7px;letter-spacing:.6px}
 #app.playing .top-actions{gap:4px}#app.playing .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}
 #app.playing #hud{top:6px;left:130px;right:184px;gap:7px}
 #app.playing .scoreboard{gap:4px}#app.playing .score-pill{min-width:0;padding:4px 6px;gap:4px}#app.playing .score-pill span{font-size:7px}#app.playing .score-pill b{font-size:14px}
 #app.playing .match-clock{font-size:10px}#app.playing .match-heading{display:none}
 #app.playing #bottom-hud{max-width:calc(100% - 180px)!important;min-height:44px;gap:8px!important}
 #app.playing #bottom-hud .ammo-card{min-height:44px;min-width:65px}
 #app.playing #bottom-hud .weapon-card{width:150px;min-width:0;padding:3px;gap:4px}
 #app.playing #bottom-hud .weapon-icon{width:40px;flex-basis:40px}
 #app.playing #bottom-hud .weapon-card strong{font-size:8px}
 #app.playing #bottom-hud .weapon-card small{display:none}#app.playing #ammo-pips{display:none}
 #app.playing .health-card{min-width:50px}#app.playing .hp-track{width:50px}#app.playing #hp-number{font-size:18px}
 #app.playing #control-tip{display:none!important}#app.playing #view-caption{font-size:8px;line-height:1.1}
 #app.playing .center-message b{font-size:35px}#app.playing .center-message .small{font-size:23px}
 #app.playing .center-message span{font-size:7px}
 #app.in-range #range-hud{top:42px!important;padding:3px 7px!important;display:flex;gap:10px;align-items:center;width:var(--stage-w)!important}
 #app.in-range #range-hud .range-title{min-width:0;gap:5px}#app.in-range .range-title>strong{display:none}
 #app.in-range #range-hud .range-title select{min-height:32px;max-width:140px;font-size:10px}
 #app.in-range #range-weapon-art{display:none}#app.in-range #range-hud .range-title>.icon{display:none}
 #app.in-range #range-lab-details>summary{font-size:8px;white-space:nowrap;padding:6px}
 #app.in-range #range-lab-details[open]{position:absolute;right:0;top:0;width:100%;max-height:calc(var(--app-height) - 110px);overflow:auto;z-index:8;padding:5px 8px}
 #controls-dialog{max-height:calc(var(--app-height,100dvh) - 12px)}.controls-header{padding:12px 60px 10px 20px}#controls-heading{font-size:21px}.controls-header .eyebrow{margin-bottom:5px}.controls-header>div>p:last-child{display:none}
 .controls-footer{padding:8px 16px;grid-template-columns:1fr auto 130px;gap:12px}#control-notice{grid-column:auto}
 .controls-columns{grid-template-columns:1fr 1fr;gap:22px}.controls-body{padding:17px 20px}
}
@media(orientation:landscape) and (max-height:600px) and (max-width:650px){
 #app.playing #hud{left:95px;right:179px}.playing .score-pill i{display:none}#app.playing .score-pill span{font-size:6px;max-width:24px}#app.playing .score-pill b{font-size:12px}
 #app.playing .studio{display:none}#app.playing #bottom-hud{max-width:calc(100% - 150px)!important}
 #app.playing #bottom-hud .weapon-card{width:133px}#app.playing #bottom-hud .weapon-icon{width:33px;flex-basis:33px}
 #app.playing #range-hud .range-title select{max-width:120px}
}

#safe-area-probe{position:fixed;visibility:hidden;pointer-events:none;inset:0 auto auto 0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:0;height:0}
#app.in-range #range-lab-details #range-instruction{display:block;color:#c5d5e5;font-size:11px;line-height:1.5;margin:8px 0}
#app.in-range #range-lab-details #range-goals{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 14px}
#app.playing #topbar{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}
@media(orientation:landscape) and (max-height:600px){#app.playing #topbar{top:max(7px,env(safe-area-inset-top))}}

#controls-dialog .armory-back{padding:9px 14px;border:1px solid #7897b55e;border-bottom:3px solid #3c536f;background:#1d334d;color:#d4e0e8;font:700 11px 'Courier New',monospace;letter-spacing:.4px;border-radius:2px;cursor:pointer}
#controls-dialog .armory-back:hover{background:#2b4360;border-color:#c0d4e177}

/* Playtest tools belong to the arcade, not an unrelated dashboard. */
.playtest-shortcut{font-size:11px;color:#f5d789;margin:6px auto 8px;min-height:40px}.playtest-dialog{width:min(880px,calc(100vw - 24px));height:min(820px,calc(var(--app-height,100dvh) - 24px));max-height:calc(var(--app-height,100dvh) - 24px);padding:0;overflow:hidden;background:#12213a;border:2px solid #45627a;border-radius:10px;color:#e8f2f8}.playtest-dialog[open]{display:flex;flex-direction:column}.playtest-header{position:relative;flex:none;padding:24px 54px 16px 24px;background:linear-gradient(120deg,#1c3150,#101e34);border-bottom:2px solid #466176}.playtest-header h2{font:900 clamp(19px,3vw,30px)/1.1 Arial,sans-serif;letter-spacing:-.7px;margin:0 0 8px;color:#fff0c9}.playtest-header p{margin:0;color:#b4c5d2;font-size:12px;line-height:1.45}.playtest-header .eyebrow{margin:0 0 9px;color:#eec984;font-size:9px;letter-spacing:1.6px}.playtest-header .close-dialog{color:#f5d789}.playtest-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px 24px;scrollbar-color:#576d83 #14213a}.playtest-status{display:flex;align-items:center;gap:12px;padding:13px;background:#0c192d;border:1px solid #40566d;border-radius:5px}.playtest-status strong{font:800 14px Arial;display:block;color:#eed48d}.playtest-status small{font-size:11px;color:#9eb4c7;display:block;margin-top:5px}.playtest-status>span:last-child{margin-left:auto;font:700 10px monospace;white-space:nowrap;color:#a9ddc7}.playtest-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.playtest-form-grid label,.feedback-notes-label{font:800 9px Arial;letter-spacing:1px;color:#c9d7e3;line-height:1.5}.playtest-form-grid select,#playtest-dialog textarea{font:13px/1.5 Arial;color:#f4f1dc;background:#0b192b;border:1px solid #52647b;border-radius:4px;width:100%;min-height:44px;padding:9px 11px;margin:6px 0 0;letter-spacing:0}.playtest-dialog select option{color:#fff;background:#101d30}.feedback-notes-label{display:block}#playtest-dialog textarea{resize:vertical;min-height:104px;max-height:240px}.playtest-dialog textarea::placeholder{color:#8ea2b5}.playtest-dialog .playtest-privacy{font-size:11px;line-height:1.65;color:#adbdcd;margin:12px 0}.playtest-guide,.report-preview{margin:15px 0;padding:12px 14px;background:#182a43;border:1px solid #3b5069;border-radius:4px}.playtest-guide summary,.report-preview summary{cursor:pointer;font-weight:700;font-size:12px;color:#dce7ee;min-height:24px;line-height:24px}.playtest-guide p{font-size:12px;color:#b4c5d7;line-height:1.65;margin:10px 0}.report-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 monospace;color:#c1d6e2;max-height:200px;overflow:auto}.playtest-footer{flex:none;padding:12px 24px 18px;background:#0e1a2f;border-top:2px solid #405973}.playtest-footer>p{margin:0 0 10px;font-size:11px;line-height:1.5;color:#b4c4d2}.playtest-footer>div{display:flex;gap:10px}.playtest-footer .button{min-height:44px;font-size:12px;margin:0;justify-content:center;border-radius:5px}.playtest-footer .secondary{background:#1b2f49;color:#dae5ec;border-color:#50677f}.playtest-footer .primary{background:#ffcc72;border-color:#e8af5d;color:#142039}.lobby-choices{display:flex;gap:10px}.lobby-choices .button{flex:1}#lobby-map,#lobby-mode{display:block;width:100%;background:#122339;color:#e8eddc;border:1px solid #607583;padding:10px 12px;min-height:44px;border-radius:5px}#connection-banner{position:fixed;z-index:50;left:50%;top:max(12px,env(safe-area-inset-top));transform:translateX(-50%);max-width:calc(100vw - 24px);width:max-content;display:flex;align-items:center;gap:14px;background:#192840;border:2px solid #f7c468;padding:12px 16px;box-shadow:0 4px 24px #0008;color:#f8eaca;border-radius:5px;font-size:12px}#connection-banner[hidden]{display:none}#connection-banner button{color:#f9dfad;border:1px solid #8c744f;background:#132031;border-radius:4px;padding:8px;min-height:40px;font-size:11px;white-space:nowrap}
@media(max-width:600px){.playtest-header{padding:17px 46px 12px 16px}.playtest-body{padding:14px 16px}.playtest-header h2{font-size:22px}.playtest-form-grid{gap:12px;grid-template-columns:1fr}.playtest-status{align-items:flex-start;gap:8px}.playtest-status small{max-width:190px;line-height:1.5}.playtest-status>span:last-child{font-size:9px}.playtest-footer{padding:10px 12px 12px}.playtest-footer>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.playtest-footer #playtest-done{grid-column:1/-1;min-height:40px}.playtest-footer .button{min-height:42px;font-size:11px}.playtest-footer>p{font-size:10px}#connection-banner{font-size:10px;padding:8px 10px;gap:9px}.lobby-choices{flex-direction:column;gap:0}}
@media(max-height:430px){.playtest-header{padding:10px 48px 10px 16px}.playtest-header h2{font-size:19px;margin:0}.playtest-header>div>p:last-child{display:none}.playtest-header .eyebrow{margin-bottom:5px}.playtest-footer{padding:8px 12px}.playtest-footer>p{margin-bottom:5px;font-size:10px}.playtest-body{padding:10px 16px}.playtest-form-grid{grid-template-columns:1fr 1fr}.playtest-footer>div{display:flex}.playtest-footer .button{min-height:36px;padding:9px}.playtest-status{padding:9px}}

/* Keep both release shortcuts visible on the supplied desktop size. */
.launch-utilities{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:9px;order:2}
.launch-utilities .text-button{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;width:100%;min-height:38px;margin:0!important;padding:8px;border:1px solid #405873;border-radius:4px;background:#14243b;font:700 10px/1.35 'Courier New',monospace;text-align:left;text-decoration:none}
.launch-utilities .playtest-shortcut{color:#ffdb8b}.launch-utilities .controls-shortcut{color:#c6d9e9}.launch-utilities button:hover{border-color:#ffd178;background:#203651}.launch-utilities button:focus-visible{outline:2px solid #ffd178;outline-offset:2px}
@media(max-width:759px){.launch-utilities{width:100%;margin-top:0;max-width:560px;align-self:center}.launch-utilities .text-button{min-height:44px;font-size:11px}}
@media(orientation:landscape) and (max-height:540px){.launch-utilities{margin-top:8px}.launch-utilities .text-button{min-height:36px;font-size:10px}}
/* Compact legal navigation; detailed notices live on dedicated pages. */
#credit nav{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center}
#credit nav a{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.field-note{display:block;font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none;opacity:.8}
@media(max-width:759px){#home{bottom:64px!important;padding-bottom:30px!important}#credit{padding:6px 0;align-items:flex-end;gap:5px;background:linear-gradient(90deg,#0f203000,#0f2030e8 18%,#0f2030e8 82%,#0f203000)}#credit nav{gap:.45rem}}
