CINXE.COM

js13kGames 2024 - web game development competition in just 13kB

<!doctype html><html lang=en><script type=module crossorigin src=/1smmpp.js></script><link rel=preconnect href=//api.js13kgames.com crossorigin><link rel=preconnect href=//play.js13kgames.com crossorigin><script>var l=(A,i)=>new FontFace(A,i,{weight:"1 700"}).load().then((A=>document.fonts.add(A)));l("g","url(data:application/octet-stream;base64,d09GMgABAAAAABeYAA8AAAAAR5QAABc/AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbh0IcGAZgAIFEEQgK8DjSMAuDLAABNgIkA4ZUBCAFg2YHg1EMBxvXNTOjwcYBIIJ7LBT/ZYJtLO3xrrBgQgp5kopBYAQdRb7bj+PY0gYLDTAza5N79/oRkswSVXt/PXsPsvyWFDTlKWx0CJOi8GgKJ7BJOPSTKIRG3xGvWz8PunJ0G80AESk1PMAEhAckj5aQldK/BybwQHjUHHRrLAnFGvxioV6jqYAdscVyEKx4clgOS4uHtbGkk5RO9oNkf0o8A9FUNghiX5ILPbrEGZa9/Q9FtxRuLLyNMWsciInawPqBP+Hzdy+XIUUUJ5Ak8fjLySQ5Dry/dPa2+7y6D+wwuwsUjX13AWqqdCkqaWVrtVrLdCf/0zHrE69XN7H9mVMlVVICnUOAFfbIXdIBVmXKMkWToona0ho5FbINdKYp5XV+jOnXPk0zv6ip4ggoBMZIioEt9e4VFmARgILRNAaDAfNsuMKeziX5oEcL8LyofbwuFsThnCYgjRdJKyJ/MKChgRbInjH6dEE/nZ4AsK6j0iRYDFOqRsmR55eOCASNdCAO3PS3UtjSNgOTBy9sHAG4hJKlSLPSKqutsZbUZrs1a9GqTbsOg4ZccNGwERqMaKcgZkYQw+RaOl0NAQhq4nJt3a6ONLg6Vr5Ai+1Wgs06goMG2ZBxHf0cWzNswyZY29XmMQUxXvl6A2FdV5MQhVrDsc3gesC65Wti7ddDG2YuLWAmR7I5MbKEc44NjC4n3vz4ixArkS5ut2aCFmiFNmiHDkKBqwJaoBXaoB06Qg2Q/YmEGIiD3+AA9EE/DMBBOAyn6zCkde5ywlOpkDBi4ZNjBlKw1x9sfY9Cf6eYlPAOGJsrzpw24hL9WFtiLq7otfbq4fYiIGiGFmiFNmiHjjpM4npft57eYoTZ7Tka2Mo3W0WwGtbAWpD60sr0ngAxXweBQCB1Amkfxq9DBiABAAAAjGsa4kAn6PM+PnC22QAPhaqUbKYN6rvkwNvRf15+sXwBRbsBKFovYAc4AsDZIRICgbFuqnm0B2gfjq0CBFCv9QJYpQEU0IAJTRgwoWU/sItBi54V2nWbbl6JrfM1UbDbDHOGBcOGYcdwYHAYXEa3rZ2d6fQ0AAa0wq/Qi3lhMfRjzRhzGVZh7D8v+p/TTjmpQf73b9+ffX862Te5b7J3smvyj8nGyfpJh38P3D0DGFQajsWmMeI3Tt98JwBWDWCcBDCrGIUULsmn+sLnhN2R7R5PxjiHVZLVZVaSi0yLQaDWYGGCbL4ybCrMroYJ7tAjkVgM8apES/GQgEuJ0wb3xjo18C/E4cySQnfDVO9KgFYbJR29zucWcplVTgFNLY4aCny2OTPbspbcT9e1l7uJlBvmbeyr1bu3a+MgK0nkOzhwKPjkxx/4Se/DzBACQ72ulVThqKOTagoJarM7zQlHdto0dxTYTCgiZah6BY6bUQyJBiix+EBzWUw3TjsoItVGmgoR/bJrVLgrVbdywdrJ1M7JjENIE7QF3K8Q8LmvUJsQ4FqSsl8EGMe0NliliSETRScqs7l2ewuIgTIwso+92DiMXyMBsW5Yg4z4uSN30K+cQiypywv0PD+bjh8PZLrIP78DqwmwKzuOou/uDBidO5hiD72EgewyztOyuQ5DW4CcUaxSyoP/Pkz1W1N//VX9Lr53D/vWT8hoWx0wONeaW2gue367yD/idbRPPHmXkQbuUhbgpRJoUGr1WDV4GwfugK26wnOLklG+aLA6HpodBVbPiMNJ8NoXlyTAIMCZ1gs20BJnaaiFqC8SBp0Sn1f3HlIaYGxhI8CBMQx0aJP5U35sX89dKOUNX+2VspvL+xElOsg7OSyZT7A/wLG00AAtEqcjHmBfLqJWh+jMpnXef+GG17GyhAWNnZWLTNzcRtNVfVEpLfBWAEwE/ailsK2bUSuJ31ye0lHvM3iEXHqyHs2W1EuciVcbvmWdaObIVz0I+l4UZIBX7DbXJm2ul6CR0MxWB8RVFhs5FmQI48txdByQ8ZUbGKLUOpBYta0nKV2pQU2yLUMM1RveVWtDh323v3XyvXAi/knqYJa98eECDbIKG0reL7mhmHes/ptHt0ACiX3utQ9vbfUC4woYF75crtO4ZZqueqssq7blfNOGdxtRpAUmn6o8r5LmFd2sjMpgcSRMmnIdSAnWqjutz34mi10V0CsGl3/5v4tcYYyrvhi7csgKbpSwp7idQFbWcGmeBO6FEaJyoVyyE90Pyqcg8QmgchSZgDCNTRWnSJqohpOujLadPuWh2mnNcx6gMAKqOEUS0OlKiAJwen4fSzhBwgQJyLj6BuhJKqqe19nZws+vmnJe+PYB2POAo4dKd5PaurercqWgeAZl7bQ2oomlb/ubn3qEvfOFaellKg4UfmInNgvN65wkemVoEI7cLKhZnTemCXC05zYJZPOIpWRPsNJWhIIUkrTJC/4ynwxFHvg382FfuLf5oSXzAnqKmGPn8ao79u3TlB+mtYK3/DI/C8/JCxnldX711sDinVX+z6Z6tdmBla9+0UYrUWd9Wgz7nIEzLHX4fOld74nMsoAFMA/OrC00GUMY59akNG8fHGUMUfWzH00ZYugDuJjyM3ZVKhlJKm3g70dMa+fE25YklGOziLLzkL4ekpCXZ3rARSHCw0CPB30rZMzkS4Cj/tSZpAPLWRlZ7DeaqGSFbzlAOtkn72d6HUcSin5eaMV2zypc8Nba+cIX4RoRe4w//5SfIH2sZv7qWX4i5MsX5PEiGpbrgcU8hkvp+WP8RD6CD12QT0QJRVYPQZZj8u/HHEKuaZw+G0vnXCvcljZbp0+5nPEpbxOb/sark/YkniY9GBAVi03RtwREDnogx6KHcSD5ZQY2JPNPbOeelYkxOZv08M4Nw6jcinz3EnP/Tk+uQ/ho0atZeJ08a/JHyrpLzxW25zcyztaWGylt1jmTyxnGytvEOJQ/fe3/xsGI4WnCgX7PSBRW1RS9B/XHW2q0IT+vcD6PcvRkAbckCaLugKTFmmh3jg8NInwoopDb5wsV54p+r5gqRZWiSlMk4aSQcNqAAQG0SUBYipjGEE7lEVA5KSf4gpx0A7mbffZCM/JNmZEiaaYQTuM+yuM+XkvjEx3SZh1SUEjb+Ee5O0QBkMvY99wTUsnCywQgX3Fl7tYTL6cQESZ6nZcN5vzFq7r3SIJNXn36N8hW7Oonkybg3kyPUSbn6F4s2ojN0q2Hi/yTMClt7NvGDPQJVXXjk8r8HVsoewrsWFym03BCqbTEytH+ssIycbn4hXiu9WfH7OSgJWKIxdYKR6dZdNgNXJ8LI0CCGUSmXBF7rKjxPS8AH4EpLpriFsnUsdT2e6s5Eh46FO14LRLnXKbodDEp3rgkXqVK/7osc7nyNEju0yCf/MpmKl6tjn+9CJdjUElwOVmqOyio8NSHFnbqdNJ63w+LPHVdZmbeAvwdIXsvYiduj8zJRW2kmCO+QtFvrbN8+Nsp+hxFpyO/QKK8Mvq4QcrucuFQ0yqv+KI2J28bzO1jEsiw/4+T/w9LWENdNY3DwFqUEEbW1ZAg8Yob2DNQilFIf5zFnKhYC65OAB5OuHmTJ3vx8B/eYYtDteMt50bFWbYZhoBVR2cnyu8QvMrEKf7NjiDa64N8wMvXXtASmpk1CKgbjlC0qXGLwvMmfkR2qcIyuXZtf+abp/Y2oo2ocXEbchD8JQJbFUrfKMd3nkiKXUHRTylayc81kCB4wkd7XymE3ZeZvPBzH/Tt57siNmm0h1mbAD5ClLsU2d9vfBCEgnJJ9EY4Y/enXTDsJNH6R1OcMyWzQH+CQ0WHEkR28adN3Sd2ynqMR+GfZuP0q7L1NpoTYK8w6r7AXoKU15B7U2LQN0imLxPcHCVFv6VoZSURepmide6hoVcK/DBTYXYE+xOT4+04iJ7HJp1ol/XoaGVv/r2+37Pc5qqs/fEoS0yPDPYs+ZnhxXvbLyBhczKR80Lx7A7U0UINUPy3gBSZBswL6OQNKq89Ot53Xo4XnnC7p6Lb09gc+ZhZGkybYKLQTLhtSstSF13Dc9CzYGUWz7fbpGe8e1H3F5OI5wo4MzUTue8TsNAYIt12fgUjvckqv6juUkNx3AgIpzZT9EBSBH+cojsQGU22sg0nmrYGEmPeD8835cth5Dla4dO4qWdTKF7w9uDjzJ4g4g7eKeSd3dNhk5HdW+e7rUQS9bQ6aj1S3m4jiuoQerNa+IanHE2YUbSOKlunDziMDy/4FJHTOBI9XReicwsDT4iiEfqG9n9aCNtDorsowJOiT1H0frQhkCjCQTaGOK0/UtW0xjX/8Geh5yBjyNV7Z29sYELCV140tUY16JISqk7N847NTToS8wbOvhYqbLtiX+125mL3yu2rJr6LjzMpyq/5ODgvbjv9/lu1Z59vapHDcnGUmOo4S198Y1QjUcSZS3R7+PJHOBpEC//01z8OQHe1IAPUmNHFwrgNl2NXHkc02F3FqyvQA/0hwQATiaO3S/hKKyVfsj1aDCenWELG3FPr/TBjnsbNSDDbg8YQrz9kIIT3t9n7yp6VWbSpJnKzR+x1QePINWcR9WEe3XuqFCHWXdWzB958PKwhr35L724fZ+3l1Ze92zZge8Ll/J3U/1v7rz8cMUYpTcf7WTpNlIiqhbyP7t+TAk177jd3hcDDweN5oUx0aDiANpudDQaAtn3gQ6UTexAz3DwP5E3VfkGivmQid9+ApY/0YfVjq5jT/HNS6EUhzlVfjlFD0Rjy+eOZM5qJXOKD8EVs3wwLJQhlmym6LimCvzvUkXqcyTVIGDdzMJyM6FUkIMO9SI0eBCRYBqN4lLQRRXoGaviB70X0KhKQ7TuKj4JaOEeA1ViN2eWq9vbeqhKpqUvaproW3Z1TA185BrIydVI9mZG6RjU4nhKqzs1/HbuYdNBWJNQnLhxHnIAD7lV6QYIkIINruA7USKOsjnYkmFYeVQ4SkIDsTi6Kc9J2+qA+ZJWs2Nb4BdToE6zBewLLwrcFksN2j1fLQW+8XA0yrMIq2Af7gB0SvE+9Xx3c7Kdir8yiTR6ybqJ+wtEsx0NGYhrrT7b5IZlVjmQhnMPfev7j9Hmv2r9yv3fb+j4ceDPp+9YdWnvIOzu4uocmQgLWmK81DziY6M5dgdn71TxzH/0ZsH9KyKHoWbPHQsbyUSg6JyEYn2UQHpLU42OKQ5mwQdAAC762vEXp3G3xI4GRzn4ZZZbHW0G/SbLzgi4CEU3RkRRNZ5KZRXHJqkAisjIiiFDFJReJeEcqebgxE9K3Bf5H0WNRy42swy/fJG9u9ci1MPUB2ngVNATCJWOUsvkKediVlpO08Ky/Fw/ZELUxSi01n80na/ulj5CXN6dAma6vwJefmDcAb8N1QoP1y82TCnvFaKLB+oyc7uJ2XfLbX3piO3YuhMDzmWmZiTQvHNdKTBUlpnEzNdx2ak5hr0Uv59KcIesLRDDBbQIfx2sRQti9WlrWWbZ0Gr4oCHuftQvsiDrCNlXfnOgizFP07YgT3q4rkq3joKK0YCcXX90TAvVYM3HnqWsEivd2PApXpA37YpBmqiAudcqDSwh95UuKSJ51TvZxry7wOp/8NhmK3xLc9uRNaYeCIgVxUuZz3Iz+4ztHcFQPI8piR9nBCUHcTQS3YuDcilBiLWi82plNZMQvadG2somscPLFjA9m3/6ZAvNQjlWMYL70HKzuD0zD3+HTaVYUbTUA86cQWfOHKjnO9cULZgGH+NkXZoNXX2rwJALEPAUL4mWJPkmut1cEEtJE4gPQCoILVmN4H2XXygo3XAP17QLPrGmAn/pB4HreMLvTJmsuk2DmkV3nfzmne0Jvtocfqa6AnZPrf5bTSaJ9oxCTjeyMP1RsQNmGiGgkKU52zPgVkYtiI9k0u0F1TEU+949PQmOyKIk/ErO/JWakWNjmlUXt1/ARAf9gBKWH/SozLdOIdgBGp5xxkXTp4tn8mBnNTLRbFzjySB6sF5LTD/eDWKQl7mrm7Z1epWwJlljCZsW/5Obk8xQsMwU/ofMRsTnl3b6TUxzOtM/kWOPQe1/Jy2x63V3v8KZiOLKfMBxYFCWuDCginz+QWDp/1vlUSE4Hp4MKmk5QWz43oaYRMYWzXRO7tevqRk8Ox/GksXJKg2G/mdXytyadEn3zfZQb+W+zIVnjZj+6E38ofkXKdr2wTsjISEi9tsdDC6HgxNfIoW981xHH5u9405GFzXhKaJ8YDV8kW3NcfCFv5Qj5KhN2Y+UzRmzSFEUHWn3b1hexdFVT20rZUdI+5B0Kzi9IkStwUdv0NPNh+Ea0RPDTTN5SdF96Vo8gellTYuhcGXbYOSNrLDbWKS3VGHYMrS3agFHZ1kXSGJu+1cz9kahdy6JzrEeiPOvTyZl/h9ZZ1/KQ6Bp9TKo66IBRZfSovFEpqVL2VCBReuWJLoWcYidBDgHyUgDIsHqsWhRRiBAhlhRCXM9GkRiN7fkFFMqiX34T5arlMbHjmAo5xdHr3cqxVlbHVlZu5L/+ZjjG/hlJdOZDHc0u4nLxXPLCutWu65dln+i47rJacOLrM+a82mGVJLvpasN3nNp1ZROeQtNngy+SbQtfECEvBfiKqbO2z7ZBWZsEhqAaqcdVvEDl/hQ4RqXeyfVNVQmf4hdKJHk+/TxqO1I2P3C9unuiJ5rG5UpADqqyS9A7jq1Gki30Yz1dWztu8C5cW+/8iPWI9m5BW5h801r954IfoNVpiRiHpCRbo7m6+fOKGUrC2bWvli36eX+3nGr5DlPywm6OxHctsEv0GkHDLqE6KOwtp66kcVyS6uVpvMCcNM+nugLm6W8T3jxjiq7jkJx8DkyctZlIvRmcdnNiPtFAOFk5EZVFPwp/VBOOVo5Ew/HjBMeq5HC5i6WR0n0u14oD027FVTz5IwtZOozuFqOAfxHNp4Cf56sfH5nslmKYaEeBWRqy0T8rTU+tKgjyIVYNY5b2A6daZdQMgLIZWfL+qUVM60apNiyvkEmXhB6bXOcoLFziIla+Ex+5G2l3GJogF+IhGRxBBGIlJSpFQDRR9OhCQDskz7+FUXVDlQTog2qIQ3nj2twS2YgsK+a1pwOurA+a0y2wCwHHWZIMXPYQaF960Kj0yNjUz5gxjl/SlVtOnNLw77SlaKz8bo0VlbU5OjiLlYODFc9+jC0QWs4EoukOUy+oBomzxYzcYJ/rZ91ErI7OZEvWcyHu7gR7iIYsjkwzx26vbzZw09DRpHxyy4914rA0G9f6dRYKq6EzEANwpi8uyAFlHLEggICw9c8etqLSJeSIaGxtv0N7Dyj1AoIBK1LBlUxcV4kDn0AP8rrNSLDs6WhXZCXV/gT2aGnSaOLo8LaLDS+5144d4XT7Cojg2APA3c3Kogkb9AF8U545HmNs4HgNhn47XtMi+flaxOO1WYg7XgcDzgx9D7gjSUcX4vDwlhApllNlkkrQXQnLc6ygxyjJK0TiC6v1ZBD7hUMlMrmJYdSb5W1usYSJF2soXSAfgxd3njydzZNlxXALxFXcfPky46w5dRMBZ8kWYQ2Smz5zqAKFKuznlFuXz+BIxEnPtlwxbMhjrIlULj54WV3nTsIJK1iPzpdJAhncSasqQU5dNoaVvMR1VspM/OIkA8QeFn3NpWWuxe3sb7OjobrAvrEkxr8TNP5d8D1Hj74ZZjLwE0NGjJkwZcbcLLPNMdc8FixZsWZjPgZbduwxLeBgIUdOnLlw5cadB0v/C3jD+fDlZxE2Dn8BFgsUhBAsRCguHlKYcBEiReETiCaELBEjVpx4CRIlSZYiVZr/Wepn6TK0k1qn0VPrNai1x586yE1Ya5s33qq3w0Zn3fXaXp3ee+eDNj3+ckGvZUQ2ExuR6aJhl6mMuuSZLNddcdU+lFe2+NuYG7I9N0VmuRy5aHnytShQpFCxEr+QKFVGrVylClVqVDui1UorrLLaf1445qb9Dhh3xz/69DvkMKUBB52zQZchJw1GA+q8HP7P8hmPZHrd++oBAA==)"),l("a","url(data:application/octet-stream;base64,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)")</script><link rel=icon sizes=32x32 href=/f32.png><link rel=icon sizes=192x192 href=/f192.png><link rel=apple-touch-icon href=/f180.png><meta name=viewport content='width=device-width'><meta name=theme-color content=#b23><style>#g-f a:hover,strong,b,#m-r h4,.m-h small,.btn,#m-b small,#m-g-v-feedback time,#m-g-v-meta dt,#p-opts span,.m-a h2,#m-p dt,kbd{font-weight:600}#m-r h4,.m-h small,.btn,#m-b small,#m-g-v-feedback time,#m-g-v-meta dt,#p-opts span,.m-a h2,#m-p dt,kbd{text-transform:uppercase;letter-spacing:2px}.m-a h2,#m-p dt,kbd{font-size:12px}.m-h small,.btn,#m-b small,#m-g-v-feedback time,#m-g-v-meta dt,#p-opts span{font-size:10px}.btn,.i,#m-g-v .reply,.drop,label{cursor:pointer}a,:before,:after,svg,i,b,address,h2,h4,p,span,input,textarea,.btn,.dropdown,.drop,#g-n{transition:all .2s cubic-bezier(.2,.6,.3,1)}*{box-sizing:border-box;outline-offset:2px;border:0 solid #f6f2f2;outline:3px solid #0000;margin:0;padding:0}html{text-underline-offset:3px;scroll-padding:120px;font:16px/1.5 a}input,textarea,button{font:inherit}iframe{width:100%;height:auto}#play{z-index:6;opacity:0;height:calc(100dvh - 60px);scroll-margin:-60px;transition:opacity .5s;position:absolute}#play.on{opacity:1}#play.full{height:100dvh;top:0}.embed{aspect-ratio:16/9;margin:30px 0}.disabled{pointer-events:none;touch-action:none}.dark{--bg:#322;background:var(--bg)}.dark a{text-decoration-color:#655}.dark a:hover{color:#fff}a{color:inherit;cursor:pointer;text-decoration-line:none;text-decoration-color:#e6dddd;text-decoration-thickness:2px;position:relative}a:hover{text-decoration-color:#b23}:focus-visible,#o :focus{outline-color:#b23}i,address{font-style:normal}p{margin:15px 0}h1{font:36px/1 g}h2{font:600 24px/1 a}hr{border:1px dotted #e6dddd;margin:30px 0}.t-h-a:before{content:"#";color:#cbb;opacity:0;position:absolute;left:-30px}.t-h-a:hover:before{opacity:1}.t-c{text-align:center}::marker{color:#a99;font-weight:600}ul,ol{margin:15px 1em}li{break-inside:avoid}.t-l-qa dt{margin:30px 0 8px;font-weight:600}.p{overflow-wrap:anywhere}.p h2{margin:60px 0 15px}.p h3,.p h4{margin:30px 0 15px}.p small{color:#988}.p img{width:100%}.p :first-child{margin-top:0}p a,.p a{text-decoration-line:underline}.p-col-2,.p-col-4{gap:60px}.p-col-2{columns:2}a.t-h-a{text-decoration-line:none}code{color:#b23;background:#f6f2f2;padding:5px;font:600 .9em monospace}pre{padding:15px;overflow-x:auto}pre code{background:inherit}#m-b-view pre{counter-reset:code;color:#9ac;background:#222733;margin:30px 0;padding:30px 0;display:grid}#m-b-view pre code:before{counter-increment:code;content:counter(code,decimal-leading-zero);color:#568;margin:0 30px}#m-b-view pre code:hover{background:#2c3342}#m-b-view pre code:hover:before{color:#fff}kbd{background:#f6f2f2;border-width:2px;border-radius:3px;margin:0 .2em;padding:.2em .4em;box-shadow:0 2px #cbb,inset 0 0 0 2px #fff}figure{margin:30px 0;font:14px/1.5 a}picture,img{max-width:100%;height:auto;transition:all .5s}picture{grid-area:1/1;overflow:hidden}picture img{display:block}.c-pic{display:grid}.c-pic figcaption{text-align:center}.c-pic .placeholder{filter:blur(10px);margin-top:-1px;scale:1.05}.floating{float:right;margin:0 0 30px 30px}.lazy{opacity:0}svg{fill:currentColor;vertical-align:middle;width:16px;height:16px}.stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.stroke.thick{stroke-width:4px}figcaption{margin-top:15px;font:600 14px a}.quote{color:#e6dddd;background:#211;padding:60px;position:relative}.quote a{text-decoration-line:underline;text-decoration-color:#b23}.quote a:hover{text-decoration-color:initial}.quote blockquote:before,.quote blockquote:after{content:"“";color:#b23;font:64px/1.5 g;position:absolute;top:0}.quote blockquote:before{left:15px}.quote blockquote:after{right:15px}.quote figcaption{text-align:right}.quote figcaption b{display:block}figure+.quote{margin-top:-30px}.quote+.quote{border-top:1px dashed #433}.processing{pointer-events:none;opacity:.5}label{user-select:none;align-items:center;gap:8px;display:flex}input,textarea{color:inherit;accent-color:#b23;resize:vertical;background:#fff;border:2px solid #e6dddd;width:100%;padding:8px 15px}input:focus,textarea:focus{border-color:#fff}input[disabled],textarea[disabled]{cursor:not-allowed}::placeholder{color:#a99}:-webkit-autofill{box-shadow:inset 0 0 0 30px #fff!important}.fields{flex-wrap:wrap;gap:0 30px}.fields.disabled,.field.disabled{opacity:.5}.field{flex:1;margin-bottom:30px}.field>label{margin-bottom:15px;font-weight:600}.field.checkbox div{flex-wrap:wrap;gap:0 30px;display:flex}.field.checkbox input{width:16px;height:16px}.field p{color:#a99;font:12px/1.5 a}#g-n{z-index:5;user-select:none;color:#a99;background:#211;margin-top:15px;position:sticky;top:0}#g-n.dark{background:#22111180}#g-n.sticky{background:#211}#g-n-n a{padding:15px;font:14px g;display:inline-block}#g-n .active,#g-n a:hover{color:#fff}#g-n-g i{cursor:pointer;color:#988;justify-content:center;padding:15px;font:10px a;display:inline-flex;position:relative}#g-n-g i:hover svg{color:#b23}#g-n-g i:hover span{color:#fff;opacity:1}#g-n-g span{opacity:0;position:absolute;translate:0 20px}#g-n h2{color:#fff;border-right:2px solid #433;margin-right:15px;padding-right:30px;font:12px g}#g-n b{--c-b:0;--c-f:#a99;border-left:2px solid #aa99991a}#g-n-b i{background-color:#b23;border-radius:2px;width:32px;height:4px;display:block}#g-n-b i+i{margin-top:4px}#g-n-s{cursor:pointer;color:#b23;flex:1;justify-content:end}#g-n-s:hover{color:#fff}#g-n-s kbd{box-shadow:none;color:#655;background:0 0;border-color:#322}#g-n-s svg{stroke-width:2px;width:24px;height:24px}#g-n-l{color:#fff}#g-n-l b{font:12px g}#g-n-l b:not(.disabled):after{color:#433;content:"▼"}#g-n-l b:hover:after{color:#b23}nav :first-letter{text-transform:capitalize}#g-f{background:#faf8f8;padding:60px 0;font:14px/2 a}#g-f h2{color:#cbb;font:16px/3 g}#g-f-g a{border-top:1px solid #e6dddd;margin:15px 0 0;padding:30px 0 15px;line-height:1;display:block}#g-f-g svg{color:#b23;margin:0 8px}#g-fn{color:#a99;margin:30px auto;font-size:12px}#g-fn a{padding:8px}#g-fn a:hover{color:#000}#p-h{background:var(--bg,#b23 url(/p.svg) 0 0/600px repeat);color:#fff;margin-top:-75px;padding:165px 0 90px;overflow:hidden}#p-h span{color:#e67;font:14px g;position:relative}#p-h span:after{content:"";background:#e67;width:30px;height:3px;display:block;position:absolute;top:7px;right:-40px}#p-h.dark span{color:#988}#p-h.dark span:after{background:#b23}#p-h-i i{color:#433;font:6em g;position:absolute;top:50px;left:-180px;rotate:-90deg}#p-h-i:hover i{color:#b23}#p-opts{z-index:1;color:#a99;backdrop-filter:blur(8px);background:#f6f2f2e6;padding:15px 0;font-size:12px;position:sticky}#p-opts .l-c{flex-wrap:wrap;gap:15px}#p-opts a,#p-opts .opt{color:#a99;background:#ffffff80;box-shadow:0 1px 3px #e6dddd,0 1px 2px #e6dddd}#p-opts a:hover,#p-opts .opt:hover{box-shadow:0 10px 15px -3px #e6dddd,0 4px 6px -2px #e6dddd}#p-opts a:hover span,#p-opts .opt:hover span{color:#000}#p-opts a:hover{color:var(--c,#b23)}#p-opts .opt{min-width:100%;min-height:37px;padding:8px 15px}#p-opts span{flex:1}#p-opts input{width:auto;margin-left:auto}#p-side{color:#a99;font:14px/2 a}#p-toc a{border-left-width:2px;padding-left:15px}#p-toc a:hover{color:#000}#p-toc i{margin-right:8px;font:10px g}#p-toc .active{color:#000;border-color:#b23;font-weight:600}#p-bar{z-index:1;opacity:0;background:#e6dddd;width:100%;height:3px;transition:all .5s;position:fixed;top:60px}#p-bar div{background:#b23;max-width:100%;height:3px}#p-share i{text-align:center;opacity:0;pointer-events:none;width:60px;position:absolute;bottom:-45px}#p-share a{width:30px;height:30px}#p-share a:hover i{opacity:1;bottom:-30px}.m-g{text-align:center;grid-template-columns:repeat(auto-fit,160px);justify-content:space-around;gap:30px 0;display:grid}.m-g a{box-shadow:0 2em 4em -2em rgba(187,34,51,var(--s0)),0 0 15px rgba(170,153,153,var(--s1));background:#211;flex-flow:column;text-decoration-line:none;display:flex}.m-g a:hover{--s0:.8;--s1:.1;background:#b23;scale:1.05}.m-g a:hover h2,.m-g a:hover h4{scale:1.1}.m-g a:hover address{color:#e89;border-color:#c45}.m-g i{background:#211;padding:3px;font:10px g;position:absolute;top:8px;left:8px}.m-g h2,.m-g h4{color:#fff;overflow-wrap:anywhere;flex:1;margin:30px 15px 0;font:12px g}.m-g address{text-align:right;color:#655;border-top:1px solid #322;margin:15px;padding-top:15px;font:600 10px a}.drop{margin-right:auto;position:relative}.dropdown{z-index:1;opacity:0;pointer-events:none;background:#fff;width:100%;position:absolute;top:40px;left:0;translate:0 15px;box-shadow:0 0 .5em #aa99994d}.drop label{padding:8px 15px}.drop label:hover{background:#faf8f8}.drop .active{opacity:1;pointer-events:all;translate:0}.drop .checked{color:#000}#m-g-v-head{min-height:250px}#m-g-v-play{margin:15px 0}#m-g-v-play :nth-child(2){--c-b:#433}#m-g-v-play :nth-child(2) svg{stroke:#fa0}#m-g-v-play :nth-child(2):hover{--c-b:#655}#m-g-v-media{min-height:250px}#m-g-v-img-front{position:relative;box-shadow:0 0 4em #0003,0 6em 8em -4em #000}#m-g-v-img-backdrop{filter:blur(90px);opacity:.5;width:100%;position:absolute;top:120px}#m-g-v-video{max-width:569px;position:absolute;box-shadow:0 0 4em #0003,0 6em 8em -4em #000}#m-g-v-video-backdrop{filter:blur(120px);pointer-events:none;width:720px;position:absolute}#m-g-v-video-cover{position:absolute;inset:0}#m-g-v-video-cover svg{color:#fff;background:#b23;width:48px;height:48px;padding:15px;position:absolute;bottom:-24px}#m-g-v-video-cover:hover svg{scale:1.2}#m-g-v-meta{flex-wrap:wrap;gap:15px 60px;font-size:14px;display:flex}#m-g-v-meta dt{color:#655}#m-g-v-meta dd,#m-g-v-meta i{color:#a99}#m-g-v-desc blockquote{text-align:center;font-size:20px;font-style:italic}#m-g-v-vote h2{margin:0 0 30px}#m-g-v-vote label{flex:0 0 90px}#m-g-v-vote .l-g{gap:8px 60px}#m-g-v-vote .l-g .stroke{cursor:pointer;color:#cbb;width:28px;height:20px}#m-g-v-vote .l-g .stroke:hover{color:#988;fill:currentColor}#m-g-v-vote .l-g .active{color:#b23;fill:currentColor}#m-g-v-feedback figure{border:1px dashed #e6dddd;align-self:start;margin:0;padding:30px;position:relative}#m-g-v-feedback figure.expert{border-color:#b23}#m-g-v-feedback time{color:#a99}#m-g-v-feedback figcaption{background:#faf8f8;margin:30px -30px -30px;padding:15px}#m-g-v-feedback figcaption img{border-radius:50%;margin:0 15px 0 -35px}#m-g-v-feedback figcaption i{color:#a99;font:600 12px a}#m-g-v-feedback figcaption a:hover i{color:#000}#m-g-v .reply{color:#a99;background:#fff;border:1px solid #e6dddd;padding:8px 15px;font:600 12px a;position:absolute;bottom:-15px;left:calc(50% - 40px)}#m-g-v .reply:hover{color:#b23;border-color:#b23}#m-g-v .response{border:30px solid #faf8f8;margin:-30px}#m-g-v .response .label{background:#a99}.m-g-v-feedback-g{background:#faf8f8;flex-wrap:wrap;gap:5px;margin:30px -30px -30px;padding:0 30px 15px;display:flex}.m-g-v-feedback-g a{color:#988;background:#f6f2f2;flex:0 0 260px;padding:5px;position:relative}.m-g-v-feedback-g a:hover{color:#fff;background:#b23}.m-g-v-feedback-g b{font:12px a}.m-g-v-feedback-g .voted:hover{background:#4a4}.m-g-v-feedback-g .voted:before{content:"✔";color:#fff;background:#4a4c;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute}#m-h-l{color:#a12;filter:drop-shadow(0 0 1em #801);width:100%;height:100%}#m-h-d .l-c{padding:30px 15px 150px}#m-h-d img{margin:-120px 0 0}#m-h-d h2{color:#fff;font:600 16px a}#m-h-d p{color:#a99;font:14px/1.5 a}#m-h-d strong{color:#cbb}#m-h-h{gap:30px;margin:-120px auto 120px;font:600 14px a}#m-h-h h3{color:#a99;margin:0 0 15px;font:20px g}#m-h-h img{width:100%}#m-h-h-countdown,#m-h-h-community{background:#f6f2f2;padding:30px}#m-h-h-community svg{width:48px;height:48px;padding:8px}#m-h-h-community a:hover{color:#b23}#m-h-h-countdown{grid-column:span 2}#m-h-h-countdown i{color:#b23;font:36px g;display:block}#m-p .f{gap:30px}#m-p img{height:100px}#m-p dt{color:#b23;margin:24px 0 0}#m-p h2{font-size:1em}#m-e h3{margin:30px 0;font:20px g}#m-e .a{margin:30px 0;font:14px/1.5 a}#m-e li{padding:0 .2em}#m-e p,#m-p p{color:#988;font-size:12px}#m-e article:hover p,#m-p article:hover p{color:#000}.u-sig svg{color:#dcc;margin-right:8px}.u-sig a{margin-right:15px;font:600 12px/2 a}.u-sig a:hover svg{color:#b23}.m-a div{grid-template-columns:repeat(auto-fill,minmax(var(--x,100px),1fr));place-items:center;gap:60px;margin-bottom:120px;display:grid}.m-a img{max-width:var(--x,100px);max-height:var(--y,50px)}.m-a.platinum{--x:320px;--y:160px}.m-a.gold{--x:160px;--y:80px}.m-a.silver{--x:120px;--y:60px}#m-t ol>li{counter-increment:r;margin-bottom:60px;display:block;position:relative}#m-t ol>li:before{content:counter(r,upper-roman);text-align:right;color:#b23;width:2em;font:36px g;position:absolute;top:-.2em;left:-90px}.m-w{font:14px g}.m-w .p-col-4 li{padding:0 8px}.m-w ol{margin:60px 15px}.m-w li{margin:0 0 8px}.m-w a:hover{color:#b23}.m-w .m-g a{counter-increment:r;margin-bottom:60px}.m-w .m-g a:before{content:counter(r);color:#cbb;background:#433;width:60px;font:20px/45px g;position:absolute;bottom:-45px;left:calc(50% - 30px);box-shadow:inset 0 15px 15px -15px #0006}.m-w .m-g a:hover:before{color:#fff;background:#211}.m-w .m-g a:first-child:before,.m-w .m-g a:nth-child(2):before,.m-w .m-g a:nth-child(3):before{color:#fff;background:#b23}ol[start="11"] li{margin:0 0 30px}ol[start="11"] h2{font:600 20px g}ol[start="11"] address{color:#988;font:12px a}ol[start="101"]{font-size:12px}@media (width>=960px){.m-w .m-g{grid:1fr/repeat(5,160px);margin:240px 0 120px}.m-w .m-g a:first-child{order:3;translate:0 -150px}.m-w .m-g a:nth-child(2){order:2;translate:0 -60px}.m-w .m-g a:nth-child(3){order:4;translate:0 -45px}.m-w .m-g a:nth-child(4){order:1;translate:0 45px}.m-w .m-g a:nth-child(5){order:5;translate:0 60px}.m-w .m-g a:nth-child(6){order:8;translate:0 -90px}.m-w .m-g a:nth-child(7){order:7;translate:0 -30px}.m-w .m-g a:nth-child(8){order:9;translate:0 -15px}.m-w .m-g a:nth-child(9){order:6;translate:0 45px}.m-w .m-g a:nth-child(10){order:10;translate:0 60px}}#m-c-d-challenges{gap:30px}#m-c-d-challenges .f-col{background:#faf8f8;padding:30px}#m-c-d-challenges .f-col img{max-width:240px;max-height:120px}#m-c-d-challenges .f-col a{flex:0 0 120px}#m-b a{border:2px solid #fff;padding:30px}#m-b a:hover{border-color:#e6dddd}#m-b a:hover h2{color:#b23}#m-b small{color:#a99}#m-b small b:before{content:" — "}#m-b-intro{max-width:720px}#m-b-nav a:not([href]){opacity:.5;pointer-events:none}#m-b-bar{justify-content:flex-end;display:grid}#m-b-bar.populated{grid:34px/auto 90px 1fr auto}#m-b-view article,#m-b-view h2{scroll-margin:30px}#m-b-view #p-side{top:180px}#m-b-view-intro{font-size:20px}#m-r h2,#m-r h3{margin:120px 0 30px;font:24px a}#m-r h2+h3{margin-top:0}#m-r h3,#m-r ul{color:#a99}#m-r ul{gap:15px 60px;font-size:14px;display:grid}#m-r ul a:first-child{color:#000;font:600 16px a;text-decoration:none;display:block}#m-r ul a:hover{color:#b23}#m-s{justify-items:center}#m-s a{text-align:center;padding:15px}#m-s a:hover{background:#faf8f8}#m-s h2{margin:30px 0}#m-s h2 small{color:#b23;font:600 12px a;display:block}#m-s dl{margin:15px 0}#m-s dt{color:#988;margin:15px 0 0}#m-s dd{font-weight:600}#m-l{flex-flow:column;gap:15px;max-width:400px;display:flex}#m-u b{flex:0 0 240px}#m-u h2{margin:30px 0}#m-u footer{gap:30px}.logo{gap:15px;font:16px g}.logo svg{width:40px;height:60px}.logo svg,.logo i{color:#b23}.logo:hover svg,.logo:hover i{color:#c45}.logo:hover svg{rotate:5deg;scale:1.1}.label{color:#fff;background:#b23;border-radius:3px;margin-left:8px;padding:3px 5px}::backdrop{background:0}#o{color:#fff;background:#211;width:100%;max-width:100%;height:100%;max-height:100%;padding:15px;overflow-y:scroll}#o-m,#o-s-i{text-align:center;margin:15px auto}#o-m a{font:20px/2.5 g;display:block}#o-m a.active{background:#b23}#o-m a:hover{outline-color:#b23}#o .l-c{padding:0}#o-s{z-index:1;position:sticky;top:0}#o-s-i{backdrop-filter:blur(15px);background:#211c;border:3px solid #322;padding:15px;font:600 24px a;box-shadow:0 0 2em #0003,0 5px 30px #0003}#o ::placeholder{color:#655}::-webkit-search-cancel-button{-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23655' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='M20 20 4 4m16 0L4 20'/%3E%3C/svg%3E");width:32px;height:32px}.btn{background:var(--c-b,#b23);color:var(--c-f,#fff);justify-content:space-between;align-items:center;gap:8px;padding:10px 15px;display:flex}.btn:hover{--c-b:#c45;--c-f:#fff!important}.l-c{max-width:1260px;margin:0 auto;padding:0 15px}.l-g{grid:1fr/minmax(0,1fr);gap:60px 120px;display:grid}.f,.f-col,.f-jsb,.f-e,.f-ac,.f-c{display:flex}.f-ac,.f-c{align-items:center}.f-c{justify-content:center}.f-e{justify-content:end}.f-jsb{justify-content:space-between}.f-col{flex-flow:column}.f-gap-s{gap:8px}.f-gap{gap:15px}.f-gap-l{gap:30px}:first-child,#m-r :first-child{margin-top:0}.m{margin:60px auto}.m-h{margin:180px auto 60px}.m-h small{color:#b23}.m-h h2{font:32px/1 g}#p-h+.m .m-h{margin-top:60px}.p-rel{position:relative}.r-h-s,.r-h-m{display:none}@media (width>=420px){#g-f-n{grid:1fr/1fr 1fr 1fr;display:grid}#m-h-h{grid:1fr/1fr 1fr;display:grid}.p-col-4{columns:2}}@media (width>=768px){#p-opts{top:60px}#p-opts.unstick{position:initial}#p-opts .opt{min-width:240px}.m-g.index{justify-content:space-between;gap:30px}.m-g.compact{justify-content:start}#m-p{grid:1fr/1fr 1fr;gap:60px}#m-r ul{grid:1fr/1fr 1fr}}@media (width>=960px){#g-n-b{display:none}#g-f-g a{align-items:center;display:flex}#p-bar{position:initial}#p-side{order:2;align-self:flex-start;position:sticky;top:105px}#m-g-v-img-backdrop{top:-60px}#m-g-v-feedback h2{grid-column:span 2}#m-h-h{grid:1fr/1fr 1fr 1fr 1fr}.r-h-s{display:revert}.l-g{grid:1fr/repeat(2,minmax(0,1fr))}.l-toc{grid:1fr/minmax(auto,720px) 360px}}@media (width>=1140px){#o-m a{font-size:32px}#m-p{grid:1fr/1fr 1fr 1fr}#m-s{grid:1fr/repeat(3,minmax(0,540px))}.p-col-4{columns:4}.r-h-m{display:revert}}.loading{animation:2s infinite rotate}@keyframes rotate{to{rotate:360deg}}</style><title>js13kGames 2024 - web game development competition in just 13kB</title><meta property=og:site_name content='js13kGames 2024'><meta property=og:type content=article><meta property=og:title content='js13kGames'><meta property=og:image content=https://js13kgames.com/og.png><meta property=twitter:card content=summary_large_image><link rel=canonical href=https://js13kgames.com/2024><svg style=display:none><symbol viewBox='0 0 92 60' id=logo-mark><path d='m72 15.7.8 4.5.2-4.4h-.3l-.7-.1z'/><path d='m91.7 45.6-3.4-13.4c-.1-.6-6.4-4.7-6.5-5.3-.1-.4 3.5-5.6 3.4-6-1.6-6.4-2.4-12.1-4.2-18.5A3.6 3.6 0 0 0 77.6 0h-4l-.4 10.3c1.2.3 2.2 1.3 2.2 2.6.1 1.4-1 2.7-2.4 2.9l-.2 4.4-.8-4.5a2.9 2.9 0 0 1-2.2-2.6c0-1 .5-1.9 1.3-2.4L69.1 0h-4c-1.5 0-2.8.9-3.3 2.3L61 4.6 63.6 33l6 18.6c1.6 5 6.1 8.3 11.1 8.3.5 0-5.5-22.5-5-22.5.5-.1 7.5 21.9 8 21.7 6-1.6 9.4-7.4 8-13.5zm-25-23.4a2.8 2.8 0 0 1-2.9-2.7c-.1-1.5 1.2-2.8 2.7-2.9a2.7 2.7 0 0 1 2.9 2.7 2.7 2.7 0 0 1-2.7 2.9zm6.5 6a2.8 2.8 0 0 1-2.9-2.7 2.8 2.8 0 0 1 2.7-2.9 2.7 2.7 0 0 1 2.9 2.7 3 3 0 0 1-2.7 2.9zm6-6.5a2.7 2.7 0 0 1-2.9-2.7c-.1-1.5 1.2-2.8 2.7-2.9a2.7 2.7 0 0 1 2.9 2.7 2.7 2.7 0 0 1-2.7 2.9zM29.4 2.3A3.5 3.5 0 0 0 26.1 0H13.7c-1.6 0-2.9 1-3.4 2.5l-2.4 8.9c-.1.4 2.7-.1 2.6.3C7.6 22.7 3 34.6.3 45.7c-1.4 6.1 1.1 12.3 7.2 14 6.1 1.7 12.2-2 14.1-7.9l6-18.6 2.5-28.5-.7-2.4zm-2.1 17.8c0 .8-.6 1.4-1.4 1.4h-2.6c-.8 0-1.4.6-1.4 1.4v2.6c0 .8-.6 1.4-1.4 1.4h-2.3c-.8 0-1.4-.6-1.4-1.4V23c0-.8-.6-1.4-1.4-1.4h-2.6c-.8 0-1.4-.6-1.4-1.4v-2.3c0-.8.6-1.4 1.4-1.4h2.6c.8 0 1.4-.6 1.4-1.4v-2.6c0-.8.6-1.4 1.4-1.4h2.3c.8 0 1.4.6 1.4 1.4V15c0 .8.6 1.4 1.4 1.4h2.6c.8 0 1.4.6 1.4 1.4v2.3zM59.7 4.6H31.5l-.6 7.2 22 .1v1H30.8l-.9 10.8 23.2.1v1l-23.5.2-.7 8h33.3L59.7 4.6zM43.9 17.7l-3.5 3.4c-.5.5-1.4.5-2 0-.5-.5-.5-1.4 0-1.9l3.5-3.4c.5-.5 1.4-.5 2 0 .5.5.5 1.3 0 1.9zm7.8 0-3.5 3.4c-.5.5-1.4.5-2 0-.5-.5-.5-1.4 0-1.9l3.5-3.4c.5-.5 1.4-.5 2 0 .6.5.6 1.3 0 1.9z'/></symbol><symbol viewBox='0 0 24 24' id=i-vr><path d='M2 10a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-1l-1-3a1 1 0 0 0-2 0l-1 3a2 2 0 0 1-2 1H4a2 2 0 0 1-2-2v-7zm2-3a4 4 0 0 1 3-2h10a4 4 0 0 1 3 2l1 1H3l1-1z'/></symbol><symbol viewBox='0 0 24 24' id=i-gh><path d='M12 0a12 12 0 0 0-3.8 23.38c.6.11.83-.25.83-.57l-.01-2.23c-3.02.56-3.8-.73-4.04-1.41-.14-.35-.72-1.41-1.23-1.7-.42-.22-1.02-.78-.02-.79.95-.02 1.62.87 1.85 1.23 1.08 1.81 2.8 1.3 3.5.99.1-.78.41-1.3.76-1.6-2.67-.3-5.46-1.34-5.46-5.93 0-1.3.47-2.39 1.23-3.23-.12-.3-.54-1.53.12-3.18 0 0 1-.31 3.3 1.23a11.14 11.14 0 0 1 6 0c2.3-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18a4.63 4.63 0 0 1 1.23 3.23c0 4.6-2.8 5.62-5.47 5.92.43.38.8 1.1.8 2.22l-.01 3.3c0 .32.23.7.82.57A12.02 12.02 0 0 0 24 12 12 12 0 0 0 12 0z'/></symbol><symbol viewBox='0 0 24 24' id=i-twitter><path d='m13.8 10.5 7-8.5h-1.6l-6.1 7.4L8 2H2.6L10 13.1 2.5 22h1.7l6.5-7.8 5.1 7.8h5.7l-7.7-11.5zm-2.3 2.7-.7-1-6-8.9h2.6l4.8 7.1.7 1.1 6.3 9.3h-2.6l-5-7.6z'/></symbol><symbol viewBox='0 0 24 24' id=i-slack><path d='M9 1a2.2 2.2 0 1 0 0 4.4h2.3V3.2A2.2 2.2 0 0 0 9 1zm0 5.9H3.3a2.2 2.2 0 0 0 0 4.4h5.9a2.2 2.2 0 1 0 0-4.4zM23 9a2.2 2.2 0 0 0-4.4 0v2.3h2.2A2.2 2.2 0 0 0 23 9zm-5.9 0V3.3a2.2 2.2 0 0 0-4.4 0v5.9a2.2 2.2 0 1 0 4.4 0zM15 23a2.2 2.2 0 1 0 0-4.4h-2.3v2.2c0 1.2 1 2.2 2.2 2.2zm0-5.9h5.8a2.2 2.2 0 0 0 0-4.4h-5.9a2.2 2.2 0 0 0 0 4.4zM1 15a2.2 2.2 0 0 0 4.4 0v-2.3H3.2A2.2 2.2 0 0 0 1 15zm5.9 0v5.8a2.2 2.2 0 0 0 4.4 0v-5.9a2.2 2.2 0 0 0-4.4 0z'/></symbol><symbol viewBox='0 0 24 24' id=i-discord><path d='M20.3 4.5A20 20 0 0 0 15.4 3l-.7 1.3a18.6 18.6 0 0 0-5.4 0A12.4 12.4 0 0 0 8.6 3a20 20 0 0 0-5 1.5c-3 4.6-4 9-3.5 13.5a20 20 0 0 0 6 3h.1c.5-.7.9-1.3 1.2-2a13.2 13.2 0 0 1-1.9-.9V18l.4-.3c4 1.8 8.2 1.8 12.1 0h.1l.4.3v.1c-.6.4-1.3.7-2 .9v.1l1.3 2a20 20 0 0 0 6-3h.1c.5-5.1-.8-9.6-3.6-13.5zM8 15.3c-1.2 0-2.1-1-2.1-2.4 0-1.3 1-2.4 2.1-2.4 1.2 0 2.2 1.1 2.2 2.4 0 1.3-1 2.4-2.2 2.4zm8 0c-1.2 0-2.2-1-2.2-2.4 0-1.3 1-2.4 2.2-2.4 1.2 0 2.2 1.1 2.2 2.4 0 1.3-1 2.4-2.2 2.4z'/></symbol><symbol viewBox='0 0 24 24' id=i-fb><path d='M0 12c0 6 4.3 11 10 12v-8.7H7V12h3V9.3c0-3 2-4.6 4.7-4.6l2.6.2V8h-1.5c-1.5 0-1.8.7-1.8 1.7V12h3.2l-.5 3.3H14V24c5.7-1 10-6 10-12 0-6.6-5.4-12-12-12S0 5.4 0 12z'/></symbol><symbol viewBox='0 0 24 24' id=i-ext class=stroke><path d='M13.5 10.5 21 3m-5 0h5v5m0 6v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5'/></symbol></svg>