:root{font-family:Inter,ui-sans-serif,system-ui;background:#101217;color:#e8eaf0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}header{height:52px;background:#151820;border-bottom:1px solid #2d3340;display:flex;align-items:center;padding:0 18px;gap:8px}header b{color:#8dd7a8}header span{font-weight:700}header small{margin-left:auto;color:#8891a3}.btn{border:1px solid #3b4351;background:#222732;color:#e9edf5;padding:8px 11px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{background:#2b3240}.btn.primary{background:#3c855b;border-color:#51a873;color:#fff}.browser{max-width:1250px;margin:auto;padding:30px}.hero h1{margin:0;font-size:36px}.hero p{color:#9da7ba}.addbox,.card,.panel,.editor,.entitynav,.inspector{background:#171b23;border:1px solid #2b313d;border-radius:8px}.addbox{padding:18px;margin:24px 0}.formrow{display:grid;grid-template-columns:1fr 2fr auto auto;gap:8px}.formrow input{background:#0f1218;border:1px solid #343c49;color:#fff;border-radius:5px;padding:9px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:15px}.card{padding:18px}.cardtop,.row,.editorhead,.assetbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.card h3{margin:0}.card dl{display:grid;grid-template-columns:80px 1fr;gap:6px;font-size:13px}.card dt{color:#7f899a}.card dd{margin:0;word-break:break-all}.card .btn{margin-right:7px}.pill{font-size:11px;border-radius:999px;padding:4px 8px;background:#27303b}.pill.ok{color:#9be3b4}.pill.warn{color:#ffd27a;background:#3b3021}.studio{display:grid;grid-template-columns:220px 1fr;grid-template-rows:calc(100vh - 80px) 28px;height:calc(100vh - 52px)}aside{background:#13161d;border-right:1px solid #2a303b;padding:12px;overflow:auto}aside h2{font-size:17px;margin:22px 0 2px}aside small{color:#7f8998}aside nav{display:flex;flex-direction:column;margin-top:25px}aside nav button,.entitynav button{background:none;border:0;color:#aeb6c5;text-align:left;padding:10px;border-radius:5px;cursor:pointer}aside nav button.active,.entitynav button.active{background:#253129;color:#a8e0b8}.branch{position:absolute;bottom:42px;font-size:12px;color:#8b95a6}.workspace{overflow:auto;background:#0f1116}.toolbar{height:44px;background:#171a21;border-bottom:1px solid #292f3a;padding:0 15px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.panel{margin:18px;padding:20px}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.statgrid div{padding:14px;background:#11151b;border:1px solid #282e39;border-radius:6px}.statgrid b{display:block;color:#8993a4;font-size:11px;text-transform:uppercase}.statgrid strong{display:block;margin-top:8px}.muted{color:#8791a3;font-size:13px}.contentgrid{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:12px;height:calc(100% - 44px)}.entitynav{padding:10px;display:flex;flex-direction:column}.entitynav h3{padding:0 10px}.editor{padding:15px;display:flex;flex-direction:column;min-width:0}.editorhead h2{margin:0}.editor textarea{margin-top:12px;flex:1;min-height:460px;resize:none;background:#0d1015;color:#d9e1ec;border:1px solid #2c3440;border-radius:6px;padding:14px;font:13px ui-monospace,SFMono-Regular,Consolas,monospace}.editorhead .btn{margin-left:7px}.diff{background:#0b0e12;border:1px solid #29313d;border-radius:6px;padding:12px;overflow:auto;white-space:pre-wrap;color:#c8d1dd;font:12px ui-monospace,monospace;max-height:330px}.assets{padding:12px}.assetbar{margin-bottom:12px}.assetbody{display:grid;grid-template-columns:1fr 300px;gap:12px}.assetgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;align-content:start}.asset{background:#171b23;border:1px solid #29313c;color:#dfe5ee;border-radius:6px;padding:7px;text-align:left;cursor:pointer}.asset.selected{outline:2px solid #61a778}.asset img{width:100%;height:105px;object-fit:contain;background:#0c0e12;border-radius:4px;image-rendering:pixelated}.asset b,.asset small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset b{font-size:12px;margin-top:6px}.asset small{color:#8290a2}.inspector{padding:14px}.preview{width:100%;max-height:280px;object-fit:contain;background:#0c0e12;image-rendering:pixelated}.tinyrow{display:flex;gap:8px}.tinyrow label{font-size:11px;color:#8993a4}.tinyrow input{display:block;width:75px;background:#0d1015;color:#fff;border:1px solid #303846;border-radius:4px;padding:5px}.issue{padding:10px;border-left:3px solid #5e6674;background:#11151b;margin:7px 0;display:flex;gap:15px}.issue.error{border-color:#d75f5f}.issue.ok{border-color:#65bd7d}.issue b{min-width:150px}footer{grid-column:1/3;background:#181c24;border-top:1px solid #303743;color:#778293;font-size:11px;padding:6px 12px}.loading{padding:40px}.error{color:#f99}@media(max-width:850px){.formrow{grid-template-columns:1fr}.studio{grid-template-columns:170px 1fr}.contentgrid{grid-template-columns:140px 1fr}.assetbody{grid-template-columns:1fr}.statgrid{grid-template-columns:1fr 1fr}}.godotworkspace{height:calc(100% - 44px);display:flex;flex-direction:column;padding:12px;gap:10px}.godotbar{display:flex;align-items:center;justify-content:space-between;background:#171b23;border:1px solid #2b313d;border-radius:8px;padding:12px 14px}.godotbar h2{margin:0 0 3px}.godotbar small{color:#8791a3}.godotbar .btn{margin-left:7px}.workspacehint{background:#151b18;border:1px solid #2d4535;color:#aebdb3;padding:8px 11px;border-radius:6px;font-size:12px}.godotframe{flex:1;width:100%;min-height:650px;border:1px solid #2b313d;border-radius:8px;background:#080a0d}.userbox{margin-left:auto;display:flex;gap:6px}.userbox button{background:none;border:0;color:#aeb7c5;cursor:pointer}.authpage{min-height:100vh;display:grid;place-items:center;background:#0d1015}.authcard{width:min(440px,92vw);background:#171b23;border:1px solid #2c3440;border-radius:10px;padding:28px}.authcard .brand{margin-bottom:26px}.authcard .brand b{color:#8dd7a8}.authcard .field{display:block;margin:13px 0}.authcard .field span,.field>span{display:block;font-size:12px;color:#9da7b8;margin-bottom:5px}.field input,.setitem input{width:100%;background:#0e1117;border:1px solid #343c49;color:#eef2f7;border-radius:5px;padding:8px}.modalshade{position:fixed;top:52px;right:0;bottom:0;left:0;background:#0009;z-index:50;display:grid;place-items:start center;padding-top:40px}.modal{width:min(650px,92vw);background:#171b23;border:1px solid #39414e;border-radius:9px;padding:20px}.secret{display:block;padding:10px;background:#0d1116;border-radius:5px;word-break:break-all}.recovery{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.recovery code{background:#0d1116;padding:8px;border-radius:4px}.editor.visual{overflow:hidden}.visualscroll{overflow:auto;padding:12px 2px;flex:1}.raweditor{margin-top:12px;flex:1;min-height:500px;resize:none;background:#0d1015;color:#d9e1ec;border:1px solid #2c3440;border-radius:6px;padding:14px;font:13px ui-monospace,monospace}.entitycards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.entitycard{background:#12161d;border:1px solid #2b333e;border-radius:8px;padding:14px;margin-bottom:12px}.entitytitle{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.entitytitle span{color:#7f8998;font-size:12px}.fieldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.checkfield{display:flex;align-items:center;gap:7px;font-size:13px;padding-top:22px}.entitycard fieldset{border:1px solid #303846;border-radius:6px;margin:12px 0;padding:12px}.entitycard legend{color:#9ca7b7;font-size:12px;padding:0 6px}.droprow{display:grid;grid-template-columns:1fr 150px auto;gap:8px;align-items:end;padding:8px 0;border-bottom:1px solid #242b35}.setitems{display:grid;gap:6px}.setitem{display:grid;grid-template-columns:1fr auto;gap:6px}.field select{width:100%;background:#0e1117;border:1px solid #343c49;color:#eef2f7;border-radius:5px;padding:8px}.projectpreview{background:#0d1116;border:1px solid #29313b;border-radius:6px;padding:12px;margin:14px 0;color:#aeb8c7;line-height:1.8}.projectpreview b{display:inline-block;min-width:110px;color:#eef2f7}
