@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-B6c_9tGI.woff2)format("woff2"),url(/assets/rubik-arabic-400-normal-Dci85dQr.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-D-KNTwvG.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CTkTGo13.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2)format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2)format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2)format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-arabic-500-normal-soGt7v5W.woff2)format("woff2"),url(/assets/rubik-arabic-500-normal-DNk3Rzpj.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-ext-500-normal-DVRnamQw.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-500-normal-CnfIzV8i.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-500-normal-Didq2w9O.woff2)format("woff2"),url(/assets/rubik-cyrillic-500-normal-BH_pkKR0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-B_5jqoVI.woff2)format("woff2"),url(/assets/rubik-hebrew-500-normal--anb7y8_.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-ext-500-normal-CKoAoPpD.woff2)format("woff2"),url(/assets/rubik-latin-ext-500-normal-BUryUc8T.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2)format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2)format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2)format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2)format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-arabic-800-normal-ByBdlBy_.woff2)format("woff2"),url(/assets/rubik-arabic-800-normal-Ds6dJ7Q-.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-cyrillic-ext-800-normal-D8Ih7GUu.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-800-normal-BLkQng3O.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-cyrillic-800-normal-wonQiwhm.woff2)format("woff2"),url(/assets/rubik-cyrillic-800-normal-DocVmW4N.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-hebrew-800-normal-CEoY7Wj3.woff2)format("woff2"),url(/assets/rubik-hebrew-800-normal-DgqUxLtA.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-latin-ext-800-normal-C-Q65BvC.woff2)format("woff2"),url(/assets/rubik-latin-ext-800-normal-MUfMznEV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-latin-800-normal-BtaGuVpR.woff2)format("woff2"),url(/assets/rubik-latin-800-normal-Dq1miTTj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2)format("woff2"),url(/assets/press-start-2p-cyrillic-ext-400-normal-B5Ckvkit.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(/assets/press-start-2p-cyrillic-400-normal-CbE56R3Y.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2)format("woff2"),url(/assets/press-start-2p-greek-400-normal-BR_lG5n9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#9ad9f0;--bg-deep:#6eb8d6;--bg-elevated:#fff8e7;--bg-panel:#ffe566;--ink:#1a1208;--line:#1a1208;--text:#1a1208;--muted:#5c5348;--accent:#e52521;--accent-2:#3d9a46;--accent-dim:#b81c19;--sky:#5ec8f0;--danger:#e52521;--warning:#ff8a00;--shadow:#1a1208;--screen-bg:#000;--font:"Rubik", "Segoe UI", sans-serif;--pixel:"Press Start 2P", monospace;--mono:"JetBrains Mono", ui-monospace, monospace;--border:3px;--radius:2px;--pop:4px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;user-select:none;background-color:var(--bg);background-image:linear-gradient(180deg, #b8e8f8 0%, var(--bg) 42%, #7ec4e0 100%), repeating-linear-gradient(0deg, transparent, transparent 7px, #1a12080a 7px, #1a12080a 8px), repeating-linear-gradient(90deg, transparent, transparent 7px, #1a12080a 7px, #1a12080a 8px);background-attachment:fixed;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}#app{flex-direction:column;min-height:100dvh;display:flex}#app:has(.player-view){background:#000;height:100dvh;max-height:100dvh;overflow:hidden}.view{padding:calc(20px + var(--safe-top)) 20px calc(20px + var(--safe-bottom));flex-direction:column;flex:1;width:100%;max-width:720px;margin:0 auto;display:flex}.brand{font-family:var(--pixel);letter-spacing:.02em;text-shadow:3px 3px #1a120826;margin:0 0 .85em;font-size:clamp(1.05rem,3.6vw,1.45rem);font-weight:400;line-height:1.35}.brand span{color:var(--accent)}.lede{color:var(--muted);max-width:28rem;margin:0 0 1.75rem;font-size:1.05rem;font-weight:500;line-height:1.5}.btn{border-radius:var(--radius);background:var(--accent);color:#fffef8;letter-spacing:.02em;border:var(--border) solid var(--ink);box-shadow:var(--pop) var(--pop) 0 var(--shadow);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.2rem;font-weight:800;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end);display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translate(var(--pop), var(--pop));box-shadow:0 0 0 var(--shadow)}.btn:disabled{opacity:.45;pointer-events:none}.btn-secondary{background:var(--bg-elevated);color:var(--ink)}.btn-ghost{color:var(--muted);border:var(--border) solid transparent;box-shadow:none;background:0 0;padding:.45rem .65rem;font-weight:700}.btn-ghost:active{box-shadow:none;transform:translate(1px,1px)}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.panel{background:var(--bg-elevated);border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:var(--pop) var(--pop) 0 var(--shadow);padding:1rem 1.1rem}.section-label{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.5rem 0 .75rem;font-size:.58rem}.game-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.game-row{background:var(--bg-elevated);border:var(--border) solid var(--ink);border-radius:var(--radius);text-align:left;width:100%;box-shadow:var(--pop) var(--pop) 0 var(--shadow);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.45rem .75rem;padding:.9rem 1rem;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end),background .12s;display:grid}.game-row:hover,.game-row:focus-visible{box-shadow:5px 5px 0 var(--shadow);background:#fff;transform:translate(-1px,-1px)}.game-row:active{transform:translate(var(--pop), var(--pop));box-shadow:0 0 0 var(--shadow)}.game-row .title{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.game-row .row-actions{align-items:center;gap:.15rem;display:flex}.game-row .meta{color:var(--muted);font-size:.78rem;font-family:var(--mono);grid-column:1/-1}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.topbar h1{font-family:var(--pixel);letter-spacing:.02em;margin:0;font-size:clamp(.85rem,3.2vw,1.05rem);line-height:1.4}.status-pill{font-family:var(--pixel);border-radius:var(--radius);border:var(--border) solid var(--ink);background:var(--accent-2);color:#fff;box-shadow:2px 2px 0 var(--shadow);padding:.45rem .55rem;font-size:.45rem;line-height:1.3}.status-pill.ok{background:var(--accent-2);color:#fff;border-color:var(--ink)}.player-view{background:#000;flex-direction:column;flex:1;width:100%;max-width:none;height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.player-stage{background:var(--screen-bg);flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}body.touch .player-stage{flex:1 1 0;min-height:42vh}#gba-canvas{image-rendering:pixelated;image-rendering:crisp-edges;background:#000;border:3px solid #222;display:block;box-shadow:0 0 0 2px #555}.kb-legend{padding:.55rem 1rem calc(.65rem + var(--safe-bottom));font-family:var(--mono);color:#cfc4b0;letter-spacing:.02em;background:#1a1208;border-top:3px solid #ffe566;flex-wrap:wrap;justify-content:center;gap:.45rem .85rem;font-size:.72rem;display:none}body:not(.touch) .kb-legend{display:flex}.kb-legend kbd{color:#ffe566;font-family:var(--pixel);background:#2a2010;border:2px solid #ffe566;margin-right:.15rem;padding:.2rem .35rem;font-size:.5rem;font-weight:400}.player-chrome{top:var(--safe-top);pointer-events:none;z-index:5;justify-content:space-between;padding:.6rem .75rem;display:flex;position:absolute;left:0;right:0}.player-chrome button{pointer-events:auto;border-radius:var(--radius);font-size:.55rem;font-family:var(--pixel);letter-spacing:.04em;color:var(--ink);background:#ffe566;border:3px solid #1a1208;padding:.4rem .65rem;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end);box-shadow:3px 3px #000}.player-chrome button:active{transform:translate(3px,3px);box-shadow:0 0 #000}.touch-layer{padding:.4rem .6rem calc(.5rem + var(--safe-bottom));touch-action:none;user-select:none;background:repeating-linear-gradient(45deg,#1a1208 0 4px,#241a0c 4px 8px);border-top:3px solid #ffe566;flex:none;display:none}body.touch .touch-layer{grid-template-columns:1fr auto 1fr;grid-template-areas:"shoulder-l mid shoulder-r""dpad mid face";align-items:end;gap:.35rem .5rem;display:grid}body.touch .shoulder-l{grid-area:shoulder-l;justify-self:start}body.touch .shoulder-r{grid-area:shoulder-r;justify-self:end}body.touch .dpad{grid-area:dpad;place-self:end start}body.touch .face{grid-area:face;place-self:end}body.touch .mid-controls{grid-area:mid}.dpad{touch-action:none;grid-template:".up."56px"left.right"56px".down."56px/56px 56px 56px;display:grid;position:relative}.face{touch-action:none;grid-template:".a"68px"b."68px/68px 68px;gap:.3rem;display:grid;position:relative}.mid-controls{flex-direction:column;align-items:center;gap:.35rem;padding-bottom:.15rem;display:flex}.mid-controls .mid-row{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.ctrl-btn{border-radius:var(--radius);width:56px;height:56px;color:var(--ink);font-family:var(--pixel);background:#fff8e7;border:3px solid #1a1208;justify-content:center;align-items:center;font-size:.48rem;font-weight:400;transition:transform 60ms steps(2,end),box-shadow 60ms steps(2,end),background 60ms steps(2,end);display:flex;box-shadow:3px 3px #000}.ctrl-btn.pressed,.ctrl-btn:active{background:#ffe566;transform:translate(3px,3px);box-shadow:0 0 #000}.ctrl-btn.wide{border-radius:var(--radius);width:auto;min-width:64px;height:36px;padding:0 .65rem;font-size:.42rem}.ctrl-btn.turbo{color:#1a1208;background:#ff8a00;width:72px;height:40px}.ctrl-btn.turbo-lock{color:var(--muted);background:#fff8e7;width:64px;height:36px;font-size:.42rem}.ctrl-btn.turbo-lock.on,.ctrl-btn.turbo-lock.pressed{color:#1a1208;background:#ff8a00}.turbo-lock-pill{border-radius:var(--radius);font-family:var(--pixel);background:#ff8a00;border:2px solid #ffe566;padding:.2rem .45rem;font-size:.45rem;color:#1a1208!important}.ctrl-btn.face-a{color:#fff;background:#e52521;border-radius:50%;grid-area:a;width:68px;height:68px}.ctrl-btn.face-b{color:#fff;background:#3d9a46;border-radius:50%;grid-area:b;width:68px;height:68px}.dpad .up{grid-area:up}.dpad .down{grid-area:down}.dpad .left{grid-area:left}.dpad .right{grid-area:right}@media (orientation:landscape){body.touch .player-view{grid-template-rows:1fr;grid-template-columns:minmax(132px,26vw) minmax(0,1fr) minmax(132px,26vw);height:100dvh;display:grid}body.touch .player-chrome{grid-area:1/2}body.touch .player-stage{grid-area:1/2;min-height:0}body.touch .kb-legend{display:none!important}body.touch .touch-layer{background:0 0;border:none;padding:0;display:contents}body.touch .shoulder-l{margin-top:calc(.5rem + var(--safe-top));grid-area:1/1;place-self:start center}body.touch .shoulder-r{margin-top:calc(.5rem + var(--safe-top));grid-area:1/3;place-self:start center}body.touch .dpad{margin-bottom:calc(.75rem + var(--safe-bottom));grid-area:1/1;place-self:end center}body.touch .face{margin-bottom:calc(.75rem + var(--safe-bottom));grid-area:1/3;place-self:end center}body.touch .mid-controls{z-index:4;border-radius:var(--radius);background:#1a1208bf;border:3px solid #ffe566;flex-flow:wrap;grid-area:1/2;place-self:end center;gap:.35rem;margin-bottom:.35rem;padding:.3rem .45rem}body.touch .mid-controls .mid-row{flex-wrap:nowrap}}.player-view.custom-layout{display:block;position:relative}.player-view.custom-layout .player-stage,.player-view.custom-layout .dpad,.player-view.custom-layout .face,.player-view.custom-layout .mid-controls,.player-view.custom-layout .shoulder-l,.player-view.custom-layout .shoulder-r,.player-view.custom-layout .player-chrome{z-index:3;position:absolute;margin:0!important}.player-view.custom-layout .player-stage{z-index:1;flex:none;min-height:0}.player-view.custom-layout .player-chrome{pointer-events:none;z-index:6;right:auto}.player-view.custom-layout .player-chrome button{pointer-events:auto}.player-view.custom-layout .touch-layer{background:0 0;border:none;padding:0}body.touch .player-view.custom-layout .touch-layer{display:contents}.player-view.custom-layout .kb-legend{display:none!important}.player-view.custom-layout .mid-controls{border-radius:var(--radius);background:#1a1208bf;border:3px solid #ffe566;padding:.3rem .45rem}.player-view.layout-editing .layout-draggable{outline-offset:2px;cursor:grab;touch-action:none;z-index:8;outline:2px dashed #ffe566}.player-view.layout-editing .layout-draggable:active{cursor:grabbing}.layout-resize-handle{cursor:nwse-resize;z-index:9;background:#ffe566;border:2px solid #1a1208;width:22px;height:22px;padding:0;position:absolute;bottom:4px;right:4px;box-shadow:2px 2px #000}.layout-resize-handle:after{content:"";border-bottom:2px solid #1a1208;border-right:2px solid #1a1208;width:10px;height:10px;margin:4px;display:block}.layout-edit-bar{left:.5rem;right:.5rem;bottom:calc(.5rem + var(--safe-bottom));z-index:30;background:var(--bg-elevated);border:3px solid var(--ink);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.65rem .75rem;display:flex;position:absolute;box-shadow:4px 4px #000}.layout-edit-hint{color:var(--ink);margin:0;font-size:.78rem;font-weight:600;line-height:1.35}.layout-edit-actions{flex-wrap:wrap;gap:.4rem;display:flex}.layout-edit-actions button{border:3px solid var(--ink);border-radius:var(--radius);min-width:4.5rem;font-family:var(--pixel);background:#fff;flex:auto;padding:.55rem .7rem;font-size:.45rem;box-shadow:3px 3px #000}.layout-edit-actions button[data-layout-save]{color:#fff;background:#3d9a46}.layout-edit-actions button[data-layout-reset]{background:#ff8a00}.menu-sheet{z-index:20;padding:1rem;padding-bottom:calc(1rem + var(--safe-bottom));background:#1a1208b8;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.menu-sheet[hidden]{display:none}.menu-card{background:var(--bg-elevated);border:var(--border) solid var(--ink);border-radius:var(--radius);width:min(420px,100%);box-shadow:6px 6px 0 var(--shadow);flex-direction:column;gap:.5rem;padding:1rem;animation:.18s steps(4,end) pop-in;display:flex}@keyframes pop-in{0%{opacity:0;transform:translate(6px,10px)}to{opacity:1;transform:translate(0)}}.menu-card button{text-align:left;border-radius:var(--radius);border:var(--border) solid var(--ink);box-shadow:3px 3px 0 var(--shadow);background:#fff;padding:.85rem 1rem;font-weight:700;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}.menu-card button:active{box-shadow:0 0 0 var(--shadow);background:var(--bg-panel);transform:translate(3px,3px)}.modal-backdrop{z-index:50;background:#1a1208b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:var(--border) solid var(--ink);border-radius:var(--radius);width:min(440px,100%);box-shadow:6px 6px 0 var(--shadow);padding:1.25rem;animation:.18s steps(4,end) pop-in}.modal h2{font-family:var(--pixel);letter-spacing:.02em;margin:0 0 .75rem;font-size:.72rem;line-height:1.45}.choice{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.choice label{border:var(--border) solid var(--ink);border-radius:var(--radius);cursor:pointer;box-shadow:3px 3px 0 var(--shadow);background:#fff;grid-template-columns:auto 1fr;gap:.35rem .75rem;padding:.85rem 1rem;display:grid}.choice label.newest{background:#d8ffe0}.choice .who{font-weight:800}.choice .when{font-family:var(--mono);color:var(--muted);grid-column:2;font-size:.75rem}.field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.field label{color:var(--muted);font-size:.58rem;font-family:var(--pixel)}.field input,.field textarea,.field select{border:var(--border) solid var(--ink);border-radius:var(--radius);background:#fff;outline:none;padding:.65rem .75rem;box-shadow:2px 2px #1a120833}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:3px 3px 0 var(--shadow);background:#fffef0}.cheat-row{border-bottom:3px solid #1a120826;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.cheat-row .info{flex:1;min-width:0}.cheat-row .name{font-weight:800}.cheat-row .code{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.toggle{border-radius:var(--radius);border:3px solid var(--ink);width:44px;height:26px;box-shadow:2px 2px 0 var(--shadow);background:#d0c8b8;flex-shrink:0;position:relative}.toggle.on{background:var(--accent-2)}.toggle:after{content:"";border:2px solid var(--ink);background:#fff;border-radius:1px;width:16px;height:16px;transition:transform .1s steps(3,end);position:absolute;top:1px;left:1px}.toggle.on:after{transform:translate(16px)}.bind-row{border-bottom:3px solid #1a12081f;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.95rem;font-weight:600;display:flex}.bind-row kbd{font-family:var(--pixel);border:2px solid var(--ink);border-radius:var(--radius);background:var(--bg-panel);color:var(--ink);box-shadow:2px 2px 0 var(--shadow);padding:.35rem .5rem;font-size:.5rem}.hint{color:var(--muted);font-size:.85rem;font-weight:500;line-height:1.45}.toast{bottom:calc(1.25rem + var(--safe-bottom));background:var(--bg-panel);border:var(--border) solid var(--ink);border-radius:var(--radius);z-index:100;box-shadow:4px 4px 0 var(--shadow);padding:.7rem 1rem;font-size:.8rem;font-weight:700;animation:.22s steps(4,end) toast-pop;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.loading-screen{z-index:200;background-color:#6eb8d6;background-image:linear-gradient(#9ad9f0 0%,#6eb8d6 100%),repeating-linear-gradient(0deg,#0000,#0000 7px,#1a12080f 7px 8px),repeating-linear-gradient(90deg,#0000,#0000 7px,#1a12080f 7px 8px);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.loading-screen[hidden]{display:none}.loading-card{text-align:center;background:var(--bg-elevated);border:var(--border) solid var(--ink);border-radius:var(--radius);max-width:18rem;box-shadow:6px 6px 0 var(--shadow);flex-direction:column;align-items:center;gap:1.1rem;padding:1.35rem 1.5rem 1.2rem;animation:.2s steps(4,end) pop-in;display:flex}.px-loader{width:56px;height:56px;image-rendering:pixelated;position:relative}.px-loader-cart{border:3px solid var(--ink);width:40px;height:48px;box-shadow:inset -4px -4px 0 #2d7a34, inset 4px 4px 0 #5ec868, 3px 3px 0 var(--ink);background:#3d9a46;margin:4px auto 0;animation:.7s steps(4,end) infinite cart-bounce;position:relative}.px-loader-cart:before{content:"";border:2px solid var(--ink);background:#ffe566;height:10px;position:absolute;top:6px;left:6px;right:6px}.px-loader-cart:after{content:"";border:2px solid var(--ink);background:#e52521;width:8px;height:8px;animation:.7s steps(2,end) infinite led-blink;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@keyframes cart-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes led-blink{0%,to{background:#e52521}50%{background:#ffe566}}.px-dots{gap:6px;display:flex}.px-dots span{background:var(--ink);border:2px solid var(--ink);width:8px;height:8px;image-rendering:pixelated;animation:.9s steps(2,end) infinite px-dot}.px-dots span:nth-child(2){background:var(--accent);animation-delay:.15s}.px-dots span:nth-child(3){background:var(--accent-2);animation-delay:.3s}@keyframes px-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.loading-msg{font-family:var(--pixel);color:var(--ink);letter-spacing:.04em;margin:0;font-size:.58rem;line-height:1.55}body.is-loading{cursor:wait}.empty{color:var(--muted);text-align:center;background:var(--bg-elevated);border:var(--border) dashed var(--ink);padding:2rem .5rem;font-weight:600;box-shadow:3px 3px #1a120833}
