:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#e9e5dc;background:#0b0f15;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #d8b678;outline-offset:2px}
.app{min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;display:flex;align-items:center;gap:24px;padding:0 21px;background:#151b24;border-bottom:1px solid #2e3540;flex-shrink:0}
.brand{display:flex;gap:11px;align-items:center;min-width:240px}.brand-mark{background:linear-gradient(135deg,#e0c18a,#94713e);color:#17191d;font-weight:900;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:22px;box-shadow:0 0 22px #ad8a5326}.brand strong{font-size:16px;letter-spacing:.16em;font-weight:750}.brand small{display:block;color:#9b9283;font-size:9px;letter-spacing:.19em;margin-top:3px}.muted,.tiny{color:#8b95a3;font-size:11px}.top-project{display:flex;gap:10px;align-items:center;min-width:160px;flex:1}.top-project input{min-width:0;width:100%;max-width:420px;padding:9px 11px;border:1px solid #2b3440;border-radius:7px;background:#111720;color:#e4dfd4;font-size:12px}.top-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.status-badge{color:#97c8ac;background:#1c302b;border:1px solid #315145;padding:8px 10px;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap;letter-spacing:.04em}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#72c795;margin-right:5px}
.btn{background:#202834;border:1px solid #35404d;border-radius:7px;color:#d9dfe6;padding:9px 12px;font-size:12px;font-weight:600}.btn:hover,.tool:hover{background:#303b49}.btn:disabled{opacity:.38;cursor:not-allowed}.btn.primary{color:#242016;border-color:#e1c18a;background:linear-gradient(135deg,#e7cc96,#c79b57)}.btn.primary:hover{filter:brightness(1.08)}.btn.iconbtn{font-size:20px;line-height:16px;width:35px;padding:9px}.btn.small{padding:5px 10px;min-width:29px}.btn.outline{background:transparent;border-style:dashed}.btn.full{width:100%}
.studio{display:grid;grid-template-columns:258px minmax(350px,1fr) 278px;flex:1;min-height:0}.side{background:#121821;min-height:0;overflow:auto;max-height:calc(100vh - 70px)}.left-side{border-right:1px solid #303640}.right-side{border-left:1px solid #303640}.side-title{display:flex;justify-content:space-between;align-items:center;padding:21px 18px 15px;color:#d6bd8b;font-size:11px;letter-spacing:.16em;font-weight:800}.side-section{padding:16px 17px;border-top:1px solid #252e39}.section-label,.section-heading{font-size:10px;font-weight:800;letter-spacing:.13em;color:#9da8b6;margin-bottom:13px}.section-heading{display:flex;align-items:center;justify-content:space-between}.text-action{border:0;background:none;color:#d9ba80;font-size:11px}
.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tool{background:#1b232e;border:1px solid #303a46;padding:10px 3px;color:#adb9c5;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px}.tool span{font-size:24px;font-weight:400}.tool.active{background:#302a20;border-color:#a98d5c;color:#e3c18a}
.big-action{display:flex;align-items:center;gap:12px;text-align:left;background:#252a2b;border:1px dashed #967949;border-radius:10px;width:100%;padding:14px;color:#e9d7b3}.big-action:hover{background:#34312c}.big-action strong{font-size:12px;display:block}.big-action small{font-size:11px;display:block;color:#a5a49f;margin-top:4px}.action-icon{font-size:24px}.mini-note{font-size:11px;line-height:1.65;color:#8d9aa8;margin-top:12px}
.frames-list,.layer-list{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.list-card{border:1px solid #2a3441;background:#19212c;border-radius:8px;color:#dbe1e7;text-align:left;padding:10px;display:flex;gap:10px;align-items:center;min-width:0}.list-card.active{border-color:#be9c61;background:#302a22}.list-card strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-card small{display:block;font-size:10px;color:#8e9aa8;margin-top:4px}.list-number{height:29px;width:29px;border:1px solid #544a37;border-radius:7px;display:grid;place-items:center;color:#cba973;flex-shrink:0}.list-body{flex:1;min-width:0}.layer-list .list-card{padding:7px}.layer-action{border:0;background:transparent;color:#aeb6bf;padding:4px}
.character-card{display:flex;gap:11px;background:#20252b;padding:11px;border-radius:9px;border:1px solid #39404a}.avatar{width:46px;height:48px;flex-shrink:0;border-radius:8px;background:linear-gradient(140deg,#594632,#171d2a);display:grid;place-items:center;color:#eccb8d;font-size:22px}.character-card strong{font-size:13px}.character-card small{display:block;font-size:10px;color:#b7ad9c;margin-top:3px}.character-card p{margin:8px 0 0;color:#94a0ae;font-size:11px;line-height:1.45}
.workspace{background:#0c1118;display:flex;flex-direction:column;min-width:0;min-height:0}.workspace-toolbar{height:49px;border-bottom:1px solid #26303b;display:flex;justify-content:space-between;align-items:center;padding:0 17px;gap:8px}.toolbar-cluster{display:flex;align-items:center;gap:10px;font-size:11px;color:#aeb8c3}.workspace-title{color:#d8c5a2;font-weight:800;letter-spacing:.12em;font-size:10px}.separator{height:14px;width:1px;background:#394451}.zoom-text{min-width:40px;text-align:center}
.canvas-scroll{flex:1;overflow:auto;height:calc(100vh - 162px);background-color:#10161f;background-image:radial-gradient(#303b47 0.75px,transparent 0.75px);background-size:16px 16px}.canvas-wrap{padding:34px 25px 55px;display:flex;justify-content:center;align-items:flex-start;min-width:min-content}canvas{background:white;box-shadow:0 7px 70px #000c,0 0 0 1px #364350;touch-action:none;display:block;cursor:default}
.workspace-footer{height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 18px;color:#8795a5;font-size:10px;border-top:1px solid #26303b}.gold-dot{color:#cda46b;margin-right:5px}
.empty-state{border:1px dashed #39404d;border-radius:9px;padding:15px;font-size:12px;color:#8998aa;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field{display:flex;flex-direction:column;gap:5px}.field.span{grid-column:1/-1}.field label{font-size:10px;color:#99a6b5}.field input,.field textarea{width:100%;background:#202936;color:#e3e8ef;border:1px solid #394554;border-radius:6px;padding:8px 9px;font-size:12px}.field textarea{resize:vertical;min-height:74px;line-height:1.5}.field input[type=color]{height:37px;padding:4px}.field input[type=range]{padding:6px 0}.checks{display:flex;align-items:center;gap:7px;justify-content:space-between;margin:11px 0}.check{color:#b4bfcc;font-size:11px}.check input{accent-color:#d6b272}.inspector-actions{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.inspector-actions .btn{flex:1}.shortcut{display:flex;justify-content:space-between;font-size:11px;color:#8c99a9;margin:8px 0}.shortcut kbd{font-size:10px;color:#c0b1a0;border:1px solid #39404c;border-radius:4px;padding:3px 5px}.tool-tip{font-size:11px;color:#c1b08f;line-height:1.6}
#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;transition:.2s;background:#262d35;color:#f6e6bf;box-shadow:0 10px 35px #000a;border:1px solid #ab8750;border-radius:10px;padding:12px 17px;z-index:5;pointer-events:none;font-size:12px}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:1180px){.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding:10px}.studio{grid-template-columns:210px minmax(350px,1fr) 235px}.brand{min-width:195px}.side-section{padding:13px 10px}.status-badge{display:none}}
@media(max-width:780px){.topbar{align-items:center;gap:9px}.top-project{order:3;flex-basis:100%}.top-actions{margin-left:auto}.brand{min-width:auto}.brand small{display:none}.top-actions .btn{padding:7px}.studio{display:flex;flex-direction:column}.workspace{order:1;min-height:550px}.left-side{order:2;max-height:none;border-right:none}.right-side{order:3;max-height:none;border-left:none}.side-title{padding:15px}.canvas-scroll{height:560px}.workspace-footer{height:auto;min-height:42px}.tool-grid{grid-template-columns:repeat(4,1fr)}.side-section{padding:14px 16px}}