.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}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 15px var(--terminal-green)}to{transform:scale(1)}}@keyframes flash{0%{background-color:#00ff001a}50%{background-color:#00ff004d}to{background-color:#0000}}@keyframes fraymotif-appear{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flicker{0%{opacity:1}7%{opacity:.4}9%{opacity:1}12%{opacity:.8}20%{opacity:1}55%{opacity:1}57%{opacity:.4}60%{opacity:1}92%{opacity:1}95%{opacity:.6}to{opacity:1}}.flicker{animation:flicker 2s infinite steps(1)}.pulse-animation{animation:pulse 1s ease-in-out}.flash{animation:flash .7s ease-out}.fraymotif-item:first-child{animation:fraymotif-appear .5s ease-out}.interface-header{display:flex;justify-content:space-between;align-items:center;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}.back-button{background-color:var(--terminal-dark-green);border:1px solid var(--terminal-green);color:var(--terminal-green);padding:8px 12px;font-family:inherit;font-size:1rem;cursor:pointer;transition:all .2s}.back-button:hover{background-color:var(--terminal-green);color:var(--terminal-black)}.interface-content{display:flex;flex-wrap:wrap;gap:20px;flex-grow:1;overflow:auto}.interface-panel{background-color:#00190080;border:1px solid var(--terminal-green);padding:15px;border-radius:5px;width:calc(50% - 10px);height:fit-content}.interface-panel.full-width{width:100%}.interface-panel h2{font-size:1.5rem;margin-bottom:15px;border-bottom:1px solid var(--terminal-green);padding-bottom:5px}.combination-grid,.item-grid{display:flex;flex-direction:column;gap:15px}.combination-item{display:flex;align-items:center;background-color:#00280080;padding:10px;border-radius:5px;cursor:pointer;transition:all .2s}.combination-item:hover{background-color:#003c0080}.item{width:40px;height:40px;background-color:var(--terminal-dark-green);border:1px solid var(--terminal-green);display:flex;justify-content:center;align-items:center;font-size:1.5rem}.item-grid{display:flex;flex-wrap:wrap;gap:10px}.item-grid .item{cursor:pointer}.item-grid .item:hover{background-color:#005000b3}.plus,.equals{margin:0 10px;font-size:1.5rem}.item-1{background-color:#00640080}.item-2{background-color:#00502880}.item-3{background-color:#28640080}.item-4{background-color:#00505080}.item-5{background-color:#50640080}.item-6{background-color:#28502880}.item-result{background-color:#64646433}.fraymotif-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.fraymotif-item{background-color:#00280080;padding:15px;border-radius:5px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;border:1px solid rgba(0,255,0,.3)}.fraymotif-item:hover{background-color:#003c0080;border-color:var(--terminal-green);transform:translateY(-2px);box-shadow:0 5px 15px #00ff001a}.fraymotif-item h3{color:#fff;margin-bottom:10px;text-align:center;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(0,255,0,.3);padding-bottom:8px}.visual-description{font-style:italic;color:#a0f0a0;border-left:3px solid var(--terminal-green);margin-top:15px;margin-bottom:10px;font-size:.9em;transition:all .3s;background-color:#0028004d;padding:8px 10px;border-radius:0 5px 5px 0}.fraymotif-item:hover .visual-description{color:#d0ffd0}.fraymotif-stats{display:flex;justify-content:space-between;margin-bottom:10px;font-family:monospace;background-color:#00140066;padding:8px;border-radius:5px;border:1px solid rgba(0,255,0,.2)}.equipped-fraymotifs{display:flex;flex-direction:column;gap:15px}.empty-slot{height:80px;background-color:#001e004d;border:1px dashed var(--terminal-green);display:flex;justify-content:center;align-items:center;color:#00ff0080}.equipped-slot{min-height:80px;padding:10px;background-color:#00320080;border:1px solid var(--terminal-green);display:flex;flex-direction:column;gap:8px}.form-control{margin-bottom:15px}.form-control label{display:block;margin-bottom:5px}.terminal-input{background-color:#00140080;color:var(--terminal-text);border:1px solid var(--terminal-green);padding:10px;font-family:inherit;font-size:1rem;width:100%}.terminal-input:focus{outline:none;box-shadow:0 0 5px var(--terminal-green)}.terminal-button{background-color:var(--terminal-dark-green);border:1px solid var(--terminal-green);color:var(--terminal-green);padding:8px 12px;cursor:pointer;transition:all .2s;font-family:VT323,monospace;font-size:1rem}.terminal-button:hover:not(:disabled){background-color:var(--terminal-green);color:var(--terminal-black)}.terminal-button:disabled{opacity:.5;cursor:not-allowed}.loading-pulse{animation:button-pulse 1.5s infinite}@keyframes button-pulse{0%{background-color:#002800cc}50%{background-color:#005000cc}to{background-color:#002800cc}}.search-form{display:flex;gap:10px;margin-bottom:15px}.search-form,.alchemy-form{display:flex;flex-direction:column;gap:10px}.alchemy-inputs{display:flex;gap:10px;align-items:center}.operation-select{background-color:var(--terminal-dark-green);color:var(--terminal-green);border:1px solid var(--terminal-green);padding:8px;font-family:inherit;min-width:60px;text-align:center}.search-result,.result-card{margin-top:15px;background-color:#00280080;border:1px solid var(--terminal-green);padding:15px;border-radius:5px}.search-result h3,.result-card h3{margin-top:0;color:var(--terminal-green);border-bottom:1px solid rgba(0,255,0,.3);padding-bottom:5px}.item-details,.result-details{margin-top:10px}.item-actions{display:flex;gap:10px;margin-top:15px}.item-actions button{background-color:#003c0080;color:var(--terminal-green);border:1px solid var(--terminal-green);padding:5px 10px;cursor:pointer;font-family:inherit;transition:all .2s}.item-actions button:hover{background-color:#00640080}.combine-button{background-color:#00500099;color:var(--terminal-text);border:1px solid var(--terminal-green);padding:10px;font-size:1rem;cursor:pointer;transition:all .2s;width:100%;margin-top:10px}.combine-button:hover:not(:disabled){background-color:#007800b3}.combine-button:disabled{opacity:.6;cursor:not-allowed}.message{margin-top:15px;padding:10px;background-color:#00280080;border:1px solid var(--terminal-green);border-radius:5px}.result-panel{animation:fraymotif-appear .5s ease-out}.empty-message{text-align:center;padding:20px;color:#00ff0080;width:100%;grid-column:1 / -1;display:flex;justify-content:center;align-items:center;min-height:150px;font-size:1.2rem;border:1px dashed rgba(0,255,0,.2);background-color:#0014004d;border-radius:5px}.combination-interface{display:flex;flex-direction:column;gap:15px}.combination-preview{display:flex;align-items:center;gap:10px;background-color:#00280080;padding:15px;border-radius:5px}.item-empty{background-color:#001e004d;border:1px dashed var(--terminal-green);color:#00ff0080}.item-selected{background-color:#005000b3;border:1px solid var(--terminal-green)}.operation-select{background-color:var(--terminal-dark-green);border:1px solid var(--terminal-green);color:var(--terminal-green);font-family:VT323,monospace;font-size:1rem;padding:5px 10px}.result-display{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px;background-color:#0028004d;border:1px solid var(--terminal-green)}.fraymotif-actions{display:flex;gap:10px;margin-top:10px}.remove-button{background-color:#64000080;border:1px solid #ff3333;color:#f33;padding:5px 10px;cursor:pointer;font-size:.9rem;align-self:flex-end}.remove-button:hover{background-color:#960000b3}.stat-block{display:inline-block;margin-right:2px;color:#00ff004d;transition:all .2s}.stat-block.filled{color:var(--terminal-green)}.fraymotif-item:hover .stat-block.filled{text-shadow:0 0 5px var(--terminal-green)}.title-display{min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#00280080;border-radius:5px;padding:15px}.title-text{font-size:2.5rem;text-align:center;margin-bottom:15px}.title-explanation{font-size:1rem;line-height:1.4;text-align:left;margin-top:15px;padding:10px;background-color:#001400b3;border-left:2px solid var(--terminal-green);white-space:pre-line;animation:fadeIn 1.5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.aspect,.class{color:var(--terminal-text)}.title-options{display:flex;flex-wrap:wrap;gap:10px}.title-option{background-color:#00280080;border:1px solid var(--terminal-green);padding:10px 15px;border-radius:5px;cursor:pointer;transition:all .2s}.title-option:hover{background-color:#003c00b3}.terminal-select{background-color:#001400cc;border:1px solid var(--terminal-green);color:var(--terminal-green);font-family:VT323,monospace;font-size:1rem;padding:8px 28px 8px 8px;cursor:pointer;min-width:140px;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%2300ff00' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position-x:calc(100% - 5px);background-position-y:50%}.terminal-select:focus{outline:none;box-shadow:0 0 5px var(--terminal-green)}.terminal-select option{background-color:#001400e6}.title-builder{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.of-connector{color:var(--terminal-green);font-weight:700}.add-title-btn{padding:8px 15px;background-color:#003c0080}.add-title-btn:hover:not(:disabled){background-color:#006400b3}.selected-titles{margin-top:10px;min-height:60px}.title-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.title-tag{display:flex;align-items:center;background-color:#003c0099;border:1px solid var(--terminal-green);padding:5px 10px;border-radius:15px;font-size:.9rem}.remove-title-btn{border:none;background:none;color:var(--terminal-green);cursor:pointer;font-weight:700;margin-left:5px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0}.remove-title-btn:hover{color:#f55}.empty-titles-message{color:#00ff0080;font-style:italic;padding:10px 0}.title-selector{border:1px solid rgba(0,255,0,.3);background-color:#001e004d;padding:10px;border-radius:5px}.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 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: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}
