/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{color:var(--green);background:var(--black);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-synthesis:none;text-rendering:optimizeLegibility;--black: #16161e;--screen: #1a1b26;--screen-raised: #24283b;--green: #8db0ff;--green-strong: #c0caf5;--green-dim: #a9b1d6;--green-faint: #3b4261;--amber: #e0af68;--red: #f7768e;--line: #4a5275;--hover: rgba(122, 162, 247, .16);--hover-faint: rgba(122, 162, 247, .09);--hover-text: #ffffff;--glow: rgba(122, 162, 247, .36);--terminal-black: #020502}*{box-sizing:border-box}.seo-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.noscript-message{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;overflow:auto;padding:clamp(24px,8vw,96px);color:var(--green-strong);background:var(--screen);white-space:normal}.noscript-message h2{margin-top:0;font-size:1rem}.noscript-message p{max-width:760px;color:var(--green-dim);font-size:.72rem;line-height:1.7}body{min-width:320px;min-height:100vh;margin:0;background:repeating-linear-gradient(0deg,rgba(122,162,247,.018) 0,rgba(122,162,247,.018) 1px,transparent 1px,transparent 4px),var(--black);text-shadow:0 0 8px rgba(122,162,247,.12)}button,input,select{border-radius:0;font:inherit}button,select,summary{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:1px solid var(--green-strong);outline-offset:2px;box-shadow:0 0 12px var(--glow)}.app-frame{position:relative;overflow:hidden;width:100%;height:100vh;min-height:480px;background:var(--screen)}.skip-link{position:absolute;z-index:30;top:3px;left:3px;translate:0 -180%;border:1px solid var(--green);padding:3px 6px;color:var(--black);background:var(--green);font-size:.68rem;text-shadow:none}.skip-link:focus{translate:0}.play-space{--side-panel-width: 390px;display:grid;grid-template-columns:minmax(0,1fr) 5px var(--side-panel-width);height:100%;min-height:0}.play-space.help-is-closed{grid-template-columns:1fr}.play-space.help-is-closed .panel-resizer{display:none}.terminal-panel{position:relative;overflow:hidden;min-width:0;min-height:0;padding:3px;background:var(--terminal-black);box-shadow:inset 0 0 60px #000000b8}#terminal{width:100%;height:100%;overflow:hidden;border:1px solid #244824;background:var(--terminal-black)}.terminal-panel.is-terminal-hidden #terminal{visibility:hidden}.terminal-welcome{position:absolute;z-index:4;top:4px;right:4px;bottom:4px;left:4px;overflow:auto;padding:clamp(18px,5vw,64px);border:1px solid #244824;color:#9dff91;background:var(--terminal-black);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;line-height:1.6;scrollbar-color:#477a43 var(--terminal-black)}.terminal-welcome[hidden]{display:none}.terminal-welcome h1,.terminal-welcome h2{margin:0;color:#d2ffca;font-size:1em;font-weight:500}.terminal-welcome p{max-width:720px;margin:.65em 0}.terminal-welcome a{color:#d2ffca;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.terminal-welcome a:hover{color:#fff}.terminal-about{max-width:720px}.terminal-about h2{margin:0 0 .55em;color:#d2ffca;font-size:1.7rem;font-weight:700;letter-spacing:.2em;text-shadow:0 0 12px rgba(157,255,145,.35)}.terminal-faq{max-width:720px;margin:1.4em 0 0;padding:1em 0 0;border-top:1px solid #244824}.terminal-faq dt{color:#d2ffca;font-weight:700;margin:.9em 0 .15em}.terminal-faq dt:first-child{margin-top:0}.terminal-faq dd{margin:0;color:#9dff91;opacity:.85}.terminal-quickstart{margin:0 0 1.1em;color:#d2ffca;font-size:1rem}.terminal-quickstart b{color:#fff;font-weight:700}.terminal-loading{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.65em;color:#d2ffca;background:var(--terminal-black);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;text-shadow:0 0 7px rgba(157,255,145,.32)}.terminal-loading[hidden]{display:none}#terminal-loading-spinner{display:inline-block;width:1ch}.terminal-blocked{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;padding:0 2em;text-align:center;color:#d2ffca;background:var(--terminal-black);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;text-shadow:0 0 7px rgba(157,255,145,.32)}.terminal-blocked[hidden]{display:none}.terminal-saving{position:absolute;z-index:18;top:48px;right:15px;display:flex;align-items:center;gap:.4em;color:#9dff91;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.05em;text-shadow:0 0 7px rgba(157,255,145,.45)}.terminal-saving[hidden]{display:none}#terminal-saving-spinner{display:inline-block;width:1ch}#terminal:focus-within{border-color:#9dff91;box-shadow:0 0 10px #9dff9140}.xterm{height:100%;padding:clamp(5px,1vw,12px)}#terminal.is-capped{display:flex;align-items:center;justify-content:center}#terminal.is-capped .xterm{height:auto;width:auto}#panel-open{position:absolute;z-index:18;top:8px;right:5px;border:1px solid var(--line);padding:4px 7px;color:var(--green-dim);background:#24283bd9;opacity:.72;font-size:.64rem}#panel-open:hover,#panel-open:focus-visible{opacity:1;border-color:var(--green);color:var(--black);background:var(--green);text-shadow:none}.panel-resizer{position:relative;z-index:12;min-width:5px;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--screen-raised);cursor:col-resize;touch-action:none}.panel-resizer[hidden]{display:none}.panel-resizer:after{position:absolute;top:50%;left:50%;width:1px;height:38px;background:var(--green-dim);content:"";translate:-50% -50%}.panel-resizer:hover,.panel-resizer:focus-visible,.is-resizing-panel .panel-resizer{background:var(--green-faint)}.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.side-panel{position:relative;z-index:20;overflow:auto;min-width:0;display:flex;min-height:0;flex-direction:column;padding:7px;color:var(--green);background:var(--screen)}.side-panel[hidden],.panel-pane[hidden]{display:none}.panel-heading{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--green-faint)}.panel-heading button{min-height:24px;border:0;padding:2px 5px;color:var(--green);background:transparent;font-size:.66rem;font-weight:500}.panel-heading button:hover{color:var(--black)!important;background:var(--green-strong);text-shadow:none}.panel-tabs{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:2px}.panel-tab{color:var(--green-dim)!important;font-weight:600!important}.panel-tab.is-active{color:var(--black)!important;background:var(--green)!important;text-shadow:none}.panel-pane{overflow:hidden;display:flex;min-height:0;flex:1;flex-direction:column;padding-top:7px}.game-pane{overflow:auto;gap:10px}.commands-pane{overflow:hidden}.settings-pane{overflow:auto;overflow-x:hidden;gap:16px}.file-download{color:var(--green-strong);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.file-download:hover{color:var(--hover-text)}.eyebrow{color:var(--green-dim);font-size:.64rem;font-weight:500;letter-spacing:.04em}.game-selector{display:grid;gap:5px;color:var(--green-dim);font-size:.63rem}.game-selector select{width:100%;min-height:31px;border:1px solid var(--green-faint);padding:2px 22px 2px 5px;color:var(--green-strong);background:var(--black);font-size:.68rem}.panel-top{display:flex;flex:none;align-items:center;gap:8px;margin-bottom:7px;border-bottom:1px dashed var(--green-faint);padding-bottom:8px}.panel-game{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0}#panel-close{flex:none;min-height:24px;border:0;padding:2px 6px;color:var(--green);background:transparent;font-size:.66rem;font-weight:500}#panel-close:hover,#panel-close:focus-visible{color:var(--black);background:var(--green-strong);text-shadow:none}.game-actions{display:grid;grid-template-columns:1fr;gap:3px}.game-actions button,.macro-form button{min-height:30px;border:1px solid var(--green-faint);padding:3px 5px;color:var(--green);background:transparent;font-size:.64rem;text-align:left}.game-actions button:not(:disabled):hover,.macro-form button:hover{color:var(--black);background:var(--green-strong);text-shadow:none}.primary-action{color:var(--black)!important;background:var(--green)!important;text-shadow:none}.game-status{display:grid;gap:0;margin:0;border-top:1px dashed var(--green-faint);border-bottom:1px dashed var(--green-faint)}.game-status div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px;padding:7px 2px;border-bottom:1px dotted var(--green-faint);font-size:.63rem}.game-status div:last-child{border-bottom:0}.game-status dt{color:var(--green-dim)}.game-status dd{overflow:hidden;margin:0;color:var(--green);text-overflow:ellipsis;white-space:nowrap}.session-log-action{min-height:30px;border:1px solid var(--green-faint);padding:3px 5px;color:var(--green);background:transparent;font-size:.64rem;text-align:left}.session-log-action:not(:disabled):hover{color:var(--black);background:var(--green-strong);text-shadow:none}.command-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;margin:7px 0;color:var(--green-dim);font-size:.66rem}.command-search input,.macro-form input,.font-family-form input{width:100%;min-height:27px;border:0;border-bottom:1px solid var(--green-faint);padding:2px 4px;color:var(--green-strong);background:transparent;font-size:.69rem}.command-search input::placeholder{color:var(--green-dim);opacity:.75}.command-hint{margin:0 0 6px;color:var(--green-dim);font-size:.6rem;line-height:1.4}.command-tree{overflow-x:hidden;overflow-y:auto;flex:1 1 0;min-height:0;border-top:1px dashed var(--green-faint);overscroll-behavior:contain;scrollbar-color:var(--green-dim) var(--black);touch-action:pan-y}.command-group{border-bottom:1px dashed var(--green-faint)}.command-group summary{min-height:32px;padding:7px 2px;color:var(--green-dim);font-size:.65rem;font-weight:600;letter-spacing:.025em;list-style-type:"[+] "}.command-group[open] summary{color:var(--green);list-style-type:"[-] "}.command-group summary:hover{color:var(--hover-text);background:var(--screen-raised);text-shadow:0 0 8px var(--glow)}.command-list{display:grid;padding:0 0 4px 7px}.command-row{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:31px;align-items:center;gap:4px;padding:1px 2px;color:var(--green);font-size:.68rem;cursor:pointer}.command-row:hover{color:var(--hover-text);background:var(--screen-raised);text-shadow:0 0 8px var(--glow)}.command-row:hover .command-key{color:#ffd79a}.command-row.is-disabled{color:var(--green-dim);cursor:not-allowed;opacity:.5}.command-row.is-disabled .command-key{color:var(--green-dim)}.command-row.is-disabled:hover{background:transparent}.command-row.is-sent{animation:command-double-flash .26s steps(1)}.command-key{overflow:hidden;min-width:0;color:var(--amber);font-size:.7rem;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.command-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-commands{margin:0;padding:14px 2px;color:var(--green-dim);font-size:.66rem;line-height:1.45}.macro-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) auto;gap:4px;margin:3px 0 5px;border-bottom:1px dashed var(--green-faint);padding-bottom:6px}.macro-form label{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px;color:var(--green-dim);font-size:.63rem}.macro-list{display:grid;min-width:0}.macro-row{width:100%;grid-template-columns:64px minmax(0,1fr) 28px}.macro-row .command-key{overflow:visible;text-overflow:clip}.macro-remove{width:28px;min-width:0;align-self:stretch;border:0;padding:0;color:var(--red);background:transparent;font-size:.62rem}.macro-remove:hover{color:var(--black);background:var(--red);text-shadow:none}.settings-block{min-width:0}.settings-block+.settings-block{border-top:1px dashed var(--green-faint);padding-top:14px}.settings-summary{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;list-style:none}.settings-summary:before{color:var(--green-dim);content:"[+]";font-size:.62rem}.settings-block[open] .settings-summary:before{content:"[-]"}.settings-content{min-width:0}.file-list{display:grid;gap:3px;margin:8px 0 10px;border-top:1px dashed var(--green-faint);border-bottom:1px dashed var(--green-faint);padding:5px 0}.file-list[hidden]{display:none}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-height:28px;padding:2px;color:var(--green);font-size:.65rem}.file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .file-download[aria-disabled=true]{color:var(--green-dim);pointer-events:none;text-decoration:none}.file-row b{color:var(--green-dim);font-size:.61rem;font-weight:500}.save-tree-block{margin:8px 0 12px;border-top:1px dashed var(--green-faint);border-bottom:1px dashed var(--green-faint)}.save-tree-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:6px 2px;color:var(--green);font-size:.64rem;font-weight:600;letter-spacing:.02em;cursor:pointer;list-style:none}.save-tree-summary::-webkit-details-marker{display:none}.save-tree-summary:before{content:"[+]";color:var(--green-dim)}.save-tree-block[open]>.save-tree-summary:before{content:"[-]";color:var(--green)}.save-tree-summary:hover{color:var(--hover-text);background:var(--screen-raised);text-shadow:0 0 8px var(--glow)}.save-tree-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-tree-download{color:var(--green-strong);font-weight:500;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.save-tree-download:hover{color:var(--hover-text)}.save-tree-download[aria-disabled=true]{color:var(--green-dim);pointer-events:none;text-decoration:none}.save-tree{display:grid;gap:2px;padding:2px 0 8px 3px}.save-tree-dir>summary{min-height:26px;padding:2px;color:var(--green-dim);font-size:.63rem;font-weight:600;letter-spacing:.02em;list-style-type:"[+] ";cursor:pointer}.save-tree-dir[open]>summary{color:var(--green);list-style-type:"[-] "}.save-tree-dir>summary:hover{color:var(--hover-text);background:var(--screen-raised)}.save-tree-dir>summary b{margin-left:6px;color:var(--green-dim);font-size:.57rem;font-weight:500}.save-tree-dir>details,.save-tree-dir>.save-tree-file{margin-left:12px}.save-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-tree-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-height:26px;padding:2px;color:var(--green);font-size:.63rem}.save-tree-file .file-download{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-tree-file b{color:var(--green-dim);font-size:.58rem;font-weight:500}.save-tree .empty-commands{padding:8px 2px}.file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:12px}.file-actions button{min-height:29px;border:1px solid var(--green-faint);padding:3px 5px;color:var(--green);background:transparent;font-size:.64rem;text-align:left}.file-actions button:not(:disabled):hover{color:var(--black);background:var(--green-strong);text-shadow:none}.danger-action{color:var(--red)!important;border-color:#f7768e8c!important}.danger-action:not(:disabled):hover{color:var(--black)!important;background:var(--red)!important;text-shadow:none}.save-settings{margin:0;border:1px dashed var(--green-faint);padding:8px;color:var(--green-dim);font-size:.62rem}.save-settings legend{padding:0 4px;color:var(--green)}.save-settings p{margin:7px 0 0}.autosave-setting{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.autosave-setting select{border:1px solid var(--green-faint);padding:1px 18px 1px 4px;color:var(--green-strong);background:var(--black);font-size:.62rem}.font-settings{display:grid;gap:12px;padding-top:10px}.font-size-setting{display:grid;gap:7px;color:var(--green-dim);font-size:.63rem}.font-size-setting input{width:100%;accent-color:var(--green)}.font-family-form{display:grid;gap:7px}.font-family-form label{display:grid;gap:6px;color:var(--green-dim);font-size:.63rem}.font-help{position:relative;color:var(--green);cursor:help}.font-help:after{position:absolute;z-index:30;bottom:calc(100% + 7px);left:0;display:none;width:min(280px,70vw);border:1px solid var(--line);padding:6px;color:var(--green-strong);background:var(--screen-raised);box-shadow:0 0 14px #0000008c;content:attr(data-tooltip);font-size:.6rem;line-height:1.45}.font-help:hover:after,.font-help:focus-visible:after{display:block}.analytics-settings{color:var(--green-dim);font-size:.62rem;line-height:1.5}.analytics-settings p{margin:8px 0}.analytics-settings b{color:var(--green);font-weight:500}.analytics-actions{display:flex;flex-wrap:wrap;gap:4px}.analytics-actions button{min-height:29px;border:1px solid var(--green-faint);padding:3px 7px;color:var(--green);background:transparent;font-size:.64rem}.analytics-actions button:hover{color:var(--black);background:var(--green-strong);text-shadow:none}.analytics-consent{position:fixed;z-index:80;right:12px;bottom:12px;width:min(480px,calc(100vw - 24px));border:1px solid var(--line);padding:12px;color:var(--green);background:var(--screen-raised);box-shadow:0 0 22px #000000a6;font-size:.64rem;line-height:1.5}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0 0 10px}.analytics-detail{color:var(--green-dim);font-size:.62rem;line-height:1.45}dialog{width:min(520px,calc(100vw - 28px));border:1px solid var(--line);border-radius:0;padding:0;color:var(--green);background:var(--screen);box-shadow:0 0 22px #0009}dialog::backdrop{background:#020502b8}dialog form{display:grid;gap:12px;padding:16px}dialog h2{margin:0;color:var(--green-strong);font-size:.9rem;font-weight:500}dialog p{margin:0;color:var(--green-dim);font-size:.68rem;line-height:1.55}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;border-top:1px dashed var(--green-faint);padding-top:12px}.dialog-actions button{min-height:29px;border:1px solid var(--green-faint);padding:3px 7px;color:var(--green);background:transparent;font-size:.64rem}.dialog-actions button:not(:disabled):hover{color:var(--black);background:var(--green-strong);text-shadow:none}.terminal-dialog{width:min(360px,calc(100vw - 28px))}.terminal-dialog::backdrop{background:#02050294}@keyframes command-double-flash{0%,48%{color:var(--black);background:var(--green-strong);text-shadow:none}24%,72%,to{color:var(--green);background:transparent}}@media(max-width:680px){.app-frame{overflow:auto;height:auto;min-height:100vh}.play-space{grid-template-columns:1fr;grid-template-rows:minmax(58vh,520px) auto;height:auto;min-height:100vh}.panel-resizer{display:none}.side-panel{min-height:500px;border-top:1px solid var(--line)}.play-space.help-is-closed{grid-template-rows:minmax(100vh,520px)}.macro-form{grid-template-columns:1fr}.macro-form button{text-align:center}}@media(max-width:420px){:root{font-size:18px}.game-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
