@font-face{font-family:FreeMono;font-weight:700;src:url(fonts/FreeMonoBold.woff2) format("woff2");font-display:block}@font-face{font-family:Roboto;font-weight:100 900;src:url(fonts/Roboto.woff2) format("woff2");font-display:swap}@font-face{font-family:Droid Sans Mono;src:url(fonts/DroidSansMono.woff2) format("woff2");font-display:swap}:root{--sans: Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--mono: "Droid Sans Mono", "DejaVu Sans Mono", Menlo, Consolas, monospace;--surface: #17191e;--surface-2: #22252c;--surface-3: #2e323a;--sunken: #0d0e11;--line: rgb(255 255 255 / .08);--line-strong: rgb(255 255 255 / .15);--text: #eceef2;--text-2: #a3a9b4;--text-3: #686e79;--accent: #7aa2ff;--accent-pressed: #9bb9ff;--on-accent: #0b1325;--accent-soft: rgb(122 162 255 / .18);--radius-s: 10px;--radius: 14px;--radius-l: 18px;--shadow: 0 16px 40px rgb(0 0 0 / .6), 0 2px 8px rgb(0 0 0 / .45);--key-face: #2b2f37;--key-face-2: #1d2026;--primary: #ffffff;--secondary: #bebebe;color-scheme:dark}*{box-sizing:border-box}html,body{position:fixed;inset:0;margin:0;background:#000;color:var(--text);font:16px/1.2 var(--sans);overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}[hidden]{display:none!important}input,textarea{-webkit-user-select:text;user-select:text}#base{position:fixed;left:0;top:var(--view-top, 0);width:100%;height:var(--view-height, 100%);display:flex;flex-direction:column;background:#000}#dlg{position:relative;flex:1;min-height:0;overflow:hidden}#mapframe,#hud{position:absolute;inset:0}#map{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#hud{pointer-events:none;overflow:hidden}#top{position:absolute;left:0;top:0;width:100%;display:flex;flex-direction:column;align-items:flex-start}.status{align-self:stretch;font:15px/1.33 var(--sans);white-space:pre-wrap;overflow:hidden;color:var(--primary)}#nh_message{max-width:100%;font:15px/1.2 var(--sans);padding:1px 0 2px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--secondary)}#nh_message:empty{display:none}#more{margin-top:2px;padding:0 7px;border-radius:6px;background:#ffffff29;color:var(--text);font:15px/1.33 var(--sans);pointer-events:auto;cursor:pointer}#nh_blockmsg{position:absolute;padding-bottom:10px;font:15px/1.33 var(--sans);color:var(--text-2);white-space:nowrap}.ended #nh_blockmsg{left:0;right:0;bottom:0;text-align:center}.btn{position:relative;flex:none;min-width:64px;min-height:48px;margin:0;padding:0 16px;border:0;background:none;color:var(--text);font:500 15px/1 var(--sans);cursor:pointer;touch-action:manipulation;-webkit-appearance:none;appearance:none;outline:none}.btn:before{content:"";position:absolute;inset:3px;border-radius:var(--radius-s);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);opacity:var(--alpha, 1);transition:background-color .12s}.btn .label{position:relative;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(hover:hover){.btn:hover:before{background:var(--surface-3)}}.btn:active:before{background:var(--surface-3);opacity:1}.btn:focus{color:var(--on-accent)}.btn:focus:before{background:var(--accent);box-shadow:none}.btn:focus:active:before{background:var(--accent-pressed)}.btn:disabled{color:var(--text-3);cursor:default}.btn:disabled:before{background:var(--surface-2);opacity:.5}.btn.small{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:22px;font-weight:400}.btn.small:before{border-radius:50%}.panel{position:absolute;pointer-events:auto;scrollbar-width:none;overscroll-behavior:contain;--fade: 14px}.panel::-webkit-scrollbar{display:none}.panel.top,.panel.bottom{overflow-x:auto;overflow-y:hidden;touch-action:pan-x}.panel.left,.panel.right{overflow-x:hidden;overflow-y:auto;touch-action:pan-y}.panel.top.fade-end,.panel.bottom.fade-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent)}.panel.top.fade-start,.panel.bottom.fade-start{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade));mask-image:linear-gradient(to right,transparent,#000 var(--fade))}.panel.top.fade-start.fade-end,.panel.bottom.fade-start.fade-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.panel.left.fade-end,.panel.right.fade-end{-webkit-mask-image:linear-gradient(#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(#000 calc(100% - var(--fade)),transparent)}.panel.left.fade-start,.panel.right.fade-start{-webkit-mask-image:linear-gradient(transparent,#000 var(--fade));mask-image:linear-gradient(transparent,#000 var(--fade))}.panel.left.fade-start.fade-end,.panel.right.fade-start.fade-end{-webkit-mask-image:linear-gradient(transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.cmdpanel{display:flex;width:max-content}.panel.left .cmdpanel,.panel.right .cmdpanel{flex-direction:column;align-items:stretch}.btn.cmd{min-width:var(--size, 50px);height:var(--size, 50px);min-height:0;padding:0 12px;font:500 13px/1 var(--mono)}.btn.cmd.labeled{font-weight:700}.faint .btn .label{text-shadow:0 0 3px #000,0 0 2px #000}#dpad{position:absolute;pointer-events:auto}.dpadrow{display:flex}.btn.dpadbtn{width:var(--size, 50px);min-width:0;height:var(--size, 50px);min-height:0;padding:0;font:500 15px/1 var(--mono)}.btn.dpadbtn .label{white-space:pre;text-overflow:clip}#kbd{flex:none;padding:3px 2px 5px;background:#0f1013;border-top:1px solid var(--line);touch-action:manipulation}.keyrow{display:flex;height:46px}@media(min-width:720px){#kbd{padding-left:calc((100% - 720px)/2);padding-right:calc((100% - 720px)/2)}}.key{position:relative;flex:none;height:100%;margin:0;padding:0;border:0;background:none;color:var(--text);cursor:pointer;-webkit-appearance:none;appearance:none;outline:none}.key .face{position:absolute;inset:3px 2.5px;display:grid;place-items:center;border-radius:8px;background:var(--key-face);box-shadow:0 1px #0009;font:400 21px/1 var(--sans)}.key .face.word,.key .face.icon{background:var(--key-face-2)}.key .face.word{font:500 14px/1 var(--sans)}.key:active .face{background:#40464f}.key .face.icon svg{width:22px;height:22px}.key .light{position:absolute;left:50%;top:7px;width:14px;height:3px;margin-left:-7px;border-radius:2px;background:#ffffff26}.key .light.on{background:var(--accent);box-shadow:0 0 6px var(--accent)}.scrim{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0000008c}.scrim.clear{background:none}.dialog{display:flex;flex-direction:column;max-width:calc(100% - 24px);max-height:calc(100% - 24px);min-width:220px;margin:12px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow);color:var(--text);overflow:hidden}.dialog.wide{width:min(100% - 24px,640px)}.dialog .title{flex:none;padding:20px 20px 10px;font:600 18px/1.3 var(--sans);white-space:pre-wrap}.dialog .message{padding:20px 20px 12px;font:16px/1.4 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.divider{flex:none;height:1px;margin:4px 0;background:var(--line)}.buttonbar{flex:none;display:flex;gap:2px;padding:10px 13px 13px}.buttonbar .btn{flex:1 1 0;min-width:0}.buttonbar.vertical{flex-direction:column}.buttonbar.vertical .btn{flex:none}.dialog input[type=text],.dialog textarea,.customtiles input{flex:1;min-width:0;height:46px;margin:0;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--sunken);color:var(--text);caret-color:var(--accent);font:17px var(--sans);outline:none;-webkit-appearance:none;appearance:none}.dialog input[type=text]:focus,.dialog textarea:focus,.customtiles input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dialog textarea{height:120px;padding:10px 14px;resize:none}.field{flex:none;display:flex;align-items:center;gap:8px;margin:0;padding:4px 16px 12px}.getline .more{flex:none;position:relative;width:46px;height:46px;margin:0;padding:0;border:0;background:none;cursor:pointer}.getline .more:before{content:"";position:absolute;inset:0;border-radius:var(--radius-s);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.getline .more:active:before{background:var(--surface-3)}.getline .more:after,.pref .more:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-7px 0 0 -5px;border:solid var(--text-2);border-width:0 2px 2px 0;transform:rotate(45deg)}.history{flex:1;min-height:0;overflow-y:auto}.history .entry{padding:14px 20px;border-top:1px solid var(--line);font:17px var(--sans);cursor:pointer}.history .entry:active,.row.tall:active,.pref:active,.radiorow:active{background:#ffffff12}@media(hover:hover){.history .entry:hover,.row.tall:hover,.pref:hover,.radiorow:hover{background:#ffffff0a}}.list,.history,.textdlg .scroll,.preflist,.textwindow{scrollbar-width:thin;scrollbar-color:#4a4f58 transparent}@media(pointer:coarse){.list,.history,.textdlg .scroll,.preflist,.textwindow{scrollbar-width:none}.list::-webkit-scrollbar,.history::-webkit-scrollbar,.textdlg .scroll::-webkit-scrollbar,.preflist::-webkit-scrollbar,.textwindow::-webkit-scrollbar{display:none}}.dialog.menu{padding:0}.list{flex:1 1 auto;min-height:0;margin:0;padding:4px 8px 8px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.row{display:flex;align-items:center;padding:3px 12px;border-radius:var(--radius-s);font:16px/1.3 var(--sans);cursor:default}.row.tall{min-height:44px;cursor:pointer}.row.header{padding-top:12px;color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.03em}.row.header.tall{min-height:40px}.row.header .text span{background:none!important;color:inherit!important}.row.selected{background:var(--accent-soft)}.row.disabled .acc,.row.disabled .text,.row.disabled .count{color:var(--text-3)}.row.disabled .checkbox{opacity:.4}.row .acc{flex:none;color:var(--text-2);font-family:var(--mono);font-size:14px;white-space:pre}.row .tile{flex:none;margin-right:10px}.row .texts{flex:1;min-width:0}.row .text{white-space:pre-wrap;overflow-wrap:anywhere}.row .sub{min-height:17px;color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .count{flex:none;margin-left:8px;color:var(--accent);font-weight:600}.checkbox,.radio,.check .mark{flex:none;position:relative;width:22px;height:22px;margin:0 4px;border:2px solid #666c77;border-radius:6px;background:transparent;transition:background-color .12s,border-color .12s}.radio{border-radius:50%}.checkbox.checked,.check input:checked+.mark{border-color:var(--accent);background:var(--accent)}.checkbox.checked:after,.check input:checked+.mark:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--on-accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.radio.checked{border-color:var(--accent)}.radio.checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}.check{flex:none;display:flex;align-items:center;gap:8px;padding:4px 16px 12px;font:16px var(--sans);cursor:pointer}.check input{position:absolute;opacity:0;pointer-events:none}.seek{flex:1;min-width:0;height:32px;margin:0 16px;background:none;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none}.seek::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--fill),#3a3f48 var(--fill))}.seek::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--fill),#3a3f48 var(--fill))}.seek::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080;-webkit-appearance:none;appearance:none}.seek::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080}.seek:focus::-webkit-slider-thumb{box-shadow:0 1px 4px #00000080,0 0 0 5px var(--accent-soft)}.seek:focus::-moz-range-thumb{box-shadow:0 1px 4px #00000080,0 0 0 5px var(--accent-soft)}.amount .what{display:flex;align-items:center;padding:4px 20px 8px;font:16px var(--sans);white-space:pre}.amount .what .count{margin-left:auto;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.amount .what .tile{margin-right:10px}.slider{display:flex;align-items:center;padding:0 13px}.slider .seek{margin:0 8px}.sizeopacity{width:min(100% - 48px,480px)}.dialog .value{margin-top:2px;font:600 30px/1.2 var(--sans);font-variant-numeric:tabular-nums;text-align:center}.sizeopacity .seek,.alert .seek{flex:none;margin:8px 20px 12px}.textdlg .scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.alert,.context{width:min(100% - 24px,480px)}.alert .list,.context .list{margin:0;padding:0 8px 4px}.alert .row,.context .row{min-height:48px;padding:0 12px;font-size:17px}.row.choice .text{flex:1}.progress{width:min(100% - 24px,360px);padding-bottom:20px}.progress .bar{height:6px;margin:4px 20px 0;border-radius:3px;background:#2e3239;overflow:hidden}.progress .fill{width:0;height:100%;border-radius:3px;background:var(--accent)}.progress .numbers{padding:10px 20px 0;color:var(--text-2);font:13px var(--sans);font-variant-numeric:tabular-nums}.textwindow{position:absolute;inset:0;z-index:20;overflow:auto;background:#000;overscroll-behavior:contain;touch-action:pan-x pan-y}.textwindow .text{min-height:100%;padding:10px 12px;font:11px/1.25 var(--mono);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere}@media(hover:hover){.textwindow .text,.textdlg .message{-webkit-user-select:text;user-select:text}}.settings{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:#0f1013}.titlebar{flex:none;display:flex;align-items:center;min-height:56px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface);font:600 19px/1.25 var(--sans)}.preflist{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y}.category{padding:22px 20px 8px;color:var(--accent);font:600 13px/1.3 var(--sans);letter-spacing:.03em}.pref{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line);cursor:pointer}.pref .texts{flex:1;min-width:0}.pref .title{font:17px/1.3 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pref .summary{margin-top:2px;font:14px/1.35 var(--sans);color:var(--text-2)}.pref .more{flex:none;position:relative;width:24px;height:24px}.scrim.over-settings,.editfile{position:fixed;z-index:50}.tilesets{padding:8px 20px 20px}.radiorow{display:flex;align-items:center;gap:10px;min-height:52px;margin:0 -8px;padding:0 8px;border-radius:var(--radius-s);font:17px var(--sans);cursor:pointer}.customtiles{margin:8px 0 0 36px}.customtiles.disabled{opacity:.45}.customtiles .heading{margin-top:18px;color:var(--text-2);font:600 14px var(--sans)}.imagerow,.sizerow{display:flex;align-items:center;gap:10px;margin-top:8px}.sizerow input{flex:none;width:5em}.sizerow span{margin-left:6px;color:var(--text-2);font:14px var(--sans)}.imagerow .path{color:var(--text-2);font:14px var(--sans);overflow-wrap:anywhere}.browse{flex:none;position:relative;width:46px;height:46px;margin:0;padding:0;border:0;background:none;cursor:pointer}.browse:before{content:"";position:absolute;inset:0;border-radius:var(--radius-s);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.browse:active:before{background:var(--surface-3)}.browse:after{content:"";position:absolute;inset:13px 12px;border:2px solid var(--text-2);border-radius:3px;background:linear-gradient(150deg,transparent 58%,var(--text-2) 59%)}.credits{padding:20px;color:var(--text-2);font:14px/1.5 var(--sans);text-align:center;-webkit-user-select:text;user-select:text}.credits h1{margin:0 0 8px;color:var(--text);font-size:22px;font-weight:600}.credits h2{margin:0 0 2px;color:var(--text);font-size:16px;font-weight:600}.credits a{color:var(--accent)}.editfile{inset:0;display:flex;flex-direction:column;gap:6px;padding:12px 9px 9px;background:var(--surface)}.editfile textarea{flex:1;min-height:0;margin:0 3px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sunken);color:var(--text);caret-color:var(--accent);font:10px/1.4 var(--mono);white-space:pre;resize:none;outline:none}.editfile textarea:focus{border-color:var(--accent)}.editfile .buttons{flex:none;display:flex;gap:2px}.editfile .buttons .btn{flex:1}.toast{position:fixed;left:50%;bottom:72px;z-index:60;transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 18px;border:1px solid var(--line-strong);border-radius:999px;background:#262930f5;box-shadow:var(--shadow);font:14px var(--sans)}.monospace .status,.monospace #nh_message,.monospace #more,.monospace #nh_blockmsg,.monospace .menu .title,.monospace .menu .row,.monospace .menu .row .sub,.monospace .textdlg .message,.monospace .textwindow .text{font-family:var(--mono);font-size:var(--fitted, 12px)}#error{position:fixed;inset:0;z-index:70;padding:16px;overflow:auto;background:#000;color:var(--text-2);font:14px var(--sans)}#error-text{font:12px var(--mono);white-space:pre-wrap}
