/* =============================================================================
   BANISHED TALES HOSTING — assets/style.css
   Aura Clash theme: void ink, flame red, ice cyan.
   ============================================================================= */

/* --- Fonts ------------------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&family=IM+Fell+English:ital@0;1&family=Noto+Sans:wght@400;500&display=swap');

/* --- Custom font ------------------------------------------------------------ */
@font-face {
    font-family: 'FightingSpirit';
    src: url('data:font/woff2;base64,d09GMgABAAAAAGLUAA8AAAAAt6gAAGJ2AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4brk4cIAZgAIRuEQgKgpoYge9yC4NaAAE2AiQDhzAEIAWNQgeEQxuenyXTzXEo5wk2ZhM99aBtNqKCjQNkzPp4UVRQVmf//y25MUDRbwBa7aAceBanBL6Tkveb95acgfB4E1+wPKv7ge3/JdhRzXsjDxio/PBeEkM0VO4GJngMHUJ1ZxPJsFuyoajuRI0RNSo0KdVA+xX6jP6WCFERW7IlG05cjaWqdV5gZHERewcky5SzTmOoI3t+fNyqCoG+Z/ozcJyPmgvfx1jbf+eYJxGvZiWSNXRPlELJDNkTnk07s4/ni8W9v7vc3dA1gagIStSTkcxISW58eV3+J+120v7OHg4PUIAGgjR5fHTlxA88mXxGl9UWRbtr1FzuYytc7RMlByXChO+fAwXfqRJAytR4QN//+9+7vr3X/O39e+QmAU8I1o61GbTJOaeAtNCdHnXoO1I141UzfiUCCRIlIQkeorRj3aGbOlWXvk9CJ2Py+YSCuPd9/RfgTDTjEWkgiWBYA9I52MAD1G5NhsMuCdCJSLdXMWGAP9e/wBMyD9qSFzh1QUMrLy1iAV5YwhK5rj7YnbGUq+NnQjSxK/9/KvI8cIkEKFOiOv0ez+tmfPfe/z9rQxIIJKwwVoCArEzmCnsrW8AJiigKimvuWttau6fWzm37/+9nad8N7PyfWUg2S9lSUkzKaYVZYFVguVUVLvP+D7x5/+/2L7/8pUzxDfTsm5QGCplkKZ0psCKUPT1+3wKl9AuAanXLDp2sJ3JVK3tqVIUBtKK2RrV2bdmK2gpf28Ols62rLMJVFuOxIqPzn5Vnfqo+XYx5Vb0KC0ohDLYpM6/Iw1Z7KYvzaA0OIRHOY9Faaau6e/BpFu6BUJjdfQioSxyQjNCAQqFRMSqRPlYH6vsb319pJnyAzWIgdBg3AScaa+pJdOnYYMdPTJ2pVxVb9/kamwiSdOEsuvwWspBLudcrvZI1/44MA9tNDrfod8ua1Wb73a92Zzr0RBLAgjohSVGvB1jexxC6Ei+wN+gRcYtfS4oMamiCbfIBIIZyhxbgrN+20nbq7Qa0B8WvumjzuecyZXCCbvmKCmc/8lR9aOFue/zjQJk7GiE0mbOsz6BetQYkmFVpBALeqXYwLsKRvJ0sS5/Gd+3o77IaVbqMKdSZyXRgneuWpwSEVNFFmjUhPx+z40VOkGM7iJvsAr5ofenKjG3XSzktZbfMDaEsT4sVHfbsG1/lKn62rDavzXQfqrFzwHj7snXW6HEN2DHUG7YBN85mA0n1UWsqWplgg4oMB1CZMQsSA6Z7JKfZ0MUBWYFvmeWf1taORl5xyw6lWXAaJBb4abVoVqpdyTixjTrMVShJ0sdHbff0ILu2pEk1DkxrMlMyrI4rEAod6rLTGLlwiiXwAp1MhpG1ZWe16Dk1Zd0MhRw3rcxhH9gBgiQLarY+QycFLFsdbC8RjtygcaR1NoUaGdFQCGW8uC+odUA5yR8t58sIwpfiyV/jfk72TGZoRIugqRiZWDcReBrrQgxGWCikcoq7B8MKs4rJPMUcwFOilFSv0IAKWbg7xV6JR5avTCyip04DQoOqhfrEszEiUx/ORMbcBbBlIZqlBf2B2q0Z9RShlLZ2WTIMJ01TZkL8TaLGIMXTRPzHxI2BoGxps7pqcVFF9wgF/uxZeofGBMENs+bEkZV2ynqUStckwuQiKugXJydp24JKbnVFFH2DoCjwoAND36Wt9liaELoRzChS7KIUF80kBhOnRcbnBUSwJKnqFqGElseWTFtQ0J1qRJsKgMKAJvQ6aqPXHhHYmzQvkX4uu7HtNv1M46sIafcY83Y9RX8PdiNrfrpFS5AjO5A0rmPNJHxxQ1s229QXaE13k5IbzrkTqEHfEl1pp1p0w8bcgur8t193G0DtVRAKzfUHRj3TBMUBJqutRpe1AjsdgV8mr2DfAqYMWxs1XNO5PABYgpripbO2oo9tE/ZVusFFFSpJYq+sjcKUv3g1xgKNnlM1qgTqEuu4cCXOlXTRafwUM6c0j3vevdZte1HLeFJLY+D1gi+uGrMg8S5b06aWXkCqbDWyZsQF4n1RxKkqgLhMVpAo6TKUPvEHWrXolBsGV6lxjfR6e9hUWlclP/COSFyIghUIk8jWJ90Bhz4Yobrf+l+YNg/P2+y+YkcVjhddKizJaVQiVOeuGl7Zco1bzuSnNMi53cSNzEwcFwQTmHMnjOA84KA4gZhV5Sg6EeCJpu0WbWrTxQZ2iyPgWAhNrkSONppXqbdhvrIZIzPmGjXHcpTnsFr58HmDL5+D0qbYso8UkiTdbUkpStrWdXt0GKothKsHsiOQ5EDD1cEJUw1CXR6YpUDSjAn7SbfuBK2a6+ez2OMOEEUKL9UmaOX8YzIL+Zd1GTBXq67Hj5XKtSE0hRl15ZPOnb9GtencmEGfDLTGnok1O+rV9yAn/Mle5+P5uzOCDVaq29es9H4jf9MKn7ZWSpm6QLn8kf2GZPM9mLfdlHWKJbOC11imfpUFixkc7sCAk1xylGHnWfyNQ3t2kWRWjTQSoOUjwnsBxw4kVpzw1GXbjG7zV9wxaBxISaEsWo5BDdYMBz7OWuBHSqyuTq9RF3ubQO6uyaqt53gM8hct96qx1rOgXKqJRqHabYbfP4L5uauowVOPgYRUB61JqNEu61ApB8ZNKPSc9LaUbJWkDP4Mq/sewBjzsRlvbxAmCLYcoThTdqQmIIyoAnexlrIpZUhMWCkKMk338fIE8ULkIhL0LbFFhxV0g8xi5XNQTOUGbAZuMIgaTbQj7ZmYQ4RMztoRPmz7FwZT4o7reRPjvG5ex1/QFfuDxhYv6jBK8stWuEqTcIMVLUZysCvVUTRza54iPw6Be7Q7NSBcnjeyNNPen4AIkfSE9M5ZI+tHsWB4k+Lt22PJTBg2whzoYWqrK4/Q9BOeQoSygmbsN85l60y4QrGli5udTnFtElalaP5OM6u7qEbVKlFADChQhdjz7fUwmmyEJHJb5RbKO1OkDVENPyXI+ryipxjaq+jaUesIFcpqsUA1VQNUQc3n0G2xfGE7hh/khpAAARzLkjtojmms5TShRrvsBlvOksPOVkNMwxkXsc3mG5rcG6pYLQ7smQE6kppS78ygJvPFkaHZxgNhnrraIJCXOtuFUnZYB8NSKcIDqi3jnVeC0mrTlC2Tyiu4tARYb4qzx1zESZ4Wt5sfnEDaYqGEeuyFUh4ekqDEdn8cAjUxWa4cAUNmD81HODPemYyRoHIESJYgthVNpLaRTDWa1HP5epwEVKmu8hZnhHE45ClqW+ksSVUP7EvwLwYhVYsaxKkjoBvAI5W0GtlV29LjK75219riQi9ilyaqlHwBsoGR7bJkxG6gsEALE315KHdnzZOyUGYIqVxYPgdMBBkxFbkDHfjOUyTz6M6tmHPhx5gz/L7DIY8rA7CHmfLsJHI5D2Co0pSWAIet8MGNIENuvqQYETxEg0qvr4wbWK1AnN49zGlfDrMUqTWUKxNVIr41wROghWSyh6TVC2PLHhmnCl9a1Iz4JHa6rBpzDl5ZjV3ThIIDhWBCBZxAzeR9TJ0x8qe7K7TYyG6KLilQjXvAg3XnyhQYMveWAegO+0YgI698eGbJgreQ7DWiUhkBNneiTf2RtR6E1YglSJs2Eoa134fTXqgj1MwuO7Aph+SuNTVAJgk/j09vvsHRQh2674m3+86r5aFIt1qLdWz77jWu2TzcSvuMF9EWNVeQPlTM3VxZJadLGtBtg9TO+0eafdBtaOGkJBOdCk5uuvBov1Nwb4AwEGH4MRzSxJTAYHORZCST1OnWrybUaJdfEC7Hxd15MAi6VC1HRp4h/wPDoQPeAXuKctwjCPu9L4yg2SgrD1moEf2HAsCfCrkPB4tkAgc8ih/COuARIb7HBMJTxKSowGbGxkg4m0x1mhBi2mVOj8oxc3cM1AOYvDJnB8Qj2/Bg0wmSySo7A/VVlMcLWZgCkXk9aIAZfgKR07TW+olHIbnMlg0JbgwJA9HNWJOdLHKjtWTHBMDQSuo0MG6/gMEdpuoYwgl23UMjWtJMtl9DWOa3hKTLkShV2PB81K7i/k7f0sZsMIdutdv/sJDS2krj8xTHLnWcBXoSWY8VvUhqFJfWNCLyTRbDRhYXRO5Z+4YTdxg4oeC3hhp20VCK1fQH0+PYmBpjiOaatVlYma3gKH3/+rO/fMwALnzXA9xlVikxp0sbJvOH8P7f3O++xtpJP/wkjIcj53bsCzkaCNjixzDQ2UjD5JCsywTEJaIkaCxiqNkBnM5pbs/7jbdvml0wQayEHHRwus8u3r5bH/rmPx70L0BrrL3gT3Tk4FFEOSGWItWdRaU0yHpSabfLBrRbqrEg0DWX/a3l00n1zxtwI9/vngqGCQbTEWzP3f7oCzpL8M0HNvvX7533WzMMSUBHp0f+8zZL0OZA5HcSlTxNjSWqCuJw/WYbflf3ihljcB4zDgGnRHscusENxSyYkzRbg/5opT3Sc3OQix6bzTfVUg3fuEsrOiXaCkfZh4o48G68WbzEwdzFBbFCqUYVb/YxhVafA3zvSjqmhLbGtNivXw6pQgELo8xxIS/DmlRJjwpwLwa4E4nQIoUAh3JwRykFEoW08J0guG69pamnWEqi9yG3MznI6SM/A38SD2a42SIDKZzqqJyqaBRPJm9odMvkQincqJ3qQPDSg4AAj7D8Uh4M2OCACx74EEAIETEJKRk5BSUXrlS8s2gabtxpefCko+fFm6IPX34MJU8tQCAgCG/n4GsWMLnizoh2BUbf8lKy9vWh1S3EnPvBQnBhor4A4mUoq/QUDJkFGd0uENpXJSwQzrjdCCxkE4XH55q9xGNhoAmirDZd6nvSd1nDXTf1otZRajnt9Gb9TiyKDlFyCc3r8dkYBBQJSPubV/Lp8sMMH5lhFoBzmzVluff4h3QLRyfrQgnJIyNmvUUtA53hGKYMi83KA4bsyYg130JrrWORJaZ5X0Jc0dhAbMqtXly7FBZPJKKC9YliYi4R+5G/Tb8sJIAHLIL1gQneCjyJ9XtJwaBgaQTzkb6NCcY+dQpt2PGQFPj39q90wMPvw7XAw/uDE4d9+MXe/93fcX8xdhEEX1K+5LqXtH5plQ1ora0BhxzWdMRpZ5Cfdc55j1xw0aWmy664+rHhmltuf7LveIAR4KFHkceeQPAmzOjhKTQ889qbowDIIAAUYhcGBaLDRBGKfhw29Yhs6rkZPxjiiWQqncnm8oViSZIJZbyzq7unt68flpy8gqKSssq4mrqGphZEW0dXT9/A0MjYBAqDI5CmH83MLSytrG1s7YDrQ4xLyy4sKy2vIFVW15Br6xrqG5ta2lrbOyg93b19K3g0xmGNUNK+fODtCNy8cw/qlb3P4ckx8K/OAcDjH6q6ngH/duQSuE4nI7MAOJ1dXJqb7zRfbW9j89P1qu/CMvAnNzwhNik5JTEjE/inryBvaHjKfWx8wm96cgQAhf211a5PK24ClVUGT5meEjVVnVAJUkE/ZzGr4HatQhT9cAMAluCQJn25pghSACyhnP+Z8SDHFmboGgtiVZgxz1NNOOoiy5YkWND6sdFAtqNoETAVZQmo1BRLB8paTuObwq/hIS30gfIWBo/zubTOVeQqaaY43LCAdmLX+riH4kTf0AYKl6d2AU73SqNxslYJUSri7u6utVEGfxtl1W0QpGFxqascZ+BkPYUxVUnSMNVAY9wTj19eiTEmW/uft8ymMyhMUXiEzosx4jh1aR7lEONqnNhI12Nc3dyJMW7otJEWHB7vfjqnBi7+LpXAMR6xmIolGQnnpVZ4hOfemB/C3f0t7XKdAVVJPBAPJ/vsYxCPKQ8WD6eCbL28mL0p8zzCv2R+/P7c3fnD0sEhMVvU97LiLIEhkEkD3MsCJGxiid5VFUqosc2zOsMtL+C8I+HSX2wJwoS3g4UVQQkK8HkIa3gPcMtOGG2bWCKxxMYZHuEvFF7rv4TLmUwoQ8+4SBaEJ1iDfobsjXpFGugnfr/qVtQENVfPs+uOXtVQagA87VIt8RIrNV/Bdfds8RYDFdlS4nuGYvbOsMbE086Wcgu6mpQaAnKi5DBB0G+DepUkCEnimQaoEaHyrpc/u3SCG08sYBNZaEoIldg+YZvhgavShQtK8DNlc40XAubqW72sltdnm5WfE88n1ss67r3vwdgJRsJW1EhB4gs3KyXRxtOKG3Qu1YKNN1jUEvtMnl9Cn9a/9KqqG64Iev0VY2YVlvGV9IkLmr2T8mk1jQSeBbv4Kqw51fDn6OR3OadhAgkrGk7kzhhjQvVjj6sKG0GqabX4KiohnbOxJjZLErYv7RSx5wFBRifoZ17DDgRQdbCwkSEJOGXc3SoTSCR4lm8IetdMNvtUSAcKHKPnK/fK1Qwd6xFpVo6E3tgwlVoJHIs9o5JfkMaeXaiwzaGErcD+mpMaWcotj/NVoLkwFwhyIvfo+MQ23hT0r0S1FVXzO8ZZnFtuOQHpQPbE3lvMCNb5TwOy6eCZ4MJc+HivyP1mOpkx4F6HDrquoSYWDBI3kZO08iGclFMG5MKGFSCjMgEhWTku2CMgJUJVXNXLPaxfE55gvIGu5ap7dntjbyvM53WKq2rsfAPVAzCqnGEbMFiaIJBqPCfIKeknsCIBZS2RPFyUedYs9M5UUIKiTGzW+1U5Ktfs1X8Jljo1OUbyNZIFKanzce5mzZq9QrHQJ0H62XUhKvSXbDN4dnvhgEN8j0NUFe+9jULYaz4NdXtQDRmzIjEppHmBkXCLYwx9zjdwFLbZcR8O4WZiYZvo1zEqoQOR75VT73XvfRcWwnIv9D7+GwMV805uuWFX4JxSVsVQwqKGZekT0kFzREAYNbnggkCyffTuXRinbTTi5j0LsPgT+5p8K4Y1wO96zlSQkELowslCQI4vo8i5Zpzbj+A1lKiBBJIFYTVFSuiHqWf6FNuibm8iC/q3nC15NZbaZ4sJMs5gwX7m/ZN9sHg3ScpjSh9UogfIcd1/vr7S1DXPGcFHFHwsOrtMr4IlkEZTwfEZ7i8zrlI+fxxaamDv/rnAMTce4sd1HtrEgs3MO1viLbySAyEWodGsjLVhSIDrvv5XKMJBR53tIidgJB0sLD0pNSwhYruVh5Cc20rhCV7yYk6P3p+ThFewiQGF+hPn6I1eBxR4N2+P+aql17IEXngHNdSQYD1VbvEr6P0TgQ18Ku6XqJlAKkxAoIEcZe6HxPWZC0WIkIHkJVYEc/uaGLMkSpPY6BXQMmx24Oe9E1xKFqWuPtNZEqHy7gWkUcVP1OuGyfG04w7C//ss5eADBiqG8sbiAh0cdGZRqwEbQtdB2Brh5Dz3xyzndJpYVpcchT3YRvrJ/fsyzQmp1Pu//S17m7toVK4Ahd24TNIYV3Hq28RR0ngWWZHDBPYQRM5QqzBpPrA1FrD8G9ZhPME6ba+o0nGOFrOU3ABhYdtY4H5l18Tp2dJncTL52UE2ZaDNh2ArFtkR+ll9MZRJgUPvCfzxz8Noc04ai3IOz7kvXEBOcSxkF917kwtj7B0pieZnIk7dnZIogU4DDZB4uEywwtj52Ltn0mHHJnLylkSSWwA5NXjvdccZgQvZBxAXZ0haTgFtgLINUwkWNbIRYdMHCda93iMrUTeTDl8FbHWsXPjikt2nYduGVuS7qX8HBZNiqUQPBTocAl6tmWDpnzp6ni/ng0xZLVOiDwjVOSXnDmDWckuJ05XmFvB2s3xDLmQDQVek14wJ8lWdq3gHAcZ2nP8LTA+H8kMgT5wZGNwgfZqkL0hjIKjmpyN9p7EZlUbezc8tDPwsdADYkJVKsBHEzudPwYAo8coUBuPndeR/irnlirm9Qx0HZsKg+xxBqVPnDHCLyQqdkFOS6XNGxzg3yOgjApqTTH3x4y4MKxYZZigUIUgkFglhb5ywZIlo8ZNAC8GUkManenfMIDf6bt4NcHtmX6qEJfV8CDTUCpc+p2iYEspiDrkrsHIGXtKiMWOnLD/NCeTm02Wy+93pFUjRV+fkJGMrXuDrvL6H1QJN4sYOOe5h7+Pv8JyM+7RzTg1fKJfpcomrCpYODl0c9CX2XGE2xujCOymV5jDrbN8kCw1LkNMpyw9BB8ecmg72BM3KvXs1f0Gnehaq8KSzeczGyjZs++JrSJMUktt2H1VCRJDK7cPdX6tjzChBQU8NfQv8JC2ilchvz9P5fCI8r2wM32egQ7zgguFeNo4qNI4mRc7HueUd6kzB8o0VGZHb3wPhJdT0NCYxl0YUIz0H3Kr46RGqhSuI0Psg190zko3QpwLV1qt9QmgcMzSmHsiF1EJdm+5Rc7v3x1t4SwYpuHCQvQs+vMiD7vdp0eN4ygEVwyC1QVkE+hlYHBwXy8QJ8IljNrYCYk6XZgIsgKeVYfEnEiHhwhufeITixgsa3TH+m/ucgUL+0nK7alxGmHz6O6HWgUmUJEIjbP3+OZBAgX/uIhON7xMuKeN3bxenLPWOXZpPX/jOEuClLFFLEqipKsgNIowfhKLmGL/7m68f05XvYEsfX0dnaCZsB42EGklK30iComQvC1b0BRzssHrHEvxTr6JTm2wEsdPEM/hvWJ2GvC01IJBnQhHHo1IbaY5Zairea0/N5CAUCIvAKdgDC/sgrbtKu2gLyixNoIFjXQNuLyEz5/J3p6mZRJ1xlfF3xZTgdneVCWnt/+cHGShgS6RyOADsj5co7cPbD9hnS4dBSCD7nBoGgZPZIiV4y9VnIBtwftbulfcKlslyRlFzgtPrpJ922x1UqdhPaFYn+BvJP9kBaizNPGQduBXfAsZmeEWZ4vCWcgkTCTEID/PVTBc4dWsx5zZLQxbFeyQslSxCxEwnJWJh1iMn6M855KZV75LNJmATQuUqXY2UkE89R9VelxB6ZVMOOQ47TqDIuaUgwY9zvbUAWHAt6RZEZ1NUAwPa1H42MiFCQ9WRIsyiLrIWPgCMhxhkxFGCIiABGjWiVUxqFdvnRYwr0oGo2316D5KUWqktS9xyBplA+CbHrCkgHHeOsVjnDxWL4zLmMbtm5aqZcMnhGWDvAV8rdlDQr3YghFSFt0MVCqOv0X+1a7BXxDsWwnNIYAhNkp/dwzPK0XGKHwdO83GcU0D6joYtBXIDgv4YfoRmuGP5KXwVcrttkH8bUxe+EZsg0Kuz2vJa18dQKYnwbDTf0kGwQtibP9saSqwAHj+GUVhMLMZgsZenfUmXvDqEm3VgsWnmp0UkwPAT/F5OAC3f3btKlKCaYBbhku4DW0L/OxVaYqSDwDuxF+3m1wctdyhHwHEIx1B7n1AfTyKoW6URlXEENhlqA63bP7a8P6Jc0VUKdPuJjgNqQ9ob/PCTr8QNnEW97lrdBVsPoqpXC5RE12chizCxFqbc490c50kifFr38VZXSDDNfvZKiReKkc5M+2+/YZaWvs4GLj7N/AvYp6Q4k7PO+yTCROJ7lND+jBJC9xEFXk4eh1piE/oha8sLmeFdNyhyfjtsuXLrEfnlzDQFvHAdIhpmVlQ4U8gcxeQuw3BEFHiBMX7vpEFOMgvgWbBIfHHlCYExaSFjIz9ofMlXRwlW/RMXGVlxwX3PK3We/u0U9D37YWGCByQmZPE/WSUBFoOIYzj8nJCQhrJI8Id+t2rFjrn3c9srz6UAZWXP04xiHcHK4GRwUjTTNGZpl6hcZhRxpRcd1hYgJJDvbX2oz8kxo1fomLUAVSRKFiW5tIQwqFMgcswqRIVkgaAkwiW6rvJcoH2vg8bNdh+XlFOV4ccr2NIPBk6Vx2fe8iVVbxvjMv4Gczo9x967/WwR1hgP0DM6SYCinvAUpDpc+55BblAxn94Zz1pOzZBCspyB+XyYyAnkn8PAPxkKF+gm/r1OP8SZ16ZnjeepLr6ItBtL23eTqvCbkAZTTxbe/RCGyK8cFJtLObKxcItmjE8bSIXL2ZV78tVJ8ddIi7DRaB0FkqWG1/JO+ut3DG6gwC/CMhZ/SsS8Ip0Der/15y2m3WrgnlzIvD+gBP1sSdUUGIu3NwNyT5mFLRkqsAjlnbexd17D5cA1Csr+BlWvnhUKuZNRo3A/MXLqc847R8qtoY0oTcojzgenXc2e21TgLxWbte9oCrt1dETlLvRljgnZfJMaujQUEXZXp5IDNtqI4t62qQULXHc1wJ2YoQUeAitovMh/a19SkMHtNImKD0i4x0oQjkdUhe5UvYyqyuO2Kd7OmHnOudSCEGOjfvaKEMjTsBSR7kJ6FDYZdO+E815f8NVrhZhTFb55Sk1ZxyFExbxhUaPAO2wVgtNaAvxf7r2JZSKTBHj8VWjJJpaAXIUkSEQYo1q2oB+656TWtrBE/tMqWkGoUsyEOkKBTlCkZrsY8/DmsL0OQU6dxiOsig0s4i72+gYqdQHb0wz5TrzrtJ0iLLlKWfD9h399XERolF/RfUMhuhARpL0SseuOOO5O8oDy3tmZ6zCm7WnM24F2dFqok2QHVpjSbp3bJQLCzzs4jF2R/9SGkfhWkA3P8f51GTJmBC1AustIgbpDM4NmaGFDk5TIh04Ccx6v8j7+JVb2dH+lnPiMLcKiCAnwr+fWDufugQUsY+rHp529X07LSxedhWnweVmPYKggYiAcX4d7PRNUpv7LBiEdBOtrOElA34qL6ju4RRUWdCnP1QxTc31HQWbnIA2oRJdMNoAystgNsiZN1tZaklajXDm3QWWwEWwfxp8tZGYFd+JmdayWPTuuczerILqWlVdYn1WVQ1RdZNTdmOiO1b5n0Erz1Uv0keUm7faptPAcQHaCC9InJ4PakyUaoJMhFaiDKH684LoL5xF38rPcSfR/TzJyQmhaqLmqGGVoZuhEY0Ai5SzYq5NKP6gyVhxPA/udbOjO1FhuK04GklFoCWQ5t6P87dQ+hJpYRtJARuTkSws+rB4XSjtlxk5TSzpMFBHIDR2ynkofUKCFflOkmef3azHF/OfGG4qQDOodZSiNLBIrhIM8IKSDlYqENCV6oIFekeyIul29avFqzCsbM7NiipUKS5OWzwFlcBe4NdfNkLd732xGH2ubKd3v7uLJ9OZZeZrtjXH/Zbw8uT7Cfr1df5un/UVslVcyFHc/myjvvt/u0Oo90sYuF6fq5OMWvPqw+cfjRKmURqpLwk+21PfBNZznjprvdYzeZVqLvb2JpQIdNzIi2eb6a+GxcfXxK7jCSzhfJnDj181LjN4/hmCyp/VPkdF7V+U2PDGQ6asafoIHes03feDpfZrMEATxYKle74HfkGP8nxQRoLVMYhH3/bP6YhAxFRj6wNqoVhspfuRTGh16Dh6NpU2cfEaLG7yApL2+77NI+h3zC+/60DyD802E0yl5mjUE8WJ1Puz4tF5cZHoLzeZ0H4VA5qdGYUXpuktXd8oTO7InvIdoX4XLXN8fr2qjK9loD+IPtirs11dX77OH1R6wqN1H45+b+Z8I1csGh+jgpm8vZBYjktzvTTIPhMetu17Vu2I9baEy4DZcM+GvDLwXhw7mnzdWi8z9Nlh4s01NZKzuxFfdnjb5/yfy26uHMGVPfk69TGVfP/Yifj7qzrevd6/D4cU8WmNCv6BaMLP2YjiayQpGedbaZCgeUe9na43tZklBytsW8Sf4MP9c5In8ho46PYJtPdyGWXMLTfuonp5g/ro+Gr9pla0QgBNeZBoJoNYXWCZbj7o/H1F1tJVORjy/ZOXxx3zUzo34EsYtZQ0Z1qTjj+uj2AJ2DFSv2lxzftxvV8fizk6cHi5cxg2kl2O9M/0B227rdfNKxC3m1dKrptG4r5dpef5vbWBUHxYbnp3uSDaewLpvxseL3Q8WFnAQq3yDPN8/P7EyWE9s1NfGka2H6IiFZ+7OiJVtdla9jLy8KZ5jfPQtgf7aCb1CHjuyowNX6VSZr2O8WWFW3HG5O01NWbtieWfYPqMA4FS/maz8UmZQk7pEcJzETr+j/CysZagnvvXEwm+8GuVTmwdGMTmiTyZvDdGh6/c98lmctue/ZhDY9jmjnD7X9xo/8fkv5xd2qOY1vMF7ysLMi6V8NYbdfiJiIvWT4Lt6sH5/Zzw657cowix2oLPT8DNSdQkE14i/timXQr4ZKsvizGtvq672XIv0h45bTWsPq8E4qjb1wFyIGxa3pBAtrD4PiTWpd/++o9D11by9756tGqkgzj29JutLq/326NwSd7cL+lgRzz+FvDlinXb64G379tEiWf5kQbfDy3StyR0cmSg3KNCSNpT3I9lAn1JoCBYbUyrUbY9xtmp3CDHoutjJ9bjx+nlvOngA7RAy6tg4W8ANP/jgIpZ7e7D1s+tPAHDIHMeYBrr/X5jQ4lP4pf2LwXchJxdE/wJ/vHtnyo2GLylQA5COLK5kB2iiZu8Y2Wuuxhkz/LFdga1Z2B2VnJNOSA3FeXiRCzCtsvGFhlAaHYuPEkiAXCoRyHKJynQYgwZpEGqKSJfKRHYtX9M9xAs8rqgWJjG+W0ba2tbI6qzCfKkaJKIyksPyomurzdB/6V/BEyV22n+ABNQqGePQsMV9y/e/u3OhIoRNhGZfaoGXZhf/eiyeF/Q89aDpQij0oHTn84qXHbgouYmZg2tHsamOA51N1tFzpHHOp8hhhnjE+5ss8Na4743krSAy8Ct+bn0HhNVqCVdGnr2PF6FEPl+QcLOJxSqbb/VsNY4mycrEWPrhLLqTtLqXKhrpKx2J5UPWRB+6KTbIv8ySwon+CqEQM8gNnveLauKqhrCRFxRsfVSeWDUl/fF8y8nZcOvGJKJeN7NZzzGbUVZW0Rv3adjk+srf8sX1Ag+rPMPxVBp0wDDYuA59r/urOryRTz0uwAG66WoP1DhXd4/g6azSuQSdno7ovl7Ougql7a3Hmzt6hE8rpYMBLb/+ydp8HO5V1rgca5k8SIb6Q6WBu6krNG9qDEX4CeKhj5639X4K5+p1eWzGecPs+2L1OUZ1oY6qy84w57voc42o8dgpb806hlT6y+Wc++Nyo6wcl+POcplsqaMNWC0ClqLS/aSoQqUwVqlUCqjWu32EsRUrjPGzlTkcJnkRYAgdpRUFihELCCaWq8AYYWiKC8U4ClD1qguI1CFdhQHjUHu5a79/SFKYInt75huH8LFFYZDhmEo78Btbsuz/XBVRwdXqWawKwA+euXrdBY+7Rsp/127AMPiNzfo87YNeLCM8oWhDdcgJOOvNGK49tmqiy9KSjUwvaBYzlGZAye2EGmokQ5pFhn7zw3GrRGLJwzZ5TngiJVbdIvzaGTcDXjMSIbD3o5AbH44GtUrvo52v63iT+K50Kl1xA/dBmGXxNd36QFGusuFJLpJzBl970t9cQqfBCHP7IJRc9A1wik4P4aErdwQfy9/pSb296OnJ8RRWvaO1HHpfLQgZUnGRvDvUNFdsdUG6y9CVLdVTai11VOUm6EUHoaCLeXMZxQHle9WF8Ga6VueGaL7gifqqVIRSP8AAr2N4M2nfQdCH7OfJqTJ5DR9n6sPamf7k66qazetYWIEPsxMAd6j8J03OSklMvxsgFUk5viPJAXg7rkkHn/FHFXtPXgkp41Ah+R4v0dHfQ23eC7zG1M4CasUINbDHBO20p4oXuZF2zfIQPSoucc2jHIGnorMD+eveASuPvt6gashhKdlLOuWv0JSmNdOHfiVIdF6/SzfP3zTkk0iXyuS0gX5LSC+gigRN0f3q6WoBnU9rnLkFvnqd/lr8PAHdIRSLMwTBdI1sMRmmlWl8OnLrpmLP8kaqpU/jLpbQWYJXj8rn+c9V0DArlo6n6Q6aPjJXTdMGuxctDnIpCHO5yqKj3vFXt3FXhE7I/n15XyBgGShXSOBjL5zdJj/I/SrOWj/3TRobx2ChFof4VXB0B5o7lCMn1+5+RMKuEyIk7QUpwpwfRWSpqWbsqrjI8Qvbz0kmzXO4nSl6HTuaQ5LwHJuQdMeVcb6TpGb+X/aCZItK7RnuYY85hRxOxNXrhAS2UOQgKfi1k89p5wg52xPDVXvJ9jw2p0EQO6ozbBRGrF19qTAl/PCIQbbaqdw4tZY8SL7v2zRKEl/0TVOJ/DiLyV5nuu6EkOtW93OGEseylsz+/Y1rJptEYGVklSYcYjMeQ5m1bNeB2IXHfi407//he3ve3KgSNrPFMFNcfqyJOqJidZB5mMieTY/LmOzdferxWvObfCvjVZam6XJfGuc/wFSIVezU9GxV3sOW6mA2PTDA9mXvrBOcZk9QUFvzJC7JqKzqUv3RvnKNnyp0IEGXEStvE7eJg2X7NnSLbbHsAYX3vIx5d80eDJvtqiNv09UepUxREbuH9Qqx0ZFX1trJSOw/j2t0O58X2tcXq5n0UsX3CpGCzlJg5T15S0tJRGHn2nmO+fRvNka4MP2zuFxPVbxPxvZz7nft48z2a5/y3Wde7SlVMKWiFQZhXKagSejDhJd2LLwuFBZW72eeuDk0Su9p2XMZlrv/ajnWCiNq7UwFLVL6xNlod2b9udKfGaGQ+fRVtym655MaQ7I2Li5zNMJuT3/dnZKClGOpi+Yzf80DxESOEcXiwjUUlWKYT5aseuDzOS6Odm2RznMe3eBwzudQIxMx3YYsQlz6eKSmv5H22v3SD590POHU/A0a3qwaTL3GAp0LpbnJJDp/7eiQuyUrNGFRZde6esLjZ1Iu7+QlX88bX5eqlEnIS/EHkiOsFKV4j9rhWhHdnV0Z3JdYOMJi+zI8oUtGTm6yXHeCYV51WPAwpsGEMdNmw1iSXcPitS6TavjJivQj+Bv+AZd0BjdJe3wvJK5iR0WxRQyDUTL/ANulTIBzRCYZO+pGtPJXX7QF45NSJnY4u+f/Eytt+VnsjPgan4zfGHGZIorQNL81JL0twmVLHY/BDCvEe5dE9DITxfQWeLiL6CJ12D5BMpvvUkIL2yrEAnpF8A2tvkMUIpxkmJfrMv1eZtRC1evUk7w7akZNj62dZNjCDymOapKndNVvVotSHCUvR7G0VXl+ZlESWzbRxgl/U0zfvdMhREDRl5iAD6XNIv0Qxes2eolZEm1rJeeAmc0lRyWfBtRIkkPFTEK+xFhczanxYu96Q7G66BM2w5t7cFm9p2R2+BeQ6cYacurkuX2kmGXni9LDFpRJG7lunoxA6EPTVuZhQLoi+EldB8uwk0uchvHFQ8ey3q6xpxtG0nfOf2M5uqVkkyX/J3qvzEUk1GX5aHKzpa/vP9pb7fKxtx27Lyoz9/4lYPYMDb2wpKr8tZWbw98ymGFpfTmL+D3yzYUBMdbsBmsU3BOV06UvZ/keBc5fBl3nO7x653Qx31kl1qa0+4LRsYlm60FM0yEeksbkH6QfKNa4bQIc23QSYk+rN7nW5j5Q1ND5ubAVt88xuMSmYFsQldKZepM2fcZV7D7Ucht8aXiC49floSaRKUsTuopPAUjnhpbiP3R0fVLqvUU/4pTNyZyo9VAUMWnN2UFyqZuqsKJSOzNw6vajo12baL9eDGntzlbcOVjUjLF3A9Oo75if2KHGjWdi8puWNyWexhaX3HD6pXusJNXhVG+N24Lhz7+YnJQ7SSdnTfeetfv/CH+W1ww4uLC4H8bao17dPZSYfOJFuuT56TMHbi04n1vjjAHXTMsOqIl77eHCpsaYt/AWV9H2bSNLvdqvKR8bAm9CxQCGDn4hO32b5N4uHzZoHN4BcUnlwLRGLC5K6pQEb8DQOnvxN1OjurQd0z7YuHrxSEuNYYEP6LBR8foCaGRYKWxmg87R4OJqDS6HuPKWRcG2KNBVS2Ca8naLSnnXfdNDZ9LQ2szux/85CNocOu+LK//+EWG+ZBcALwXwflfuUu+AdVQ4XvB1JY6Yuf5n2T+Ylb76dP8NCjTGvidtd+JSFdQ9gOWJB0FY6A8jcPPLau9w0M6CTJe3+zMN7vhnbHdsjWLFXgavD3TL/WxVQ4A+bqi8WkiJsz5vTB3GZYqW8L6wXLEI+5Z607zcMLzeC96nB8Phx23ITHfPgr7w6l6ZGN5+TL/SvODsqy47PsuogarMHdtiHA9eKr0R5raXWv1G3fMPTdW4qBknHB3Thizbx0ojJjQC4oN7Bnzgmp9VAGnd41xhUHpRECvrxwM4Nx17zRuegt9KCpFT4qKnPCmauQIxInpQsK3pHTbGprm7J+PMuS3pHMfc0ZiMID2VlmgdETjl3eHZd4JHe6hz5xcc2nxscLRo8Zo17cig6QvAVBXqbF4w5q8DY/H0s3YAKwntbapfxJ+mleFplFTR4QbgRrXV9u8qpoo+KRTRIlZm30SjP5nbGF0ZlYMHh9dln6yvJJS7ZLLaWjd+Vn6Yg2Mmg3DIqiYK0mwdSbpIPRQFyigAuBi/jh5o0XlHexVo82kppE54Ls3MGJ5Viagu09Ltx1MWuyYDBM2j6odmph3++NkzIerMBY0wi0r4YHqrauXIGkqanBervm+P0W7E1BpYtKggPaalcQN+UcMG40iq5oiwiGU2GflP8xRvCJc3Rs2pWM4gmqMaWRc3bUobgRIOTskrnqb3qhdQ5/+IoM8LxOdpoWpKy2k5bVJ6fBjZMSOZv4y2Nde4d4A5pCjk2b/MK7DSHbcNv0U/P+EpFrEcplYRFlSpe2R5oZdp6m0MA+zz39I/cFih4AwoE5+Y01/s7kp4huh/zHo80qUv1JX0QKi1x3+xa7riCn7Jo+BlzcWT1OFE7iq3wA6VN6uodlY9QJGOMovOe1RvMg8N7ln+fW11q2HZI0GaKT2Agnm8Zf9m5s5Gd77wsKX8SnH0J+/CeKknFZmuwx6GoQcTYpGPxCvpavqUtaCifaEH5V6YGrcVMvRH43KVG16JGY2vCpmvw4Edpb+18K60sMo3uhZckKQCP7JxcWi1MLxduokV2pmwh+O11/RvEYmOg6CyMdyHz9/yaVJz0uVjSosivRYgaOTIrWPwrK7r530KA3DxcoPuRT1U3jj7QnUg3Si1+Lp7vI0s9eu7i1rmP3075FDZmIPWmpV0XXmzoTh+0vsfak1Rror//iSj7bZgopuu2wrwOi3sZ7DgRPfFZN19qnw5428+yFHf5mAgt60HTGsu4GRCcDz1/ZfbK4l1vzOvoCohPYdYpIRsOJVS7hlbu1arHkki8IDYhJVx1TlfHvVXTTeoV44OFThEa4Qc0qPqOvxwoUN2RlBOToU5P1MmuLZye/n+nHPxta9y6fnkUxbPuzuc9ZSRfdPTuzaQ4mbK6HDOLS7Fp/9dy5vCc+1j6BXL5bTeO0u6SUXR7c45wkJX0chWD5r+jbq335dPJcuSk3j7Lbxa3v45uZBGAn/z1Decc9CU/lPNBC/KtYMnOKrdb/icBZR/K6tydpRfXSmQFWRWmLNzMoOasx8urO1S1VEc0WiSaKhg5ajud+DI4JfVOZVxNiH1LpDRJJV27czaCs+UDaeI3f8+L5meU5mQV7DfaSX79v/wpY7HhDhhzQXT1gOWn6+XdSfNZdknjQ7qE7ff2wT1VEjVctPe8S/iP/Fvo8EWOze1KGVx9/ogpV1IwzuvB6rTvJbjK8+v1g9fn+p/lPIt3QoTaWCoSS+jrB0sS8sF1HDJzHXz1qS0Rlbq6c9abNaW9bkM/1wZtDcYQL3OdBqSS31r5MnsOnlfNjMZAV7lS0CH30w0SxXGPloCM/ZIWB/G58bfzlbePeBcUKZNjdQv8ze7Df0CxombBOryO7sbhkuXT4sYP9mFHtnvhLnBC+PMNV2JVpJwfKJZrx9l9og7wyNRRtzp8U4mhMy8UL6nXpmRLuAb24JcZtNj9fgfBvtWiqNDxiXY0t3CWReW5bHpmR3qUtcoPhaKZuEUtVl6PijDuzIutSio2BlL72HuXEzGJpztsXREY7vheyzYT5vnWKjqD0j5j4mf79zy8UFsLENOvFv0q+K98OhebfOKtPPpgzLJnYu8t9138LTCJl4iXajq942r0iazxHFxOhx9Nua35PZLFPnmAtqQBJjdjfZwdwIqUtR6/zuX7m33Sh2GssAsqn3nFyXfursu87Awl/Czk/QxKTBd1lrRal3Yf+3QS9T22lTXNf+FqWS4hpe+/os4Z7x/v/k2FZlWWp6swJNaiqY40ifwyyo1qx+GRyArjIP2jHsN07crWZI5Znh/4gubpCv2TatfLoXxzdxpSEo63ZAsx/SRqNdv13Fg1bInqxNefX3eW0P0CJQXhHNSm2gdhk4A1F/3oIefPU3jhPovzweFY8vM62Pc3JAzskqvCRNAaOl98Dtsbwo/gJXxj96K0NIBa+ugPJx2XjCzVUOGDZUvexWs13EODvvgbsv+5YutakkPDHxVBd5mOtt3v49ycTd8/WJsau0QrA+AFkfV2k2x+LS3oFgoDNns+SSiiNHjRswqYUrVtbBL1q7QAq+wl5Y/NmB8tWiBvS9zcdG7byY09dOiIoDXD1JiVOip0rl3kKdVyvJBPTid+e4YZtbH0U3LB4S7SjLpTZQl1ePBjoHmuidFkL9PmNBxaW9ZNECBfKrU7CvAu+o/nbO7hKXlm0ADvYY61x5+eHZr1J2N/ViZszkvNzCvZONhs1+KCTfiz0i5YXfNaMfgL143gnDsuyEM04stMeZuG17bjann8Wz/d6W1VLlweRBOpmn5zEgltlpKqZMe1X8QET8xJbgpKMkNoGr8TX2HBw1KSzBgr4Slzc/5Gx99aDccnd6z8+Tkl6oUvFwZq8M6uEoB5lB6qE7H+VmYvRe2lj6kNw8vb6GAYjl9QzVUng9lJJT4zPiiAnoSNKHaaWmVBtZ/HXK3jr4f+2kZwKh22K+QUKHilSF9AIK/gT3/HzCad7xhJVJclHGoYDIlEjZaC/nll+YHGI9ty/jVaQnEoM1y/ahzvWStUNQpAop2/HpQnXIokrYKm8LhbBCwKZ2IzS8gTxgBMQtfYUecLqOVME0Bq5FpJu29F8HJSf3dTzd2VSbTsPnGK+MQRbNwxrstucTln1JnfbAesFBfDSeXK3YkWPzh/jwY7vmo7A3n0abFbzu/ip+/+D4lw6a/87O4DPvQ8g2zTfqVrlIalVYHpPtXhdKD5Hv9UUmlV/EbNobHmBjpvGAmiYVkstCyk0Db1LdR+CIR/fW3GIc0GW590n2mPHuF421hNS2DysITfr2Q8GutTdY9vY6IlFTWU55ZMlGKECb/qgKwLSIV0eecC5+8uTzaB/anJWRg3Wt9irUPX5CtgSJEf8JyQBAxmg2D2JEnp0qkYvXlr5Kz2jO34fccm+fsAY2T+/BarzeuP59481fo8ouJz12gojDugKf/0tGAMI1ZIb6pkm9ot9ZrOyjqduaZqc2GgM+4Z1HMHu4KP3To09BlvDLq67yBypt6mBM4r/m+pCrdqOMuGIAHTFCmqml/eVtwGqSg01S/FzumfjzymhgcUVRAds7piMqLv5UZhNDraaCD3JVHJyDXbfzqJwXfxS5/oAboNO4fmv20AsDYT/n8n5Zyn/hPlryRK2GDtIf+m/LT0Z/5mTYBy3CZQCe5epn9LFRCihM/oBs1jla3vv6z1yI52wFCi2gzKyr5rlmZUbrZ2R9qOJsXeW53xNrLqUNdn2BJcihO+rwIxhuxZKEQC7o59FHjs/jXk1H406UgAMFoCU1L38SsNDEviqbuUDQ1RdEi9uWEibnUVrb/n2GPt4hKx03se+8teoWPcdRO3bfKbW7963QxAGwaAkwTIXSwvtMveBEl26d35yQ2ff/e2ZH6ihiKE06Bv8cdWoX5VDVlFjpoNfAamti7fAba3IPv+xiS/Wsb6N80uVLagek33TKExRDlBRwIZ7l4evZ0GtCgww+TFS9EHvpV0VhHb4rASVUvrYhXOlgcTEFYm1jL0XMWYY9qhOva+Yl919bnZH10UL5sMPnczpcZm5pu3cbpzMXS1CL8WuHjHrfpPLXEiIVCeKkjtrAYc+s1OoCtj3DijBWLg/8W3aepLpneT+m0y/5rR4zOfwcHX8Ovl5+n56b21eDXXE7uKO1vY+ftfrGx7zfAmr/STebGX6ZBQlc+NN9rtRb7cLIqvI7hQjXOAg6+FoFdfB/RknI+xl6s7BDL0QY/trFqG0ByIPDYGcbh0Icf3VxPd7xR+GslD77u1ScMO89ZLmTiSrg4DpClMAZ1a3YefjDg9Idgen+H7ik/5/47bwDMmlkCrrn+l5tv+YwTlS8tAwqgC25TCbPSzh+FmW2/UBEdry0DCu5h6g5Q2d1TwGEwzdJ3BvKoMXXC7pVJZwstNGZ2AvSE4aGc1Z3CMZ3vMtrlHED2n4s+5/SPrczh+PtcjXgvFSGg9SmVS98sOPV8CO80ULme3UHD/FcR6HeaH9B74BY7GUlOJhyaWZPqTbH1lH414M4Jc82iEAXHIjYXYla+3ilWOd3EmXWqWu+ek31zKkI+ZEOnO0VV3PKEP7gT8rmCm+xcrfcRCPNbMhmSI908+LNMrfxcestqspXxLQq4IzKH6GBxqdvKTQ9cha/BCQZY/MsoGPJsF3y9w4MWlYeP7vyrNkjjUjGNw+rebGwNASyZ92AMgzWKyl+z4pWNiVcoih8kXRNn2xOaf/9SQJBuJ35m8a7FJI8CnpUdYkTfdY1U4CjcpT7XEzcyFEANzsiVzp17z4Bn7QdwTVy+LLEsnssKY8ulRtxf3HPGP9vNn4bqzVWdkgFVkTb7oHG5sW9tC4bd1/UQYqm2FEZHfvPVSq4qy7TnhefeSr3lZuNtrB0EYfdHbjWPvm8+HstpVNBZjKyhWjIc/RUs6JPTjZLb+ASU1ltPNDzwnUtT6QARg8CnXXO5g/cNAPmwh0k1dVzPS7i5vswLu+5eMRXwFVhgDdBt7PSlzqTWdNEq6iHDUkPi830upNtwjAH/yHupxaNL9+AgDULfUljf9KbCEBRfPo4oSGNTN4IZwxx+kdE4AqGS6RNPAS6PT+r2HVK8G5UPiyCp/keq7t+ZOvRYUvZ40fb96fh+RFvAj51u811dRFu4MuRCod3/CpToWj/jvqPxZmXEeTR1NuX7GIFXpHxVUlMKNPW8HzVzUDulObhYVD1NGyi2x0apab+4+7HIabSsWAXvwdj8LkJj0+b4yHyDIZ+tXdViBo+WBUYMW/VQlhKTt/Q4iHVgzAz7bSCtqivwkxdtNug16gE/eW98umKUXtmggOuTM+H4L0PxPwNtZuPyEt/W+EdOffO30MmzeQY+gCs8a0emafPLc4ZsME/PbVIbrs+gPlDI659NS7V0sOcP2DwNBy6C3SN88/+v72ty4DmRMH8J5VNTr4IcaYXBA8Jv1HQ2wsz53muaBrf2UiKFL81S4Qou60J1+YkHZl/3ymELbfCiFX766/NEHCgsqMyY5OFUqwvUHW76AUPorWtryugh9ntvNy3HMyq/CxxfiCsT1UsA+wyEYp+xoFmOS44kx3TYxEvwBfa30idi6UUG+ntKMks9fzPmOMK/42km/q1z9Y53rmFzWQVeoXxhzZmwz+rzE/G7rDLEEID8L9bcfsyP0RY+VtoDK3V0VMbsZDuOtEWd52QmzcLQHLIxbLffB41/g8iKceYKH5+GHLFuP9XN9mfXSyHxw8Ov4NfBEdkSEfniIffi8Ikjf3thTnmSGQdbOtJW72N7imVGgSPHo0Y1qBwOzs1Ivuh1ZIG7AecFn53Slj7HtmdhGrOcYuH7vW/owKlRSTKQqbn1qcFSIVUUwbrUdsMPNm3K1NTGTY++jKasY3MaBvNv9E1hyDpdqqmtrgLeSyFRu2pen7pViGGjjno/jg4E+mzRKd4fQmyiytdLtrJU1WNwYEHFupvP6eXTdaAD53t+F0I3PA3LoET5s+Hdc+2SV6PeDj2TnhEgWbUbHnpil9Vd9HS2V5GCqlX9NZmD0PC96ZH/vyl9Artc3xUOyUrWRnmfX9AUBHVFL3F+2ubh/axgR6hX+GzvxucAggzHXX05IM2n5hT9INcbDgkHogTF8AhmK6jf8+cCCH/vpbYmZVHKk2YWOy4Klr28tVWqG4qHV7GL79H/Dtpf+T+HSqEq9RMZ5PEymKPqbOkVkTLJesrLru8JOacQFWbTwDkkFkkASrxoCJ1u8RRUbhqrH5ti+7TAX8Jg4LgFV+SC8EWKZ/5N9i3UL+ILVqXh8uVJ811hgffg3rmzhT3XhqZ0sJJx70xL8hyW/e4xn+kupItYXGLZPlv2eJ7zKSiRvBCSYW7spPDRo5v2AHVXGsHWAHhurb4X1FW0z0QVVrmV5scSBwb3CH3hpShprudM/fo6Ds1b+BE0bL0EwtRpaIkKXr15RW48ZfpEuk6ZZ7j8wf8dAXMnfZzpK+W0asT01Iv+lYZQjwwO76bHU96rdIkC53hI6RLyJdL8hJPJUCO839SbtG0BGJdcCfhGaoUqnedrG/GsIx3vS5KNIXPkHPnCxjIlrafytbH5GLNPHf9YnTGRpIe2FXbsbhVyiseuflTfwrnpXB9nrH5WqPuv64Z3KLp55ydHTRke1G9cUMzfSicstEYbARumcPOchIUvPi2xuTeMNfvCs2akhx8/Vy1Wdou7qmkFK91tUXyLT6jtskbueloentfq2V/RztNNxYutjNFT7sx+HSqHijpcfRyL3hm2lh0w0lheivEHDz6qCrceubDVOUPTKq6NlMo4egndIQib4WkV0xpw8jHYaPA7SGPaSM+gx0ND6fMwGucveFctWtVnUhzwotXC/Y+t7v5JnbIFGK8Lpwvw60Er1wIN4ZiLv6NpmhXClMf8bsf04vjN8JmEw2Hu/MWM25TYJTZ42PD2q6Xdb3649jouivj11MWx+4EZcU0WxhEjxKWjBYwRH9tYtWDe4B8LOgXp7/27YFZ4QG3EPpnXMGYYnPkcU1PVyFdI8d6PF0SUvWjguMf2XV2+yzoSmUn3+DCxXttPxXY3tK+WMqpoqaB0+Q6M/VW0cvWoZc6NatZ9ra0ttMRVv4arXPqNWoP5Sv/sTqnAyWY0s+k/6+4zFxhZj5A5LPyKa2Ik87Kldl2kic72iOWWK8VJ6Agf3+dugOGIaF6SN8E9Z5h09YB+Ii3fRaQ1LRQKmURsgl5BH5Qo6CS59seAs+oQYbsw22iSS/+OUAqBpjU9GJuwBkvpnmZgcSauM2zzcno9DRbI2X4jMZPbv/F3GNZnjIR8xk9bt7LqLHdRaOrGVj6Gi4vdGEZm6VdjK3ctTlte2F74oYejbBs3uI5E8zjBU2FpV5rPaVNrvdemNfiRfb/zlJk5v81jMQGbdTALLwSfsdA+KQwnH2uYHRLejSYTjktX411cd3mRcFR7QTpLlHJBGDGmlAsnGO4m9TzhVW6R8TPh4ig2014u+VT9NIAxMp/XMb+0+zHbuKlSkb7Hti/g4cBeWS3mR5no/Ah7xA2YJZ1I5NGdcs0AWHSkn76PTa51tZieLesKicp1pJqsFMMwDMtD1IA5pkGTuorD7inkd2BROMEXMA75k1E35R9Z0GP85Z+9Oh+XNyS5cs1abCvDvPBEOxO/PGd2hc5hy89fSpKyjSwIvhcnG/M5IcpABs/8MRl8wHdB7GypUMZcl+cLjrps4X5OR//CM+G3sxx14jEp05/OxrjGbR1zvc0M/xpXSyW8KvqCdK6H22ZuJNKymDtmLEjHj04wq5ItnrZKd9sUxk1G3MNsrnlg928vq8LYaBdaIRaz3BEdYhSw1H+vW4bIPeQ/8gUCqggNsQfQDIuIUV+Lh3WKJB0Cu5rkDhwRfqeUNrmEUhPo+mI4Dx327KScMGXJ1PyN5Pu039/8J/pT6mnbNrBdGuRRHLqa7DXZHTngrySEzPkO/d3+RgtQhUTPUG7MGnPMaoqlrcyGvS3BQQWBO8Nfe4PRVHwn+vXXN/1IESKL/LYjLgUdjUc7fthWVLGrjHwJDrOOSb5FdAjGEJwqTttQyJnZSUFw+Y+xgjqkmax/Pl6XJExSNxsAednXgfsCI997HpJ8/3pTXyXxmJUKdm9iWRZCSdXarqQt1+fqmI67r7Dkx3m4OtkmCcw4loxOkqtz3cR7CtHJDRfSytBcDVIak2d1r0UONdfK5ep7XI/5WO6pwA4s6/iAJIm2zmpxQQ/MTiJq/xhghbkyvDimzrJn53f8YsIzI1j/jIEX4ifzVOTiWcmvOspUyGp5gmBPehARNL3zUk9rLGm0DKyfs+mF9KN2SBh+MSRv+bDdAOjHNnU+F0VzD5UOWlnv12cRIF3kaq73woIsw4fdJaDu+W9Z0dq9QFCC3oBDdxzaoZSavM/PcR7i6pBbtxcitWG71UVG1FkEeD1602M3Pw3beU3et6MIeRToK0E/h9mIXZlyEfM5Ib97ZupOygG9+HghZ64LQWIJAlVwQ1ah9vGWysRFHUNzRltPeqNm8SZP8EQrMACDdYiJNg4iKxfO3tnMYHTxExAgLEtWvZz85EYeY8Ifa6xOJE2g0L//zC9JDvUn9Gs4ZF3QQTugWqXG/VdiNuicgLj/ILryCmrs3xGGbyFzzILE1qiPoSvsLjtFWOWxb6Q/+oJFjNCwZH9eqGAWl5fHA0IiLswPJ6ERfdxMHVr6KdDEk0ezzfgY/QD/yN1K+T60O3KhgyBWBracqIdnwGjr4elD3QXJkQT1Tm2thZ3kReiszXpDPM805ol0CLiqFLA1yfqDtVBQgcqL9tt3WBZl1u6yHA+urF1HhGC4EnxfUq4hoq78Q6rWUQEZsacUTyV7UWXQrZ7BT1Jb9xgpNuVNCSp1VARLJbqLPFpMRyLZt72reWTWKYDPMz9aRS5KIrHNEdt4KUSIksw2bREKuWDrDhtyRjWteCSXiLht6PjlBEB9vqZbhDejqmNnk0EDc/+4olNtU74SXLpB2HXKjIjmeeJ323fXqbchIuERtglekk2cKMmZOQh7jD0lCSA3P785yalB6cuCc87/5xAfvHYZ/hIhV3QiDgicRgSx9FkD/EtEkb3yBMHTMUtCej72OMQsneE/xG5xQ/OPeTWyo/GJuBJHiScq8ajMchMkx/hImKoS9BblKs3k23NMkDeCi9WUf3rjV8vvohTMjRvzSVp+MboUeU0dQRKIrxl5Cm95r6xLPB3YtOFNBHk+88ryZ1kA+RQTt+v21+KOaduSZmXwaRAUkatYJ8anFJ5fA0vrE01sJ35iCI6ygICyy43ZCmfx0pVfMf0IeZlJyM26DwalGz29YhvkzB/erlHGb43n8HzNt/AwygtFHDJDgx0EVVzgFNJkoc91hb7NAC0NiIuOjRAiWINYpqwyQsgIIaQNEx49EWyoIDW09pKE18K1+Ty9P4VU08xG6OmA+JyoX17c9e7HjGiCPPyaA4lelVeqqybCuaq3mIBlZ/aO1aQn+RNaQuAH5TSRIQ6xZ58hUsROT6UHNcU5Cv06t7einCiTDMq7BKQe4Z3yLUnwVAUMOF0KSMF3JiAgQZsjRRt8F0QhgnQ4ZAAik0ue7lv/AZJxFXo7JJXWMUfBJRmhtFx2qHNy9j/y++e/0lQaMT7nPcqL5PTT+XFofZQFtiUeLRpbdJcvAZ4JCnMDzVZg0u3IVwOK2YJ+MaB1A/Duwa6tAWTWhLazxsd8TV22DXY4Uu6VRxWnwDbJ6IC9eCUdP7SR67wIIL+sWxf3/QRBfKq/KHRNTpj1g6Ek9RD8CrtpWOkLEvn7hO/gAKhZKWVxlNZL2If2Ta5B6Nkq2lPNvhVemypH63DezsTzyQ9A71R9X25JCVsWg19AL3gD7Pxwev2NnAvXl1i0SEfi8sR7jq6r2YFAGGBF8dqJzNWaxlGZGxEikoUK0WryQ75p3AIBOdeIb67bE0RQASKrgcSu/gbopYiwPH1q2MTrO1peY52fEw40B0GNGAJT69tvro/zr8G6xYDyTg0cjSyIMBP9B8HjsVuzLgFQoB9cnTV86tFnfRD2YRSjQR7lCPn3WKfkg4hjQu6L4gcibHmvEUZMEn0R6leTJW8Ujr/CJyI0z3CBbWeaFVNMhkTCsTWmqS6woZCL2xSzxOgyP0ZdoplM5HFHkMq/aq0N9y1ryi6Yb0tafG7luYxguWCjJ9SY3UsX/lenvRWdoRCLg22BsnfzLv/SzEZ4Du/aOX9r0AnfAgzeqTszBV8g4Fds8EbIjyR2Nm+NCVmB8QMdv9M1bEifsG5il6dqDrr+I1caZBFYRO3xnXGq8LHj9hbagjfGnwfVln5MyhbG8ysq8hWQPxchaUhT4wl78DireX0eqVa8mTWmPaclt5J/gcD4xVKLMjbBp8nbOTsb4NILYghNCfv7SXNTCy27FLV03U7Tqnx2V2op4hbtl6du6c4aCaLTxeQwJbQzApn/MahyighfsAhdRbb08NH09W4VJAUh31LgUEF02XoFoCz0H90invx+HGNXIXqw5X/3uGjGLCC5VEyDJTI7ekU7maZZMp/O71L/fIsCquAsm21UFqg2zCfAdbNBV+aO590/CyYNiEA/mdJR2hKOxUfcDaaHQaMnEFrR4K+aO1+0ZwqqRyLTBwi6dJ7Ux//jY+6f+yftep8czzMFk2xawutlC1dIyIzB6wDZYukhZpdcwxL2Sc+UZP77CLEtYg3fYkMEr/PFgWWKNvn8Op6tkygw7dI9aZj7qlsHz+zj1dIGH6HmyoKzBPn3BPt99J/zdnv2T+zZ1d4ItUjAHrWtcQT4YvDZd7b6prTQ8+BGHRT56NCdY6TGzqRa8mm6CE36t6GR83Vr5wH5A+xWt5zgLRZV1inIY4e7um6HFeyw3BhD7+aSsnBUqWIy5YpsO/EWiZbe6/LIzqUrS/y0MZMo2rvngtcSYoaNvOv1RJOaLg0UOLQuIB5NzXsAARWazow1v5ky8ERPCUs6XrhC9bnrf8E/P0nmfo77M9oYBucutxjuenLN1F8+bOiSoPQF/B54LSWzw0aVUXt2ZTUjR9KpTx+7kHRCVgfIreRb0Hh55kdMRPwa0en1RSH6AbRd1GgAVeNOzmB+gexjI+rVRT0vb75mXzmtedRruwxyyYZZ/YUv/HB+OrCrMgUg/kjndA0nQGkfBI9kFTn0F8xjGHV7sJgrJgDxdd3eQ+6H/iXS3kZoZotGNP7SR33xm/THdLoA1e1bsBV9hH7+ysj3yYZfHxPezQsTGWAu5oBnXtS5f2IQfGEN78xFtrRUXK57N2q5aoFWqYXXktvetq+jfpkJBFgWbOPwB1USMCve4E0bsrKP//RBKDaj2VEp2jM/E5zbururjn5NwutKeaX/pXxsQzBzCZanpiSjB5uEvAZTt7WuNgPqVpG9QWQTIsnmxZw+LjIQx2x+H+vJf/vo5lVR7VvsOlGHFXkiyx735frZtankzhraPSm5/K1+u/Rj0TM/EbQPolddkLS9kATHqSwiMi290CLDfajVf4v2mpvTs1C6h1smgAt+HsuqMnWQZl5GH+srUF8PzdW/71OgduQgpHMfkX5Ew0ek1Nwjek87n1ti4DyH1FAgwhcTKgC4v77N0BcRSySjIazHmi3gu7lvSiguD0LbbkvdFl1fxZu4EdZJZiTLjglvh22iFqUJ7Txx7jb1L6rNAWtEPHMcQfQCPnc1QlY1Rl4dmdu4yT116fVPaE02Os/VI3plQJoZcQvwqovCq8JS31Z+3GpHU0SlBO5oSofdirlFS9a0SaCFUuRFz3m3XHSROKlcO7axniKGNT02l6UfWx9ulNqZnkcuL1rUPYTwGsFj6k1A7/5WIlNXYJkrIokpb9rjv7MBeq1NYp7w+8D1G1VXGk3Y1eshs3cZPNcFSX76ht6Wl4m/r2A2Xzux90a4rKJVbY5pFRFpjX+IP7lMkJfLXzR7lctxtoFYxeh5AbHhIzPkvaxnWfU6VM/WRvRvB3HdSo+9n8ITlcuuLlSwMHWtoEi/ScSIqjPsYvIu/v1lWnR/cbzvB9HNzzhRTosRariMtX7FgfRMZtXt2d8+9rjOuj2I7Npzj8qec8C8yYvMZUBU2UeCq/0lANo2yCoJrt54wuqr9czSwF9ZNCo053CoVVLIK+cRMUvQJxJWs+/gfmEB8wUR7orPcXE4cp93bT/M9/EJElritt9KKse5EreIml3lP2kESygQ2gDtWr//vmfYwmW/qQ0pnLxU35eFjEpAXuV63ZQHEjlY2Ah9RpC7hQJKQmWQxi+8iB0kQR4cqYzX7jS8OltDZFO9R5X4l1f4EMz2IWbY4fm0EwjogIEhQgjLE6umLhqB+iyoFx3i36cJ/EdBjghe+yaxwn3XNizfua9zCsy+FzYcW1Tw6TaDUGomDy7WJlI6GOlOrq4oHdRKXvhzSd9mmzlMrgNNzCQgioJPKyiSnMmWCGF4f9UT+4aPvYZXNg+G1frOJEUaKvC9/iWBhen32oWU9Gshx9Y8AOBRQIk7agdLs1NYUjGVKaJ5trvm5yNt3lQMd1dmGY9TtZfqneqMKW53570+6jrfwz6cSeE1EPB5YaMx5DxFneTw/MuJu2zJLMdL8cmF6tgyKtJiog46H+R/lcilqA8VyimOPr7Vt41br+GZP7XxNrs0L3q/kyrr2uioLWyjqE7HEjPVRtx47G2Po7LNb53U57EEjPeoMXYi4X/xuetHbrobNQHeytu8v9TuwSM6ttjPl1PJnElHfb6x7JGPJAMOA+B8ipyoZDS7mTYqUfBdKRnj7WUcOOeIUbKVvZU+ehwTe+27bFEi5v3px4FawtFnCjj8XA8xS29iinEo08PeOf/10bvuJe2dMb1TVOVePiezbBc3hrJ5Px951zzPliJS/8ur13DbWn3j9VMc5YcKiuJ+lfgg/6CTspgiqbiyQrXppfhZjnUyd1Ju4HF2UtT50Ebj54UBM3fFZ/LeOmlkfhy1jc1zayfUEnOng6LKags3OUq7qPc7mxe58DazxPo/JdzEuDxEi3mp2Wm20W5Tzlsy37n6MmOPdqTTK93/XxlcqXLi9BaqRzNalg349LmMju0rctzxeTae6tY+zvEosYaMKYVqe8j9qthsFjfil1RWimIXy7DHtatxtqyQtXU0PDx+lB0eas5NV4ZWFDU17IMOzoF+FojEv3lkYnXjNpVmd3fgnN943jByypi8jSRLokc9bV9RNGX5UW1zwaQP9av7J8oLmwyu6g0X2HHCi9INBq1z3d5WNx6aWfTH7QJvsq0e/900z3v3MGPswbxVF/C5WXypBPf04GFRIn5EY9XuFQPq9Ol1BeI8pacfnt2km1U6Z6ZcJnB6GpU6Hs8WYvqBSWdknGxCJ4Vd8BKxuCfnNSXCseW0YoMmKnvZHICCAEig5+X19Lik5WC4sxJKY3OJBIKnQ+9qnWGSJKMHUQPQNTOWs5cCSpEEur9pg/0uOZ6AsvQWUjZyS6p3lfeqTdRWeLiO/jvozyzKLoqOrd6x7BiR5Shld2qkEWZZWOqZLbcV4brqqNXkblxq+m6wqwhFGGMWJPSaagH1g8hhhLKEA5aM7X4s/g2P6/99tFb283xmQugUEag372CbfSOeUbB5E9/sv+0ja6LMN8vhDFkCZcx4PUvq8muhtMkH/mQgtke0GXFkAAWANGL8LKQhPfb0srXkJ5QxSVmhAehT0USfm2o2+dWE5MB89boTRv5aeCxFXLcfg+4LEeXd4GE9dLDu54SRBxNk8xwNnPmVoj3IAWF8c5DLDFRU7sxIWoDyMbqx4GdbKdrCW8BnakK277iSKwGyPGosjJ0vmXyLG6Wj+5XmILZcKMI0M4KxB/7IwVPW0X3ERE0+5nRF/S8Ghpke6Il38/dqf9sN+J/uWWPq+fGjTDQeafTnpIrRu8ndh9wxsO41Am3/m2clmP75nAn/D9flf0da70kX6suKYEYu07GmHyOoyNDsDsB0jtZ90vEuizUEU3ziTYJmBmLVVtfCL3nAF3hF6y+8OYMWnb+jqRZOwxYs4U478+69zzPRsLq2zaYa/mz9OfgUnEJw0im/fZNZasgmFIlcFa0kYi054475hxj///cO4U/3NCdTreDi+6FWlKmE3uu+O4KoXeHnMxFqVUXoHJjMzulax4R9uf7hpiXHosnnOMm8LLkn/icYjv6Ck6Zv8nowHWqxukgVjj0hDV/CAgKsFMR34mImfbBfDe+mVFHiiX/oYFNKU0yVpS315FkUWk94qQgd0RHBjBSNQuJaTFbmfp5Z6w7JqTZXjN7KDaO8elkXkXoJ1IDzyt6lL/+/9upAyWNfhpevn0gLAbBLejPCeJAfdL5xNJ39xr1atEcdcAdnQWIp97QA5+XhEv7foKRAsWym56yB+TahVarxgM58TWnGz6uPxdw0NerXcNgDPhdoMyVmrLjNf8ydz/LpvNKUCNs2F4KgKWdOTxzvB7h9wB90eJcDH4S/MRGs7mlJplrAxfcDrThTCX3X/XYEUrvCzmcAalMZHfeyZPvUAfDCENP4BmwaO2pyXpibFt7o/SSGmZ9Lc2BwtcqulBYL5vH4FQJEqOiXJ8FkNHY+r8ATpv+faCLhM1w7vkK/TzD/EO0vTP2dxtet4nK+ns8QzIiyf8uOv/z2Zwy+ZTyXxZP0mbK0/rXX9V6HSmjnm4i6NvoKSTvsRIwYoXyEXL7Fb/gVmfyn++fjd9HrGuoHJEDU6s+wW5JfJ3D87MjXdfiAFTfY8zbERE0+4Zj0VJ/SEsSW/ycGmh4FIWtexFXWUhcUXdXcqP0MZHv/J8KfKF/ozTmbQGx6YHQaOeOpoKyAPTXiV1Lr3qJJ5MxUCKcKXaJLlHXVGzdRzBJAvqlUxLttf0WCvtdFm9e6MC4z1ZXR3Jh38FRwEP4ozhciL6aizkIsbOZhbgWbWhHwUO3bEwRj3YiLrrxBUaK9wPIjTs5jE/takGbzDsbsZ/+Ogi3LTt5B9ufwYihlj9fHrdBiaR6dLyFybfHHJO0ITcGG/o32LYqOWd2/oBe80Ze4OT7FfqqAMzqtvTrGGSfPkojzJRpxgTpPINv7/xKOCndXzx8K//9cXGQtqv+m6kOfJ25EmB7YttKYjcRhZkzhgNxr+WYeYEHn3lKAHMo20n3RYtxPyPd+opFY0yp/28kN3/qqJ+FljbsTcCqBw/QPQTNeq+elP74l5f9kaIf11LFJ7XMpos761UoonQakMA7NfqYLOhxtOe3PRg+EiPZt9HAcvlz/S+LIiwNl85L62fPrPPagZOwpMIe6zICiqtLM1GpkJ+jk7M+6AhgLbzbfpSZ8cierZQo3WeH4BK3c7GbKn2gFKAjCifS8ot4+Q1oBhtfn1TFYN0ZaVS65q73NrnryWrkys0bYIs9Umwf8hwzNcyoA/ceTQEvWTEfYP6/0B7OVP1WQd12PPbyCPZbTBvyKu8qiQ+cKNkcy+TLqA1pS4C40BT+EpiYppRftws8gtThyS/5pbQdFrAD+bYhHyVLYtSf9ELKAJ3XKcNBmOrokVQvM4rm0/mUDGkFUJR0/kJxQZD2+gGykWL7/DylXz/+8Z5I9qbgeYnDbvJ9r9rf9r2HL8pOWgO0EWcN5SWWei9f1xR5vYb1zSENEZV77Gsk8UooYCaCCGeD6DL/lVxY9c3X/EvwBuhdEfkQsxLj6c+ye6lKDNX7JyOC646L5r4uwHOzEn0HvCBHlO+DhOHy4HlbcvhIWU+do5MyvFe1FyThM8KMSIWd1ambaAlSA0cnZv9hJ/2m9Wy1g14RvW3V3uXFvZxFYcdcLJmrqCTfKixpQ2gPZPvKlroVWnzh5LnXsHQqQWDXHtJMgtsL3g9M1KwOiK2yp480ABrywAi4n19xAb62IUlkRlnxZWQIvPh73hpq46fftplBfExFnwqnP3PmqG9NOCuFV4qT4JGkZQuUu/NSPbdZbZ4KtQa4SdNJFiofFJZEtx98GDHu2I50SsRnTbEagwsSY6RmBsF6MdS0NLMsTuL4/nZmJZfQtkUJY7AGoyZmOwhgwl3sQTi8n+Q309rMkFoL9us4dHqkpWjKYFiaLDShkh+GO/y5t9I1yLL+Pf4UMBygE804I/s8OCyLYJTP2mRdj5tg6F3WQSWB7orfYY1aYVVuxTZjJdpkxjy3lRgUozN6tABrGVve9ZQu8xd5Kj2gmc5z1KjNe1N2L931dJYz7jeEyrJ6T8n4VyZnpuTTiAfBWrGkEVkwk+EOiUP6r46VCP/nt/sNkznUEf9CNkG5hh6O/ODximbMKjVAlJ1QNx/JZ1bdiWSa1r/2eklNdEAI/pK+qC8I7+Ifq4XWqmYuCp6hNeXJMmk9t+2vtF333/z7L74rjWmqdc/r//Saoo1mq0aGB9tbE6GWAeJBTGVo4wYzRDtlPKwRy0WuGslOgR2YjVH0CtqFxk/Se5RjzwSZ0Brp4O1QgNWdlPqt5qz7V2us5F9AJvF/CDV1TVOMo+eJWkSap1GXHyEBAHeDXAfWlAcEeqBaZC0/1LjnWPPVjZDagCqD8qjy/sX8kLDooWE/FMt+HErt/fNFI4GiBE9jd5Do9qgucAMwEvliTdC01LP1owY8Av9BzRYdbTj0gP9XUg/FGx2DJJcA+eIY6KB5Q9BXVbE9CD9UUzVXkq2WqAKajUipngu/orWWS1SDGPFCUtyV/WyhRLK3qPZAGqnjyWBIJ8EJpFD5jOeNU2A89jQnokyl6Cap8NTCek6n6+Birj6oV9GWUaxKdWEc9pB0bHC+EQU1PfSIJXV4Nel5K9U6WYTwJUzmk7un1GE9soBfeusCLX6aVK/xJmYt1dx5zfkiQ+0QGTZQCXeAqyENSY2a90kBa6f9eSGxRAWYoYCHwpHEnZETtXQoYgyazDFB1ZrNY6A7OgL+zIgjwuwB77ovhH18JetMtBZ96WuWDVUhVlZOfi3B5LQ95pwLkcURzv3+NdB5POLK5Oy6Rz8PJVAFEx3XuT1LVcXZwo7lapL9eUhY3CNbaa+VA9wKKdXo/crgJjxpnL4MrTQaTQmOIeSFb44C4i1sU9U0ki/f4dEKDyTSHWtsYjmK6gI+rqoJtEBfE7tRlWIkbHOc7q8PMzHA/dvTl/RTBs3kzpTnk4fdyBb9g2OR7aq53Xp6aM/0sYEaXirLiYzY1CU7in8ZKDDjUcejSVJ9Hep7nO2oDpTCL/xJFMvFKEeeZqj1gZ1uoOxa0PgJEHp2h+cyBjhMvbS5T+vuX9qsbBo3zB0ZdFbtfKRKkOJ2R2p7Jvy9RPmiwGLZwsn7EuC7nfWI6jy1RS1oIAzAHZ7Q3ob/U4XXtYIf/yT7tc4zJdL3YvIv2xTq5pApvuAW2qNV3k7uRLTaRjTFRG5R9QVkarw3Cb9DxoNN/0JIGSno67VaizgROwJwrLCJZ0pglaNObouc53MHg8buA02YaWTDkbI/c3fcjfgkAVHotB/gf2QZWcuKuyVgVzktXXeUeC6us7g+hHrM3eQ1H9A1OS4Q+3dL9Pcgr2d09XU8tzTTXORFb+A1BKWPk0l2p2mOtqruShM/DZjEMCSvuhWUNlg7BKMaY4pxE16ARGOdQv2pllE/zjk2M5cTvq5Zs5+Q3oDeQ0rvjKLS6pa870MAWWxmYDFly5Cn0LzYlylSoUqNOgyYtENp06NKjz4AhI8ZMQMHAISCZ+siMOQuWrFizYcsOSZRo/bJRxUiWoEiNCvF2RMrIlJYkR6xRB1kUq/Wff/2vXINpkxqhoKXCmIU1ZcZi9xUNV+ytOlkTnD+l2bCGSg6u/SaOE0fOXCscW8qdB7zoxYc3wnymf+IngL9AwYJ0KRMqRJhwN37XY9OW46x27dl3ZNuhVm06dBrTjmJchBFEdQYM6nMbKkvWbBLlIsuX5w+V0hWqlikrx+hw6b66oHSCB2+nu3+1fLI/XBWOEsUbruEp4deXgVfWccZ6IDMjmQxqOQ==') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/* --- Palette ---------------------------------------------------------------- */
:root {
    /* Ink backgrounds — deep void, slightly warm */
    --bg-void:        #0c0c10;
    --bg-deep:        #111118;
    --bg-surface:     #181820;
    --bg-raised:      #20202c;
    --bg-highlight:   #282838;

    /* Borders */
    --border-subtle:  rgba(255,255,255,0.07);
    --border-mid:     rgba(255,255,255,0.13);
    --border-strong:  rgba(255,255,255,0.22);

    /* Ice Cyan — primary accent (matches logo cyan) */
    --jade-bright:    #5ddcf0;
    --jade-mid:       #28aecf;
    --jade-deep:      #0f5a7a;
    --jade-glow:      rgba(40,174,207,0.15);

    /* Flame Red — secondary / danger accent (matches logo red) */
    --crimson-bright: #f05a3a;
    --crimson-mid:    #c82020;
    --crimson-deep:   #7a1010;
    --crimson-glow:   rgba(200,32,32,0.15);

    /* Ember Gold — tertiary highlight (logo text shimmer) */
    --gold-bright:    #f0c050;
    --gold-mid:       #c07820;
    --gold-deep:      #6a3c08;

    /* Text */
    --text-primary:   #e8e8f0;
    --text-secondary: #9898a8;
    --text-muted:     #585868;
    --text-inverse:   #0c0c10;

    /* Semantic — cyan for success, red for danger */
    --success-bg:     rgba(40,174,207,0.12);
    --success-text:   #5ddcf0;
    --danger-bg:      rgba(200,32,32,0.12);
    --danger-text:    #f05a3a;

    /* Layout */
    --radius-sm:  4px;
    --radius-md:  8px;
    --radius-lg:  14px;
    --max-width:  1175px;

    /* Typography */
    --font-display: 'Cinzel', 'Georgia', serif;
    --font-body:    'Noto Sans', system-ui, sans-serif;
    --font-accent:  'IM Fell English', Georgia, serif;
    --font-mono:    'Courier New', monospace;
}

/* --- Reset & Base ----------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
    background-color: var(--bg-void);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.7;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    /* Subtle paper texture via repeating gradient */
    background-image: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(255,255,255,0.012) 2px,
        rgba(255,255,255,0.012) 4px
    );
}

