.terminal{width:100%;height:100%;color:var(--terminal-text);font-family:VT323,monospace;font-size:1.2rem;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:20px}.terminal-history{flex-grow:1}.terminal-line{margin-bottom:8px;line-height:1.4;word-break:break-word;white-space:pre-wrap}.terminal-system{color:var(--terminal-green)}.terminal-error{color:#f33}.terminal-user{color:#fff}.terminal-input-line{display:flex;align-items:center;margin-top:10px}.terminal-prompt{color:#fff;margin-right:8px}.terminal-input{background:transparent;border:none;color:#fff;font-family:inherit;font-size:inherit;outline:none;caret-color:var(--terminal-green);width:100%}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-input:after{content:"|";animation:blink 1s infinite}.interface{width:100%;height:100%;color:var(--terminal-text);display:flex;flex-direction:column}.interface-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--terminal-green)}.interface-header h1{font-size:2rem;text-transform:uppercase;letter-spacing:2px}.interface-content{display:flex;flex-wrap:wrap;gap:20px;flex-grow:1;overflow:auto;align-items:stretch}.interface-panel{width:calc(50% - 10px);display:flex;flex-direction:column;padding:15px;border:1px solid var(--terminal-green);border-radius:5px;background-color:#00190080}.interface-panel.full-width{width:100%}.interface-panel h2{margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid var(--terminal-green);font-size:1.5rem}.form-control{margin-bottom:15px}.form-control label,.search-form label,.form-section label{display:block;margin-bottom:5px}.interface .terminal-input,.terminal-select,.operation-select{width:100%;padding:10px;border:1px solid var(--terminal-green);background-color:#001400b3;color:var(--terminal-text);font:inherit}.interface .terminal-input:focus,.terminal-select:focus,.operation-select:focus{outline:2px solid var(--terminal-green);outline-offset:2px;box-shadow:0 0 5px var(--terminal-green)}.terminal-button,.back-button{border:1px solid var(--terminal-green);background-color:var(--terminal-dark-green);color:var(--terminal-green);padding:8px 12px;font:inherit;cursor:pointer}.terminal-button:hover:not(:disabled),.back-button:hover{background-color:var(--terminal-green);color:var(--terminal-black)}.terminal-button:disabled{opacity:.5;cursor:not-allowed}.form-actions{display:flex;justify-content:center;margin-top:15px}.generate-button{display:flex;align-items:center;gap:8px;padding:12px 40px;border-width:2px;font-size:1.2rem;text-transform:uppercase;letter-spacing:2px}.error-message{margin-top:15px;padding:10px;border:1px solid #ff5555;background:#64000059;color:#f99}.loading-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;animation:spin-square 1s linear infinite}.loading-pulse{animation:button-pulse 1.5s infinite}.pulse-animation{animation:result-pulse 1s ease-in-out}.flash{animation:interface-flash .7s ease-out}.flicker{animation:text-flicker 2s infinite steps(1)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin-square{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes button-pulse{50%{background-color:#006400cc}}@keyframes result-pulse{50%{transform:scale(1.03);box-shadow:0 0 15px var(--terminal-green)}}@keyframes interface-flash{50%{background-color:#00ff004d}}@keyframes text-flicker{7%,57%{opacity:.4}12%,95%{opacity:.7}}@media (max-width: 768px){.interface-header{align-items:flex-start;flex-direction:column}.interface-header h1{font-size:1.4rem}.interface-panel{width:100%}}@media (prefers-reduced-motion: reduce){.interface *,.interface *:before,.interface *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.search-form,.alchemy-form{display:flex;flex-direction:column;gap:10px}.alchemy-inputs{display:flex;align-items:center;gap:10px}.operation-select{width:auto;min-width:64px;text-align:center}.combine-button{width:100%;margin-top:10px;padding:10px;border:1px solid var(--terminal-green);background-color:#00500099;color:var(--terminal-text);font:inherit;cursor:pointer}.combine-button:hover:not(:disabled){background-color:#007800b3}.combine-button:disabled{opacity:.6;cursor:not-allowed}.search-result,.result-card{margin-top:15px;padding:15px;border:1px solid var(--terminal-green);border-radius:5px;background-color:#00280080}.search-result h3,.result-card h3{padding-bottom:5px;border-bottom:1px solid rgba(0,255,0,.3);color:var(--terminal-green)}.item-details,.result-details{margin-top:10px}.item-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}@media (max-width: 768px){.alchemy-inputs{align-items:stretch;flex-direction:column}.operation-select{width:100%}}.fraymotif-form{display:flex;flex-direction:column}.form-section{position:relative;margin-bottom:15px;padding:15px;border:1px solid rgba(0,255,0,.25);border-radius:5px;background-color:#001e0066}.form-section-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,255,0,.2);color:var(--terminal-green);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.form-row,.title-builder{display:flex;gap:15px}.form-section-half{flex:1;margin-bottom:0}.title-builder{align-items:center;flex-wrap:wrap}.terminal-select{width:auto;min-width:140px;cursor:pointer}.of-connector{color:var(--terminal-green);font-weight:700}.selected-titles{min-height:50px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(0,255,0,.15)}.title-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.title-tag{display:flex;align-items:center;padding:5px 10px;border:1px solid var(--terminal-green);border-radius:15px;background-color:#003c0099}.remove-title-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:5px;padding:0;border:0;background:none;color:var(--terminal-green);font-size:1.2rem}.remove-title-btn:hover{color:#f55}.empty-titles-message{color:#00ff008c}.crystallizing-effect{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:15px;padding:12px;border:1px solid var(--terminal-green);border-radius:5px;background-color:#00500066}.fraymotif-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.fraymotif-item{position:relative;overflow:hidden;padding:12px;border:1px solid rgba(0,255,0,.3);border-radius:5px;background-color:#00280080;cursor:pointer;transition:.2s ease}.fraymotif-item:hover,.fraymotif-item:focus-visible{border-color:var(--terminal-green);background-color:#003c0080;box-shadow:0 5px 15px #00ff0026;outline:none}.fraymotif-item.expanded{background-color:#00320099;box-shadow:0 0 15px #0f03}.fraymotif-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:8px}.fraymotif-header h3{min-width:150px;flex:1;color:#fff;text-transform:uppercase;letter-spacing:1px}.fraymotif-stats-inline{display:flex;gap:8px;font-size:.8rem}.stat-inline{display:flex;align-items:center;gap:2px}.stat-label{margin-right:2px;color:#0f09;font-size:.7rem}.stat-block{color:#0f03}.stat-block.filled{color:var(--terminal-green);text-shadow:0 0 3px rgba(0,255,0,.5)}.fraymotif-preview{max-height:4.2em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:#a0f0a0;font-size:.9rem;font-style:italic;line-height:1.4}.visual-manifestation-expanded{margin-bottom:12px;color:#a0f0a0;font-style:italic;line-height:1.5}.effect-box{margin-top:12px;padding:12px;border-left:2px solid var(--terminal-green);background-color:#001e0080}.effect-label{margin-bottom:6px;color:#0f09;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.effect-text{line-height:1.5}.expand-hint{margin-top:10px;color:#00ff008c;font-size:.75rem;text-align:center}.empty-message{min-height:180px;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px;border:1px dashed rgba(0,255,0,.3);color:#00ff008c;text-align:center}.empty-icon{font-size:2.5rem}@media (max-width: 768px){.form-row{flex-direction:column}}.title-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.title-status{display:flex;min-height:34px;align-items:center;gap:10px;margin-bottom:12px;padding:7px 10px;border-left:2px solid var(--terminal-green);background:#00280073}.title-content{display:block}.title-welcome{align-items:center;gap:20px;text-align:center}.conversation-panel{min-height:100%}.message-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 4px 16px;list-style:none}.thread-message{width:min(85%,850px);padding:12px 14px;border:1px solid var(--terminal-green);background:#001400b8}.thread-message.user{align-self:flex-end;border-color:var(--terminal-text);background:#0037008c}.thread-message header{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:.8rem;letter-spacing:1px;opacity:.8}.thread-message p{margin:0;line-height:1.55;white-space:pre-wrap}.message-composer{margin-top:auto;padding-top:16px;border-top:1px solid var(--terminal-green)}.message-composer label{display:block;margin-bottom:7px;font-weight:700}.message-composer textarea{resize:vertical}.composer-meta{display:flex;justify-content:space-between;gap:15px;margin-top:5px;font-size:.8rem;opacity:.75}.message-composer .generate-button,.title-welcome .generate-button{margin:15px auto 0}.title-display{display:flex;min-height:100px;flex-direction:column;align-items:center;justify-content:center;padding:15px;border-radius:5px;background-color:#00280080}.completed-title{margin-top:10px;border:1px solid var(--terminal-green)}.title-text{margin-bottom:15px;font-size:clamp(1.8rem,5vw,2.5rem);text-align:center}.title-explanation{width:100%;max-height:50vh;overflow-y:auto;margin:15px 0 0;padding:12px;border:0;border-left:2px solid var(--terminal-green);background-color:#001400b3;color:inherit;font:inherit;line-height:1.5;white-space:pre-wrap}.title-error{width:100%}@media (max-width: 768px){.title-header-actions{justify-content:flex-start}.thread-message{width:95%}}.connection-status{position:fixed;bottom:10px;right:10px;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:4px;font-size:.8rem;font-family:monospace;background-color:#000000b3;z-index:1000;transition:all .3s ease}.status-indicator{width:10px;height:10px;border-radius:50%;transition:all .3s ease}.connection-status.checking .status-indicator{background-color:#ffa;animation:pulse 1s infinite}.connection-status.connected .status-indicator{background-color:#0f0;box-shadow:0 0 5px #0f0}.connection-status.error .status-indicator,.connection-status.timeout .status-indicator{background-color:#f33;box-shadow:0 0 5px #f33}.status-text{color:var(--terminal-text)}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.app{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.crt{width:100%;max-width:1000px;height:80vh;background-color:var(--terminal-bg);border-radius:15px;box-shadow:0 0 20px #00ff0080,0 0 40px #000c inset;position:relative;overflow:hidden;perspective:1000px;transform-style:preserve-3d}.crt:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 50%,rgba(0,0,0,.3) 100%);border-radius:15px;pointer-events:none;z-index:2}.scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,20,0,.1) 50%);background-size:100% 4px;z-index:3;pointer-events:none;opacity:.5}.screen-content{position:relative;width:100%;height:100%;padding:20px;overflow:auto;z-index:1}@keyframes crt-flicker{0%{opacity:1}1%{opacity:.9}2%{opacity:1}5%{opacity:.9}6%{opacity:1}70%{opacity:1}71%{opacity:.9}72%{opacity:1}to{opacity:1}}.crt{animation:crt-flicker 6s infinite}*{margin:0;padding:0;box-sizing:border-box}:root{--terminal-green: #00ff00;--terminal-dark-green: #003300;--terminal-black: #000000;--terminal-bg: #001100;--terminal-text: #33ff33}body{font-family:VT323,monospace;background-color:#111;color:var(--terminal-green);height:100vh;overflow:hidden}#root{height:100vh;width:100%}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--terminal-green);outline-offset:2px}@media (prefers-reduced-motion: reduce){.crt,.status-indicator{animation:none!important}}
