#editorButton{border:0;background:none;color:#98ffcb;cursor:pointer;font:inherit;font-size:.82rem}
.editor-view{flex:1;padding:34px 0}.editor-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:18px}.editor-heading h2{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em;margin:8px 0}.editor-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.editor-file-actions .button{border:0;cursor:pointer}.editor-file-actions .button:disabled{opacity:.4;cursor:not-allowed}
.sculpt-layout{height:min(720px,calc(100vh - 250px));min-height:480px;display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #294043;border-radius:18px;overflow:hidden;background:#071012;box-shadow:0 25px 70px #0005}.sculpt-tools{min-height:0;overflow-y:auto;padding:15px;background:#0d191c;border-right:1px solid #294043;color:#aebfc2;font-size:.76rem}.sculpt-tools>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:12px 0}.sculpt-tools>label input[type=range]{grid-column:1/-1;width:100%;accent-color:#98ffcb}.sculpt-tools output{color:#98ffcb}.sculpt-enable{display:flex!important;padding:9px;border:1px solid #42625d;border-radius:8px;background:#15302a;color:#caffdf;font-weight:800}
.sculpt-tools fieldset{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0;padding:10px;border:1px solid #294043;border-radius:10px}.sculpt-tools legend{color:#98ffcb;padding:0 5px}.sculpt-tool{padding:9px 5px;border:1px solid #40575a;border-radius:7px;background:#102023;color:#dce8ea;cursor:pointer;font:inherit}.sculpt-tool.active{border-color:#98ffcb;background:#1c493a;color:#fff}.sculpt-history{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.sculpt-tools .secondary{width:100%;padding:8px}.sculpt-tools p{display:grid;gap:6px;margin:18px 0 0;color:#71868a;line-height:1.45}.sculpt-tools p strong{color:#c7d5d7}
.sculpt-tools select{grid-column:1/-1;width:100%;padding:7px;border:1px solid #40575a;border-radius:7px;background:#102023;color:#eaf0f3}.sculpt-custom-falloff{display:grid;gap:8px;padding:9px;border:1px solid #294043;border-radius:8px;background:#0a1517}.sculpt-custom-falloff label{display:grid;gap:4px}.sculpt-custom-falloff input{width:100%;accent-color:#98ffcb}
.sculpt-mesh-stats{padding:8px;border:1px solid #31504c;border-radius:7px;background:#102320;color:#98ffcb;font-size:.68rem;line-height:1.35}
.sculpt-mesh-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.sculpt-performance{position:absolute;z-index:4;top:12px;right:12px;min-width:92px;padding:7px 9px;border:1px solid #31504c;border-radius:8px;background:rgba(5,18,20,.86);color:#bfe8e2;font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;pointer-events:none;display:grid;gap:1px}.sculpt-performance strong{color:#83f2c4;font-size:13px}.sculpt-performance span{white-space:nowrap}
.sculpt-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 42%,#1c2b2e,#071012 70%)}.sculpt-viewport>canvas{display:block;width:100%;height:100%;touch-action:none}.sculpt-empty,.sculpt-busy{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center;gap:8px;color:#91a5a9;pointer-events:none}.sculpt-empty strong{color:#eaf0f3;font-size:1.1rem}.sculpt-busy{background:#071012cc;color:#98ffcb}.sculpt-orientation{position:absolute;z-index:1;left:14px;bottom:12px;display:flex;gap:7px;font-size:.7rem;text-shadow:0 1px 3px #000;pointer-events:none}.sculpt-orientation .x{color:#ff6464}.sculpt-orientation .y{color:#68ef86}.sculpt-orientation .z{color:#6ea4ff}.sculpt-status{margin:10px 2px;color:#82979b;font-size:.75rem}
@media(max-width:800px){.editor-heading{align-items:start;flex-direction:column}.editor-file-actions{justify-content:flex-start}.sculpt-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr);height:auto}.sculpt-tools{display:flex;flex-wrap:wrap;gap:7px;border-right:0;border-bottom:1px solid #294043}.sculpt-tools fieldset{width:100%;grid-template-columns:repeat(4,1fr)}.sculpt-tools>label{min-width:150px}.sculpt-tools p{display:none}}