main { flex: 1; }

a {
    color: var(--jade-mid);
    text-decoration: none;
    transition: color 0.2s;
}
a:hover { color: var(--jade-bright); }

code {
    font-family: var(--font-mono);
    font-size: 0.88em;
    background: var(--bg-raised);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: 1px 5px;
    color: var(--gold-bright);
}

h1, h2, h3 {
    font-family: var(--font-display);
    color: var(--text-primary);
    line-height: 1.25;
    letter-spacing: 0.03em;
}

/* --- Divider rune ----------------------------------------------------------- */
.rune-divider {
    text-align: center;
    color: var(--jade-deep);
    font-size: 1.1rem;
    letter-spacing: 0.4em;
    margin: 2.5rem 0;
    opacity: 0.6;
}

/* --- Site Header ------------------------------------------------------------ */
.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(13,13,15,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-subtle);
}

.header-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 1.5rem;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.site-logo {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    color: var(--text-primary);
    font-family: var(--font-display);
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    white-space: nowrap;
}
.site-logo:hover { color: var(--jade-bright); }

.logo-emblem {
    color: var(--crimson-bright);
    font-size: 1.1rem;
    line-height: 1;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.nav-link {
    padding: 0.35rem 0.75rem;
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: 1rem;
    transition: color 0.2s, background 0.2s;
    text-decoration: none;
    white-space: nowrap;
}
.nav-link:hover { color: var(--text-primary); background: var(--bg-raised); }
.nav-active { color: var(--jade-bright) !important; }

.nav-logout-form { display: inline; }
.nav-link-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-body);
    font-size: 0.9rem;
}

