.ending-buttons[data-v-6d0e8b79]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding:1rem 0;justify-content:center}.ending-button[data-v-6d0e8b79]{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:.75rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:.95rem;cursor:pointer;transition:all .2s ease;letter-spacing:.05em;font-weight:500}.ending-button[data-v-6d0e8b79]:hover{background:var(--primary-color);color:#000;box-shadow:0 0 10px var(--primary-color);transform:translateY(-2px)}.ending-button[data-v-6d0e8b79]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.ending-button[data-v-6d0e8b79]:active{transform:translateY(0)}.start-over-button[data-v-6d0e8b79]{border-color:var(--secondary-color);color:var(--secondary-color)}.start-over-button[data-v-6d0e8b79]:hover{background:var(--secondary-color);box-shadow:0 0 10px var(--secondary-color)}.start-over-button[data-v-6d0e8b79]:focus{outline-color:var(--secondary-color)}@media (prefers-reduced-motion: reduce){.ending-button[data-v-6d0e8b79]{transition:none}.ending-button[data-v-6d0e8b79]:hover{transform:none}}@media (width <= 768px){.ending-buttons[data-v-6d0e8b79]{flex-direction:column;gap:.75rem}.ending-button[data-v-6d0e8b79]{width:100%;padding:1rem;font-size:.9rem}}.system-border-top[data-v-1c137c40],.system-border-bottom[data-v-1c137c40]{color:var(--primary-color);font-family:Courier New,Courier,monospace;text-align:center;margin:.5rem 0;font-size:.9rem}.message-content[data-v-1c137c40]{font-family:Courier New,Courier,monospace}.message-content[data-v-1c137c40]:has([class*=morse]){letter-spacing:.1em;font-weight:700}@media (width <= 768px){.system-border-top[data-v-1c137c40],.system-border-bottom[data-v-1c137c40]{font-size:.7rem}}.input-controls[data-v-d0beae20]{flex-shrink:0;padding:1rem;border-top:1px solid var(--border-color);background-color:var(--bg-primary)}.button-group[data-v-d0beae20]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.terminal-button[data-v-d0beae20]{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:.75rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:1rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.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]{display:flex;gap:.75rem;align-items:center}.terminal-input[data-v-d0beae20]{flex:1;background:#0000004d;border:2px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;font-family:Courier New,Courier,monospace;font-size:1rem;outline:none;transition:border-color .2s ease}.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 (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;line-height:1.6;font-family:Courier New,Courier,monospace}@media (width <= 767px){.rendered-content[data-v-b30d3feb]{font-size:14px}}@media (width <= 480px){.rendered-content[data-v-b30d3feb]{font-size:13px}}.message-renderer.is-typing .rendered-content[data-v-b30d3feb]:after{content:"▊";animation:blink-b30d3feb 1s step-end infinite;margin-left:2px;opacity:.7}.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-88c1cedc]{display:flex;flex-direction:column;width:100%;max-width:800px;height:min(85vh,900px);margin:0 auto;position:relative}.chat-container[data-v-88c1cedc]{flex:1;overflow:hidden auto;padding:1rem;scroll-behavior:smooth;position:relative}.chat-container[data-v-88c1cedc]::-webkit-scrollbar{width:8px}.chat-container[data-v-88c1cedc]::-webkit-scrollbar-track{background:#0003}.chat-container[data-v-88c1cedc]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.chat-container[data-v-88c1cedc]::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.chat-messages[data-v-88c1cedc]{max-width:900px;margin:0 auto;padding-bottom:3rem}.continue-indicator[data-v-88c1cedc]{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(to top,var(--bg-primary) 60%,transparent);cursor:pointer;transition:opacity .2s ease}.continue-indicator[data-v-88c1cedc]:hover{opacity:.8}.continue-text[data-v-88c1cedc]{font-family:Courier New,Courier,monospace;font-size:.85rem;color:var(--primary-color);opacity:.8}.continue-icon[data-v-88c1cedc]{color:var(--primary-color);animation:bounce-88c1cedc 1s ease-in-out infinite;font-size:.8rem}@keyframes bounce-88c1cedc{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.fade-enter-active[data-v-88c1cedc],.fade-leave-active[data-v-88c1cedc]{transition:opacity .3s ease}.fade-enter-from[data-v-88c1cedc],.fade-leave-to[data-v-88c1cedc]{opacity:0}.error-message[data-v-88c1cedc]{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:#ff0000e5;color:#fff;padding:1rem 1.5rem;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9rem;z-index:1000;box-shadow:0 4px 6px #0000004d}.error-icon[data-v-88c1cedc]{font-size:1.2rem;margin-right:.5rem}.mode-indicator[data-v-88c1cedc]{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;color:var(--text-secondary);opacity:.5;font-family:Courier New,Courier,monospace}@media (width <= 1024px){.terminal-ui[data-v-88c1cedc]{max-width:100%;height:min(90vh,1000px)}}@media (width <= 768px){.terminal-ui[data-v-88c1cedc]{height:100%;max-width:100%}.chat-container[data-v-88c1cedc]{padding:.75rem}.chat-messages[data-v-88c1cedc]{max-width:100%}.continue-indicator[data-v-88c1cedc]{padding:.5rem .75rem}.continue-text[data-v-88c1cedc]{font-size:.8rem}.error-message[data-v-88c1cedc]{bottom:.5rem;left:.5rem;right:.5rem;transform:none;padding:.75rem 1rem;font-size:.85rem}}@media (width <= 480px){.chat-container[data-v-88c1cedc]{padding:.5rem;scroll-behavior:auto}}.terminal-wrapper[data-v-f0e02d66]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.terminal-header[data-v-f0e02d66]{flex-shrink:0;padding:1rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);z-index:100}.terminal-title[data-v-f0e02d66]{font-size:1.2rem;font-weight:700;color:var(--primary-color);text-align:center}.terminal-subtitle[data-v-f0e02d66]{font-size:.9rem;color:var(--secondary-color);margin-top:.25rem;text-align:center}.terminal-disclaimer[data-v-f0e02d66]{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem;text-align:center;opacity:.8;font-style:italic}.terminal-body[data-v-f0e02d66]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2rem 1rem}.terminal-content[data-v-f0e02d66]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media (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 (width <= 480px){.terminal-body[data-v-f0e02d66]{padding:.5rem .25rem}}.system-message[data-v-f0e02d66]{font-family:Courier New,Courier,monospace;color:var(--primary-color);text-align:center;font-size:1.1rem}.system-message.error[data-v-f0e02d66]{color:var(--error-color, #f44);margin-bottom:1rem}.terminal-button[data-v-f0e02d66]{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:.75rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:1rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.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:dots-f0e02d66 1.5s steps(4,end) infinite}@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}*{margin:0;padding:0;box-sizing:border-box}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);text-decoration:none;transition:color var(--transition-fast)}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{position:relative;padding:var(--spacing-md);border:1px solid var(--primary-color)}.ascii-box:before{content:"╔═══════════════════════════════════════╗";display:block;margin-bottom:var(--spacing-sm);color:var(--primary-color)}.ascii-box:after{content:"╚═══════════════════════════════════════╝";display:block;margin-top:var(--spacing-sm);color:var(--primary-color)}.system-message{color:var(--secondary-color);font-size:.9rem;letter-spacing:.05em}.system-message:before{content:"> ";color:var(--primary-color)}.cursor{display:inline-block;width:.6em;height:1em;background-color:var(--primary-color);animation:blink 1s step-end infinite;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.scan-lines{position:relative;overflow:hidden}.scan-lines:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgb(0 0 0 / 10%) 0,rgb(0 0 0 / 10%) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1}.chat-message{margin:1rem 0;padding:.5rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.message{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;transition:background-color var(--transition-fast)}.message-system{color:var(--primary-color);font-family:Courier New,Courier,monospace;background:#00ff410d;border-radius:4px;padding:1rem;max-width:600px;margin-left:auto;margin-right:auto;text-align:left}@media (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);padding-left:1rem;border-left:2px solid var(--primary-color)}.message-player{color:var(--text-primary);padding-left:1rem;border-left:2px solid var(--accent-color);opacity:.8}.morse-code{font-family:var(--font-mono);letter-spacing:.3em;color:var(--accent-color);font-weight:700;word-spacing:.8em}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-xs);background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);font-family:var(--font-mono);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.btn:hover{background-color:var(--primary-color);color:var(--bg-primary);transform:translateY(-1px);box-shadow:0 4px 8px #00d9ff4d}.btn:active{transform:translateY(0);box-shadow:none}.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);font-size:1rem;transition:border-color var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #00d9ff33}.input-field::placeholder{color:var(--text-secondary);opacity:.9}@media (width <= 768px){:root{--font-size-base: 14px}.ascii-box:before,.ascii-box:after{content:"╔═════════════════╗"}.btn{display:block;width:100%;margin:var(--spacing-xs) 0}}@media (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}}
