:root{color:#f5ead8;background:#17130f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{min-height:36px;border:1px solid rgba(239,213,170,.28);border-radius:6px;background:#342417;color:#f5ead8;cursor:pointer}button.active,button:hover{border-color:#edc46e;background:#604123}button:disabled{opacity:.45;cursor:not-allowed}.studio{min-height:100vh;padding:24px;background:linear-gradient(#17130fe0,#17130ff0),repeating-linear-gradient(90deg,#1e1711 0 80px,#211911 80px 160px)}.studio-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(239,213,170,.16)}.studio-header h1{margin:0 0 8px}.studio-header p{margin:0;color:#d6c4a8;max-width:760px}.studio-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}label{display:grid;gap:5px;color:#d8c8ad;font-size:13px}input,textarea,select{width:100%;color:#f5ead8;background:#0a0806b8;border:1px solid rgba(239,213,170,.2);border-radius:6px;padding:8px}.tabs{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.tabs button{padding:0 16px;text-transform:capitalize}.status{display:flex;gap:16px;align-items:center;min-height:40px;color:#d8c8ad}.status strong{color:#f09c72}.errors{max-height:180px;overflow:auto;padding:12px;color:#ffb099;background:#4f16108c;border:1px solid rgba(255,123,86,.32);border-radius:8px}.grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.editor-card{display:grid;gap:10px;padding:14px;background:#1c140ed1;border:1px solid rgba(239,213,170,.14);border-radius:8px}.editor-card.wide{grid-column:span 2}.tuning-layout{max-width:960px}.tuning-card{gap:14px}.tuning-card .card-header p{margin:4px 0 0;color:#d6c4a8}.tuning-readout{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;color:#e9d9bc;background:#0003;border:1px solid rgba(239,213,170,.12);border-radius:8px}.timeline{display:grid;gap:7px}.timeline span{min-width:64px;padding:5px 8px;color:#17130f;background:#edc46e;border-radius:4px;font-size:12px;font-weight:700}.timeline span:nth-child(2){background:#72b59a}.timeline span:nth-child(3){background:#d6a46f}.editor-card h2{margin:0 0 4px}.section-title,.card-header,.subeditor header{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-title{margin:10px 0 14px}.section-title h2,.card-header h2{margin:0}.card-header div{display:flex;gap:8px;flex-wrap:wrap}.prompt-field textarea{border-color:#72b59a66;background:#0a140f9e}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}.layers,.inline-row{display:grid;gap:8px}.inline-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-row.four,.layers{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-row.six{grid-template-columns:repeat(6,minmax(0,1fr))}.subeditor{display:grid;gap:8px;padding:10px;border:1px solid rgba(239,213,170,.14);border-radius:8px;background:#00000029}select[multiple]{min-height:132px}.room-tool{display:grid;gap:10px}.belt-preview{position:relative;height:180px;background:linear-gradient(#342014 0 25%,#75512d 25% 100%),#75512d;border:1px solid rgba(239,213,170,.22);border-radius:8px;overflow:hidden}.belt-preview:after{content:"";position:absolute;left:4%;right:4%;top:38%;height:44%;border:2px dashed rgba(255,242,210,.24);border-radius:50%}.spawn-dot,.crate-dot{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;padding:0;z-index:1}.spawn-dot{background:#83343b}.crate-dot{background:#8c632e}.room-actions{display:flex;gap:8px}.rigging-workbench{display:grid;gap:14px}.section-title p{margin:6px 0 0;color:#d6c4a8}.rig-toolbar{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;padding:12px;border:1px solid rgba(239,213,170,.14);border-radius:8px;background:#1c140ed1}.rig-layout{display:grid;grid-template-columns:minmax(520px,max-content) minmax(280px,1fr);gap:18px;align-items:start}.rig-canvas-column,.rig-preview-panel{display:grid;gap:12px}.rig-controls-card,.rig-preview-panel{padding:14px;border:1px solid rgba(239,213,170,.14);border-radius:8px;background:#1c140ed1}.rig-actions{display:flex;gap:8px;flex-wrap:wrap}.rig-actions.stacked{display:grid}.rig-stage{position:relative;overflow:hidden;border:1px solid rgba(239,213,170,.28);border-radius:8px;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.1) 75%),linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.1) 75%),#14100d;background-position:0 0,12px 12px;background-size:24px 24px;touch-action:none}.sprite-frame{image-rendering:pixelated;image-rendering:crisp-edges}.rig-stage>.sprite-frame,.rig-preview-stage>.sprite-frame{position:absolute;inset:0}.rig-weapon{position:absolute;width:0;height:0;transform-origin:0 0;pointer-events:none;z-index:4}.rig-weapon img{position:absolute;width:64px;height:64px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 1px 0 rgba(0,0,0,.75));-webkit-user-select:none;user-select:none}.rig-crosshair{position:absolute;width:12px;height:12px;z-index:8;transform:translate(-50%,-50%);border:2px solid #f04747;border-radius:50%;box-shadow:0 0 0 1px #000c;pointer-events:none}.rig-rotate-handle{position:absolute;width:18px;height:18px;z-index:9;transform:translate(-50%,-50%);border:2px solid #ffe18b;border-radius:50%;background:#7a4f1f;box-shadow:0 0 0 1px #000c;cursor:grab}.rig-rotate-handle:active{cursor:grabbing}.rig-preview{display:grid;gap:14px;justify-items:start;color:#d8c8ad}.rig-preview div:last-child{display:grid;gap:4px}.rig-preview-stage{position:relative;width:256px;height:256px;overflow:hidden;border:1px solid rgba(239,213,170,.2);border-radius:8px;background:#100d0a}.frame-strip{display:flex;gap:8px;flex-wrap:wrap}.frame-strip.top{padding:10px;border:1px solid rgba(239,213,170,.12);border-radius:8px;background:#0f0b08b8}.frame-strip button{position:relative;display:grid;place-items:center;width:78px;height:96px;padding:6px}.frame-strip .sprite-frame{width:64px!important;height:64px!important;transform:scale(.5);transform-origin:center}.frame-strip span{position:absolute;right:6px;bottom:4px;color:#d8c8ad;font-size:12px}.rig-slider{display:grid;grid-template-columns:64px minmax(120px,1fr) 70px;gap:10px;align-items:center}.rig-slider input{width:100%}.rig-slider output{color:#f1dcc0;text-align:right}.json-editor{display:grid;gap:12px}.json-editor textarea{min-height:62vh;font-family:SFMono-Regular,Consolas,monospace}@media(max-width:880px){.studio-header,.studio-actions,.tabs,.layers,.inline-row,.inline-row.two,.inline-row.three,.inline-row.four,.inline-row.six,.rig-toolbar,.rig-layout{display:grid;grid-template-columns:1fr}.editor-card.wide{grid-column:auto}}