/* --- Flash Banner ----------------------------------------------------------- */
.flash-banner {
    text-align: center;
    padding: 0.65rem 1.5rem;
    font-size: 0.9rem;
}
.flash-banner-success {
    background: var(--success-bg);
    color: var(--success-text);
    border-bottom: 1px solid rgba(45,204,120,0.25);
}

/* --- Buttons --------------------------------------------------------------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 1.2rem;
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.1s;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.4;
}
.btn:active { transform: scale(0.97); }

.btn-primary {
    background: var(--jade-deep);
    border-color: var(--jade-mid);
    color: var(--jade-bright);
}
.btn-primary:hover {
    background: var(--jade-mid);
    color: var(--text-inverse);
    border-color: var(--jade-bright);
}

.btn-secondary {
    background: var(--bg-raised);
    border-color: var(--border-mid);
    color: var(--text-secondary);
}
.btn-secondary:hover {
    background: var(--bg-highlight);
    color: var(--text-primary);
    border-color: var(--border-strong);
}

.btn-ghost {
    background: transparent;
    border-color: var(--border-subtle);
    color: var(--text-secondary);
}
.btn-ghost:hover {
    background: var(--bg-raised);
    color: var(--text-primary);
}

.btn-danger {
    background: var(--crimson-deep);
    border-color: var(--crimson-mid);
    color: var(--crimson-bright);
}
.btn-danger:hover {
    background: var(--crimson-mid);
    color: #fff;
}

.btn-sm { padding: 0.4rem 0.9rem; font-size: 0.9rem; }
.btn-full { width: 100%; }

.btn-row {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
}

/* --- Form elements --------------------------------------------------------- */
.field {
    margin-bottom: 1.25rem;
}

