:root{--ink: #1c140f;--muted: #6f675e;--line: #e2dcd2;--paper: #f7f4ee;--wash: #ebe6de;--bg: #e7e2d8;--accent: #2f6fed;color:var(--ink);background:var(--bg);font:13px/1.35 ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}button{background:transparent;border:0;border-radius:6px;padding:6px 8px;cursor:pointer}button:hover{background:var(--wash)}button:disabled{opacity:.4;cursor:default}button.save{background:var(--ink);color:#fff}button.save:hover{background:#2a2118}button.save.unsaved:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#e23d2b;vertical-align:1px}body{display:grid;grid-template-rows:48px minmax(0,1fr) auto}.top,.status{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--paper);min-width:0}.top{border-bottom:1px solid var(--line)}.status{border-top:1px solid var(--line);color:var(--muted);gap:8px;flex-wrap:wrap;padding:6px 12px}.presets{display:flex;gap:2px;flex-shrink:0}.presets button{padding:2px 6px;min-width:28px}.presets button[aria-pressed=true]{background:var(--ink);color:#fff}.sheet{display:flex;align-items:center;gap:4px;color:var(--muted)}.sheet input{width:52px;border:1px solid var(--line);border-radius:6px;padding:3px 4px;background:#fff}.status b{color:var(--ink);font-weight:650}.mark{font-weight:650}.name{width:128px;min-width:0;border:0;border-bottom:1px solid transparent;background:transparent;padding:4px 2px}.name:hover,.name:focus{border-bottom-color:var(--line);outline:none}.sessions{display:flex;gap:2px;padding:2px;background:var(--wash);border-radius:8px;flex-shrink:0}.sessions button{border-radius:6px}.sessions button:hover{background:transparent}.sessions button[aria-pressed=true],.rail button[aria-pressed=true],.frames button[aria-pressed=true]{background:var(--ink);color:#fff}.sessions button[aria-pressed=true]:hover,.rail button[aria-pressed=true]:hover{background:var(--ink)}.spacer{flex:1}.file{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.conta{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1c140f47;z-index:20}.conta[hidden]{display:none}.conta-card{width:min(340px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #1c140f38;padding:16px 16px 14px;display:grid;gap:12px}.conta-head{position:relative;display:grid;place-items:center;min-height:28px}.conta-card h2{margin:0;font-size:16px;font-weight:650;text-align:center}.conta-card .conta-fechar{position:absolute;right:0;top:0;width:28px;height:28px;padding:0;border-radius:8px;color:var(--muted);font-size:18px;line-height:1}.conta-card .conta-fechar:hover{background:var(--wash)}.conta-card .hint,.conta-card .conta-dentro{margin:0;color:var(--muted);background:var(--wash);border-radius:8px;padding:8px 10px;text-align:center}.conta-card[data-dentro="1"] .field,.conta-card[data-dentro="1"] .hint{display:none}.conta-card .field{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:6px}.conta-card .field span{color:var(--muted);font-size:12px;text-align:center}.conta-card input{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;text-align:center}.conta-card input:focus{outline:2px solid rgb(47 111 237 / 28%);border-color:var(--accent)}.conta-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.conta-card[data-dentro="1"] .conta-actions{grid-template-columns:1fr}.conta-card .conta-primaria,.conta-card .conta-secundaria{height:36px;border-radius:8px;padding:0 12px}.conta-card .conta-primaria{background:var(--ink);color:#fff}.conta-card .conta-primaria:hover{background:#2a2118}.conta-card .conta-secundaria{border:1px solid var(--line);background:#fff}.conta-card .conta-secundaria:hover{background:var(--wash)}.conta-erro{margin:0;color:#9d2b22}.conta-erro[hidden]{display:none}.conta-aviso{color:var(--muted);font-size:12px;max-width:148px;line-height:1.2}.conta-aviso[hidden]{display:none}.work{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0;min-width:0}.work.has-rail{grid-template-columns:148px minmax(0,1fr) 320px}.rail,.side{background:var(--paper);min-height:0}.rail{display:none}.work.has-rail .rail{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px;border-right:1px solid var(--line);overflow:auto}.rail button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:6px 8px}.rail button svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ink{width:100%;height:28px;margin-top:8px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;cursor:pointer}#magnet[aria-pressed=true]{background:var(--ink);color:#fff}.sheet-col{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.stage{position:relative;min-width:0;min-height:0}.stage canvas{width:100%;height:100%;display:block;touch-action:none}.timeline{max-height:132px;overflow:auto;background:#241f1b;color:#f4f0e8;border-top:1px solid #3a332c;font-size:11px}.tl-sheet{display:grid;grid-template-columns:168px max-content;min-width:100%}.tl-names{position:sticky;left:0;z-index:2;background:#241f1b}.tl-name,.tl-lane-row{height:18px;display:flex;align-items:center;gap:2px;min-width:0}.tl-name{padding-left:calc(4px + var(--d, 0) * 12px)}.tl-name.head,.tl-names .tl-name:first-child{padding-left:6px;gap:4px}.tl-label,.tl-fold{background:transparent;color:inherit;border:0;padding:0 2px;height:16px;border-radius:3px}.tl-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-fold{width:14px;flex:none;color:#b7aea2;padding:0}.tl-fold:hover,.tl-label:hover{background:#3a332c}.tl-name select{flex:1;min-width:0;height:16px;border:0;border-radius:3px;background:#3a332c;color:inherit;padding:0 2px}.tl-add{width:16px;height:16px;flex:none;border:0;border-radius:3px;background:#3a332c;color:inherit;padding:0}.tl-graph{position:relative}.tl-lane-row{padding-right:8px}.tl-ruler,.tl-lane{position:relative;height:14px;width:100%}.tl-lane{background:#1a1613;border-radius:2px}.tl-span{position:absolute;top:5px;height:4px;background:#3f3832;border-radius:1px;pointer-events:none}.tl-tick{position:absolute;top:0;height:16px;border:0;background:transparent;color:#b7aea2;font-size:10px;padding:0}.tl-tick.is-now{color:#fff}.tl-key{position:absolute;top:3px;width:8px;height:8px;margin-left:-4px;padding:0;border:0;border-radius:1px;background:#f4f0e8;transform:rotate(45deg)}.tl-key:hover{background:#fff}.tl-needle{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:#5b8def;pointer-events:none;z-index:1}.side{background:var(--bg);border-left:1px solid var(--line);overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.block{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.block h2,.block h3{margin:0;font-weight:650}.block h2{padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sub{background:var(--wash);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.sub h3{font-size:13px}.session-now{gap:4px}.session-name{margin:0;font-size:18px;font-weight:650}.side[data-session=desenho] .session-now{box-shadow:inset 4px 0 0 var(--ink)}.side[data-session=animacao] .session-now{box-shadow:inset 4px 0 0 var(--accent)}.side[data-session=rig] .session-now{box-shadow:inset 4px 0 #8a5a2b}.side[data-session=caixa] .session-now{box-shadow:inset 4px 0 #2f6f4e}.kicker{margin:0;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.list{display:flex;flex-direction:column;gap:2px}.modes{display:flex;gap:6px}.modes button{flex:1}.modes button[aria-pressed=true]{background:var(--ink);color:#fff}.row{display:flex;align-items:center;gap:4px;width:100%;text-align:left;border-radius:6px}.list>.row>button:last-child{flex:1;text-align:left;min-width:0;background:transparent}.list>button.row{width:100%;flex:none;text-align:left}.list>.row:has(button[aria-pressed=true]),.list>button.row[aria-pressed=true]{background:var(--wash);box-shadow:none;border-left:3px solid var(--ink);border-radius:0 4px 4px 0}.list>.row button[aria-pressed=true]{background:transparent;box-shadow:none;color:var(--ink)}.list>.row[data-selected=true]:not([data-alvo=true]){background:var(--wash);box-shadow:inset 3px 0 0 var(--accent)}.sessao{display:flex;align-items:center;gap:6px}.sessao code{color:var(--ink);font:12px ui-monospace,monospace;-webkit-user-select:all;user-select:all}.sessao a{color:var(--muted);text-decoration:none}.sessao a:hover{color:var(--ink)}#stat-ia{color:var(--accent);font-weight:600}#stat-ia[data-busy=true]{opacity:.55}.eye{width:28px;flex:none;padding:0;color:var(--muted)}.detail{display:flex;flex-direction:column;gap:8px}.field{display:flex;align-items:center;justify-content:space-between;gap:8px}.field>span,.check{color:var(--muted)}.field input[type=text],.field select,.field input[type=number]{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 6px}.field input[type=text],.field select{flex:1;min-width:0}.field input[type=number]{width:72px}.field input[type=range]{flex:1;accent-color:var(--ink)}.check{display:flex;align-items:center;gap:6px}.check input{accent-color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:4px}.actions button{text-align:left}.actions.split{display:grid;grid-template-columns:1fr 1fr}.pixelate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--bg);display:grid;grid-template-rows:48px minmax(0,1fr) auto}.pixelate[hidden]{display:none!important}.pixelate-views{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0;padding:8px}.pixelate-views canvas{width:100%;height:100%;display:block;background:var(--paper);border:1px solid var(--line);touch-action:none}.pixelate-tools{display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px;background:var(--paper);border-top:1px solid var(--line)}.algorithms{display:flex;flex-wrap:wrap;gap:4px}.algorithms button[aria-pressed=true]{background:var(--ink);color:#fff}.actions.split button{width:100%}.actions button.danger{color:#8f241c}.wide{width:100%;text-align:left;background:var(--wash)}.wide:hover{background:#e3ddd3}.frames{display:flex;flex-wrap:wrap;gap:4px}.frames button{min-width:28px;padding:4px 6px;background:var(--wash)}.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.nums label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.nums input{width:100%;border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 6px}.hint{color:var(--muted);margin:0}
