.mc-app{--mc-accent:#ff789e;--mc-panel:rgba(255,255,255,.07);max-width:980px;margin:0 auto;color:var(--grey-7)}
.mc-app *{box-sizing:border-box}.mc-hero{text-align:center;margin-bottom:22px}.mc-hero h2{margin:0 0 8px;font-size:clamp(1.65rem,4vw,2.45rem)}.mc-hero p{margin:0;color:var(--grey-5)}
.mc-langs,.mc-segments{display:flex;flex-wrap:wrap;gap:7px}.mc-langs{justify-content:center;margin-top:15px}.mc-app button,.mc-file-label{border:1px solid rgba(127,127,127,.28);border-radius:999px;background:var(--mc-panel);color:inherit;padding:8px 14px;font:inherit;cursor:pointer;transition:.2s}.mc-app button:hover,.mc-file-label:hover{transform:translateY(-1px);border-color:var(--mc-accent)}.mc-app button.active{border-color:var(--mc-accent);background:rgba(255,120,158,.16);color:var(--mc-accent)}
.mc-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:20px}.mc-stage-card,.mc-controls{border:1px solid rgba(127,127,127,.2);border-radius:18px;background:var(--mc-panel);box-shadow:0 14px 35px rgba(0,0,0,.1)}.mc-stage-card{padding:14px}.mc-stage{position:relative;display:grid;place-items:center;min-height:420px;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#141722,#272d3c)}.mc-stage canvas{display:none;max-width:100%;max-height:70vh;border-radius:5px;box-shadow:0 12px 34px rgba(0,0,0,.35)}
.mc-drop{display:grid;place-items:center;align-content:center;width:calc(100% - 28px);min-height:300px;padding:28px;border:2px dashed rgba(255,255,255,.22);border-radius:13px;color:#e9ebf5;text-align:center}.mc-drop.drag{border-color:var(--mc-accent);background:rgba(255,120,158,.1)}.mc-drop-icon{font-size:3rem;line-height:1}.mc-drop strong{font-size:1.05rem;margin:12px 0 4px}.mc-drop small{opacity:.68}.mc-file-label{display:inline-block;margin-top:16px;background:linear-gradient(135deg,#ff789e,#8f7cf7);border:0;color:#fff;font-weight:700}.mc-file-label input{display:none}.mc-privacy{margin:12px 4px 0;color:var(--grey-5);font-size:.78rem;text-align:center}
.mc-controls{padding:18px}.mc-group{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(127,127,127,.18)}.mc-group:last-child{border:0;margin:0;padding:0}.mc-label{display:block;margin-bottom:9px;font-size:.82rem;font-weight:800;letter-spacing:.04em}.mc-app textarea{width:100%;min-height:78px;resize:vertical;border:1px solid rgba(127,127,127,.3);border-radius:11px;padding:10px 12px;background:rgba(127,127,127,.08);color:inherit;font:inherit}.mc-space{margin-top:9px}.mc-check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.86rem}.mc-check input{accent-color:var(--mc-accent)}
.mc-param-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mc-param-panel[hidden]{display:none}.mc-param-panel label{display:grid;gap:5px;color:var(--grey-5);font-size:.76rem}.mc-param-panel select,.mc-param-panel input{width:100%;min-width:0;border:1px solid rgba(127,127,127,.3);border-radius:9px;padding:7px 9px;background:rgba(127,127,127,.1);color:inherit;font:inherit}.mc-param-panel[data-panel="camera"]{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-param-panel .mc-date{display:flex;align-self:end;margin:0;padding:7px 0;color:inherit}
.mc-caption-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mc-caption-grid label,.mc-size-control{display:grid;gap:5px;color:var(--grey-5);font-size:.76rem}.mc-caption-grid select{width:100%;border:1px solid rgba(127,127,127,.3);border-radius:9px;padding:7px 9px;background:rgba(127,127,127,.1);color:inherit;font:inherit}.mc-color-picker{display:grid;place-items:center;width:38px;height:36px;border:1px solid rgba(127,127,127,.28);border-radius:999px;background:var(--mc-panel);cursor:pointer}.mc-color-picker input{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.mc-size-control{grid-template-columns:auto 1fr 28px;align-items:center;margin-top:11px}.mc-size-control input{accent-color:var(--mc-accent)}.mc-size-control output{text-align:right;color:inherit}.mc-check-row{display:flex;flex-wrap:wrap;gap:4px 16px}.mc-check-row .mc-check{margin-top:9px}
.mc-caption-grid .mc-inline-range{grid-template-columns:1fr auto;align-items:center}.mc-inline-range span{grid-column:1/-1}.mc-inline-range input{width:100%;accent-color:var(--mc-accent)}.mc-inline-range output{min-width:34px;color:inherit;text-align:right}
.mc-image-adjust .mc-size-control{grid-template-columns:42px 1fr 42px;margin-top:8px}.mc-image-adjust output{font-variant-numeric:tabular-nums}
.mc-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mc-actions button{border-radius:11px}.mc-actions .mc-primary{grid-column:1/-1;border:0;background:linear-gradient(135deg,#ff789e,#8f7cf7);color:#fff;font-weight:800}.mc-actions button:disabled{cursor:not-allowed;opacity:.42;transform:none}.mc-progress{display:none;margin-top:12px}.mc-progress-track{height:7px;overflow:hidden;border-radius:99px;background:rgba(127,127,127,.2)}.mc-progress-bar{width:0;height:100%;background:linear-gradient(90deg,#ff789e,#8f7cf7);transition:width .15s}.mc-progress-text{margin-top:5px;color:var(--grey-5);font-size:.76rem;text-align:center}.mc-toast{display:none;margin-top:10px;color:var(--mc-accent);font-size:.82rem;text-align:center}
.mc-action-top{padding-bottom:18px;margin-bottom:18px}
@media(max-width:760px){.mc-layout{grid-template-columns:1fr}.mc-stage{min-height:330px}.mc-stage canvas{max-height:62vh}.mc-controls{padding:15px}}