.field label {
    display: block;
    font-size: 0.85rem;
    font-family: var(--font-display);
    letter-spacing: 0.04em;
    color: var(--text-secondary);
    margin-bottom: 0.4rem;
}

.field input[type="text"],
.field input[type="email"],
.field input[type="password"],
.field input[type="file"],
.field textarea,
.field select {
    width: 100%;
    background: var(--bg-surface);
    border: 1px solid var(--border-mid);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 0.95rem;
    padding: 0.55rem 0.85rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.field input[type="file"] { padding: 0.45rem 0.75rem; }
.field textarea { resize: vertical; min-height: 100px; }

.field input:focus,
.field textarea:focus,
.field select:focus {
    outline: none;
    border-color: var(--jade-mid);
    box-shadow: 0 0 0 3px var(--jade-glow);
}

.field-hint {
    display: block;
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-top: 0.3rem;
}

.field-check label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    cursor: pointer;
    font-size: 0.92rem;
    color: var(--text-secondary);
    font-family: var(--font-body);
    letter-spacing: 0;
}
.field-check input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--jade-mid);
    flex-shrink: 0;
}

.field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
@media (max-width: 600px) {
    .field-row { grid-template-columns: 1fr; }
}

.optional { color: var(--text-muted); font-size: 0.78rem; }

