/* Ghost Life controls and delivered layouts; for Natalie and the Tornado writer. */
.ghost{background:#202b40}.ghost header{flex-wrap:wrap}.ghost header>a:last-child{font-size:13px}.ghost button{min-height:48px;min-width:48px}.ghost .controls{gap:12px}.ghost output{font:13px system-ui;color:#e4f4ff}.ghost .views{background:#647e9b}.ghost #ghost-scene{display:block;width:100%;height:min(60vh,560px);min-height:260px;outline-offset:-4px;touch-action:pan-y}.ghost-directions,.ghost-flight{display:flex;gap:8px;margin-top:12px;max-width:500px}.ghost-directions button,.ghost-flight button{flex:1;padding:10px 6px;font-size:13px;touch-action:none;user-select:none}.ghost [aria-pressed=true]{background:#557a82;border-color:#e0fdff}.ghost .note{max-width:90ch}.ghost :disabled{opacity:.6}.ghost canvas:focus-visible{outline:3px solid #f4c46a}.ghost .error{margin-top:16px}
@media(max-width:650px){.ghost #ghost-scene{height:440px}.ghost-directions{gap:5px}}
@media(max-height:360px){.ghost #ghost-scene{height:240px;min-height:0}}
