@font-face{font-family:DOS;src:url(./gopnik-cp866-119XBg9s.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}:root{--c0: #000000;--c1: #0000aa;--c2: #00aa00;--c3: #00aaaa;--c4: #aa0000;--c5: #aa00aa;--c6: #aa5500;--c7: #aaaaaa;--c8: #555555;--c9: #5555ff;--c10: #55ff55;--c11: #55ffff;--c12: #ff5555;--c13: #ff55ff;--c14: #ffff55;--c15: #ffffff;--cell-w: 8px;--cell-h: 16px;--font: 16px;--art-scale: 1;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:#000;color:var(--c7);font-family:DOS,Courier New,monospace;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#app{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.stage{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.screen{font-size:var(--font);line-height:var(--cell-h);background:#000;color:var(--c15);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;white-space:pre-wrap;overflow-wrap:break-word;line-break:strict;cursor:text;contain:content}.screen::-webkit-scrollbar{display:none}.line{min-height:var(--cell-h)}.line.art{white-space:pre;min-height:0;transform:scale(var(--art-scale));transform-origin:0 0;height:calc(var(--cell-h) * var(--art-scale))}:root[lang=zh] .screen{font-family:DOS,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Courier New,monospace}:root[lang=ja] .screen{font-family:DOS,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Noto Sans CJK JP,Courier New,monospace}.caret{display:inline-block;width:var(--cell-w);background:var(--c7);color:#000;animation:blink 1s steps(1,end) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.caret{animation:none}}.hint{position:absolute;left:50%;bottom:6px;transform:translate(-50%);font-size:13px;letter-spacing:1px;color:var(--c11);pointer-events:none;opacity:0;transition:opacity .2s}.hint.on{opacity:1;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{color:var(--c3)}50%{color:var(--c11)}}@media(prefers-reduced-motion:reduce){.hint.on{animation:none}}.bar{flex:0 0 auto;width:100%;display:flex;gap:4px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));overflow-x:auto;scrollbar-width:none;border-top:1px solid #1e1e1e;background:#060606}.bar::-webkit-scrollbar{display:none}.bar.off{display:none}.key{flex:0 0 auto;min-width:40px;min-height:40px;padding:0 8px;font:inherit;font-size:15px;color:var(--c11);background:#101010;border:1px solid var(--c3);border-radius:3px;cursor:pointer;touch-action:manipulation}.key:active{background:#202020;color:var(--c15)}.key.wide{color:var(--c14)}.key:focus-visible{outline:2px solid var(--c11);outline-offset:1px}.chrome{flex:0 0 auto;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px calc(6px + env(safe-area-inset-right)) 4px 6px}.chrome button{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1;min-height:32px;min-width:32px;padding:6px 8px;color:var(--c11);background:#000;border:1px solid var(--c3);border-radius:0;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.chrome button:hover,.chrome button:focus-visible{color:var(--c15);border-color:var(--c11)}.chrome button:focus-visible{outline:2px solid var(--c11);outline-offset:1px}.chrome button:active{background:var(--c1);color:var(--c15)}.chrome button[aria-pressed=true]{color:var(--c14)}.pick{position:relative}.pick-open{display:inline-flex;align-items:center;gap:6px}.pick-arrow{font-size:9px;line-height:1}.pick-open[aria-expanded=true]{color:var(--c15);border-color:var(--c11)}.pick-list{position:absolute;top:calc(100% + 2px);right:0;z-index:20;margin:0;padding:2px;list-style:none;min-width:100%;max-width:calc(100vw - 16px);max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;background:#000;border:1px solid var(--c11)}.pick-list li{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 6px;color:var(--c15);white-space:nowrap;cursor:pointer}.pick-list li[aria-selected=true]{color:var(--c14)}.pick-list li.on,.pick-list li.on[aria-selected=true]{background:var(--c11);color:#000}.pick-mark{flex:0 0 auto;width:1em;text-align:center}.sink{position:fixed;left:50%;bottom:0;width:1px;height:1px;opacity:0;border:0;padding:0;font-size:16px;pointer-events:none}