/* Form feedback */
.form-errors {
    list-style: none;
    background: var(--danger-bg);
    border: 1px solid rgba(224,54,74,0.3);
    border-radius: var(--radius-md);
    padding: 0.75rem 1rem;
    margin-bottom: 1.25rem;
    color: var(--crimson-bright);
    font-size: 0.9rem;
}
.form-errors li + li { margin-top: 0.35rem; }

.form-error-single {
    background: var(--danger-bg);
    border: 1px solid rgba(224,54,74,0.3);
    border-radius: var(--radius-md);
    padding: 0.65rem 1rem;
    margin-bottom: 1.25rem;
    color: var(--crimson-bright);
    font-size: 0.9rem;
}

.flash-success {
    background: var(--success-bg);
    border: 1px solid rgba(45,204,120,0.3);
    border-radius: var(--radius-md);
    padding: 0.65rem 1rem;
    margin-bottom: 1.25rem;
    color: var(--success-text);
    font-size: 0.9rem;
}

/* --- Badges ----------------------------------------------------------------- */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.6rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}
.badge-admin     { background: rgba(255,217,122,0.15); color: var(--gold-bright);    border: 1px solid rgba(255,217,122,0.3); }
.badge-author    { background: rgba(45,204,120,0.12);  color: var(--jade-bright);    border: 1px solid rgba(45,204,120,0.3); }
.badge-player    { background: var(--bg-raised);       color: var(--text-secondary); border: 1px solid var(--border-subtle); }
.badge-published { background: rgba(45,204,120,0.12);  color: var(--jade-bright);    border: 1px solid rgba(45,204,120,0.25); }
.badge-draft     { background: var(--bg-raised);       color: var(--text-muted);     border: 1px solid var(--border-subtle); }
.badge-locked    { background: rgba(224,54,74,0.1);    color: var(--crimson-bright); border: 1px solid rgba(224,54,74,0.25); }
.badge-open      { background: rgba(45,204,120,0.08);  color: var(--jade-mid);       border: 1px solid rgba(45,204,120,0.2); }

