*{box-sizing:border-box;margin:0;padding:0}html,body,#root,.renderer{height:100%}body{background:var(--bg, #0b0b0b);color:var(--fg, #d8d2c4);font-family:var(--font, "IBM Plex Mono"),ui-monospace,"Courier New",monospace;font-size:var(--size, 16px);line-height:var(--line, 1);overflow:hidden;cursor:none;user-select:none}.screen{height:100%;padding:10px 12px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;white-space:pre;font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0;letter-spacing:0}.screen>div{flex:none}.rail{color:var(--frame, var(--dim))}.more{color:var(--accent)}.dim{color:var(--dim)}.speech{color:var(--speech, var(--fg))}.margo{color:var(--margo, var(--accent))}.remark{color:var(--remark, var(--dim))}.echo{color:var(--echo, var(--dim))}.card{color:var(--dim)}.error{color:var(--error, #e2a0a0)}.hit{color:var(--accent)}.pick{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.locked{color:var(--dim);opacity:.6;text-decoration:line-through;text-decoration-thickness:1px}.locked.hit{color:var(--dim)}.cursor{background:var(--fg);animation:blink 1.1s step-end infinite}@keyframes blink{50%{background:transparent}}.titlecard{position:fixed;inset:0;display:grid;place-content:center;text-align:center;background:var(--bg);letter-spacing:.25ch}.flicker-low{animation:flicker 6s infinite}@keyframes flicker{0%,97%,to{opacity:1}98%{opacity:.88}}
