:root{--bg-darker: #060606;--bg-panel: #0c0c0c;--bg-inset: #121212;--bg-tech: #1a1a1a;--border-tech: #2a2a2a;--border-tech-bright: #3a3a3a;--diamond-blue: #00d2ff;--diamond-dark: #0088aa;--redstone-red: #ff3333;--redstone-dark: #aa0000;--gold-yellow: #ffcc00;--gold-dark: #aa8800;--lapis-blue: #1e4d9c;--lapis-dark: #123470;--emerald-green: #00ff66;--font-pixel: "VT323", monospace;--font-ui: "Inter", sans-serif}*{box-sizing:border-box}html,body{height:100vh;width:100vw;margin:0;padding:0;overflow:hidden;background-color:var(--bg-darker);color:#eee;font-family:var(--font-ui)}.font-pixel{font-family:var(--font-pixel);letter-spacing:1px}.color-diamond{color:var(--diamond-blue)}.glow-text{text-shadow:0 0 10px rgba(0,210,255,.4)}.app-header{min-height:60px;padding:0 20px;background:var(--bg-panel);border-bottom:2px solid var(--border-tech);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2000;box-shadow:0 4px 15px #00000080}.workspace-shell{height:100vh;width:100vw;background:#111;display:flex;flex-direction:column;padding:10px}.workspace-shell>*{border-radius:4px;overflow:hidden}.workbench-container{flex:1;display:grid;grid-template-columns:minmax(320px,420px) 4px minmax(320px,1fr) 4px 0px;min-width:0;min-height:0;transition:grid-template-columns .1s ease;background:#000}.workbench-container.code-visible{grid-template-columns:minmax(320px,400px) 4px minmax(320px,1fr) 4px minmax(360px,500px)}.resizer{background:#000;cursor:col-resize;z-index:1500;transition:background .2s}.resizer:hover{background:var(--diamond-blue)}.config-sidebar,.code-sidebar{min-width:0;background:var(--bg-inset);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.config-sidebar{border-right:1px solid var(--border-tech);border-left:4px solid var(--diamond-blue);box-shadow:10px 0 20px #0006}.group-header{background:#0a0a0a;padding:10px 16px;font-family:var(--font-pixel);font-size:14px;letter-spacing:2px;color:var(--diamond-blue);border-bottom:1px solid var(--border-tech);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}details.config-group summary::-webkit-details-marker{display:none!important}details.config-group summary{list-style:none!important;outline:none!important}details.config-group[open] .accordion-icon{transform:rotate(180deg)}.group-content{padding:12px 16px}.code-sidebar{border-left:1px solid var(--border-tech);box-shadow:-10px 0 20px #0006}.blueprint-engine-group{flex:1;display:flex;flex-direction:column;min-height:0}.blueprint-stack{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:15px;background:#0003}.bottom-controls{flex-shrink:0;background:var(--bg-panel);border-top:2px solid var(--border-tech);padding:15px;box-shadow:0 -10px 20px #00000080}.blueprint-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.btn-mc{font-family:var(--font-pixel);font-size:18px;padding:10px;cursor:pointer;border:none;text-transform:uppercase;border-radius:2px}.btn-bp{font-family:var(--font-pixel);font-size:14px;border:none;cursor:pointer;padding:8px;color:#fff;border-bottom:3px solid rgba(0,0,0,.4)}.btn-bp:active{border-bottom:0;transform:translateY(2px)}.bg-diamond{background:var(--diamond-blue);color:#000}.bg-red{background:var(--redstone-red);color:#fff}.bg-lapis{background:var(--lapis-blue);color:#fff}.bg-gold{background:var(--gold-yellow);color:#000}.bg-tech{background:var(--bg-tech);color:#eee;border:1px solid var(--border-tech)}.console-hub{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-darker);position:relative;border-right:1px solid var(--border-tech)}.console-output{flex:1;padding:40px;overflow-y:auto;scroll-behavior:smooth}.chat-message{margin-bottom:30px;max-width:90%;line-height:1.6}.chat-message.ai{background:#00d2ff08;border-left:4px solid var(--diamond-blue);padding:20px;border-radius:0 4px 4px 0}.chat-message.user{background:#ffcc0008;border-right:4px solid var(--gold-yellow);padding:20px;border-radius:4px 0 0 4px;margin-left:auto;text-align:right}.role-badge{font-family:var(--font-pixel);font-size:18px;margin-bottom:12px;text-transform:uppercase;letter-spacing:2px}.ai .role-badge{color:var(--diamond-blue)}.user .role-badge{color:var(--gold-yellow)}.console-input-dock{flex-shrink:0;background:var(--bg-panel);border-top:2px solid var(--border-tech);padding:20px}.dock-input-wrapper{display:flex;gap:15px;height:100px}.dock-textarea{flex:1;background:#000;border:1px solid var(--border-tech);color:var(--emerald-green);font-family:var(--font-pixel);font-size:26px;padding:20px;resize:none;border-radius:4px;outline:none}.dock-textarea:focus{border-color:var(--diamond-blue)}.dock-send-btn{width:100px;background:var(--diamond-dark);border:none;color:#fff;cursor:pointer;font-size:40px;border-radius:4px}.bg-diamond-dark{background:var(--diamond-dark);color:#000}.bg-redstone-dark{background:var(--redstone-dark);color:#fff}.bg-lapis-dark{background:var(--lapis-dark);color:#fff}.bg-gold-dark{background:var(--gold-dark);color:#000}.bg-tech-dark{background:#0a0a0a;color:#fff}.card{background:var(--bg-tech);margin-bottom:12px;border:1px solid var(--border-tech);border-radius:4px;position:relative;box-shadow:0 4px 10px #00000080}.card-enter{animation:blueprintSpawn .4s cubic-bezier(.175,.885,.32,1.275) forwards}.card-exit{animation:blueprintDespawn .3s cubic-bezier(.55,.085,.68,.53) forwards}.ai-generation-highlight{background:#0fa3;border-left:3px solid var(--emerald-green)}@keyframes blueprintSpawn{0%{opacity:0;transform:translateY(20px) scale(.95);box-shadow:0 0 #0fa0}50%{opacity:1;transform:translateY(-3px) scale(1.02);box-shadow:0 0 20px #0fa6}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 4px 10px #00000080}}@keyframes blueprintDespawn{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9) translateY(-10px)}}.card-header{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.card-title{font-family:var(--font-pixel);font-size:16px;font-weight:600;letter-spacing:.5px}.remove-btn{border:none;background:#00000040;color:#f55;border-radius:3px;cursor:pointer;width:22px;height:22px;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s}.remove-btn:hover{background:var(--redstone-red)!important;color:#fff!important}.mc-input-tech{width:100%;background:#000;border:1px solid var(--border-tech);color:#eee;padding:12px;font-family:var(--font-ui);margin-bottom:12px}.layer-3{background:#00000080;padding:15px;margin-top:12px;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat label{font-size:11px;color:#777;display:block;margin-bottom:6px;text-transform:uppercase}.mc-tiny-num{width:100%;background:#000;border:1px solid #333;color:#eee;padding:8px;font-size:14px}.sidebar-header{padding:15px;background:var(--bg-panel);border-bottom:1px solid var(--border-tech);display:flex;justify-content:space-between;align-items:center}#editor-container{flex:1;min-height:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:5000}.modal-window{background:var(--bg-panel);width:600px;border:3px solid var(--border-tech);box-shadow:0 0 100px #00d2ff1a}.modal-body{padding:50px;text-align:center}.mc-spinner{width:60px;height:60px;border:6px solid var(--diamond-blue);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}#mc-tooltip{position:fixed;pointer-events:none;z-index:9999;background:#100010f5;border:2px solid #2d0a42;padding:8px 12px;color:#fff;font-family:var(--font-pixel);font-size:16px;box-shadow:0 4px #0006;display:none;max-width:280px;width:max-content;text-align:center;line-height:1.4;white-space:pre-wrap}#mc-tooltip:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid #1c1c1c;pointer-events:none;z-index:-1}.hidden{display:none!important}.mc-inset-scroll::-webkit-scrollbar{width:8px}.mc-inset-scroll::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.mc-inset-scroll::-webkit-scrollbar-thumb:hover{background:#444}.dep-graph-node{background:#0a0a0ae6;border:2px solid var(--border-tech);border-radius:4px;padding:8px 12px;font-size:12px;font-family:var(--font-ui);color:#eee;text-align:center;box-shadow:0 4px 8px #0006;transition:transform .2s,box-shadow .2s,border-color .2s}.dep-graph-node:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0009}.dep-node-mod{border-color:var(--diamond-blue);background:#00d2ff0d;font-family:var(--font-pixel);font-size:14px}.dep-node-loader{border-color:var(--gold-yellow);background:#ffcc000d;font-family:var(--font-pixel);font-size:13px}.dep-node-library{border-color:var(--emerald-green);background:#00ff660d;font-size:11px}.dep-node-optional{border-color:#888;border-style:dashed;background:#ffffff05;font-size:11px;opacity:.85}.dep-connector{color:#444;font-family:monospace;font-size:14px;-webkit-user-select:none;user-select:none;line-height:1.2}.dep-connector-line{border-left:2px dashed #3a3a3a;height:14px;margin:2px auto;width:2px}.header-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.input-row>*{min-width:0}.item-card .input-row{display:grid!important;grid-template-columns:minmax(52px,.8fr) minmax(70px,1fr) minmax(88px,1fr) minmax(120px,2fr);gap:8px!important}#view-blueprints,#view-assets{min-width:0}#view-blueprints .bottom-controls .blueprint-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}#asset-library-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}#editor-container{min-width:0;min-height:0;flex:1}@media(max-width:1200px){.workspace-shell{padding:6px}.app-header{padding:6px 10px;gap:8px;align-items:center}.header-logo h1{font-size:24px;white-space:nowrap;margin:0}.header-actions{gap:5px!important}.header-actions .btn-mc{font-size:14px;padding:7px 9px!important}.workbench-container{grid-template-columns:minmax(300px,36vw) 4px minmax(320px,1fr) 4px 0px}.workbench-container.code-visible{grid-template-columns:minmax(300px,32vw) 4px minmax(300px,1fr) 4px minmax(320px,38vw)}.console-output{padding:20px}}@media(max-width:900px){.item-card .input-row{grid-template-columns:1fr 1fr!important}#view-blueprints .bottom-controls .blueprint-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workbench-container{grid-template-columns:minmax(280px,42vw) 4px minmax(300px,1fr) 4px 0px}.workbench-container.code-visible{grid-template-columns:minmax(260px,34vw) 4px minmax(280px,1fr) 4px minmax(300px,40vw)}}.card-remove-floating{position:absolute;top:6px;right:8px;z-index:20}.card-header{padding-right:42px}.folder-card>.folder-content>.folder-name-input{display:block}@media(max-width:900px){.workbench-container.code-visible{position:relative;grid-template-columns:minmax(280px,42vw) 4px minmax(300px,1fr) 4px 0px}.workbench-container.code-visible .code-sidebar{position:absolute;top:0;right:0;bottom:0;width:min(520px,72vw);z-index:1800;border-left:2px solid var(--diamond-blue);box-shadow:-16px 0 32px #000000bf}.workbench-container.code-visible #resizer-right{display:none}}
