.code-editor-panel[data-v-fe8a9d41]{position:fixed;top:60px;left:0;height:calc(100vh - 60px);background:#0f1423fa;border-right:2px solid var(--border-glow);box-shadow:4px 0 20px #0ff3;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:left .3s ease}.code-editor-panel[data-v-fe8a9d41]:not(.visible){left:calc(-1 * var(--panel-width, 50vw))}.code-editor-panel.visible[data-v-fe8a9d41]{left:0}@media (orientation: portrait){.code-editor-panel[data-v-fe8a9d41]{top:auto;left:0;right:0;bottom:0;width:100%!important;height:var(--panel-height, 60vh);border-right:none;border-top:2px solid var(--border-glow);box-shadow:0 -4px 20px #0ff3;transition:bottom .3s ease}.code-editor-panel[data-v-fe8a9d41]:not(.visible){bottom:calc(-1 * var(--panel-height, 60vh))}.code-editor-panel.visible[data-v-fe8a9d41]{bottom:0}}.code-editor-panel.resizing[data-v-fe8a9d41]{transition:none!important}.code-editor-panel.resizing[data-v-fe8a9d41] *{pointer-events:none!important}.code-editor-panel.resizing .horizontal-resize-handle[data-v-fe8a9d41],.code-editor-panel.resizing .vertical-resize-handle[data-v-fe8a9d41]{pointer-events:auto!important}.editor-container[data-v-fe8a9d41]{display:flex;height:100%;width:100%;position:relative}.sidebar[data-v-fe8a9d41]{width:160px;background:#0a0f19f2;border-right:1px solid var(--border-glow);display:flex;flex-direction:column;flex-shrink:0}@media (max-width: 768px){.sidebar[data-v-fe8a9d41]{width:120px}}@media (orientation: portrait) and (max-width: 768px){.sidebar[data-v-fe8a9d41]{width:100px}}.file-section[data-v-fe8a9d41]{flex:1;overflow-y:auto;padding:10px}.section-header[data-v-fe8a9d41]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;color:var(--energy-cyan);font-size:14px;font-weight:700;border-bottom:1px solid rgba(0,255,255,.3);margin-bottom:5px}.icon-btn[data-v-fe8a9d41]{width:24px;height:24px;background:transparent;border:1px solid var(--energy-cyan);border-radius:4px;color:var(--energy-cyan);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.icon-btn[data-v-fe8a9d41]:hover{background:var(--energy-cyan);color:var(--ui-bg);box-shadow:0 0 10px var(--energy-cyan)}.file-tree[data-v-fe8a9d41]{margin-top:5px}.file-item[data-v-fe8a9d41]{display:flex;align-items:center;padding:8px 10px;color:var(--text-light);cursor:pointer;border-radius:4px;transition:all .2s ease;margin-bottom:2px;position:relative}@media (max-width: 768px){.file-item[data-v-fe8a9d41]{padding:10px px;min-height:44px}}.file-item[data-v-fe8a9d41]:hover{background:#00ffff1a}.file-item.active[data-v-fe8a9d41]{background:#0ff3;border-left:3px solid var(--energy-cyan)}.file-item.is-main[data-v-fe8a9d41]{color:var(--energy-cyan);font-weight:600}.file-icon[data-v-fe8a9d41]{margin-right:6px;font-size:14px}.file-name[data-v-fe8a9d41]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.file-name[data-v-fe8a9d41]{font-size:12px}}.main-badge[data-v-fe8a9d41]{color:gold;font-size:16px;margin-left:4px;filter:drop-shadow(0 0 4px rgba(255,215,0,.6))}.delete-btn[data-v-fe8a9d41]{display:none;width:20px;height:20px;background:transparent;border:none;color:var(--danger-red);cursor:pointer;font-size:20px;line-height:1}.file-item:hover .delete-btn[data-v-fe8a9d41]{display:block}.links-section[data-v-fe8a9d41]{padding:6px;border-top:1px solid rgba(0,255,255,.3)}.link-item[data-v-fe8a9d41]{display:block;padding:8px 10px;color:var(--text-light);text-decoration:none;font-size:13px;border-radius:4px;transition:all .2s ease;margin-bottom:2px}@media (max-width: 768px){.link-item[data-v-fe8a9d41]{padding:10px 8px;font-size:12px;min-height:40px;display:flex;align-items:center}}.link-item[data-v-fe8a9d41]:hover{background:#00ffff1a;color:var(--energy-cyan)}.editor-main[data-v-fe8a9d41]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.editor-header[data-v-fe8a9d41]{height:40px;min-height:40px;background:#141928f2;border-bottom:1px solid var(--border-glow);display:flex;align-items:center;justify-content:space-between;padding:0 15px}.header-left[data-v-fe8a9d41]{display:flex;align-items:center;gap:15px}.current-file[data-v-fe8a9d41]{color:var(--energy-cyan);font-size:14px;font-weight:700}@media (max-width: 768px){.current-file[data-v-fe8a9d41]{font-size:12px}}.tick-info[data-v-fe8a9d41]{color:var(--text-light);font-size:12px;padding:4px 8px;background:#00ffff1a;border-radius:4px}.header-actions[data-v-fe8a9d41]{display:flex;gap:8px}.action-btn[data-v-fe8a9d41]{padding:5px 12px;background:#00ffff1a;border:1px solid var(--energy-cyan);border-radius:4px;color:var(--energy-cyan);cursor:pointer;font-size:12px;transition:all .3s ease}@media (max-width: 768px){.action-btn[data-v-fe8a9d41]{padding:8px 14px;font-size:13px;min-height:40px}}.action-btn[data-v-fe8a9d41]:hover:not(:disabled){background:var(--energy-cyan);color:var(--ui-bg);box-shadow:0 0 10px var(--energy-cyan)}.action-btn[data-v-fe8a9d41]:disabled{opacity:.5;cursor:not-allowed}.close-btn[data-v-fe8a9d41]{padding:4px 10px;background:transparent;border:1px solid var(--danger-red);border-radius:4px;color:var(--danger-red);cursor:pointer;font-size:14px;transition:all .3s ease}.close-btn[data-v-fe8a9d41]:hover{background:var(--danger-red);color:#fff}@media (max-width: 768px){.close-btn[data-v-fe8a9d41]{padding:8px 12px;font-size:16px;min-width:40px;min-height:40px}}.editor-workspace[data-v-fe8a9d41]{position:relative;min-height:200px;flex:1;width:100%;overflow:hidden}.monaco-container[data-v-fe8a9d41]{width:100%;height:100%}.resize-handle[data-v-fe8a9d41]{height:4px;background:#00ffff1a;cursor:ns-resize;display:flex;align-items:center;justify-content:center;position:relative;transition:background .2s ease}.resize-handle[data-v-fe8a9d41]:hover{background:#00ffff4d}.resize-handle-bar[data-v-fe8a9d41]{width:60px;height:2px;background:var(--energy-cyan);border-radius:2px;opacity:.5;transition:opacity .2s ease}.resize-handle:hover .resize-handle-bar[data-v-fe8a9d41]{opacity:1}.horizontal-resize-handle[data-v-fe8a9d41]{position:absolute;top:0;right:0;width:6px;height:100%;cursor:ew-resize;display:flex;align-items:center;justify-content:center;z-index:1001;transition:background .2s ease}.horizontal-resize-handle[data-v-fe8a9d41]:hover{background:#0ff3}.horizontal-resize-bar[data-v-fe8a9d41]{width:3px;height:80px;background:var(--energy-cyan);border-radius:2px;opacity:.5;transition:opacity .2s ease,height .2s ease}.horizontal-resize-handle:hover .horizontal-resize-bar[data-v-fe8a9d41]{opacity:1;height:120px}@media (orientation: portrait){.horizontal-resize-handle[data-v-fe8a9d41]{display:none}}.vertical-resize-handle[data-v-fe8a9d41]{position:absolute;top:0;left:0;width:100%;height:6px;cursor:ns-resize;display:none;align-items:center;justify-content:center;z-index:1001;transition:background .2s ease}.vertical-resize-handle[data-v-fe8a9d41]:hover{background:#0ff3}.vertical-resize-bar[data-v-fe8a9d41]{width:80px;height:3px;background:var(--energy-cyan);border-radius:2px;opacity:.5;transition:opacity .2s ease,width .2s ease}.vertical-resize-handle:hover .vertical-resize-bar[data-v-fe8a9d41]{opacity:1;width:120px}@media (orientation: portrait){.vertical-resize-handle[data-v-fe8a9d41]{display:flex}}.console-section[data-v-fe8a9d41]{background:#0a0f19f2;border-top:1px solid var(--border-glow);display:flex;flex-direction:column;overflow:hidden}.console-header[data-v-fe8a9d41]{height:35px;min-height:35px;background:#141928f2;border-bottom:1px solid rgba(0,255,255,.3);display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:var(--energy-cyan);font-size:13px;font-weight:700}.console-content[data-v-fe8a9d41]{flex:1;display:flex;flex-direction:column;overflow:hidden}.console-output[data-v-fe8a9d41]{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px;font-family:Courier New,monospace;font-size:12px;max-width:100%}.temp-script-input[data-v-fe8a9d41]{border-top:1px solid rgba(0,255,255,.3);background:#0f141ef2;padding:6px 12px;display:flex;gap:8px;align-items:center}@media (max-width: 768px){.temp-script-input[data-v-fe8a9d41]{padding:8px 10px;gap:6px}}.console-prompt[data-v-fe8a9d41]{color:var(--energy-cyan);font-family:Courier New,monospace;font-size:12px;font-weight:700;flex-shrink:0;line-height:1}.temp-script-input-field[data-v-fe8a9d41]{flex:1;background:transparent;border:none;color:var(--text-light);font-family:Courier New,monospace;font-size:12px;outline:none;padding:0;line-height:1;height:auto}.temp-script-input-field[data-v-fe8a9d41]::placeholder{color:#ffffff4d}.console-line[data-v-fe8a9d41]{margin-bottom:4px;color:var(--text-light);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.console-line.error[data-v-fe8a9d41]{color:var(--danger-red)}.log-time[data-v-fe8a9d41]{color:gray;margin-right:8px}.log-tick[data-v-fe8a9d41]{color:#0ff;margin-right:8px}.log-duration[data-v-fe8a9d41]{color:green;margin-right:8px;font-weight:500}.log-content[data-v-fe8a9d41]{white-space:pre-wrap;word-break:break-word;max-width:100%}.dialog-overlay[data-v-fe8a9d41]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.dialog[data-v-fe8a9d41]{background:var(--ui-bg);border:2px solid var(--border-glow);border-radius:8px;padding:20px;min-width:300px;box-shadow:0 0 30px #00ffff4d}.dialog h3[data-v-fe8a9d41]{color:var(--energy-cyan);margin-bottom:15px}.dialog input[data-v-fe8a9d41]{width:100%;padding:10px;background:#00000080;border:1px solid var(--border-glow);border-radius:4px;color:var(--text-light);font-size:14px;margin-bottom:15px}.dialog-actions[data-v-fe8a9d41]{display:flex;gap:10px;justify-content:flex-end}.primary-btn[data-v-fe8a9d41],.secondary-btn[data-v-fe8a9d41]{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.primary-btn[data-v-fe8a9d41]{background:var(--energy-cyan);border:none;color:var(--ui-bg)}.primary-btn[data-v-fe8a9d41]:hover{box-shadow:0 0 15px var(--energy-cyan)}.secondary-btn[data-v-fe8a9d41]{background:transparent;border:1px solid var(--text-light);color:var(--text-light)}.secondary-btn[data-v-fe8a9d41]:hover{background:#ffffff1a}.toast[data-v-fe8a9d41]{position:fixed;top:80px;right:20px;padding:12px 24px;border-radius:6px;color:#fff;font-size:14px;font-weight:500;z-index:3000;box-shadow:0 4px 12px #0000004d}.toast.success[data-v-fe8a9d41]{background:linear-gradient(135deg,#0f8,#0c6)}.toast.error[data-v-fe8a9d41]{background:linear-gradient(135deg,#f44,#c00)}.toast-enter-active[data-v-fe8a9d41],.toast-leave-active[data-v-fe8a9d41]{transition:all .3s ease}.toast-enter-from[data-v-fe8a9d41],.toast-leave-to[data-v-fe8a9d41]{transform:translate(100%);opacity:0}.status-indicator[data-v-c009f918]{position:fixed;bottom:4px;right:8px;z-index:1000;display:flex;align-items:center;gap:8px;font-size:12px;font-family:Courier New,monospace;color:#ffffff80;-webkit-user-select:none;user-select:none;pointer-events:none}.tick-info[data-v-c009f918]{color:var(--energy-cyan);font-weight:600;letter-spacing:.5px}.player-info[data-v-c009f918]{color:#fffc}.status-dot[data-v-c009f918]{width:6px;height:6px;border-radius:50%;transition:all .3s ease;flex-shrink:0}.status-dot.status-connected[data-v-c009f918]{background:#00ff64;box-shadow:0 0 8px #00ff64cc;animation:pulse-connected-c009f918 3s ease-in-out infinite}@keyframes pulse-connected-c009f918{0%,to{opacity:1}50%{opacity:.6}}.status-dot.status-disconnected[data-v-c009f918]{background:#ff4757;box-shadow:0 0 8px #ff4757cc}.status-dot.status-reconnecting[data-v-c009f918]{background:orange;box-shadow:0 0 8px #ffa500cc;animation:pulse-reconnecting-c009f918 1.5s ease-in-out infinite}@keyframes pulse-reconnecting-c009f918{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}#app[data-v-6f2e2971]{width:100vw;height:100vh;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-space: #0a0e1a;--bg-dark: #151a2e;--primary-blue: #4a9eff;--energy-cyan: #00e6e6;--warning-orange: #ff8c42;--danger-red: #ff4757;--ui-bg: rgba(20, 30, 50, .8);--border-glow: #00e6e6;--text-light: #e8f0ff;--text-dim: #8892a6;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}html,body{width:100%;height:100%;position:fixed;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background:var(--bg-space);color:var(--text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--energy-cyan)}input,textarea,button{font-family:var(--font-family);-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;touch-action:manipulation}.no-select{user-select:none;-webkit-user-select:none}.allow-select,.allow-select *{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}
