.fflag{vertical-align:middle;box-sizing:content-box;background-image:url(./flagSprite60-CAbt8maY.png);background-repeat:no-repeat;background-size:100% 49494%;display:inline-block;position:relative;overflow:hidden}.fflag-CH,.fflag-NP{box-shadow:none!important}.fflag-DZ{background-position:50% .2287%}.fflag-AO{background-position:50% .4524%}.fflag-BJ{background-position:50% .6721%}.fflag-BW{background-position:50% .8958%}.fflag-BF{background-position:50% 1.1162%}.fflag-BI{background-position:50% 1.3379%}.fflag-CM{background-position:50% 1.5589%}.fflag-CV{background-position:50% 1.7805%}.fflag-CF{background-position:50% 2.0047%}.fflag-TD{background-position:50% 2.2247%}.fflag-CD{background-position:0 2.4467%}.fflag-DJ{background-position:0 2.6674%}.fflag-EG{background-position:50% 2.8931%}.fflag-GQ{background-position:50% 3.1125%}.fflag-ER{background-position:0 3.3325%}.fflag-ET{background-position:50% 3.5542%}.fflag-GA{background-position:50% 3.7759%}.fflag-GM{background-position:50% 4.0015%}.fflag-GH{background-position:50% 4.2229%}.fflag-GN{background-position:50% 4.441%}.fflag-GW{background-position:0 4.66663%}.fflag-CI{background-position:50% 4.8844%}.fflag-KE{background-position:50% 5.1061%}.fflag-LS{background-position:50% 5.3298%}.fflag-LR{background-position:0 5.5495%}.fflag-LY{background-position:50% 5.7712%}.fflag-MG{background-position:50% 5.994%}.fflag-MW{background-position:50% 6.2156%}.fflag-ML{background-position:50% 6.4363%}.fflag-MR{background-position:50% 6.658%}.fflag-MU{background-position:50% 6.8805%}.fflag-YT{background-position:50% 7.1038%}.fflag-MA{background-position:50% 7.3231%}.fflag-MZ{background-position:0 7.5448%}.fflag-NA{background-position:0 7.7661%}.fflag-NE{background-position:50% 7.98937%}.fflag-NG{background-position:50% 8.2099%}.fflag-CG{background-position:50% 8.4316%}.fflag-RE{background-position:50% 8.6533%}.fflag-RW{background-position:right 8.875%}.fflag-SH{background-position:50% 9.0967%}.fflag-ST{background-position:50% 9.32237%}.fflag-SN{background-position:50% 9.5426%}.fflag-SC{background-position:0 9.7628%}.fflag-SL{background-position:50% 9.9845%}.fflag-SO{background-position:50% 10.2052%}.fflag-ZA{background-position:0 10.4269%}.fflag-SS{background-position:0 10.6486%}.fflag-SD{background-position:50% 10.8703%}.fflag-SR{background-position:50% 11.0945%}.fflag-SZ{background-position:50% 11.3135%}.fflag-TG{background-position:0 11.5354%}.fflag-TN{background-position:50% 11.7593%}.fflag-UG{background-position:50% 11.9799%}.fflag-TZ{background-position:50% 12.2005%}.fflag-EH{background-position:50% 12.4222%}.fflag-YE{background-position:50% 12.644%}.fflag-ZM{background-position:50% 12.8664%}.fflag-ZW{background-position:0 13.0873%}.fflag-AI{background-position:50% 13.309%}.fflag-AG{background-position:50% 13.5307%}.fflag-AR{background-position:50% 13.7524%}.fflag-AW{background-position:0 13.9741%}.fflag-BS{background-position:0 14.1958%}.fflag-BB{background-position:50% 14.4175%}.fflag-BQ{background-position:50% 14.6415%}.fflag-BZ{background-position:50% 14.8609%}.fflag-BM{background-position:50% 15.0826%}.fflag-BO{background-position:50% 15.306%}.fflag-VG{background-position:50% 15.528%}.fflag-BR{background-position:50% 15.7496%}.fflag-CA{background-position:50% 15.9694%}.fflag-KY{background-position:50% 16.1911%}.fflag-CL{background-position:0 16.4128%}.fflag-CO{background-position:0 16.6345%}.fflag-KM{background-position:50% 16.8562%}.fflag-CR{background-position:50% 17.0779%}.fflag-CU{background-position:0 17.2996%}.fflag-CW{background-position:50% 17.5213%}.fflag-DM{background-position:50% 17.743%}.fflag-DO{background-position:50% 17.968%}.fflag-EC{background-position:50% 18.1864%}.fflag-SV{background-position:50% 18.4081%}.fflag-FK{background-position:50% 18.6298%}.fflag-GF{background-position:50% 18.8515%}.fflag-GL{background-position:0 19.0732%}.fflag-GD{background-position:50% 19.2987%}.fflag-GP{background-position:50% 19.518%}.fflag-GT{background-position:50% 19.7383%}.fflag-GY{background-position:50% 19.96%}.fflag-HT{background-position:50% 20.1817%}.fflag-HN{background-position:50% 20.4034%}.fflag-JM{background-position:50% 20.6241%}.fflag-MQ{background-position:50% 20.8468%}.fflag-MX{background-position:50% 21.0685%}.fflag-MS{background-position:50% 21.2902%}.fflag-NI{background-position:50% 21.5119%}.fflag-PA{background-position:50% 21.7336%}.fflag-PY{background-position:50% 21.9553%}.fflag-PE{background-position:50% 22.177%}.fflag-PR{background-position:0 22.4002%}.fflag-BL{background-position:50% 22.6204%}.fflag-KN{background-position:50% 22.8421%}.fflag-LC{background-position:50% 23.0638%}.fflag-PM{background-position:50% 23.2855%}.fflag-VC{background-position:50% 23.5072%}.fflag-SX{background-position:0 23.732%}.fflag-TT{background-position:50% 23.9506%}.fflag-TC{background-position:50% 24.1723%}.fflag-US{background-position:50% 24.392%}.fflag-VI{background-position:50% 24.6157%}.fflag-UY{background-position:0 24.8374%}.fflag-VE{background-position:50% 25.0591%}.fflag-AB{background-position:50% 25.279%}.fflag-AF{background-position:50% 25.5025%}.fflag-AZ{background-position:50% 25.7242%}.fflag-BD{background-position:50% 25.9459%}.fflag-BT{background-position:50% 26.1676%}.fflag-BN{background-position:50% 26.3885%}.fflag-KH{background-position:50% 26.611%}.fflag-CN{background-position:0 26.8327%}.fflag-GE{background-position:50% 27.0544%}.fflag-HK{background-position:50% 27.2761%}.fflag-IN{background-position:50% 27.4978%}.fflag-ID{background-position:50% 27.7195%}.fflag-JP{background-position:50% 27.9412%}.fflag-KZ{background-position:50% 28.1615%}.fflag-LA{background-position:50% 28.3846%}.fflag-MO{background-position:50% 28.6063%}.fflag-MY{background-position:50% 28.829%}.fflag-MV{background-position:50% 29.0497%}.fflag-MN{background-position:0 29.2714%}.fflag-MM{background-position:50% 29.4931%}.fflag-NP{background-position:0 29.7148%}.fflag-KP{background-position:0 29.9365%}.fflag-MP{background-position:50% 30.1582%}.fflag-PW{background-position:50% 30.3799%}.fflag-PG{background-position:50% 30.6016%}.fflag-PH{background-position:0 30.8233%}.fflag-SG{background-position:0 31.045%}.fflag-KR{background-position:50% 31.2667%}.fflag-LK{background-position:right 31.4884%}.fflag-TW{background-position:0 31.7101%}.fflag-TJ{background-position:50% 31.9318%}.fflag-TH{background-position:50% 32.1535%}.fflag-TL{background-position:0 32.3752%}.fflag-TM{background-position:50% 32.5969%}.fflag-VN{background-position:50% 32.8186%}.fflag-AX{background-position:50% 33.0403%}.fflag-AL{background-position:50% 33.2598%}.fflag-AD{background-position:50% 33.4837%}.fflag-AM{background-position:50% 33.7054%}.fflag-AT{background-position:50% 33.9271%}.fflag-BY{background-position:0 34.1488%}.fflag-BE{background-position:50% 34.3705%}.fflag-BA{background-position:50% 34.5922%}.fflag-BG{background-position:50% 34.8139%}.fflag-HR{background-position:50% 35.0356%}.fflag-CY{background-position:50% 35.2555%}.fflag-CZ{background-position:0 35.479%}.fflag-DK{background-position:50% 35.7007%}.fflag-EE{background-position:50% 35.9224%}.fflag-FO{background-position:50% 36.1441%}.fflag-FI{background-position:50% 36.3658%}.fflag-FR{background-position:50% 36.5875%}.fflag-DE{background-position:50% 36.8092%}.fflag-GI{background-position:50% 37.0309%}.fflag-GR{background-position:0 37.2526%}.fflag-GG{background-position:50% 37.4743%}.fflag-HU{background-position:50% 37.696%}.fflag-IS{background-position:50% 37.9177%}.fflag-IE{background-position:50% 38.1394%}.fflag-IM{background-position:50% 38.3611%}.fflag-IT{background-position:50% 38.5828%}.fflag-JE{background-position:50% 38.8045%}.fflag-XK{background-position:50% 39.0262%}.fflag-LV{background-position:50% 39.2479%}.fflag-LI{background-position:0 39.4696%}.fflag-LT{background-position:50% 39.6913%}.fflag-LU{background-position:50% 39.913%}.fflag-MT{background-position:0 40.1347%}.fflag-MD{background-position:50% 40.3564%}.fflag-MC{background-position:50% 40.5781%}.fflag-ME{background-position:50% 40.7998%}.fflag-NL{background-position:50% 41.0215%}.fflag-MK{background-position:50% 41.2432%}.fflag-NO{background-position:50% 41.4649%}.fflag-PL{background-position:50% 41.6866%}.fflag-PT{background-position:50% 41.9083%}.fflag-RO{background-position:50% 42.13%}.fflag-RU{background-position:50% 42.3517%}.fflag-SM{background-position:50% 42.5734%}.fflag-RS{background-position:50% 42.7951%}.fflag-SK{background-position:50% 43.0168%}.fflag-SI{background-position:50% 43.2385%}.fflag-ES{background-position:0 43.4602%}.fflag-SE{background-position:50% 43.6819%}.fflag-CH{background-position:50% 43.9036%}.fflag-TR{background-position:50% 44.1253%}.fflag-UA{background-position:50% 44.347%}.fflag-GB{background-position:50% 44.5687%}.fflag-VA{background-position:right 44.7904%}.fflag-BH{background-position:50% 45.0121%}.fflag-IR{background-position:50% 45.2338%}.fflag-IQ{background-position:50% 45.4555%}.fflag-IL{background-position:50% 45.6772%}.fflag-KW{background-position:0 45.897%}.fflag-JO{background-position:0 46.1206%}.fflag-KG{background-position:50% 46.3423%}.fflag-LB{background-position:50% 46.561%}.fflag-OM{background-position:0 46.7857%}.fflag-PK{background-position:50% 47.0074%}.fflag-PS{background-position:50% 47.2291%}.fflag-QA{background-position:50% 47.4508%}.fflag-SA{background-position:50% 47.6725%}.fflag-SY{background-position:50% 47.8942%}.fflag-AE{background-position:50% 48.1159%}.fflag-UZ{background-position:0 48.3376%}.fflag-AS{background-position:right 48.5593%}.fflag-AU{background-position:50% 48.781%}.fflag-CX{background-position:50% 49.002%}.fflag-CC{background-position:50% 49.2244%}.fflag-CK{background-position:50% 49.4445%}.fflag-FJ{background-position:50% 49.6678%}.fflag-PF{background-position:50% 49.8895%}.fflag-GU{background-position:50% 50.1112%}.fflag-KI{background-position:50% 50.3329%}.fflag-MH{background-position:0 50.5546%}.fflag-FM{background-position:50% 50.7763%}.fflag-NC{background-position:50% 50.998%}.fflag-NZ{background-position:50% 51.2197%}.fflag-NR{background-position:0 51.4414%}.fflag-NU{background-position:50% 51.6631%}.fflag-NF{background-position:50% 51.8848%}.fflag-WS{background-position:0 52.1065%}.fflag-SB{background-position:0 52.3282%}.fflag-TK{background-position:50% 52.5499%}.fflag-TO{background-position:0 52.7716%}.fflag-TV{background-position:50% 52.9933%}.fflag-VU{background-position:0 53.215%}.fflag-WF{background-position:50% 53.4385%}.fflag-AQ{background-position:50% 53.6584%}.fflag-EU{background-position:50% 53.875%}.fflag-JR{background-position:50% 54.099%}.fflag-OLY{background-position:50% 54.32%}.fflag-UN{background-position:50% 54.54%}.fflag.ff-sm{width:18px;height:11px}.fflag.ff-md{width:27px;height:17px}.fflag.ff-lg{width:42px;height:27px}.fflag.ff-xl{width:60px;height:37px}html,body{overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}code{font-family:SFMono-Regular,Consolas,monospace}.hidden{visibility:hidden}.image_swon_png{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAADAFBMVEX/AP8AAAAEBAQQDBAYGBgkICAsKCw4NDRBPDxNSUlZUVFhWV1tYWV1bXGCdXmKfYKWio6ajpKilpqqnqKupqqyrq66srbDurrLvsPPx8vXz9Pb19vj29/n4+fv6+/38/f///8AAAAEBAAMBAQYDAQgEAgoFAwwHBA8IBRFJBhNLBhVMBxhNCBpPCRxQSh5RSyGTTCOVTiSXTyaZUWibUmqdVGufVmyhmG6kmm+mnHHonnProLXso7bupbfx57nz6rv27JRYZZVaZpdcaJheappgq5xirZ5kr59mseGps+OrtOWstueut+mx+euz++21/e+3/8AAAAEBAQECBAMDBgQFCAUGCwYIDQgKEEkLEkoNFEsOF00QWU4RW08TXlBUYJJWY4AAAAEBAQMDAgYFAwgIBAoKBgwMBw8OCRFQShNTSxVVTRhXThpZUFxbUV5dUmGglGOilWWllWanlmepl2irmGmsmGqumWuw2muy2mu022y222y33Gy53Gy73Wy93Wy/3kAAAAMAAAYBAAoBAA0CARFDARVEARhFARxGAiCHAiOIAyeJAyuKAy6LBDLMBDbNBRlRRhpUQR1WQSCZQSObQiWeQiiggiujgiylhC+ohDLrhDXthTbwxTnyxTz2xT/4xgAAAAEBAAICAQQDAgUEBAcFBQgHBgoIBwwJCA0LCg8MCxBNDBJPDRNQThVRUFdTUVlVU1tXVF5ZVmCbWGOdWmWfXGehnmqjn2uloa2no7DppbLrp7Xsqbbuq7jx7Lvz7o0HABFKABZMABtOACCQQCSSQCmUQC2VQTLXQTPaRjXdTDbhkXfklnnonHvror3w6LbQRjbTRzfXSjjaTDneTjrhkHvkknzolHzrl3zumX3x3X30337247745b766b/864IEDQICEEUCE0cCFkwCF1BEGVVFGlpGHF9GHmKIHWaIG2mGGGyKE2+LDjPMBjbNBRFRQCmpgD//wBFAEWmAKb/AP9ZAACuAAD/AAAARQAApgAA/wAAAEUAAKYAAP9h2j0ZAAAAAXRSTlMAQObYZgAAAnlJREFUeF5VU0tu1EAQfdVuRwJlwY4tS3ZwApa5QaIgJW7nh7gBZ0ACiRVIkJDpnpBzRIg1ElyCbSSkxDO2q3jlGSJot+3urv+r17IJiPm8e//dAxH3xtHEAg8PJJidiQlFJhCgixKlv//7FTXfisRhBF6eUhvmryxtiLTpB0gF3e3GBxzadbu32zu72zfdDqNIEKjAlPqNh/RAEJnPDCHz0CIXdMx86NTHmJvSSKPWhMJDenBrXxWVa+AalEou7qYR+q42gqR3z/BmxFOLt119ayjfRX4+qfIPGSR4sjj+9XpIjXwegrxXyWqGZJY8BYmOx4yrGcOcwYPTe0h5TzLaj14yNWLFEaoYNZkoQze5QUaa0ZghVFRHHW0cR3UYS7KS5kgp+y5wFplw5YSiGAWSWYk1VhFRCwOxHIZx6MfeTShk3dmYKdwcqgeHxxvxOJ4c1Uf0RSDQ8COWHQeH71wzMEMmtMXB5A4FlnWgK/bCla1l1Y3nR0iTEMgwPv76aIREs5xY/sw7Z03el9KyzILzq1o/DVtTiJKbnFqT3DJCK5j53zwd/qKgAubVBYhSaUtAmEsJ4hxwOaG2pVNQmMOp9c/PYC1yos8VJ002w4Lq+j9z+VyFWpfDVmQIZ8SKMsDlRt09dGAdsuk0TgS+G4RWfKws6IysXi//Dl6CScAwvtBooUbdIviB2DfmY94G258aSKBEK8icGzuc7gNvABXUvuy5Z2e19t5pWn+Y6kjreuz8xTqHIEHXt83BuaR4z6oMPQq2xcibFrSK3jdPV8gutkQvVpnIxCiT/max6JeLJT/dQKOyLtVRi559XfkF99hwD44d2bRi1B/myH9XnEBiwwAAAABJRU5ErkJggg==)}.image_swoff_png{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAADAFBMVEX/AP8AAAAEBAQQDBAYGBgkICAsKCw4NDRBPDxNSUlZUVFhWV1tYWV1bXGCdXmKfYKWio6ajpKilpqqnqKupqqyrq66srbDurrLvsPPx8vXz9Pb19vj29/n4+fv6+/38/f///8AAAAEBAAMBAQYDAQgEAgoFAwwHBA8IBRFJBhNLBhVMBxhNCBpPCRxQSh5RSyGTTCOVTiSXTyaZUWibUmqdVGufVmyhmG6kmm+mnHHonnProLXso7bupbfx57nz6rv27JRYZZVaZpdcaJheappgq5xirZ5kr59mseGps+OrtOWstueut+mx+euz++21/e+3/8AAAAEBAQECBAMDBgQFCAUGCwYIDQgKEEkLEkoNFEsOF00QWU4RW08TXlBUYJJWY4AAAAEBAQMDAgYFAwgIBAoKBgwMBw8OCRFQShNTSxVVTRhXThpZUFxbUV5dUmGglGOilWWllWanlmepl2irmGmsmGqumWuw2muy2mu022y222y33Gy53Gy73Wy93Wy/3kAAAAMAAAYBAAoBAA0CARFDARVEARhFARxGAiCHAiOIAyeJAyuKAy6LBDLMBDbNBRlRRhpUQR1WQSCZQSObQiWeQiiggiujgiylhC+ohDLrhDXthTbwxTnyxTz2xT/4xgAAAAEBAAICAQQDAgUEBAcFBQgHBgoIBwwJCA0LCg8MCxBNDBJPDRNQThVRUFdTUVlVU1tXVF5ZVmCbWGOdWmWfXGehnmqjn2uloa2no7DppbLrp7Xsqbbuq7jx7Lvz7o0HABFKABZMABtOACCQQCSSQCmUQC2VQTLXQTPaRjXdTDbhkXfklnnonHvror3w6LbQRjbTRzfXSjjaTDneTjrhkHvkknzolHzrl3zumX3x3X30337247745b766b/864IEDQICEEUCE0cCFkwCF1BEGVVFGlpGHF9GHmKIHWaIG2mGGGyKE2+LDjPMBjbNBRFRQCmpgD//wBFAEWmAKb/AP9ZAACuAAD/AAAARQAApgAA/wAAAEUAAKYAAP9h2j0ZAAAAAXRSTlMAQObYZgAAAmlJREFUeF5NU0tuFTEQ7Pb4kYDCLbgFUhaw4AQJCQTP5MOCEyGhEJ79yILACdhkwx2Q4Ajs4WU87qZqHgqZr+0eV3dV1+iOiDqv2/vuXCTK/fbI1dV+4IEFjhHCGLN11Kj1gT1H4CrqzSHeXxAO4rx19CkG99oWOPxgPUm3kLZeH/zZ2z/Y+73eRxYNKkZkpEwirYkfA1xXS5eQmS9iYHPcA4oy0ZxK0mSeQmFFQd1aFalSTJwriGouhEmqgm3qu5e1fvouGlfun1+6lwuXlYZcHFwiCT2+lJ8D3ltXbhayI9BP3mdSjtRjidES8E2YHOihz0eaZXhHyvgidjhCF6P1UAypU06SpV9iM/QwNWvWvLVmlLH0XvqV9H3mLOAqOutKOUwKciu4avbkHRT1MHmdpqlNtVVuQRB8WakIt4vZ8cnZvXgWX58uToElSSXhoZ6pQwTuOfX6AEzx8grzjHQYKL+WqO3rVpvaM1SbVqVvjiKXhehFjYzd2FhpnHjKJAGaaMlsC2HbhVC0SB6wc1BZDoXm2RgI7Vaj5h51KEMIElZagsYuhq6bLacSmnoPqHOvh+/FB8l9RjKouA30nXa9dWNNn9x17r9zsVgvIkWkPtfIg0J+bdfxBSviyQrpBzpLNl4mrdntGxcai7zFnZ0OV/4/2KPInQg9hW7HTIWGvlELeIWLzkmOkCg46sn8P2jHx9yJEEbQpATAauZvZx49H8w5UifkeNj822jM4GzeHD7yMGvJqnTH+edQbcZRA7In+4gSbGYYuNNtqlMdx5s6ricsw2LzMgzGGlDxdnObSQkRqNyGNz7+C14zgiBZdbNIAAAAAElFTkSuQmCC)}.preload-image{display:none}.new-event{animation:.7s ease-out new-event-highlight}@keyframes new-event-highlight{0%{background:#efb65b18}to{background:0 0}}.refreshing-rooms{animation:.8s ease-in-out infinite alternate refreshing-rooms}@keyframes refreshing-rooms{0%{opacity:.5}to{opacity:1}}#emoji-picker{position:absolute;bottom:60px}.user.user-button .dropdown-toggle:after{content:none}img.message-image{cursor:zoom-out;border-radius:6px;max-width:100%;max-height:100%}img.message-image-minified{cursor:zoom-in;border-radius:6px;max-width:130pt;max-height:130pt}img.user-flag-img{max-width:18pt;max-height:15pt}.game-started-animation{background-position:50%;background-repeat:no-repeat;background-size:contain;position:relative}.game-started-animation.frame1{background-image:url(./1-pEJ-nRRY.png)}.game-started-animation.frame2{background-image:url(./2-De-5lyzu.png)}.game-started-animation.frame3{background-image:url(./3-kRL5P1XH.png)}.game-started-animation.frame4{background-image:url(./4-CpSfUgQL.png)}.side-panel-param-label{white-space:pre-wrap;word-break:normal;width:40%}.side-panel-param-value{width:60%}table.nn-table{width:100%}.game-or-exec-defined{background-color:var(--nn-accent-soft)}.game-or-exec-downloadable{background-color:var(--nn-raised)}.popover-button{margin-top:5px}.users-panel-container{position:relative}.users-panel{height:100%;overflow:auto}.new-event-br,.show-on-small{display:none}@media (width<=900px){.hide-on-small{display:none!important}.show-on-small{display:block}.side-panel{z-index:2;height:100%;position:absolute;top:0;bottom:0;left:0}.users-panel{height:100%;position:absolute;top:0;bottom:0;right:0}}.fullscreen-safe-forced{z-index:1000!important;background-color:#000!important;border:none!important;width:100%!important;height:100%!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modal-dialog .modal-content .modal-body{width:100%}.nn-topmost-dialog{z-index:3000!important}.nn-topmost-backdrop{z-index:2999!important}html,body,body>div#root{height:100%}body.loading-image{color:#ebecee;background:#111315;margin:0}.boot-screen{flex-direction:column;justify-content:center;align-items:center;height:100%;font-family:Segoe UI,sans-serif;display:flex}.boot-mark{color:#efb65b;border:1px solid #efb65b;border-radius:14px;margin-bottom:20px;padding:5px 15px;font-size:42px;font-weight:800}.boot-screen strong{letter-spacing:3px;font-size:23px}.boot-screen p{color:#939ba6;margin-top:9px;font-size:12px}.boot-progress{background:#30343a;border-radius:2px;width:120px;height:2px;margin-top:22px;overflow:hidden}.boot-progress:after{content:"";background:#efb65b;width:40%;height:100%;animation:1.4s ease-in-out infinite alternate boot-progress;display:block}@keyframes boot-progress{to{transform:translate(150%)}}@media (prefers-reduced-motion:reduce){.boot-progress:after{animation:none}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;font-size:16px}body{margin:0}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-weight:600;line-height:1.25}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p,pre,ol,ul{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}button,input,textarea,select{font:inherit;margin:0}button,select{text-transform:none}button,summary,[role=button]{cursor:pointer}button{line-height:1.5}label{display:inline-block}small{font-size:.875em}pre{white-space:pre-wrap;overflow-wrap:anywhere}code,pre{font-family:SFMono-Regular,Consolas,monospace}code{color:var(--nn-accent);font-size:.875em}a{color:var(--nn-accent)}a:hover{color:var(--nn-accent-hover)}hr{border:0;border-top:1px solid var(--nn-border);margin:1rem 0}table{border-collapse:collapse;vertical-align:top}th{text-align:inherit}img,svg{vertical-align:middle}.btn{--nn-btn-bg:transparent;--nn-btn-color:var(--nn-text);--nn-btn-border-color:var(--nn-border);vertical-align:middle;text-align:center;font-size:var(--nn-btn-font-size,13px);font-weight:var(--nn-btn-font-weight,600);padding:var(--nn-btn-padding-y,9px) var(--nn-btn-padding-x,16px);border:1px solid var(--nn-btn-border-color);border-radius:var(--nn-btn-border-radius,7px);background:var(--nn-btn-bg);color:var(--nn-btn-color);-webkit-user-select:none;user-select:none;line-height:1.5;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){background:var(--nn-btn-hover-bg,var(--nn-hover));color:var(--nn-btn-hover-color,var(--nn-btn-color));border-color:var(--nn-btn-hover-border-color,var(--nn-muted))}.btn:active:not(:disabled){background:var(--nn-btn-active-bg,var(--nn-btn-hover-bg));color:var(--nn-btn-active-color,var(--nn-btn-color));border-color:var(--nn-btn-active-border-color,var(--nn-btn-hover-border-color))}.btn:disabled{opacity:.55;cursor:not-allowed;background:var(--nn-btn-disabled-bg,var(--nn-btn-bg));color:var(--nn-btn-disabled-color,var(--nn-btn-color))}.btn-lg{--nn-btn-font-size:16px;--nn-btn-padding-x:20px;--nn-btn-padding-y:12px}.btn-outline-success{--nn-btn-color:var(--nn-green);--nn-btn-hover-bg:var(--nn-raised)}.btn-outline-danger{--nn-btn-color:#e68892;--nn-btn-hover-bg:var(--nn-raised)}.btn-outline-warning{--nn-btn-color:var(--nn-accent);--nn-btn-hover-bg:var(--nn-accent-soft)}.btn-success,.btn-danger{--nn-btn-color:#fff}.form-control,.form-select{width:100%;line-height:1.5;display:block}.form-control-lg{font-size:16px}.form-field>label{margin-bottom:6px;display:block}.form-check{align-items:center;gap:8px;display:flex}.form-check-label{cursor:pointer}.form-check-input{appearance:none;cursor:pointer;border:1px solid;border-radius:4px;flex-shrink:0;width:16px;height:16px;position:relative}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;position:absolute;inset:2px 4px 4px;transform:rotate(45deg)}.form-check-input[type=radio]:checked:after{background:#fff;border:0;border-radius:50%;inset:4px;transform:none}.form-switch .form-check-input{border-radius:12px;width:34px;height:19px}.form-switch .form-check-input:after{content:"";background:var(--nn-muted);border:0;border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:3px;left:3px}.form-switch .form-check-input:checked:after{background:#fff;inset:3px auto auto 3px;transform:translate(15px)}.form-check-input:disabled{opacity:.5;cursor:not-allowed}.form-range{cursor:pointer;width:100%;accent-color:var(--nn-accent)}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex}.input-group>.form-control,.input-group>.form-select{flex:1 1 0;width:0;min-width:0}.input-group-text{border:1px solid;border-radius:7px;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.input-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.is-invalid{border-color:#df7883!important}.invalid-feedback{color:#df7883;margin-top:5px;font-size:12px;display:none}.is-invalid~.invalid-feedback{display:block}.nav{flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.nav-link{font:inherit;color:var(--nn-muted);background:0 0;border:0;display:block}.nav-link:disabled{opacity:.5}.tab-content{min-height:0}.tab-pane{outline:none}.accordion-item{border:1px solid var(--nn-border);border-radius:8px;margin-bottom:8px;overflow:hidden}.accordion-button{background:var(--nn-panel);color:var(--nn-text);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.accordion-button::-webkit-details-marker{display:none}.accordion-button:after{content:"⌄";font-size:17px}.accordion-item[open]>.accordion-button{background:var(--nn-raised);color:var(--nn-accent)}.accordion-item[open]>.accordion-button:after{transform:rotate(180deg)}.alert{border:1px solid var(--nn-alert-border-color,var(--nn-border));color:var(--nn-alert-color,var(--nn-text));background:var(--nn-alert-bg,var(--nn-raised));margin-bottom:16px;padding:16px}.spinner-border{vertical-align:middle;border:3px solid;border-right-color:#0000;border-radius:50%;width:24px;height:24px;animation:.75s linear infinite spinner-turn;display:inline-block}@keyframes spinner-turn{to{transform:rotate(360deg)}}.progress{text-align:center;gap:6px;display:grid}.progress progress{width:100%;height:12px;accent-color:var(--nn-accent)}.progress span{color:var(--nn-muted);font-size:12px}.modal{z-index:1050;background:#000b;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.modal-no-backdrop{pointer-events:none;background:0 0}.modal-dialog{width:500px;max-width:calc(100% - 32px);max-height:calc(var(--layout-viewport-height) - 56px);pointer-events:auto;outline:none;margin:28px auto;position:relative}.modal-sm{width:350px}.modal-lg{width:800px}.modal-xl{width:1140px}.modal-content{width:100%;max-height:calc(var(--layout-viewport-height) - 56px);border:1px solid var(--nn-border);background:var(--nn-panel);color:var(--nn-text);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--nn-border);flex-shrink:0;justify-content:space-between;gap:12px;display:flex}.modal-title{margin:0}.modal-body{min-height:0;padding:var(--nn-modal-padding,16px);flex:auto;position:relative;overflow-y:auto}.modal-footer{border-top:1px solid var(--nn-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.modal-fullscreen{width:100%;max-width:100%;max-height:var(--layout-viewport-height);height:var(--layout-viewport-height);margin:0}.modal-fullscreen .modal-content{border-radius:0;height:100%;max-height:100%}.dialog-close{margin-left:auto;font-size:25px;line-height:1}.popup-content{white-space:pre-line}.modal-dialog{animation:.18s ease-out dialog-enter}@keyframes dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.app-window{z-index:2000;width:350px;max-width:calc(var(--layout-viewport-width) - 16px);min-width:min(280px, var(--layout-viewport-width) * .9);max-height:calc(var(--layout-viewport-height) - 16px);resize:both;background:var(--nn-panel);border:1px solid var(--nn-border);min-height:120px;color:var(--nn-text);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:auto;box-shadow:0 24px 70px #0005}.app-window-header{background:var(--nn-raised);touch-action:none;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.app-window-header h2{margin:0;font-size:14px}.app-window-body{flex:1;min-height:0;padding:18px;overflow:auto}.app-window-footer{flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.app-window-footer:empty{display:none}.overlay-trigger{display:contents}.floating-popover{z-index:2500;max-width:calc(var(--layout-viewport-width) - 16px);max-height:calc(var(--layout-viewport-height) - 16px);animation:.16s ease-out menu-enter;position:fixed;overflow:auto}.popover{border:1px solid var(--nn-border);background:var(--nn-raised);color:var(--nn-text);border-radius:9px;overflow:hidden}.popover-header{background:var(--nn-rail);margin:0;padding:12px 16px;font-size:14px}.popover-body{padding:12px 16px}.row{flex-wrap:wrap;gap:12px;display:flex}.col{flex:1;min-width:0}.table{width:100%;margin-bottom:1rem}.table td,.table th{border-bottom:1px solid var(--nn-border);padding:8px}.table-sm td,.table-sm th{padding:4px}.table-striped tbody tr:nth-child(odd){background:var(--nn-raised)}.d-none{display:none!important}.d-flex{display:flex!important}.d-inline-block{display:inline-block!important}.flex-grow-1{flex-grow:1!important}.align-items-center{align-items:center!important}.align-content-center{align-content:center!important}.position-relative{position:relative!important}.w-100{width:100%!important}.invisible{visibility:hidden!important}.text-center{text-align:center!important}.text-start{text-align:start!important}.text-muted{color:var(--nn-muted)!important}.text-primary,.text-warning{color:var(--nn-accent)!important}.text-danger{color:#e68892!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:16px!important}.mb-4{margin-bottom:24px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:16px!important}.mt-4{margin-top:24px!important}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=900px){.modal-dialog,.modal-content{max-height:var(--layout-viewport-height)}}:export{mobileWidth:900}html{--interface-zoom:1;--layout-viewport-height:calc(100dvh / var(--interface-zoom));--layout-viewport-width:calc(100vw / var(--interface-zoom))}html.interface-zoom-50{--interface-zoom:.5;zoom:.5}html.interface-zoom-60{--interface-zoom:.6;zoom:.6}html.interface-zoom-70{--interface-zoom:.7;zoom:.7}html.interface-zoom-80{--interface-zoom:.8;zoom:.8}html.interface-zoom-90{--interface-zoom:.9;zoom:.9}html.interface-zoom-100{--interface-zoom:1;zoom:1}html.interface-zoom-110{--interface-zoom:1.1;zoom:1.1}html.interface-zoom-120{--interface-zoom:1.2;zoom:1.2}html.interface-zoom-130{--interface-zoom:1.3;zoom:1.3}html.interface-zoom-140{--interface-zoom:1.4;zoom:1.4}html.interface-zoom-150{--interface-zoom:1.5;zoom:1.5}html.interface-zoom-160{--interface-zoom:1.6;zoom:1.6}html.interface-zoom-170{--interface-zoom:1.7;zoom:1.7}html.interface-zoom-180{--interface-zoom:1.8;zoom:1.8}html.interface-zoom-190{--interface-zoom:1.9;zoom:1.9}html.interface-zoom-200{--interface-zoom:2;zoom:2}body,[data-theme=dark]{--nn-bg:#111315;--nn-rail:#17191c;--nn-panel:#1b1e22;--nn-raised:#22262b;--nn-hover:#2a2f35;--nn-border:#30343a;--nn-text:#ebecee;--nn-muted:#939ba6;--nn-accent:#efb65b;--nn-accent-hover:#facb7f;--nn-accent-soft:#30291f;--nn-green:#79cfa5;--nn-body-bg:var(--nn-bg);--nn-body-color:var(--nn-text);--nn-secondary-color:var(--nn-muted);--nn-tertiary-bg:var(--nn-raised);--nn-secondary-bg:var(--nn-raised);--nn-border-color:var(--nn-border);--nn-primary:var(--nn-accent);--nn-primary-rgb:239, 182, 91;--nn-link-color:var(--nn-accent);--nn-link-hover-color:var(--nn-accent-hover);--nn-emphasis-color:var(--nn-text);--nn-emphasis-color-rgb:235, 236, 238;--nn-border-radius:8px;--nn-border-radius-lg:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-theme=light]{--nn-bg:#f2f3f5;--nn-rail:#fafafb;--nn-panel:#fff;--nn-raised:#f0f2f4;--nn-hover:#e7e9ed;--nn-border:#d9dde3;--nn-text:#24282f;--nn-muted:#616975;--nn-accent:#9a5b0b;--nn-accent-hover:#794400;--nn-accent-soft:#fff1d9;--nn-green:#26734c;--nn-emphasis-color-rgb:36, 40, 47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{height:100%}body{background:var(--nn-bg);color:var(--nn-text);margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.55;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--nn-border) transparent}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--nn-accent);outline-offset:3px}::selection{background:var(--nn-accent);color:#161819}a{text-underline-offset:3px}button img,.btn img{flex-shrink:0}button img[src$=\.svg],.btn img[src$=\.svg],.workspace-mode img{filter:brightness(0)invert(.8)}[data-theme=light] button img[src$=\.svg],[data-theme=light] .btn img[src$=\.svg],[data-theme=light] .workspace-mode img{filter:brightness(.25)}.btn{--nn-btn-font-size:13px;--nn-btn-font-weight:600;--nn-btn-padding-x:16px;--nn-btn-padding-y:9px;--nn-btn-border-radius:7px;box-shadow:none}.btn-sm{--nn-btn-padding-x:11px;--nn-btn-padding-y:7px;--nn-btn-font-size:12px}.btn-primary,.btn-warning{--nn-btn-bg:#efb65b;--nn-btn-border-color:#efb65b;--nn-btn-color:#211a10;--nn-btn-hover-bg:#facb7f;--nn-btn-hover-border-color:#facb7f;--nn-btn-hover-color:#211a10;--nn-btn-active-bg:#dfaa55;--nn-btn-active-border-color:#dfaa55;--nn-btn-active-color:#211a10;--nn-btn-disabled-bg:#efb65b;--nn-btn-disabled-border-color:#efb65b;--nn-btn-disabled-color:#211a10}.btn-primary img[src$=\.svg],.btn-warning img[src$=\.svg]{filter:brightness(.15)!important}.btn-secondary,.btn-outline-secondary,.btn-outline-light{--nn-btn-bg:var(--nn-raised);--nn-btn-color:var(--nn-text);--nn-btn-border-color:var(--nn-border);--nn-btn-hover-bg:var(--nn-hover);--nn-btn-hover-color:var(--nn-text);--nn-btn-hover-border-color:var(--nn-muted);--nn-btn-active-bg:var(--nn-hover);--nn-btn-active-color:var(--nn-text)}.btn-outline-primary{--nn-btn-color:var(--nn-accent);--nn-btn-border-color:var(--nn-border);--nn-btn-hover-bg:var(--nn-accent-soft);--nn-btn-hover-color:var(--nn-accent);--nn-btn-hover-border-color:var(--nn-accent);--nn-btn-active-bg:var(--nn-accent-soft);--nn-btn-active-color:var(--nn-accent)}.btn-success{--nn-btn-bg:#387b5c;--nn-btn-border-color:#438d6b;--nn-btn-hover-bg:#428c6b;--nn-btn-hover-border-color:#428c6b}.btn-danger{--nn-btn-bg:#8f4149;--nn-btn-border-color:#a9535c;--nn-btn-hover-bg:#a9535c;--nn-btn-hover-border-color:#a9535c}.icon-button{color:var(--nn-muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:7px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--nn-hover);color:var(--nn-text)}.icon-button:disabled{opacity:.45}.icon-button img{width:18px;height:18px}.eyebrow{letter-spacing:1.7px;color:var(--nn-muted);font-size:10px;font-weight:700}.status-dot{background:var(--nn-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.ready{background:var(--nn-green)}.status-dot.status-working{border:1.5px solid var(--nn-border);border-top-color:var(--nn-accent);border-right-color:var(--nn-accent);background:0 0;width:10px;height:10px;animation:.9s linear infinite status-working}@keyframes status-working{to{transform:rotate(360deg)}}.count-badge{background:var(--nn-raised);border:1px solid var(--nn-border);min-width:24px;height:22px;color:var(--nn-muted);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}kbd{color:var(--nn-muted);background:var(--nn-raised);border:1px solid var(--nn-border);border-radius:4px;padding:1px 4px;font-family:inherit;font-size:10px}.app-shell{height:100%;height:var(--layout-viewport-height);padding:max(12px, env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) calc(212px + env(safe-area-inset-left));flex-direction:column;display:flex}.app-navigation{width:calc(200px + env(safe-area-inset-left));padding:max(16px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));border-right:1px solid var(--nn-border);background:var(--nn-rail);z-index:10;flex-direction:column;gap:10px;display:flex;position:absolute;inset:0 auto 0 0}.brand{text-align:left;color:var(--nn-text);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:8px;padding:0 3px;display:flex}.brand-mark{object-fit:contain;flex-shrink:0;width:40px;height:40px}.brand-wordmark{letter-spacing:-.8px;font-size:17px;font-weight:800;line-height:1.3}.brand-wordmark>span{color:var(--nn-accent)}.host-game-button{text-align:left;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;padding:11px 9px;display:flex}.host-game-button img{width:17px;height:17px}.host-game-button kbd{white-space:nowrap;color:#514023;background:#d8a451;border-color:#c6994e;flex-shrink:0;margin-left:auto}.primary-navigation,.secondary-navigation{flex-direction:column;gap:5px;display:flex}.navigation-link{width:100%;color:var(--nn-muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:11px 12px;font-size:12px;font-weight:550;display:flex}.navigation-link img{opacity:.8;width:19px;height:19px}.navigation-link:hover:not(:disabled){background:var(--nn-hover);color:var(--nn-text)}.navigation-link.is-active{background:var(--nn-accent-soft);color:var(--nn-accent);box-shadow:inset 2px 0 var(--nn-accent)}.navigation-link.is-active:hover{color:var(--nn-accent);background:var(--nn-accent-soft)}.navigation-link:disabled{opacity:.45}.navigation-link small{margin-left:auto;font-size:9px;font-weight:400}.navigation-spacer{flex:1;min-height:12px}.navigation-profile{border-top:1px solid var(--nn-border);align-items:center;gap:8px;margin-top:5px;padding-top:12px;display:flex;position:relative}.profile-status{min-width:0;color:var(--nn-text);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:0;display:flex}.profile-status strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.profile-status>span{color:var(--nn-muted);align-items:center;gap:6px;font-size:10px;display:flex}.navigation-profile .icon-button{width:25px;height:28px;padding:4px}.secondary-navigation{padding-bottom:5px}.app-workspace{border:1px solid var(--nn-border);background:var(--nn-panel);border-radius:12px;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0000000d}.tabs-container{flex-direction:column;flex-grow:1;min-width:0;min-height:0;display:flex}.room-browser{background:var(--nn-bg);border-bottom:1px solid var(--nn-border);flex-shrink:0;padding:10px 12px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-heading h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.room-browser-tools{align-items:center;gap:16px;display:flex}.room-search{align-items:center;width:205px;font-size:11px;display:flex;position:relative}.room-search-icon{width:16px;height:16px;color:var(--nn-muted);pointer-events:none;position:absolute;left:10px}.room-browser-tools .room-search input{width:100%;min-width:0;font-size:inherit;background:var(--nn-panel);border-radius:8px;padding:9px 32px}.room-search input::-webkit-search-cancel-button{-webkit-appearance:none}.room-search input:focus-visible{border-color:var(--nn-accent);outline:none;box-shadow:0 0 0 3px #efb65b15}.room-search:focus-within .room-search-icon{color:var(--nn-accent)}.room-search-clear{width:28px;height:28px;color:var(--nn-muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:5px;display:inline-flex;position:absolute;right:3px}.room-search-clear:hover{color:var(--nn-text);background:var(--nn-hover)}.room-search-clear .nn-icon{width:14px;height:14px}.game-rooms-panel{width:100%;overflow-y:auto}.game-rooms-panel.inner{max-height:var(--room-list-height,220px)}.room-grid{gap:4px;padding:2px;display:grid}.room-card{background:var(--nn-panel);border:1px solid var(--nn-border);color:var(--nn-text);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:grid}.room-card:hover,.room-card:focus-visible{border-color:var(--nn-accent);box-shadow:inset 0 1px #ffffff08,0 3px 12px #00000015}.room-card:focus-visible{outline-offset:0}.room-card-top{align-items:center;gap:8px;min-width:0;display:flex}.room-icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.game-icon{object-fit:contain;vertical-align:middle;flex:0 0 24px;width:24px;height:24px;filter:none!important}.game-icon-small{flex-basis:16px;width:16px;height:16px}.game-icon-dos{flex-basis:24px;width:24px;height:24px}.executable-heading{align-items:center;gap:7px;display:flex}.windows95-setup{border-top:1px solid var(--nn-border);margin-top:20px;padding-top:16px}.windows95-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.windows95-mounts{margin-top:16px}.windows95-mounts summary{cursor:pointer;font-weight:600}.windows95-mount-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.windows95-mount-row>input{flex:240px;min-width:120px}.windows95-mount-row>label{white-space:nowrap;align-items:center;gap:5px;display:flex}.executable-local-options{gap:10px;margin:16px 0;display:grid}.executable-local-options .settings-field-help{margin:4px 0 0 22px;display:block}.game-icon-fallback rect{fill:var(--nn-accent-soft);stroke:var(--nn-border)}.game-icon-fallback text{fill:var(--nn-accent);font-size:13px;font-weight:700}.room-dialog-summary{align-items:center;gap:8px;min-width:0;display:flex}.game-picker{min-width:0}.game-picker-trigger.form-select{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.game-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.game-picker-options{z-index:2500;overscroll-behavior:contain;border:1px solid var(--nn-border);background:var(--nn-panel);color:var(--nn-text);border-radius:7px;padding:4px;position:fixed;overflow:auto;box-shadow:0 8px 24px #0005}.game-picker-group{color:var(--nn-muted);padding:6px 8px 3px;font-size:11px}.game-picker-option{cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-height:32px;padding:5px 8px;font-size:13px;display:flex}.game-picker-option.is-active{background:var(--nn-hover);outline:1px solid var(--nn-accent);outline-offset:-1px}.game-picker-option.is-selected{color:var(--nn-accent)}.game-picker-check{flex-shrink:0;width:14px}.game-picker-empty{color:var(--nn-muted);padding:10px 8px;font-size:13px}@media (pointer:coarse){.game-picker-option{min-height:40px}}.room-dialog-summary>div{min-width:0}.room-game{flex-direction:column;min-width:0;display:flex}.room-game strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-game small{color:var(--nn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.room-state{color:var(--nn-green);white-space:nowrap;background:#527d5f19;border:1px solid #527d5f33;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px}.room-state.in-progress{color:var(--nn-accent);background:var(--nn-accent-soft);border-color:#b2894040}.room-details{min-width:0}.room-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:12px;font-weight:500;overflow:hidden}.room-card-bottom{color:var(--nn-muted);justify-content:flex-end;align-items:center;gap:10px;font-size:10px;display:flex}.room-owner{color:var(--nn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.room-capacity{color:var(--nn-text);white-space:nowrap;align-items:center;gap:4px;display:flex}.room-player-count{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.room-player-count>span,.room-private{color:var(--nn-muted)}.room-private{margin-right:4px;display:inline-flex}.room-capacity img{width:14px;height:14px;margin-right:3px}.rooms-empty{color:var(--nn-muted);align-items:center;gap:10px;padding:8px 2px;font-size:12px;display:flex}.rooms-empty .btn{white-space:nowrap;margin-left:auto}.room-service-note{color:var(--nn-muted);margin:10px 0 0;font-size:11px}.lan-channels{padding-top:10px}.lan-channels button{justify-content:space-between}.room-browser-popup{background:0 0;border:0;padding:0}.room-browser-popup .game-rooms-panel{max-height:none}.channel-toolbar{border-bottom:1px solid var(--nn-border);flex-shrink:0;align-items:center;gap:4px;min-width:0;padding-right:4px;display:flex}.channel-tabs.nav-tabs{border-bottom:0;flex-wrap:nowrap;flex:1;gap:4px;min-width:0;min-height:38px;margin:0;padding:0 10px;overflow-x:auto}.channel-tabs.nav-tabs .nav-link{color:var(--nn-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 10px;font-size:12px}.channel-tab-label{align-items:center;gap:6px;display:flex}.channel-tabs.nav-tabs .nav-link.active{color:var(--nn-accent);border-bottom-color:var(--nn-accent)}.channel-tabs.nav-tabs .nav-link:hover{color:var(--nn-text)}.channel-close{opacity:.55;border-radius:3px;margin-left:8px;padding:0 3px;font-size:16px;line-height:18px}.channel-close:hover{opacity:1;background:var(--nn-hover)}.channel-topic{color:var(--nn-muted);overflow-wrap:anywhere;margin:8px 14px 0;font-size:11px}.channel-topic span{color:inherit!important;background:0 0!important}#events-container{overscroll-behavior:contain;flex-direction:column-reverse;flex:1 1 0;padding:10px 20px 20px;display:flex;position:relative;overflow-y:auto}#events-container.is-dragging-file{background-color:#add8e6}.events-content{flex:1}.chat-history-control{min-height:28px;color:var(--nn-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.chat-history-button{color:var(--nn-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:5px 10px}.chat-history-button:hover,.chat-history-button:focus-visible{color:var(--nn-accent);background:var(--nn-hover)}.chat-history-spinner{width:12px;height:12px}.chat-event{overflow-wrap:anywhere;padding:2px 0;font-size:13px;line-height:1.5}.event-line{border-radius:3px;align-items:baseline;gap:12px;padding:2px 0;display:flex}.event-time{color:var(--nn-muted);opacity:.75;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:34px;font-size:10px}.event-content{min-width:0}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.message-author{color:var(--nn-accent);margin-right:8px;font-weight:650}.message-composer{background:var(--nn-raised);border:1px solid var(--nn-border);border-radius:7px;flex-shrink:0;align-items:center;gap:8px;margin:6px 10px 10px;padding:5px 6px 5px 12px;display:flex;position:relative}.slash-completions{z-index:8;border:1px solid var(--nn-border);background:var(--nn-panel);border-radius:7px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 6px 24px #0005}.slash-command-list{max-height:min(240px, var(--layout-viewport-height) * .4);overscroll-behavior:contain;position:relative;overflow:auto}.slash-command-option{cursor:pointer;overflow-wrap:anywhere;border-radius:4px;padding:6px 8px;font-size:12px}.slash-command-option.is-active{background:var(--nn-hover);outline:1px solid var(--nn-accent);outline-offset:-1px}.slash-command-option strong{color:var(--nn-accent)}.slash-command-option small,.slash-command-args{color:var(--nn-muted)}.slash-command-option small{font-size:11px;display:block}.slash-command-hint{color:var(--nn-muted);padding:5px 8px 2px;font-size:10px}.message-composer:focus-within{border-color:var(--nn-accent);box-shadow:0 0 0 3px #efb65b0d}.chat-message-field{width:0;min-width:0;padding-top:var(--syntax-label-space,0px);flex:1;position:relative}#message-input{box-shadow:none;color:var(--nn-text);background:0 0;border:0;outline:none;width:100%;min-width:0;height:34px;padding:0;font-size:12px;display:block;position:relative}.has-command-syntax #message-input,.slash-syntax-line{font-variant-ligatures:none;letter-spacing:0;font-family:ui-monospace,Cascadia Mono,DejaVu Sans Mono,monospace;font-size:12px;font-weight:400;line-height:34px}.has-command-syntax #message-input{color:#0000;caret-color:var(--nn-text)}.has-command-syntax #message-input::selection{color:#0000;background:rgba(var(--nn-primary-rgb), .3)}.slash-syntax-viewport{pointer-events:none;position:absolute;inset:0;overflow:hidden}.slash-syntax-line{top:var(--syntax-label-space,0px);transform:translateX(var(--syntax-scroll-x,0px));white-space:pre;color:var(--nn-text);position:absolute;left:0}.slash-syntax-command{color:var(--nn-accent)}.slash-syntax-argument{color:var(--nn-green)}.slash-syntax-annotations{position:absolute;inset:0;overflow:hidden}.slash-argument-outline{fill:none;stroke:var(--nn-muted);stroke-opacity:.6}.slash-argument-arrow{fill:none;stroke:var(--nn-muted);stroke-width:1px}.slash-argument-label-background{fill:var(--nn-raised)}.slash-argument-label{fill:var(--nn-muted);font:10px system-ui}.is-current>.slash-argument-outline,.is-current>.slash-argument-arrow{stroke:var(--nn-green);stroke-opacity:1}.is-current>.slash-argument-label{fill:var(--nn-green)}.message-composer>.position-relative{align-self:flex-end}@media (forced-colors:active){.has-command-syntax #message-input{color:canvastext}.has-command-syntax #message-input::selection{color:canvastext}.slash-syntax-line{visibility:hidden}}#message-input::placeholder{color:var(--nn-muted)}.message-input-buttons{opacity:1;flex-direction:row;gap:4px;display:flex;position:static}.message-input-buttons .btn{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:7px;display:flex;margin:0!important}.message-input-buttons .btn:hover{background:var(--nn-hover)}.message-input-buttons .btn img{width:18px;height:18px;filter:brightness(0)invert(.7)!important}[data-theme=light] .message-input-buttons .btn img{filter:brightness(.3)!important}.message-input-buttons .send-message-button{background:#efb65b;order:5;margin-left:5px!important}.message-input-buttons .send-message-button:hover{background:#facb7f}.message-input-buttons .send-message-button img{filter:brightness(.15)!important}.users-panel-container{flex-shrink:0}.users-panel.blended-background{border-left:1px solid var(--nn-border);background:var(--nn-rail);width:180px;min-width:0;min-height:0;display:flex}.members-content{width:100%;padding:12px 8px;overflow-x:clip}.member-row{grid-template-rows:1fr;animation:.2s ease-out both member-enter;display:grid}.member-row-content{min-height:0;overflow:hidden}.member-row-leaving{pointer-events:none;animation:.18s ease-in both member-leave}.members-heading{color:var(--nn-muted);letter-spacing:1px;justify-content:space-between;align-items:center;margin:0 5px 8px;font-size:9px;font-weight:600;display:flex}.users-list-item{width:100%;color:var(--nn-text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;margin:0;padding:6px;display:flex}.users-list-item:hover{background:var(--nn-hover)}.member-name{flex:1;align-items:center;min-width:0;font-size:11px;display:flex}.member-name>span{flex:1;min-width:0}.member-name>span>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-name small{color:var(--nn-muted);margin-left:6px;font-size:9px}.username-entry-ingame,.username-entry-ingame:hover{background:var(--nn-accent-soft);color:var(--nn-accent)}.modal{--nn-modal-bg:var(--nn-panel);--nn-modal-border-color:var(--nn-border);--nn-modal-header-border-color:var(--nn-border);--nn-modal-footer-border-color:var(--nn-border);--nn-modal-padding:16px}.modal-backdrop{--nn-backdrop-opacity:.72}.modal-content{border-radius:13px;box-shadow:0 24px 100px #0006}.modal-header{align-items:center;padding:12px 16px}.modal-title{letter-spacing:-.3px;font-size:17px;font-weight:650}.modal-title small{color:var(--nn-muted);letter-spacing:0;margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.modal-footer{background:var(--nn-rail);border-radius:0 0 13px 13px;gap:5px;padding:10px 14px}.modal-body{overscroll-behavior:contain;overflow-wrap:anywhere;font-size:13px}.modal-body h5{margin:18px 0 12px;font-size:14px;font-weight:600}.modal-body label{color:var(--nn-muted);font-size:12px}.modal-body input:not([type=checkbox]):not([type=radio]):not([type=range]),.modal-body select,.modal-body textarea{min-width:0;max-width:100%}.form-control,.form-select,input[type=text],input[type=search],input[type=number],input[type=password],textarea,select{background-color:var(--nn-bg);border:1px solid var(--nn-border);color:var(--nn-text);border-radius:7px;padding:9px 12px}.form-control,.form-select{min-height:40px;font-size:13px}.form-select{padding-right:12px}.form-control:focus,.form-select:focus,textarea:focus{background-color:var(--nn-bg);color:var(--nn-text);border-color:var(--nn-accent);box-shadow:0 0 0 3px #efb65b15}.form-control::placeholder,input::placeholder{color:var(--nn-muted);opacity:.75}.form-control:disabled,.form-select:disabled{background-color:var(--nn-raised);color:var(--nn-muted)}.form-check{min-height:26px}.form-check-input{background-color:var(--nn-bg);border-color:var(--nn-muted)}.form-check-input:checked{background-color:#b88334;border-color:#b88334}.form-check-input:focus{border-color:var(--nn-accent);box-shadow:0 0 0 3px #efb65b20}.form-range::-webkit-slider-thumb{background:#d5a04d}.form-range::-moz-range-thumb{background:#d5a04d}.form-field>label{color:var(--nn-muted)}.input-group-text{background:var(--nn-raised);color:var(--nn-muted);border-color:var(--nn-border);font-size:12px}.modal-body .nav-tabs{border-bottom:1px solid var(--nn-border);gap:4px}.modal-body .nav-tabs .nav-link{color:var(--nn-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:5px 5px 0 0;padding:10px 12px;font-size:12px}.modal-body .nav-tabs .nav-link.active{color:var(--nn-accent);background:var(--nn-accent-soft);border-bottom-color:var(--nn-accent)}#port-forward-modal,.tips-modal,#about-modal,#launcher-settings-modal{width:900px;max-width:90%;margin-left:auto;margin-right:auto}#optimal-relay-modal{width:840px}#select-relay-modal{width:600px}#launcher-settings-modal{width:980px}#launcher-settings-modal .modal-body>form{grid-template-columns:140px minmax(0,1fr);gap:16px;display:grid}#launcher-settings-modal .modal-body>form>.nav-tabs{border-bottom:0;border-right:1px solid var(--nn-border);flex-flow:column;align-self:start;gap:5px;padding-right:16px;position:sticky;top:0}#launcher-settings-modal .modal-body>form>.nav-tabs .nav-link{text-align:left;border:0;border-radius:6px;width:100%;padding:11px 13px}#launcher-settings-modal .tab-content{min-width:0}#launcher-settings-modal .tab-pane>h5:first-child{margin-top:0}#launch-game-modal{width:720px;max-width:min(92%,720px);margin-left:auto;margin-right:auto}#launch-game-modal .game-choice,#launch-game-modal .exec-choice{margin-bottom:17px}#launch-game-modal .game-choice>label,#launch-game-modal .exec-choice>label{margin-bottom:7px;font-weight:600;display:block}#launch-game-modal .parameter-row{border-bottom:1px solid var(--nn-border);align-items:center;gap:10px;padding:9px 2px;display:flex}#launch-game-modal .parameter-row>*{min-width:0}#launch-game-modal .room-field{margin-top:14px}#launch-game-modal .room-field label{margin-bottom:6px;display:block}#launch-game-modal input[type=number]{width:78px}#manual-param-controls{flex-wrap:wrap;gap:5px}#manual-param-controls input:first-child{min-width:95px}.searchable-field{align-items:center;gap:6px;min-width:0;display:flex}.searchable-field>.form-select{flex:1;width:0;min-width:0}.field-search-button svg{width:17px;height:17px}.field-search-button.is-filtered,.field-search-button[aria-expanded=true]{color:var(--nn-accent);background:var(--nn-accent-soft)}.field-search-popover{z-index:2600;background:var(--nn-panel);border:1px solid var(--nn-border);border-radius:8px;padding:5px;position:fixed;box-shadow:0 6px 20px #0005}.field-search-popover .form-control{min-width:0}#launcher-settings-modal .executable-search{margin-top:9px}.executable-search-label{color:var(--nn-muted);font-size:12px}.search-empty{color:var(--nn-muted);padding-block:7px;font-size:13px}.accordion{--nn-accordion-bg:var(--nn-panel);--nn-accordion-border-color:var(--nn-border);--nn-accordion-btn-color:var(--nn-text);--nn-accordion-active-bg:var(--nn-raised);--nn-accordion-active-color:var(--nn-accent);--nn-accordion-btn-focus-box-shadow:0 0 0 2px var(--nn-accent)}.accordion-button{padding:14px 16px;font-size:13px}.accordion-body{padding:12px 16px}.alert{border-radius:8px;font-size:12px}.alert-primary,.alert-info{--nn-alert-bg:var(--nn-raised);--nn-alert-color:var(--nn-text);--nn-alert-border-color:var(--nn-border)}.popover{--nn-popover-bg:var(--nn-raised);--nn-popover-border-color:var(--nn-border);--nn-popover-header-bg:var(--nn-rail);--nn-popover-header-color:var(--nn-text);--nn-popover-body-color:var(--nn-text);box-shadow:0 10px 30px #0004}.popover-button{min-width:150px}table.nn-table{font:inherit;border-collapse:collapse}table.nn-table td,table.nn-table th{border-color:var(--nn-border);padding:11px 12px}table.nn-table tr,table.nn-table tr:nth-child(2n){color:var(--nn-text);background:var(--nn-panel)}table.nn-table tr:nth-child(2n){background:var(--nn-raised)}table.nn-table tr:hover{background:var(--nn-hover)}table.nn-table th{background:var(--nn-rail);color:var(--nn-muted);font-size:11px;font-weight:600}#main-param-panel{--room-controls-width:260px;opacity:0;visibility:hidden;background:var(--nn-rail);flex-shrink:0;width:0;min-width:0;transition:width .24s cubic-bezier(.2,.8,.2,1),opacity .18s,visibility 0s .24s;overflow:hidden}#main-param-panel.side-panel-opened{width:var(--room-controls-width);opacity:1;visibility:visible;border-right:1px solid var(--nn-border);transition-delay:0s;overflow-y:auto}#main-param-panel>.panel-heading,#main-param-panel>.side-panel-paramcontainer{width:var(--room-controls-width)}.panel-heading{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.panel-heading h2{margin:5px 0;font-size:16px}.side-panel-paramcontainer{text-align:center;padding:0 12px 15px}.side-panel-paramcontainer .alert{margin-bottom:12px;padding:12px}.side-panel-param-label,.side-panel-param-value{color:var(--nn-muted);overflow-wrap:anywhere;background:0 0;padding:8px 6px;font-size:11px;font-weight:400;text-decoration:none}.side-panel-param-value{color:var(--nn-text);font-weight:500}.side-panel-paramcontainer table tr td{border:0;border-bottom:1px solid var(--nn-border)}.side-panel-paramcontainer .btn{margin:3px}dialog:has(emoji-picker){background:var(--nn-panel);border:1px solid var(--nn-border);border-radius:12px;padding:0;box-shadow:0 12px 40px #0005}.connection-detail{justify-content:center;align-items:center;gap:9px;margin-bottom:15px;display:flex}#about-modal{width:780px}.about-content{text-align:left;flex-direction:column;gap:20px;font-size:13px;line-height:1.6;display:flex}.about-content p,.about-content dl{margin:0}.about-content h3{margin:0 0 8px;font-size:14px}.about-intro{align-items:center;gap:16px;display:flex}.about-logo{object-fit:contain;flex-shrink:0;width:64px;height:64px}.about-identity{min-width:0}.about-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.about-title-row h2{letter-spacing:-.6px;margin:0;font-size:28px}.about-version{border:1px solid var(--nn-border);background:var(--nn-raised);color:var(--nn-accent);white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11px}.about-identity>p{color:var(--nn-muted);margin:4px 0}.about-build-info{color:var(--nn-muted);flex-wrap:wrap;gap:4px 16px;font-size:11px;display:flex}.about-build-info>div{gap:5px;display:flex}.about-build-info dd{font-variant-numeric:tabular-nums;margin:0}.about-author{color:var(--nn-muted)}.about-author strong{color:var(--nn-text);font-weight:500}.about-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;display:grid}.about-link,.about-irc{border:1px solid var(--nn-border);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.about-link{color:var(--nn-text);background:var(--nn-raised);text-decoration:none}.about-link:hover{color:var(--nn-text);border-color:var(--nn-accent);background:var(--nn-hover)}.about-link>.nn-icon,.about-irc>.nn-icon{color:var(--nn-muted);flex-shrink:0}.about-link strong,.about-irc strong{font-size:12px;font-weight:600;display:block}.about-link small,.about-irc small{color:var(--nn-muted);font-size:11px;display:block}.about-link-arrow{color:var(--nn-accent);margin-left:auto}.about-support{border:1px solid var(--nn-border);border-left:3px solid var(--nn-accent);background:var(--nn-accent-soft);border-radius:8px;padding:16px}.about-support p{color:var(--nn-muted)}.about-support-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.about-credits{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.about-credits>section{min-width:0}.about-credit-list{gap:12px;display:grid}.about-credit-list dt{font-size:12px;font-weight:600}.about-credit-list dd{color:var(--nn-muted);margin:2px 0 0;font-size:12px}.about-attribution{border-top:1px solid var(--nn-border);color:var(--nn-muted);padding-top:14px;font-size:11px}.about-attribution p+p{margin-top:4px}.version-detail{font-size:9pt}.selectable-channel{cursor:crosshair}.ping-badge{border:1pt solid;border-radius:10pt;flex:1;font-size:10pt;font-weight:bolder}.ping-to-host{color:#8b0000;background-color:#ffcccb}.ping-to-peer{color:#00008b;background-color:#add8e6}.nick-label{margin-right:2px}.nick-label.produke-nick-color{color:#fff;border-radius:4px;padding:2px 6px;box-shadow:inset 0 0 0 1px #ffffff40}.nick-label.produke-nick-blue{background:#234f9a}.nick-label.produke-nick-red{background:#a42b37}.nick-label.produke-nick-green{background:#25633a}.nick-label.produke-nick-gray{background:#5c626b}.nick-label.produke-nick-dark-gray{background:#393d45}.nick-label.produke-nick-dark-green{background:#24422e}.nick-label.produke-nick-brown{background:#735033}.nick-label.produke-nick-dark-blue{background:#25365b}.nick-label.produke-nick-bright-red{background:#bd2432}.nick-label.produke-nick-dark-brown{background:#4b3526}.nick-label.produke-nick-cement{color:#181b20;background:#adaf9e}.nick-label.produke-nick-black{background:#15171b}.nick-label.produke-nick-off-white{color:#181b20;background:#e5e1ce}.nick-label.produke-nick-orange{color:#181b20;background:#efaa55}.nick-label.produke-nick-yellow{color:#181b20;background:#e5d665}.nick-label.produke-nick-purple{background:#70428b}.network-detail-note{color:orange}.emoji-dialog{z-index:5;bottom:40px}.dedicated-server-flag{margin-right:3px}.dedicated-server-address{font-size:14px}.channel-tab-label{justify-items:center;display:flex}.channel-tab-label.has-unread{text-shadow:0 0 .5px #006400,0 0 .5px green,0 0 .5px #006400;border-radius:3pt;font-weight:bolder;text-decoration:underline}.mobile-room-tools{opacity:.8;margin-left:15px;position:sticky;top:0}.members-close{text-align:center;margin-bottom:5px}.file-details-actions{align-items:center;gap:5px;display:flex}.file-details-button{white-space:nowrap;width:fit-content}.popup-body-centered{text-align:center;margin:auto}.popup-footer-centered{justify-content:center}.nn-icon-label{align-items:center;display:flex}.icon-sepia{filter:sepia()}.icon-sepia-light{filter:sepia(50%)}.icon-inverted{filter:invert()}.parameter-label{cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.parameter-file-list{white-space:nowrap;width:100%;line-height:24px;overflow-x:auto}.game-mode-options{margin-bottom:5px}.participant-parameters{border:1px solid var(--nn-border-color);border-radius:6px;margin:14px 0 4px;padding:10px 12px}.participant-parameters-heading{margin-bottom:8px;font-size:.9rem;font-weight:600}.manual-param-controls{display:flex}.manual-param-argument{flex-grow:1;width:0}#launch-game-modal .manual-param-order{width:50pt;min-width:40pt}.manual-param-entry{margin-top:2pt}.settings-channel-row{align-items:flex-end;gap:4pt;display:flex}.settings-channel-row>.form-field{flex-grow:1;min-width:0}.settings-channel-help{color:var(--nn-muted);margin:6px 0 16px;font-size:.8rem}.event-limit-control{width:min(100%,270px)}.ipv6-settings{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ipv6-mode{flex-wrap:nowrap;width:100%;max-width:100%}.ipv6-mode-select{text-overflow:ellipsis;min-width:0}.ipv6-manual-button{overflow-wrap:anywhere;max-width:100%}.game-store-links{text-align:right;width:100%}.game-store-link{vertical-align:middle;border:3px groove #1c87c9;margin-bottom:2px;display:table-cell}.game-store-logo{border:3px solid #2287c9;height:28px}.game-executable-settings,.custom-mount-button{margin-top:5px}.game-tips-button{margin-left:10pt}.game-directory-label{margin-bottom:3px}.resource-directory-row{height:22pt}.directory-help{margin-top:15px}.aspect-ratio-label{margin-right:10px}.settings-inline-action{margin-left:10px}.settings-field-label{color:var(--nn-text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.settings-field-help{color:var(--nn-muted);margin:7px 0 0;font-size:12px}.dosbox-version-status{flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:30px;margin-top:10px;font-size:13px;display:flex}.dosbox-version-status .spinner-border{border-width:2px;width:14px;height:14px}.dosbox-type-field{align-items:center;gap:7px;display:inline-flex}.dosbox-download-options{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dosbox-version-field{overflow-wrap:anywhere;min-width:0}.dosbox-compatibility-note{border-left:3px solid var(--nn-warning,#c9a34b);background:var(--nn-accent-soft);padding:10px 12px;font-size:13px;line-height:1.5}.save-interval-field{align-items:center;gap:12px;margin-top:12px;display:flex}.save-interval-field .form-control{width:100px;min-width:0}.sound-volume-control{align-items:center;gap:10px;display:flex}.sound-volume-control .form-range{flex:1;min-width:0}.sound-volume-control output{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.sound-volume-control .btn{white-space:nowrap;flex-shrink:0}.audio-output-field{margin-top:20px}.audio-output-control{align-items:center;gap:6px;display:flex}.audio-output-control .form-select{text-overflow:ellipsis;flex:1;width:0;min-width:0}.audio-output-control .icon-button{flex-shrink:0}.audio-output-control .icon-button svg{width:18px;height:18px}.audio-device-refresh[aria-busy=true] svg{animation:1s linear infinite spinner-turn}.sound-events{border:0;min-width:0;margin:22px 0 16px;padding:0}.sound-events legend{margin-bottom:9px;font-size:14px;font-weight:600}.sound-customization{border-top:1px solid var(--nn-border);padding-top:12px}.sound-customization summary{color:var(--nn-muted);font-size:12px}.sound-customization p{margin:12px 0;font-size:12px}.sound-customization code{overflow-wrap:anywhere}.sound-folder-list{margin:0;font-size:12px}.sound-folder-list>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:5px 0;display:flex}.sound-folder-list dd{margin:0}.extensions-settings{max-width:840px}.extensions-intro h4{margin:0 0 6px;font-size:20px}.extensions-intro p{color:var(--nn-muted);margin:0 0 18px}.extensions-actions{flex-wrap:wrap;gap:8px;display:flex}.extensions-trust-note{color:var(--nn-muted);margin:10px 0 24px;font-size:12px}.extensions-installed-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.extensions-installed-heading h5{margin:0;font-size:13px}.extensions-count{background:var(--nn-hover);color:var(--nn-muted);border-radius:4px;padding:1px 6px;font-size:11px}.extensions-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.extension-row{border:1px solid var(--nn-border);background:var(--nn-bg);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.extension-symbol{background:var(--nn-accent-soft);width:36px;height:36px;color:var(--nn-accent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.extension-info{flex:1;min-width:0}.extension-info>strong{overflow-wrap:anywhere;font-size:13px;display:block}.extension-features{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.extension-feature{background:var(--nn-hover);color:var(--nn-muted);border-radius:4px;padding:2px 6px;font-size:11px}.extension-feature-disabled{color:var(--nn-accent);background:var(--nn-accent-soft)}.extension-remove{flex-shrink:0}.extensions-empty{border:1px dashed var(--nn-border);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:24px 16px;display:grid}.extensions-empty>.nn-icon{color:var(--nn-muted)}.extensions-empty p{color:var(--nn-muted);margin:0;font-size:12px}.extensions-location{color:var(--nn-muted);margin-top:12px;font-size:12px}.extensions-location p{margin:8px 0 0}.extensions-settings code{overflow-wrap:anywhere}.extensions-guide{border-top:1px solid var(--nn-border);margin-top:24px}.extensions-guide>summary{padding:16px 0;font-size:13px}.extensions-guide>summary small{color:var(--nn-muted);margin:4px 0 0 17px;font-size:12px;display:block}.extensions-guide-content{padding:0 0 12px;font-size:12px}.extensions-guide-content h6{margin:18px 0 8px;font-size:13px}.extensions-guide-content h6:first-child{margin-top:0}.extensions-guide-content p{line-height:1.65}.extensions-guide-content pre{border:1px solid var(--nn-border);background:var(--nn-bg);color:var(--nn-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:10px 0 18px;padding:12px}.extension-file-list{margin:0}.extension-file-list>div{flex-wrap:wrap;gap:4px 16px;padding:7px 0;display:flex}.extension-file-list dt{flex:1;min-width:min(100%,230px);font-weight:400}.extension-file-list dd{color:var(--nn-muted);margin:0}.extensions-dev-note{color:var(--nn-muted);margin:18px 0 8px}@media (width<=560px){.extension-row{flex-wrap:wrap;gap:10px}.extension-symbol{display:none}.extension-info{flex-basis:180px}}.port-query-spinner{margin-left:10pt}.current-game-port{background-color:var(--nn-accent-soft)}.room-parameters{word-break:break-all;width:100%;margin-top:10pt}.room-parameters tbody{text-align:left}#main-param-panel .room-parameters>.own-parameters{z-index:1;background:var(--nn-rail);box-shadow:0 2px 0 var(--nn-border);position:sticky;top:0}.room-parameter-heading{overflow-wrap:anywhere;padding:10px 4px 3px;font-weight:600}.room-parameters>tbody+tbody>tr:first-child>.room-parameter-heading{border-top:1px solid var(--nn-border)}.participant-parameter-self{color:var(--nn-muted);margin-left:6px;font-size:.75em;font-weight:400}.own-parameters .side-panel-param-label,.own-parameters .side-panel-param-value{background:var(--nn-accent-soft)}.room-parameter-edit{width:100%;color:var(--nn-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:3px 5px;display:flex}.room-parameter-edit:hover{background:var(--nn-accent-soft);text-decoration:underline}.room-parameter-edit:focus-visible{outline:2px solid var(--nn-primary);outline-offset:1px}@media (width<=1200px){.app-shell{padding-left:calc(192px + env(safe-area-inset-left))}.app-navigation{width:calc(180px + env(safe-area-inset-left));padding-left:calc(10px + env(safe-area-inset-left));padding-right:10px}.brand-wordmark{font-size:17px}.users-panel.blended-background{width:180px}.members-content{padding-left:7px;padding-right:7px}.room-card-bottom{flex-direction:column;align-items:flex-end;gap:4px}.room-card{gap:8px}.room-state{padding:2px 4px;font-size:8px}.room-game strong{font-size:11px}.room-search{width:170px}#main-param-panel{--room-controls-width:220px}}@media (height<=740px) and (width>=901px){.room-browser{padding-top:8px;padding-bottom:8px}.game-rooms-panel.inner{max-height:155px!important}}@media (width<=900px){.emoji-dialog{margin:0;padding:0;left:0;scale:.8}.desktop-only{display:none!important}.app-shell{padding:0 calc(8px + env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.app-navigation{width:calc(100% + 16px + env(safe-area-inset-left) + env(safe-area-inset-right));margin:0 calc(-8px - env(safe-area-inset-right)) 0 calc(-8px - env(safe-area-inset-left));padding:max(8px, env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 8px calc(10px + env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--nn-border);flex-shrink:0;grid-template-columns:1fr auto auto;gap:10px 12px;display:grid;position:relative;inset:auto}.brand{gap:8px;margin:0}.brand-mark{width:30px;height:30px}.brand-wordmark{font-size:16px}.host-game-button{gap:6px;padding:9px 11px;font-size:11px}.host-game-button kbd,.navigation-spacer{display:none}.primary-navigation,.secondary-navigation{flex-direction:row;gap:5px;display:flex}.primary-navigation{grid-area:2/1/auto/3}.secondary-navigation{grid-area:2/3;justify-self:end;padding:0}.navigation-link{gap:7px;width:auto;min-height:36px;padding:7px 9px;font-size:11px}.primary-navigation .navigation-link{background:var(--nn-raised)}.secondary-navigation .navigation-link{padding:7px}.secondary-navigation .navigation-link>span{display:none}.navigation-link img{width:17px;height:17px}.navigation-profile{border:0;grid-area:1/3;gap:0;margin:0;padding:0}.profile-status{flex:0 0 28px;justify-content:center;align-items:center;min-height:32px;display:flex}.profile-status>span{gap:0;font-size:0}.navigation-profile .icon-button{width:28px;height:32px}.app-workspace{border-radius:8px;margin-top:8px}.room-browser{padding:8px}.section-heading{gap:8px;margin-bottom:6px}.section-heading h2{gap:7px;font-size:14px}.room-browser-tools{gap:7px}.room-search{width:145px;font-size:10px}.room-browser-tools .room-search input{padding-top:7px;padding-bottom:7px}.room-grid{gap:4px}.room-card{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 8px}.room-details{grid-column:1;align-items:baseline;gap:6px;padding-left:32px;display:flex}.room-card h3{margin:0;font-size:11px}.room-owner{flex-shrink:0;max-width:35%}.room-card-bottom{grid-area:1/2/3}.game-rooms-panel.inner{max-height:150px!important}.rooms-empty{padding:6px 2px;font-size:11px}.rooms-empty .btn{padding:7px;font-size:10px}.channel-tabs.nav-tabs{min-height:40px;padding:0 6px}.channel-tabs.nav-tabs .nav-link{padding:9px 8px;font-size:11px}.channel-topic{margin:6px 10px 0;font-size:10px}#events-container{padding:8px 13px 12px}.chat-event{font-size:12px}.event-line{gap:8px}.event-time{min-width:29px;font-size:9px}.message-composer{gap:3px;margin:6px 9px 9px;padding:6px 6px 6px 10px}#message-input{font-size:12px}.message-input-buttons{gap:1px}.message-input-buttons .btn{width:32px;height:36px}.message-input-buttons .btn img{width:17px;height:17px}.users-panel-container{position:static}.users-panel.blended-background{z-index:6;width:min(290px, var(--layout-viewport-width) * .9);background:var(--nn-rail);color:var(--nn-text);box-shadow:-15px 0 50px #0006}.members-content{padding-top:14px}.members-heading{margin-top:4px}.users-list-item{padding:11px 8px}#main-param-panel{--room-controls-width:min(300px, calc(var(--layout-viewport-width) * .9));z-index:7}#main-param-panel.side-panel-opened{box-shadow:15px 0 50px #0006}.modal-dialog,#launcher-settings-modal,#launch-game-modal,#about-modal{height:100%;width:100%!important;max-width:100%!important;margin:0!important}.modal-dialog .modal-content{border:0;border-radius:0;height:100%;max-height:100%}.modal-header{padding:max(10px, env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left))}.modal-title{font-size:17px}.modal-title small{font-size:11px}.modal-body{padding:14px calc(14px + env(safe-area-inset-right)) 14px calc(14px + env(safe-area-inset-left));overflow-y:auto}.modal-footer{padding:12px calc(14px + env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));border-radius:0}#launcher-settings-modal .modal-body>form{display:block}#launcher-settings-modal .modal-body>form>.nav-tabs{border-right:0;border-bottom:1px solid var(--nn-border);flex-direction:row;padding:0 0 10px;position:relative;overflow-x:auto;margin-bottom:12px!important}#launcher-settings-modal .modal-body>form>.nav-tabs .nav-link{white-space:nowrap;padding:9px 12px}.modal-body .nav-tabs{flex-wrap:nowrap;overflow-x:auto}.modal-body .nav-tabs .nav-link{white-space:nowrap}.modal-body input:not([type=checkbox]):not([type=radio]):not([type=range]),.form-select,.modal-body textarea{font-size:16px}#launch-game-modal .parameter-row{flex-wrap:wrap}}@media (width<=380px){.brand-wordmark{font-size:14px}.app-navigation{column-gap:6px}}@media (height<=700px) and (width<=900px){.game-rooms-panel.inner{max-height:100px!important}.channel-topic{max-height:32px;overflow:auto}}.nn-icon-vector{filter:brightness(0)invert(.75)}.btn-primary .nn-icon-vector,.btn-warning .nn-icon-vector{filter:brightness(.15)!important}[data-theme=light] .nn-icon-vector{filter:brightness(.35)}@media (width>=901px){.show-on-small{display:none!important}}.nn-control-icon{flex-shrink:0;filter:none!important}.navigation-link .nn-icon{width:19px;height:19px}.host-game-button .nn-icon{width:17px;height:17px}.icon-button .nn-icon{width:18px;height:18px}.room-capacity .nn-icon{width:14px;height:14px;margin-right:3px}.message-input-buttons .nn-icon{width:18px;height:18px}.message-input-buttons .btn{color:var(--nn-muted)}.message-input-buttons .send-message-button{color:#211a10}@media (width<=900px){.profile-status{flex:0 0 20px;justify-content:center;align-items:center;min-width:20px;height:32px;display:flex}.profile-status>span{gap:0;font-size:0}.navigation-profile{gap:2px}}.preference-row{border-bottom:1px solid var(--nn-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.preference-row>label{cursor:pointer;flex:1;min-width:0;margin:0}.preference-row strong{color:var(--nn-text);font-size:12px;font-weight:550;display:block}.preference-row small{color:var(--nn-muted);margin-top:4px;font-size:11px;display:block}.preference-row>.form-select{flex-shrink:0;width:115px}.preference-row .form-check{min-height:0;margin:0}.preference-row .form-check-input{cursor:pointer;width:34px;height:19px;margin-top:0}.zoom-preference{flex-wrap:wrap}.zoom-controls{border:1px solid var(--nn-border);background:var(--nn-raised);border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:flex}.zoom-controls .icon-button{width:30px;height:30px;font-size:21px}.zoom-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:12px}.zoom-reset{border:0;border-left:1px solid var(--nn-border);color:var(--nn-muted);background:0 0;margin-left:3px;padding:4px 8px;font-size:11px}.zoom-reset:hover:not(:disabled){color:var(--nn-accent)}.zoom-reset:disabled{opacity:.45}.settings-group-title{padding-top:10px}.shortcut-list{border-top:1px solid var(--nn-border)}.shortcut-list>div{border-bottom:1px solid var(--nn-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.shortcut-list kbd{white-space:nowrap}.sound-event-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sound-event-list label{border:1px solid var(--nn-border);background:var(--nn-bg);height:100%;min-height:52px;color:var(--nn-text);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.sound-event-list label:hover{background:var(--nn-hover)}.sound-event-list li:focus-within label{border-color:var(--nn-accent)}@media (width<=900px){.sound-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-row{gap:12px}.preference-row>.form-select{width:95px}}.topic-event-text,.topic-event-text span{color:var(--nn-muted)!important;background:0 0!important}@media (height<=600px) and (width<=900px){.app-workspace>.tabs-container>.room-browser{display:none}}.port-forward-panel h4{margin-bottom:16px;font-size:16px}.network-actions{flex-wrap:wrap;gap:9px;display:flex}.mapping-table-scroll{max-width:100%;overflow-x:auto}.mapping-form.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.mapping-form.row>*{width:auto;min-width:0;margin:0;padding:0}@media (width<=900px){.mapping-form.row{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn-info{--nn-btn-bg:var(--nn-raised);--nn-btn-border-color:var(--nn-border);--nn-btn-color:var(--nn-text);--nn-btn-hover-bg:var(--nn-hover);--nn-btn-hover-border-color:var(--nn-muted);--nn-btn-hover-color:var(--nn-text);--nn-btn-active-bg:var(--nn-hover);--nn-btn-active-color:var(--nn-text)}.side-panel-paramcontainer .btn{padding:8px 10px;font-size:11px}.side-panel-paramcontainer .alert u{text-transform:uppercase;letter-spacing:1px;color:var(--nn-muted);font-size:9px;text-decoration:none}.side-panel-paramcontainer .btn-primary{--nn-btn-bg:var(--nn-raised);--nn-btn-border-color:var(--nn-border);--nn-btn-color:var(--nn-text);--nn-btn-hover-bg:var(--nn-hover);--nn-btn-hover-border-color:var(--nn-muted);--nn-btn-hover-color:var(--nn-text)}.room-display-options{border-top:1px solid var(--nn-border);text-align:left;margin-top:24px;padding-top:16px}.room-display-options summary{cursor:pointer;color:var(--nn-muted);font-size:12px}.room-display-options label{margin:14px 0 6px;display:block}.event-nick{color:var(--nn-muted);font-weight:550}.stun-status{color:#ff0}.stun-status.established{color:green}.stun-help{font-size:14px}.stun-progress-label{margin-bottom:15px}.relay-selection,.relay-results{white-space:normal}.jsdos-connection-mode{color:var(--nn-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.relay-intro,.relay-footnote{color:var(--nn-muted);margin:0}.relay-intro{margin-bottom:20px}.relay-footnote{margin-top:16px;font-size:11px}.relay-list-heading{color:var(--nn-muted);justify-content:space-between;gap:12px;padding:0 28px 8px 12px;font-size:11px;display:flex}.relay-selection-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.relay-option{text-align:left;border:1px solid var(--nn-border);background:var(--nn-raised);width:100%;color:var(--nn-text);border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.relay-option:hover,.relay-option:focus-visible{background:var(--nn-hover);border-color:var(--nn-accent)}.relay-server-icon{background:var(--nn-accent-soft);width:36px;height:36px;color:var(--nn-accent);border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.relay-server-icon .nn-icon{width:20px;height:20px}.relay-server-icon .spinner-border{width:18px;height:18px}.relay-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.relay-identity strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.relay-identity>small{color:var(--nn-muted);overflow-wrap:anywhere;font-size:11px}.relay-option-latency{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.relay-option-latency>small{color:var(--nn-green);font-size:10px}.relay-option-arrow{color:var(--nn-muted);font-size:22px}.relay-latency{color:var(--nn-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.relay-latency small{font-size:10px;font-weight:400}.relay-latency.is-fast{color:var(--nn-green)}.relay-latency.is-moderate{color:var(--nn-accent)}.relay-latency.is-slow{color:var(--nn-text)}.relay-test-status{align-items:center;gap:12px;display:flex}.relay-test-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.relay-test-copy strong{font-size:14px}.relay-test-copy>span{color:var(--nn-muted);font-size:12px}.relay-test-progress{width:100%;height:4px;accent-color:var(--nn-accent);border:0;border-radius:5px;margin-top:14px;display:block;overflow:hidden}.relay-test-progress::-webkit-progress-bar{background:var(--nn-raised)}.relay-test-progress::-webkit-progress-value{background:var(--nn-accent)}.relay-notice{background:var(--nn-accent-soft);color:var(--nn-accent);border-radius:7px;margin:14px 0 0;padding:10px 12px;font-size:12px}.relay-recommendations{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:18px;display:grid}.relay-recommendation{border:1px solid var(--nn-accent);background:linear-gradient(125deg, var(--nn-accent-soft), var(--nn-panel));border-radius:10px;padding:16px}.relay-recommendation-label{color:var(--nn-accent);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.relay-recommendation-label .nn-icon{width:16px;height:16px}.relay-recommendation h3{margin:8px 0 2px;font-size:17px}.relay-recommendation p{color:var(--nn-muted);margin:0;font-size:11px}.relay-recommendation-metrics{gap:28px;margin:14px 0;display:flex}.relay-recommendation-metrics>span{flex-direction:column;align-items:flex-start;display:flex}.relay-recommendation-metrics .relay-latency{color:var(--nn-text);font-size:23px;font-weight:650;line-height:1.2}.relay-recommendation-metrics>span>small{color:var(--nn-muted);font-size:10px}.relay-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:22px 0 10px;display:flex}.relay-section-heading h3{margin:0;font-size:13px}.relay-section-heading>span{color:var(--nn-muted);font-size:11px}.relay-comparison{border:1px solid var(--nn-border);border-radius:9px;overflow:hidden}.relay-comparison-head,.relay-comparison-row{grid-template-columns:minmax(0,1fr) 80px 90px 65px 52px;align-items:center;gap:12px;padding:10px 12px;display:grid}.relay-comparison-head{background:var(--nn-raised);color:var(--nn-muted);font-size:10px}.relay-comparison-head>:not(:first-child){text-align:right}.relay-comparison-row+.relay-comparison-row{border-top:1px solid var(--nn-border)}.relay-comparison-metric,.relay-coverage{text-align:right;font-variant-numeric:tabular-nums}.relay-comparison-metric>small,.relay-coverage>small{display:none}.relay-coverage>span{color:var(--nn-muted)}.relay-player-details{border:1px solid var(--nn-border);border-radius:8px;margin-top:16px;overflow:hidden}.relay-player-details summary{cursor:pointer;padding:12px;font-size:12px;font-weight:600}.relay-player-details summary span{color:var(--nn-muted);margin-left:8px;font-size:11px;font-weight:400}.relay-player-details summary:hover{background:var(--nn-hover)}.relay-matrix-scroll{max-height:300px;overflow:auto}.relay-matrix{border-collapse:separate;border-spacing:0;text-align:right;width:100%;font-size:11px}.relay-matrix caption{text-align:left;color:var(--nn-muted);caption-side:top;padding:0 12px 10px}.relay-matrix th,.relay-matrix td{border-top:1px solid var(--nn-border);white-space:nowrap;padding:10px 12px}.relay-matrix th{color:var(--nn-muted);font-weight:500}.relay-matrix thead th{background:var(--nn-raised);z-index:1;position:sticky;top:0}.relay-matrix tr>:first-child{background:var(--nn-panel);text-align:left;text-overflow:ellipsis;max-width:180px;position:sticky;left:0;overflow:hidden}.relay-matrix thead tr>:first-child{z-index:2;background:var(--nn-raised)}.relay-empty{border:1px dashed var(--nn-border);text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:24px 16px;display:flex}.relay-empty>.nn-icon{color:var(--nn-muted)}.relay-empty>span{color:var(--nn-muted);max-width:420px;font-size:12px}@media (width<=600px){.relay-option{gap:8px;padding:10px}.relay-option .relay-server-icon{display:none}.relay-test-status{flex-wrap:wrap;gap:8px}.relay-test-copy{min-width:180px}.relay-test-status>.btn{margin-left:auto}.relay-comparison-head{display:none}.relay-comparison-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px 8px;padding:12px}.relay-comparison-row>.relay-identity{grid-column:1/-1}.relay-comparison-metric,.relay-coverage{text-align:left}.relay-comparison-metric>small,.relay-coverage>small{color:var(--nn-muted);margin-bottom:3px;font-size:10px;display:block}}.file-detail-missing{color:#c00}.file-detail-unavailable{color:#888}.file-details-table{width:100%}.file-details-table .file-detail-diff{background:#7a4a4a}.file-details-heading{font-size:20px;text-decoration:underline}.file-details-group{background:#f8f9fa}.file-details-group-label{color:teal;font-weight:700}.json-indent{margin-left:10px}.game-defs-error{margin:10px}.background-image-preload{width:0;height:0}#jsdos-container{height:50%;display:flex;position:relative}.jsdos-frame{flex-grow:1}.room-card,.rooms-empty{animation:.28s ease-out backwards room-enter}.room-card:nth-child(2){animation-delay:30ms}.room-card:nth-child(3){animation-delay:60ms}.room-card:nth-child(n+4){animation-delay:90ms}.emoji-dialog{animation:.16s ease-out backwards surface-enter}.dropdown-menu.show{animation:.16s ease-out backwards menu-enter}.modal.fade .modal-dialog{transition:transform .2s cubic-bezier(.2,.8,.2,1);transform:translateY(12px)scale(.99)}.modal.show .modal-dialog{transform:none}.navigation-link,.icon-button,.users-list-item,.room-search-clear,.channel-tabs .nav-link{transition:background-color .16s,color .16s,box-shadow .16s}.btn{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.btn:active:not(:disabled){transform:translateY(1px)}.room-card{transition:border-color .18s,box-shadow .18s}.brand-mark,.host-game-button .nn-icon,.send-message-button .nn-icon{transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .16s,color .16s,box-shadow .2s}.message-composer,.room-search input{transition:border-color .18s,box-shadow .18s}.room-search-icon{transition:color .18s}@media (hover:hover) and (pointer:fine){.brand:hover .brand-mark{transform:rotate(-4deg)}.host-game-button:hover .nn-icon{transform:rotate(90deg)}.send-message-button:hover .nn-icon{transform:translate(2px,-1px)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes room-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes menu-enter{0%{opacity:0}to{opacity:1}}@keyframes member-enter{0%{opacity:0;grid-template-rows:0fr;transform:translate(8px)}to{opacity:1;grid-template-rows:1fr;transform:translate(0)}}@keyframes member-leave{0%{opacity:1;grid-template-rows:1fr;transform:translate(0)}to{opacity:0;grid-template-rows:0fr;transform:translate(8px)}}.no-animations,.no-animations *,.no-animations :before,.no-animations :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.game-download-status{overflow-wrap:anywhere;gap:.75rem;display:grid}.game-download-status progress{width:100%}.windows95-progress-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.windows95-progress-heading>:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.windows95-progress-eta{color:var(--nn-muted);font-variant-numeric:tabular-nums}.windows95-progress .settings-field-help{margin:0}.game-download-notice{gap:1rem;display:grid}.game-download-notice p{margin:0}.game-download-notice a{overflow-wrap:anywhere}.game-download-notice-source{border:1px solid var(--nn-border);border-radius:.5rem;gap:.35rem;padding:.75rem;display:grid}.game-download-notice-source span{color:var(--nn-muted);font-size:.85rem}.game-dosbox-settings{border:1px solid var(--border-color,#41464d);border-radius:8px;margin:.8rem 0;padding:.8rem}.game-dosbox-settings summary{cursor:pointer;font-weight:600}.game-dosbox-settings label{margin-top:.75rem;display:block}.game-dosbox-settings input:not([type=checkbox]),.game-dosbox-settings select,.game-dosbox-settings textarea{width:100%;min-width:0}.game-dosbox-settings .settings-option-badge{margin-left:.5rem;font-size:.75rem;font-weight:400}.game-dosbox-file{gap:.4rem;display:flex}.game-dosbox-file input{flex:1}.game-dosbox-file button{flex-shrink:0}.game-dosbox-form input:not([type=checkbox]),.game-dosbox-form select{width:100%;min-width:0}.game-dosbox-form .game-dosbox-browser{margin-top:0}.game-dosbox-form .game-dosbox-options{max-height:min(50vh,32rem)}.game-dosbox-overrides{resize:vertical;margin-top:.4rem;font-family:monospace;display:block}.game-dosbox-errors{color:#f8a29c;white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0;font-size:.85rem}.game-dosbox-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.game-dosbox-editor-heading,.game-dosbox-filter-summary,.game-dosbox-option-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.game-dosbox-editor-heading{margin-top:1rem}.game-dosbox-browser{gap:.6rem;margin-top:.75rem;display:grid}.game-dosbox-filters{flex-wrap:wrap;gap:.5rem;display:flex}.game-dosbox-filters input{flex:2 12rem}.game-dosbox-filters select{flex:9rem}:is(.game-dosbox-settings,.game-dosbox-form) .game-dosbox-check{cursor:pointer;align-items:center;gap:.5rem;margin:0;display:flex}.game-dosbox-filter-summary,.game-dosbox-support{color:var(--nn-muted);font-size:.8rem}.game-dosbox-options{overscroll-behavior:contain;border:1px solid var(--nn-border);border-radius:.5rem;max-height:28rem;overflow:auto}.game-dosbox-section h4{background:var(--nn-surface-2,#252a30);margin:0;padding:.5rem .75rem;font-size:.9rem}.game-dosbox-option{border-top:1px solid var(--nn-border);padding:.65rem .75rem}.game-dosbox-option.has-override{border-left:3px solid var(--nn-accent,#efb857);padding-left:calc(.75rem - 3px)}.game-dosbox-option.has-error{border-left-color:#f8a29c}.game-dosbox-option code{overflow-wrap:anywhere}.game-dosbox-option [aria-invalid=true]{border-color:#f8a29c}.game-dosbox-option-value{grid-template-columns:minmax(8rem,1fr) minmax(0,1fr);align-items:center;gap:.6rem;margin-top:.5rem;display:grid}.game-dosbox-option-help{margin-top:.4rem}.game-dosbox-option-help summary{color:var(--nn-muted);font-size:.8rem;font-weight:400}.game-dosbox-option-help p{margin-top:.5rem}@media (width<=650px){.game-dosbox-filters input{flex-basis:100%}.game-dosbox-filters select{flex-basis:11rem}.game-dosbox-option-value{grid-template-columns:1fr}}.game-dosbox-description{white-space:pre-wrap;max-height:12rem;margin:0;font-size:.85rem;overflow:auto}.account-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.account-links{flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;font-size:12px;display:flex}.account-email{color:var(--nn-muted);margin-left:6px;font-size:12px}.account-resend{margin-top:-6px}.link-button{color:var(--nn-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.link-button:hover{color:var(--nn-accent-hover)}.link-button:disabled{color:var(--nn-muted);cursor:default;text-decoration:none}.account-card{border:1px solid var(--nn-border);background:var(--nn-raised);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.account-card>div{flex:1;min-width:0}.account-card strong{color:var(--nn-text);font-size:12px;font-weight:550;display:block}.account-card small{color:var(--nn-muted);margin-top:4px;font-size:11px;display:block}.account-card .account-card-buttons{flex-wrap:wrap;gap:8px;display:flex}.demos-tab .demos-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:8px;margin:10px 0 14px;display:grid}.demos-tab .demos-filters .btn{justify-self:start}.demos-table-wrap{border:1px solid var(--nn-border);border-radius:8px;max-height:60vh;overflow:auto}.demos-table{border-collapse:collapse;width:100%;font-size:12px}.demos-table th,.demos-table td{text-align:left;border-bottom:1px solid var(--nn-border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:5px 8px;overflow:hidden}.demos-table th{background:var(--nn-raised);color:var(--nn-muted);text-transform:uppercase;letter-spacing:.04em;z-index:1;font-size:11px;font-weight:550;position:sticky;top:0}.demos-table tbody tr:hover{background:var(--nn-hover)}.demos-table td.nowrap,.demos-table th.nowrap{white-space:nowrap}.demos-table .demos-actions{max-width:none}.demos-table .demos-actions .btn+.btn{margin-left:4px}.demos-table .demos-actions-col{background:var(--nn-panel);position:sticky;right:0;box-shadow:-6px 0 8px -6px #0009}.demos-table th.demos-actions-col{z-index:2;background:var(--nn-raised)}.demos-table tbody tr:hover .demos-actions-col{background:var(--nn-hover)}.demos-table .demos-actions .btn{padding:2px 8px;font-size:11px}.demos-pager{color:var(--nn-muted);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.demos-pager>span:first-child{margin-right:auto}.demos-page-number{color:var(--nn-text)}.demo-upload-progress{flex-direction:column;gap:8px;min-width:320px;display:flex}.demo-upload-name{font-size:13px}.demo-upload-summary{color:var(--nn-muted)}.demo-upload-stats{color:var(--nn-muted);justify-content:space-between;font-size:12px;display:flex}.demo-upload-report h6{text-transform:uppercase;letter-spacing:.04em;color:var(--nn-muted);margin:10px 0 4px;font-size:12px}.demo-upload-report ul,.demo-prompt-files{margin:0 0 6px;padding-left:18px;font-size:12px}.demo-upload-report li{word-break:break-word;margin:3px 0}.demo-play-error div{word-break:break-word;margin:2px 0}.demo-exec-picker{text-align:left}.demo-exec-picker .demo-exec-choice{cursor:pointer;margin:4px 0;display:block}.demo-exec-picker .demo-exec-no{opacity:.6}.demo-mismatch{text-align:left}.demo-mismatch select{width:auto;margin-left:6px;display:inline-block}.nn-file-param>.btn{white-space:nowrap;flex:none}.nn-file-param>.form-control{flex:auto;min-width:0}
