.ending-buttons[data-v-41add836]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;padding:1rem 0;display:flex}.ending-button[data-v-41add836]{border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;letter-spacing:.05em;background:0 0;padding:.75rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:500;transition:all .2s}.ending-button[data-v-41add836]:hover{background:var(--primary-color);color:#000;box-shadow:0 0 10px var(--primary-color);transform:translateY(-2px)}.ending-button[data-v-41add836]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.ending-button[data-v-41add836]:active{transform:translateY(0)}.start-over-button[data-v-41add836]{border-color:var(--secondary-color);color:var(--secondary-color)}.start-over-button[data-v-41add836]:hover{background:var(--secondary-color);box-shadow:0 0 10px var(--secondary-color)}.start-over-button[data-v-41add836]:focus{outline-color:var(--secondary-color)}@media (prefers-reduced-motion:reduce){.ending-button[data-v-41add836]{transition:none}.ending-button[data-v-41add836]:hover{transform:none}}@media (max-width:768px){.ending-buttons[data-v-41add836]{flex-direction:column;gap:.75rem}.ending-button[data-v-41add836]{width:100%;padding:1rem;font-size:.9rem}}.system-border-top[data-v-1967bae8],.system-border-bottom[data-v-1967bae8]{color:var(--primary-color);text-align:center;margin:.5rem 0;font-family:Courier New,Courier,monospace;font-size:.9rem}.message-content[data-v-1967bae8]{font-family:Courier New,Courier,monospace}.message-content[data-v-1967bae8]:has([class*=morse]){letter-spacing:.1em;font-weight:700}@media (max-width:768px){.system-border-top[data-v-1967bae8],.system-border-bottom[data-v-1967bae8]{font-size:.7rem}}.input-controls[data-v-d0beae20]{border-top:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0;padding:1rem}.button-group[data-v-d0beae20]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.terminal-button[data-v-d0beae20]{border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;padding:.75rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:1rem;transition:all .2s}.terminal-button[data-v-d0beae20]:hover:not(:disabled){background:var(--primary-color);color:#000;box-shadow:0 0 10px var(--primary-color)}.terminal-button[data-v-d0beae20]:active:not(:disabled){transform:scale(.98)}.terminal-button[data-v-d0beae20]:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-color);color:var(--secondary-color)}.text-input-form[data-v-d0beae20]{align-items:center;gap:.75rem;display:flex}.terminal-input[data-v-d0beae20]{border:2px solid var(--border-color);color:var(--text-primary);background:#0000004d;outline:none;flex:1;padding:.75rem 1rem;font-family:Courier New,Courier,monospace;font-size:1rem;transition:border-color .2s}.terminal-input[data-v-d0beae20]:focus{border-color:var(--primary-color);box-shadow:0 0 5px var(--primary-color)}.terminal-input[data-v-d0beae20]::placeholder{color:var(--primary-color);opacity:.4}.terminal-input[data-v-d0beae20]:disabled{opacity:.5;cursor:not-allowed}.submit-button[data-v-d0beae20]{flex-shrink:0}.hidden-input[data-v-d0beae20]{min-height:1px}@media (max-width:768px){.input-controls[data-v-d0beae20]{padding:.75rem}.button-group[data-v-d0beae20]{flex-direction:column;gap:.5rem}.terminal-button[data-v-d0beae20]{width:100%;padding:.65rem 1rem;font-size:.9rem}.text-input-form[data-v-d0beae20]{flex-direction:column;gap:.5rem}.terminal-input[data-v-d0beae20],.submit-button[data-v-d0beae20]{width:100%;font-size:16px}}.message-renderer[data-v-b30d3feb]{cursor:pointer;position:relative}.message-renderer.type-player[data-v-b30d3feb]{cursor:default}.rendered-content[data-v-b30d3feb]{white-space:pre-wrap;overflow-wrap:break-word;font-family:Courier New,Courier,monospace;line-height:1.6}@media (max-width:767px){.rendered-content[data-v-b30d3feb]{font-size:14px}}@media (max-width:480px){.rendered-content[data-v-b30d3feb]{font-size:13px}}.message-renderer.is-typing .rendered-content[data-v-b30d3feb]:after{content:"▊";opacity:.7;margin-left:2px;animation:1s step-end infinite blink-b30d3feb}.message-renderer[data-rendered=true] .rendered-content[data-v-b30d3feb]:after,.message-renderer.type-player .rendered-content[data-v-b30d3feb]:after{display:none}@keyframes blink-b30d3feb{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-ui[data-v-4fd455d4]{flex-direction:column;width:100%;max-width:800px;height:min(85vh,900px);margin:0 auto;display:flex;position:relative}.chat-container[data-v-4fd455d4]{scroll-behavior:smooth;flex:1;padding:1rem;position:relative;overflow:hidden auto}.chat-container[data-v-4fd455d4]::-webkit-scrollbar{width:8px}.chat-container[data-v-4fd455d4]::-webkit-scrollbar-track{background:#0003}.chat-container[data-v-4fd455d4]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.chat-container[data-v-4fd455d4]::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.chat-messages[data-v-4fd455d4]{max-width:900px;margin:0 auto;padding-bottom:3rem}.continue-indicator[data-v-4fd455d4]{background:linear-gradient(to top, var(--bg-primary) 60%, transparent);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:opacity .2s;display:flex;position:sticky;bottom:0;left:0;right:0}.continue-indicator[data-v-4fd455d4]:hover{opacity:.8}.continue-text[data-v-4fd455d4]{color:var(--primary-color);opacity:.8;font-family:Courier New,Courier,monospace;font-size:.85rem}.continue-icon[data-v-4fd455d4]{color:var(--primary-color);font-size:.8rem;animation:1s ease-in-out infinite bounce-4fd455d4}@keyframes bounce-4fd455d4{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.fade-enter-active[data-v-4fd455d4],.fade-leave-active[data-v-4fd455d4]{transition:opacity .3s}.fade-enter-from[data-v-4fd455d4],.fade-leave-to[data-v-4fd455d4]{opacity:0}.error-message[data-v-4fd455d4]{color:#fff;z-index:1000;background:#ff0000e6;border-radius:4px;padding:1rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:.9rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 6px #0000004d}.error-icon[data-v-4fd455d4]{margin-right:.5rem;font-size:1.2rem}.mode-indicator[data-v-4fd455d4]{color:var(--text-secondary);opacity:.5;font-family:Courier New,Courier,monospace;font-size:.7rem;position:absolute;top:.5rem;right:.5rem}@media (max-width:1024px){.terminal-ui[data-v-4fd455d4]{max-width:100%;height:min(90vh,1000px)}}@media (max-width:768px){.terminal-ui[data-v-4fd455d4]{max-width:100%;height:100%}.chat-container[data-v-4fd455d4]{padding:.75rem}.chat-messages[data-v-4fd455d4]{max-width:100%}.continue-indicator[data-v-4fd455d4]{padding:.5rem .75rem}.continue-text[data-v-4fd455d4]{font-size:.8rem}.error-message[data-v-4fd455d4]{padding:.75rem 1rem;font-size:.85rem;bottom:.5rem;left:.5rem;right:.5rem;transform:none}}@media (max-width:480px){.chat-container[data-v-4fd455d4]{scroll-behavior:auto;padding:.5rem}}.terminal-wrapper[data-v-f0e02d66]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.terminal-header[data-v-f0e02d66]{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);z-index:100;flex-shrink:0;padding:1rem}.terminal-title[data-v-f0e02d66]{color:var(--primary-color);text-align:center;font-size:1.2rem;font-weight:700}.terminal-subtitle[data-v-f0e02d66]{color:var(--secondary-color);text-align:center;margin-top:.25rem;font-size:.9rem}.terminal-disclaimer[data-v-f0e02d66]{color:var(--text-secondary);text-align:center;opacity:.8;margin-top:.5rem;font-size:.75rem;font-style:italic}.terminal-body[data-v-f0e02d66]{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;overflow:hidden}.terminal-content[data-v-f0e02d66]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}@media (max-width:768px){.terminal-body[data-v-f0e02d66]{padding:1rem .5rem}.terminal-header[data-v-f0e02d66]{padding:.75rem}.terminal-title[data-v-f0e02d66]{font-size:1rem}.terminal-subtitle[data-v-f0e02d66]{font-size:.8rem}}@media (max-width:480px){.terminal-body[data-v-f0e02d66]{padding:.5rem .25rem}}.system-message[data-v-f0e02d66]{color:var(--primary-color);text-align:center;font-family:Courier New,Courier,monospace;font-size:1.1rem}.system-message.error[data-v-f0e02d66]{color:var(--error-color,#f44);margin-bottom:1rem}.terminal-button[data-v-f0e02d66]{border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;text-transform:uppercase;background:0 0;padding:.75rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:1rem;transition:all .2s}.terminal-button[data-v-f0e02d66]:hover{background:var(--primary-color);color:#000;box-shadow:0 0 10px var(--primary-color)}.loading-dots[data-v-f0e02d66]:after{content:"";animation:1.5s steps(4,end) infinite dots-f0e02d66}@keyframes dots-f0e02d66{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}:root{--bg-primary:#0a0e14;--bg-secondary:#1a1f29;--text-primary:#e5e9f0;--text-secondary:#a8adb8;--primary-color:#00d9ff;--secondary-color:#7aa2f7;--accent-color:#ff9e64;--success-color:#9ece6a;--error-color:#f7768e;--border-color:#1f2937;--font-mono:"SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--font-size-base:16px;--line-height-base:1.6;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--transition-fast:.15s ease;--transition-normal:.25s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base)}body{font-family:var(--font-mono);line-height:var(--line-height-base);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--secondary-color)}.ascii-border{border:1px solid var(--border-color);padding:var(--spacing-md);background-color:var(--bg-secondary)}.ascii-box{padding:var(--spacing-md);border:1px solid var(--primary-color);position:relative}.ascii-box:before{content:"╔═══════════════════════════════════════╗";margin-bottom:var(--spacing-sm);color:var(--primary-color);display:block}.ascii-box:after{content:"╚═══════════════════════════════════════╝";margin-top:var(--spacing-sm);color:var(--primary-color);display:block}.system-message{color:var(--secondary-color);letter-spacing:.05em;font-size:.9rem}.system-message:before{content:"> ";color:var(--primary-color)}.cursor{background-color:var(--primary-color);width:.6em;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.scan-lines{position:relative;overflow:hidden}.scan-lines:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 2px);position:absolute;top:0;bottom:0;left:0;right:0}.chat-message{white-space:pre-wrap;overflow-wrap:break-word;margin:1rem 0;padding:.5rem;line-height:1.6}.message{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast);border-radius:4px}.message-system{color:var(--primary-color);text-align:left;background:#00ff410d;border-radius:4px;max-width:600px;margin-left:auto;margin-right:auto;padding:1rem;font-family:Courier New,Courier,monospace}@media (max-width:768px){.chat-message{margin:.75rem 0;padding:.4rem}.message-system{max-width:85%;margin-left:auto;margin-right:auto}}.message-baby-x{color:var(--secondary-color);border-left:2px solid var(--primary-color);padding-left:1rem}.message-player{color:var(--text-primary);border-left:2px solid var(--accent-color);opacity:.8;padding-left:1rem}.morse-code{font-family:var(--font-mono);letter-spacing:.3em;color:var(--accent-color);word-spacing:.8em;font-weight:700}.btn{padding:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-xs);color:var(--primary-color);border:1px solid var(--primary-color);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;background-color:#0000;font-size:.9rem;display:inline-block}.btn:hover{background-color:var(--primary-color);color:var(--bg-primary);transform:translateY(-1px);box-shadow:0 4px 8px #00d9ff4d}.btn:active{box-shadow:none;transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border-color:var(--secondary-color);color:var(--secondary-color)}.btn-secondary:hover{background-color:var(--secondary-color);color:var(--bg-primary)}.input-field{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-mono);transition:border-color var(--transition-fast);font-size:1rem}.input-field:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #00d9ff33}.input-field::placeholder{color:var(--text-secondary);opacity:.9}@media (max-width:768px){:root{--font-size-base:14px}.ascii-box:before,.ascii-box:after{content:"╔═════════════════╗"}.btn{width:100%;margin:var(--spacing-xs) 0;display:block}}@media (max-width:428px){:root{--font-size-base:13px;--spacing-md:.75rem}}.text-center{text-align:center}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.hidden{display:none}.fade-in{animation:fade-in var(--transition-normal)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