/* --- Tables ----------------------------------------------------------------- */
.game-table-wrap,
.passcode-table-wrap,
.log-table-wrap {
    overflow-x: auto;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-subtle);
    margin-bottom: 1.25rem;
}

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}
th {
    background: var(--bg-surface);
    color: var(--text-muted);
    font-family: var(--font-display);
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.7rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--border-subtle);
}
td {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    vertical-align: middle;
    color: var(--text-primary);
}
tr:last-child td { border-bottom: none; }
tr:hover td { background: var(--bg-surface); }

.row-revoked td { opacity: 0.5; }
.action-cell { white-space: nowrap; }
.inline-form { display: inline; }
.dim { color: var(--text-muted); }

/* --- Layout containers ----------------------------------------------------- */
.page-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}

/* Auth pages */
.auth-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 60px);
    padding: 2rem 1rem;
}

.auth-card {
    width: 100%;
    max-width: 420px;
    background: var(--bg-surface);
    border: 1px solid var(--border-mid);
    border-radius: var(--radius-lg);
    padding: 2.5rem 2rem;
}

.auth-emblem {
    text-align: center;
    font-size: 2rem;
    color: var(--jade-mid);
    margin-bottom: 1rem;
    line-height: 1;
}

.auth-card h1 {
    text-align: center;
    font-size: 1.4rem;
    margin-bottom: 0.25rem;
}

