:root{color-scheme:dark;font-family:Inter,"Segoe UI",Arial,sans-serif;background:#0b0714;color:#f3effb}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% -20%,#2b1c4c 0,transparent 32%),#0b0714}
button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}
.studio-shell{min-height:100vh;display:flex;flex-direction:column}
.studio-top{height:72px;display:flex;align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid #30263d;background:#100b1c;position:sticky;top:0;z-index:4}
.studio-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.05em}.studio-logo img{width:25px;height:25px}.studio-top .divider{height:24px;width:1px;background:#3b304b}.studio-top strong{font-size:14px;font-weight:650}.studio-topnav{display:flex;gap:10px;margin-left:auto}.studio-topnav a{font-size:13px;color:#bdb2ce;text-decoration:none;border:1px solid #463856;padding:9px 13px;border-radius:11px}.studio-topnav a:hover{color:white;border-color:#9f7cdb}
.studio-status{min-height:38px;padding:9px 28px;border-bottom:1px solid #30263d;color:#b9a9d4;font-size:12px;display:flex;align-items:center;gap:9px}.studio-status i{width:6px;height:6px;background:#a88aff;border-radius:100%}
.studio-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(440px,1fr) minmax(290px,340px);flex:1;min-height:calc(100vh - 110px)}
.studio-rail,.studio-inspector{background:#110b1d;padding:24px;min-width:0}.studio-rail{border-right:1px solid #30263d}.studio-inspector{border-left:1px solid #30263d}.studio-work{padding:30px clamp(22px,3vw,54px);min-width:0}
.section-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.section-line h2,.section-line h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#c9b8e5;font-weight:700}
.muted{color:#aa9fb8}.small{font-size:12px;line-height:1.55}.caps{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b89fe9;font-weight:750}
.studio-field{display:flex;flex-direction:column;gap:7px;margin:15px 0;color:#c5b7d9;font-size:12px;font-weight:600}
.studio-field input,.studio-field textarea,.studio-field select,select.studio-select{width:100%;border:1px solid #40334f;border-radius:11px;background:#1c142a;color:#f4effb;padding:11px 12px;outline:0;min-height:42px}
.studio-field textarea{min-height:88px;resize:vertical;line-height:1.5}
.studio-field input:focus,.studio-field textarea:focus,.studio-field select:focus,select.studio-select:focus{border-color:#ae88f1;box-shadow:0 0 0 3px #9a74e228}
.studio-button{border:1px solid #5a4775;color:#f7f2ff;background:#2a1d40;border-radius:11px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:650;transition:background .18s,border-color .18s,transform .18s}.studio-button:hover:not(:disabled){background:#3b285a;border-color:#a384da;transform:translateY(-1px)}.studio-button:focus-visible,.studio-topnav a:focus-visible{outline:2px solid #b69bff;outline-offset:2px}.studio-button:disabled{opacity:.48;cursor:not-allowed}
.studio-button.primary{background:#aa86f2;color:#190f28;border-color:#b293f3}.studio-button.primary:hover:not(:disabled){background:#c3a9fa}
.studio-button.ghost{background:transparent;border-color:#413450;color:#c5b8d5}.studio-button.danger{color:#ffb8bd;border-color:#693b50;background:#311c2a}
.studio-button-row{display:flex;gap:8px;flex-wrap:wrap}.studio-button-row>*{flex:1}
.studio-divider{height:1px;background:#342843;margin:25px 0}
.studio-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}
.studio-list button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:8px;padding:12px 13px;background:#1c142a;border:1px solid #392d48;border-radius:12px;color:#e7dff4;font-size:13px}
.studio-list button:hover{border-color:#76599e}.studio-list button.selected{background:#35234f;border-color:#ad87ee}
.studio-list small{color:#ad9fc2;font-size:10px;white-space:nowrap}
.studio-heading{margin:0 0 6px;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.12}.studio-intro{margin:0 0 26px;color:#b8abc9;font-size:14px;line-height:1.6;max-width:700px}
.studio-tabs{display:flex;gap:6px;border:1px solid #372b47;border-radius:14px;background:#171022;padding:5px;width:max-content;max-width:100%;margin:0 0 24px}.studio-tabs button{padding:9px 14px;border:0;background:none;color:#b7a7c9;border-radius:10px;font-size:12px;font-weight:700}.studio-tabs button.active{background:#a88bf0;color:#1a1026}
.studio-scene{border-top:1px solid #3b2d4c;margin-bottom:26px;padding-top:16px}.studio-scene-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.studio-scene-head h3{margin:0;font-size:17px;letter-spacing:-.02em}.studio-scene-head p{margin:5px 0 0;color:#a99db9;font-size:12px}
.studio-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.studio-shot{display:block;text-align:left;border:1px solid #443455;background:#1a1228;color:#e6ddf2;border-radius:16px;padding:0;overflow:hidden;min-height:195px}.studio-shot.selected{border-color:#b78cf8;box-shadow:0 0 0 2px #8e62d93d}.studio-shot:hover{border-color:#9875d6}
.studio-thumb{height:120px;background:linear-gradient(145deg,#2e2046,#151021);display:grid;place-items:center;color:#a486cf;font-size:22px;overflow:hidden}.studio-thumb img,.studio-thumb video{width:100%;height:100%;object-fit:cover}.studio-shot-copy{padding:11px 12px}.studio-shot-copy strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-shot-copy span{display:block;font-size:11px;color:#aa9fba;margin-top:5px}
.studio-panel{border:1px solid #40314f;background:#1a1226;border-radius:17px;padding:20px;margin:12px 0 20px}.studio-panel h3{margin:0 0 8px;font-size:16px}.studio-panel p{line-height:1.6;color:#b9adca;font-size:12px}
.studio-entity{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:14px;border:1px solid #443455;background:#1a1226;border-radius:13px;padding:10px;margin-bottom:10px;cursor:pointer}.studio-entity.selected{border-color:#ad85e9}.studio-entity img,.studio-entity .placeholder{width:68px;height:68px;border-radius:9px;object-fit:cover;background:#332047}.studio-entity .placeholder{display:grid;place-items:center;color:#cab2ed;font-size:20px}.studio-entity strong{font-size:13px}.studio-entity small{display:block;color:#ad9dc3;font-size:11px;margin:4px 0}
.studio-variant{display:flex;align-items:center;gap:10px;border:1px solid #40314f;border-radius:11px;padding:7px;margin:8px 0;font-size:11px}.studio-variant img,.studio-variant video{width:56px;height:42px;object-fit:cover;border-radius:6px}.studio-variant button{margin-left:auto}
.studio-preview{width:100%;max-height:260px;object-fit:contain;background:#0d0914;border-radius:12px;margin:10px 0}
.studio-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-checks label{font-size:12px;color:#d3c6e3;display:flex;gap:7px;align-items:center;min-height:34px}.studio-checks input{accent-color:#aa82e8}
.studio-notice{border:1px solid #6b503b;background:#2a1d1b;color:#efc59d;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.5;margin:12px 0}
.studio-empty{border:1px dashed #57436e;border-radius:20px;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#b6a7c9}.studio-empty strong{font-size:18px;color:#eee5fb;margin-bottom:8px}
.studio-flash{position:fixed;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 40px));padding:12px 16px;border-radius:12px;background:#352251;border:1px solid #aa8ae6;box-shadow:0 12px 40px #0008;z-index:10;font-size:13px}.studio-flash.error{background:#391d29;border-color:#a75369}
.studio-inspector{overflow:auto}.studio-inline{display:flex;gap:8px;align-items:center}.studio-inline .studio-field{flex:1}.studio-link{color:#cfb9f8;font-size:12px}
.studio-dialog{border:1px solid #795b9b;background:#1a1129;color:#f5edff;border-radius:19px;padding:24px;width:min(480px,calc(100vw - 28px));box-shadow:0 30px 90px #000b}.studio-dialog::backdrop{background:#080510bd;backdrop-filter:blur(5px)}.studio-dialog h2{margin:0 0 7px;font-size:22px}.studio-dialog p{margin:0;color:#a99bbb;font-size:13px;line-height:1.5}.studio-dialog .studio-button-row{margin-top:20px}
@media(max-width:1100px){.studio-layout{grid-template-columns:230px minmax(360px,1fr)}.studio-inspector{grid-column:2;border-left:0;border-top:1px solid #30263d}}
@media(max-width:700px){.studio-top{height:62px;padding:0 14px;gap:12px}.studio-topnav a{padding:7px 9px;font-size:11px}.studio-top strong,.studio-top .divider{display:none}.studio-status{padding:8px 16px}.studio-layout{display:flex;flex-direction:column}.studio-rail,.studio-inspector,.studio-work{padding:18px 16px}.studio-rail{border-right:0;border-bottom:1px solid #30263d;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.studio-rail>.section-line:first-child,.studio-rail>.studio-divider,.studio-rail>.studio-link,.studio-rail>p,.studio-rail>.section-line:has([data-tab="library"]){display:none}.studio-rail>.studio-select{grid-column:1;min-width:0}.studio-rail>[data-action="new-project"]{grid-column:2;width:auto!important;margin:0!important;white-space:nowrap}.studio-rail>.section-line:not(:first-child){grid-column:1/-1;margin:4px 0 0}.studio-rail>.studio-list{grid-column:1/-1;display:flex;flex-direction:row;overflow-x:auto}.studio-rail>.studio-list li{flex:0 0 auto;min-width:135px}.studio-inspector{border-top:1px solid #30263d}.studio-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-shot{min-height:170px}.studio-thumb{height:100px}.studio-checks{grid-template-columns:1fr}.studio-tabs{width:100%}.studio-tabs button{flex:1;padding:10px 6px}}
@media(max-width:380px){.studio-shots{grid-template-columns:1fr 1fr;gap:8px}.studio-shot-copy{padding:9px}.studio-logo{font-size:16px}}
@media(prefers-reduced-motion:reduce){.studio-button{transition:none}.studio-button:hover:not(:disabled){transform:none}}
