:root { --cli-spacing-vertical: 5px; --cli-spacing-horizontal: 5px; --cli-margin: 5px 0 0 25px; --cli-font-size: 20px; --cli-height: 30px; --cli-status-width: 8px; --cli-margin-left: 20px; } #command-line { position: relative; display: inline-block; width: 100%; font-size: var(--cli-font-size); } #command-line[data-extended="true"] { border-bottom: 2px solid var(--c64-light-blue); } #command-prompt { position: absolute; top: 5px; } #command-cursor { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; color: var(--c64-light-blue); pointer-events: none; background: transparent; padding: var(--cli-spacing-vertical) var(--cli-spacing-horizontal); resize: none; overflow: hidden; font: inherit; letter-spacing: inherit; line-height: inherit; min-height: var(--cli-height); width: 100%; box-shadow: none; box-sizing: border-box; outline: 0; border: none; margin-left: var(--cli-margin-left); } #command-textbox { position: relative; z-index: 2; caret-color: transparent; background: transparent; padding: var(--cli-spacing-vertical) var(--cli-element-spacing-horizontal); resize: none; overflow: hidden; font: inherit; letter-spacing: inherit; line-height: inherit; min-height: var(--cli-height); width: 100%; box-shadow: none; box-sizing: border-box; outline: 0; border: none; margin: var(--cli-margin); } #command-hint { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; color: #666; pointer-events: none; background: transparent; padding: var(--cli-spacing-vertical) var(--cli-spacing-horizontal); resize: none; overflow: hidden; font: inherit; letter-spacing: inherit; line-height: inherit; min-height: var(--cli-height); width: 100%; box-shadow: none; box-sizing: border-box; outline: 0; border: none; margin-left: var(--cli-margin-left); } /* Custom Cursor */ .custom-cursor { position: absolute; width: 1ch; height: 1em; background: var(--c64-light-blue); pointer-events: none; z-index: 3; animation: blink 1s infinite; } @keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } } /* The scrollback shows your previous inputs and outputs. */ #scrollback { overflow-y: auto; margin: 0; padding: 0; max-height: 95vh; font-size: var(--cli-font-size); } [data-mode="cinema"] #scrollback { max-height: 505px; } #scrollback li { list-style: none; margin: 0; } #scrollback .center { text-align: center; } #scrollback .input .content { margin-left: var(--cli-status-width); } #scrollback .output { white-space: pre-wrap; }