.auth-sub {
    text-align: center;
    color: var(--text-muted);
    font-family: var(--font-accent);
    font-style: italic;
    font-size: 0.9rem;
    margin-bottom: 1.75rem;
}

.auth-switch {
    text-align: center;
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-top: 1.25rem;
}

/* Generic form page */
.form-page {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}
.form-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-mid);
    border-radius: var(--radius-lg);
    padding: 2rem 2rem;
    max-width: 640px;
}
.form-card h1 { font-size: 1.4rem; margin-bottom: 0.25rem; }
.form-sub {
    color: var(--text-muted);
    font-size: 0.88rem;
    margin-bottom: 1.75rem;
}

/* --- Index Page ------------------------------------------------------------- */
.index-page {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}

.index-hero {
    text-align: center;
    padding: 3rem 1rem 2.5rem;
    border-bottom: 1px solid var(--border-subtle);
    margin-bottom: 2.5rem;
}
.index-hero h1 {
    font-size: clamp(2rem, 5vw, 3rem);
    letter-spacing: 0.08em;
    margin-bottom: 0.5rem;
}
.site-title-font {
    font-family: 'FightingSpirit', 'Cinzel', serif;
    font-size: clamp(2.8rem, 6.5vw, 4.2rem);
    letter-spacing: 0.06em;
    display: block;
    line-height: 1.15;
    /* Aged parchment gold — warm highlight center fading to deep amber at edges */
    background: linear-gradient(160deg,
        #8a5a10 0%,
        #c98a28 20%,
        #f0d080 42%,
        #fff5c0 50%,
        #f0d080 58%,
        #c98a28 78%,
        #8a5a10 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /* Red aura: text-shadow doesn't work on clipped text, so we use filter */
    filter: drop-shadow(0 0 8px rgba(180, 30, 10, 0.7))
            drop-shadow(0 0 20px rgba(140, 20, 5, 0.45))
            drop-shadow(0 0 40px rgba(100, 10, 0, 0.25));
}
.index-tagline {
    color: var(--text-secondary);
    font-family: var(--font-accent);
    font-style: italic;
    font-size: 1.4rem;
}

/* --- Index hero description ------------------------------------------------- */
.index-hero-desc {
    max-width: 640px;
    margin: 1rem auto 0;
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
}
.index-hero-desc strong {
    color: var(--text-primary);
}

.game-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.25rem;
}

