:root { --vscode-bg: #1e1e1e; --vscode-darker: #141414; --vscode-lighter: #252526; --vscode-highlight: #2d2d2d; --text-color: #d4d4d4; --accent-color: #0078d4; --error-color: #f85149; --success-color: #4ec9b0; } body { margin: 0; padding: 20px; background-color: var(--vscode-bg); color: var(--text-color); font-family: 'Segoe UI', 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif; } #gameContainer { display: grid; grid-template-columns: 1fr 800px; gap: 20px; height: calc(100vh - 300px); max-width: 100%; margin: 0 auto 20px; } #threeContainer { position: relative; background-color: var(--vscode-darker); border: 1px solid var(--vscode-highlight); border-radius: 4px; overflow: hidden; height: 100%; } #editorContainer { display: grid; grid-template-rows: 1fr; height: 100%; } #codeSection { display: flex; flex-direction: column; height: 100%; background-color: var(--vscode-darker); border-radius: 4px; overflow: hidden; } .editor-header { display: flex; justify-content: space-between; align-items: center; padding: 8px 16px; background-color: var(--vscode-highlight); border-bottom: 1px solid var(--vscode-lighter); } .editor-header h3 { margin: 0; font-size: 14px; font-weight: normal; } /* Make CodeMirror fill the available space */ .CodeMirror { height: 100% !important; font-family: 'Cascadia Code', 'Fira Code', Consolas, monospace; font-size: 14px; line-height: 1.5; } /* Chat section at the bottom */ #chatSection { height: 250px; margin-top: 20px; background-color: var(--vscode-darker); border-radius: 4px; overflow: hidden; } #chatSection h3 { margin: 0; padding: 8px 16px; background-color: var(--vscode-highlight); font-size: 14px; font-weight: normal; } #chatHistory { height: calc(100% - 80px); overflow-y: auto; padding: 10px; font-size: 14px; } .chat-input { display: flex; gap: 10px; padding: 10px; background-color: var(--vscode-highlight); } .chat-message { margin-bottom: 8px; padding: 8px; border-radius: 4px; background-color: var(--vscode-highlight); } .chat-message.error { color: var(--error-color); background-color: rgba(248, 81, 73, 0.1); } button { background-color: var(--accent-color); color: white; border: none; padding: 6px 12px; border-radius: 4px; cursor: pointer; font-size: 13px; transition: background-color 0.2s; } button:hover { background-color: #106ebe; } input { background-color: var(--vscode-lighter); color: var(--text-color); border: 1px solid var(--vscode-highlight); padding: 6px 12px; border-radius: 4px; font-size: 13px; flex-grow: 1; } input:focus { outline: none; border-color: var(--accent-color); } .nav-tabs { display: flex; gap: 2px; margin-bottom: 20px; background-color: var(--vscode-darker); padding: 4px; border-radius: 4px; } .nav-tab { padding: 6px 16px; cursor: pointer; border-radius: 3px; font-size: 13px; transition: background-color 0.2s; } .nav-tab:hover { background-color: var(--vscode-highlight); } .nav-tab.active { background-color: var(--accent-color); color: white; } .gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; padding: 20px; } .gallery-item { background-color: var(--vscode-darker); border: 1px solid var(--vscode-highlight); border-radius: 4px; padding: 16px; } .gallery-item h3 { margin: 0 0 10px 0; font-size: 16px; } .gallery-item p { margin: 5px 0; font-size: 13px; color: #888; } /* Add these new styles */ #gameInfo { position: absolute; top: 0; right: 0; width: 200px; background-color: rgba(30, 30, 30, 0.8); border-left: 1px solid var(--vscode-highlight); border-bottom: 1px solid var(--vscode-highlight); border-bottom-left-radius: 4px; padding: 10px; font-family: 'Cascadia Code', 'Fira Code', Consolas, monospace; font-size: 14px; } #scoreDisplay { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--vscode-highlight); color: var(--success-color); } #gameLog { height: 150px; overflow-y: auto; font-size: 12px; color: var(--text-color); } .log-entry { margin-bottom: 4px; padding: 2px 4px; border-radius: 2px; } .log-entry.info { color: var(--text-color); } .log-entry.success { color: var(--success-color); } .log-entry.warning { color: #ff9800; } .log-entry.error { color: var(--error-color); } .container { max-width: 800px; margin: 0 auto; padding: 20px; } .model-selector { margin-bottom: 20px; } .chat-container { border: 1px solid #ccc; border-radius: 5px; padding: 20px; } #chat-history { height: 400px; overflow-y: auto; margin-bottom: 20px; } .input-area { display: flex; gap: 10px; } #user-input { flex: 1; padding: 10px; border: 1px solid #ccc; border-radius: 5px; resize: vertical; } #send-button { padding: 10px 20px; background-color: #007bff; color: white; border: none; border-radius: 5px; cursor: pointer; } #send-button:hover { background-color: #0056b3; }