.game-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-mid);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    transition: border-color 0.2s, transform 0.2s;
}
.game-card:hover {
    border-color: var(--jade-mid);
    box-shadow: 0 0 0 1px var(--jade-deep), -2px 0 8px rgba(200,32,32,0.15);
    transform: translateY(-2px);
}
.game-card-body { padding: 1.5rem 1.5rem 1rem; flex: 1; }
.game-card-title { font-size: 1.35rem; margin-bottom: 0.2rem; }
.game-card-title a { color: var(--text-primary); }
.game-card-title a:hover { color: var(--jade-bright); }
.game-card-author { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 0.6rem; }
.game-card-desc { font-size: 0.92rem; color: var(--text-secondary); line-height: 1.5; }
.game-card-footer {
    padding: 0.75rem 1.25rem;
    border-top: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

/* --- Game Detail / Gate Page ----------------------------------------------- */
.game-page {
    max-width: 700px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}
.game-detail-header { margin-bottom: 1.25rem; }
.game-detail-header h1 { font-size: 1.75rem; margin-bottom: 0.2rem; }
.game-detail-author { color: var(--text-muted); font-size: 0.88rem; }
.game-detail-desc {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.75;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border-subtle);
}

.passcode-gate {
    background: var(--bg-surface);
    border: 1px solid var(--crimson-deep);
    border-radius: var(--radius-lg);
    padding: 2rem;
    text-align: center;
}
.gate-icon {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
    line-height: 1;
    filter: grayscale(0.3);
}
.passcode-gate h2 {
    font-size: 1.2rem;
    margin-bottom: 0.4rem;
}
.passcode-gate p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-bottom: 1.25rem;
}
.gate-field {
    display: flex;
    gap: 0.6rem;
    max-width: 340px;
    margin: 0 auto;
}
.gate-field input {
    flex: 1;
    background: var(--bg-deep);
    border: 1px solid var(--border-mid);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-family: var(--font-mono);
    font-size: 0.95rem;
    padding: 0.55rem 0.85rem;
    letter-spacing: 0.08em;
    text-align: center;
}
.gate-field input:focus {
    outline: none;
    border-color: var(--jade-mid);
    box-shadow: 0 0 0 3px var(--jade-glow);
}


/* --- About section ---------------------------------------------------------- */
.index-about {
    margin-top: 3rem;
    padding-top: 2rem;
}
.index-about-inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}
.index-about-block {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 1.25rem 1.5rem;
}
.index-about-block h2 {
    font-size: 1rem;
    letter-spacing: 0.05em;
    margin-bottom: 0.6rem;
    color: var(--jade-bright);
}
.index-about-block p {
    font-size: 0.88rem;
    color: var(--text-secondary);
    line-height: 1.65;
    margin: 0;
}

/* --- Profile Page ----------------------------------------------------------- */
.profile-page {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}
.profile-hero {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border-subtle);
}
.profile-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--crimson-deep), var(--jade-deep));
    border: 2px solid var(--jade-mid);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.6rem;
    color: var(--jade-bright);
    flex-shrink: 0;
}
.profile-identity h1 { font-size: 1.5rem; margin-bottom: 0.25rem; }

.profile-section {
    margin-bottom: 2.5rem;
}
.profile-section h2 {
    font-size: 1rem;
    letter-spacing: 0.06em;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-subtle);
}

.detail-list {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.5rem 1.5rem;
    font-size: 0.9rem;
    margin-bottom: 1.25rem;
}
.detail-list dt { color: var(--text-muted); }
.detail-list dd { color: var(--text-primary); }

.history-list { list-style: none; }
.history-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.9rem;
}
.history-list li:last-child { border-bottom: none; }
.history-date { color: var(--text-muted); font-size: 0.8rem; }

/* --- Manage Page ------------------------------------------------------------ */
.manage-page {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}
.manage-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-subtle);
    flex-wrap: wrap;
}
.manage-header h1 { font-size: 1.5rem; margin-bottom: 0.3rem; }
.manage-meta { font-size: 0.85rem; color: var(--text-muted); }
.manage-meta a { color: var(--jade-mid); }

.manage-section {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}
.manage-section h2 {
    font-size: 0.85rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--border-subtle);
}
.manage-note {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 1rem;
    line-height: 1.6;
}

.add-passcode-details {
    margin-top: 1rem;
}
.add-passcode-details summary {
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.add-passcode-details summary::-webkit-details-marker { display: none; }
.add-passcode-form {
    background: var(--bg-raised);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 1.25rem;
    margin-top: 0.75rem;
}

/* --- Error page ------------------------------------------------------------- */
.error-page {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 4rem 1.5rem;
    text-align: center;
}
.error-msg { color: var(--text-muted); font-size: 1.05rem; }

/* --- Empty state ------------------------------------------------------------ */
.empty-state {
    color: var(--text-muted);
    font-family: var(--font-accent);
    font-style: italic;
    font-size: 0.95rem;
    margin-bottom: 1rem;
}
.empty-state.center { text-align: center; padding: 3rem 0; }

/* --- Site Footer ------------------------------------------------------------ */
.site-footer {
    border-top: 1px solid var(--border-subtle);
    padding: 1.25rem 1.5rem;
    margin-top: 3rem;
}
.footer-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.92rem;
    color: var(--text-muted);
}
.footer-brand {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-family: var(--font-display);
    font-size: 1rem;
    letter-spacing: 0.05em;
}
.footer-copy a { color: var(--text-muted); }
.footer-copy a:hover { color: var(--jade-mid); }

/* --- Responsive ------------------------------------------------------------- */
@media (max-width: 640px) {
    .header-inner { padding: 0 1rem; }
    .site-logo .logo-text { display: none; }
    .auth-card { padding: 2rem 1.25rem; }
    .manage-header { flex-direction: column; }
    .game-grid { grid-template-columns: 1fr; }
    .field-row { grid-template-columns: 1fr; }
}

/* --- Danger Zone ------------------------------------------------------------ */
.manage-section-danger {
    border-color: rgba(224,54,74,0.25);
}
.manage-section-danger h2 {
    color: var(--crimson-bright);
    border-bottom-color: rgba(224,54,74,0.2);
}
.danger-zone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.danger-zone-info strong {
    display: block;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
    font-size: 0.95rem;
}
.danger-zone-info p {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin: 0;
}

/* --- Admin Panel ------------------------------------------------------------ */
.admin-page {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
}
.admin-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-subtle);
    flex-wrap: wrap;
}
.admin-header h1 { font-size: 1.5rem; margin-bottom: 0.2rem; }
.admin-sub { color: var(--text-muted); font-size: 0.88rem; }

.admin-filters {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}
.filter-form {
    display: flex;
    align-items: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.filter-field {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.filter-field label {
    font-size: 0.78rem;
    color: var(--text-muted);
    font-family: var(--font-display);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.filter-field select {
    background: var(--bg-surface);
    border: 1px solid var(--border-mid);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 0.88rem;
    padding: 0.4rem 0.75rem;
}
.admin-count {
    color: var(--text-muted);
    font-size: 0.85rem;
    white-space: nowrap;
}
.author-filter-link {
    color: var(--text-secondary);
    font-size: 0.88rem;
}
.author-filter-link:hover { color: var(--jade-bright); }

.admin-section {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-subtle);
}
.admin-section h2 {
    font-size: 0.85rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}
.admin-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
}
.admin-list li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.9rem;
}

/* --- Game theme colour system ---------------------------------------------- */
/* CSS custom properties set inline per card via theme_style() in themes.php   */
/* --gc        = base hex colour                                                */
/* --gc-bg     = low-opacity fill for badges                                   */
/* --gc-border = border colour                                                  */
/* --gc-text   = text/icon colour                                               */
/* --gc-hover  = stronger border on hover                                       */

.game-card[style] {
    border-color: var(--gc-border, var(--border-mid));
}
.game-card[style]:hover {
    border-color: var(--gc-hover, var(--jade-mid));
    box-shadow: 0 0 0 1px var(--gc-border, var(--jade-deep));
}

.badge-theme {
    background: var(--gc-bg, rgba(40,174,207,0.10));
    color: var(--gc-text, var(--jade-bright));
    border: 1px solid var(--gc-border, rgba(40,174,207,0.45));
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.6rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

.btn-theme {
    background: var(--gc-bg, rgba(40,174,207,0.10));
    border: 1px solid var(--gc-border, rgba(40,174,207,0.45));
    color: var(--gc-text, var(--jade-bright));
    padding: 0.3rem 0.75rem;
    font-size: 0.82rem;
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: background 0.2s, border-color 0.2s;
}
.btn-theme:hover {
    background: var(--gc-border, rgba(40,174,207,0.45));
    color: #fff;
    border-color: var(--gc-hover, rgba(40,174,207,0.80));
}

/* --- Theme colour picker ---------------------------------------------------- */
.theme-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.6rem;
}
.theme-swatch {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    cursor: pointer;
    padding: 0.4rem 0.5rem;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    transition: border-color 0.15s, background 0.15s;
    width: 72px;
}
.theme-swatch input[type="radio"] { display: none; }
.theme-swatch-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--sw, #28aecf);
    border: 2px solid rgba(255,255,255,0.15);
    transition: transform 0.15s, border-color 0.15s;
}
.theme-swatch-name {
    font-size: 0.68rem;
    color: var(--text-muted);
    text-align: center;
    line-height: 1.2;
}
.theme-swatch:hover {
    background: var(--bg-raised);
    border-color: var(--border-mid);
}
.theme-swatch:hover .theme-swatch-dot {
    transform: scale(1.15);
    border-color: rgba(255,255,255,0.4);
}
.theme-swatch-active {
    background: var(--bg-raised);
    border-color: var(--border-strong) !important;
}
.theme-swatch-active .theme-swatch-dot {
    border-color: #fff !important;
    transform: scale(1.1);
    box-shadow: 0 0 0 3px rgba(255,255,255,0.15);
}
.theme-swatch-active .theme-swatch-name {
    color: var(--text-secondary);
}

/* --- reCAPTCHA -------------------------------------------------------------- */
.g-recaptcha {
    margin: 0.25rem 0 0.5rem;
    transform-origin: left top;
}
/* Scale down slightly on narrow auth cards to prevent overflow */
@media (max-width: 380px) {
    .g-recaptcha { transform: scale(0.85); }
}

/* --- Patreon section ------------------------------------------------------- */
.patreon-status {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-subtle);
    margin-bottom: 0.5rem;
}
.patreon-status strong {
    display: block;
    font-size: 0.92rem;
    margin-bottom: 0.15rem;
}
.patreon-status-icon {
    font-size: 1.1rem;
    line-height: 1.4;
    flex-shrink: 0;
}
.patreon-status-connected {
    background: var(--success-bg);
    border-color: rgba(45,204,120,0.25);
}
.patreon-status-connected .patreon-status-icon { color: var(--success-text); }
.patreon-status-partial {
    background: rgba(255,217,122,0.08);
    border-color: rgba(255,217,122,0.2);
}
.patreon-status-partial .patreon-status-icon { color: var(--gold-bright); }
.patreon-status-none {
    background: var(--bg-raised);
    border-color: var(--border-subtle);
}
.patreon-status-none .patreon-status-icon { color: var(--text-muted); }

.patreon-tier-controls {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

/* --- Patreon gate button ---------------------------------------------------- */
.btn-patreon {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1.2rem;
    background: #f96854;
    border: 1px solid #e05a49;
    color: #fff;
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
.btn-patreon:hover {
    background: #e05a49;
    color: #fff;
    border-color: #c94a3a;
}

/* --- Gate options layout ---------------------------------------------------- */
.gate-option {
    margin: 0.75rem 0;
}
.gate-option p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
}
.gate-divider {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1.25rem 0;
    color: var(--text-muted);
    font-size: 0.82rem;
}
.gate-divider::before,
.gate-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border-subtle);
}

/* --- Patreon badge & tier checkboxes --------------------------------------- */
.badge-patreon {
    background: rgba(249,104,84,0.15);
    color: #f96854;
    border: 1px solid rgba(249,104,84,0.35);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.6rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}
.patreon-tier-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.patreon-tier-check {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
    cursor: pointer;
}
.patreon-tier-check input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: #f96854;
    flex-shrink: 0;
}

/* --- Revoke sessions bar ---------------------------------------------------- */
.revoke-sessions-bar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 1rem;
    background: var(--bg-raised);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    margin-bottom: 1.25rem;
}
.revoke-sessions-bar strong {
    display: block;
    font-size: 0.92rem;
    margin-bottom: 0.2rem;
    color: var(--text-primary);
}

/* --- Anti-piracy checkbox --------------------------------------------------- */
.anti-piracy-field {
    margin-left: 1.5rem;
    transition: opacity 0.2s;
}
.anti-piracy-field .field-hint {
    color: var(--crimson-bright);
    opacity: 0.8;
}