:root{--paper:#0d1112;--paper-warm:#121718;--paper-deep:#1b2021;--ink:#f4f4f4;--ink-soft:#b8b8b8;--ink-faint:#6f6f6f;--line:#303839;--line-strong:#9ba5a4;--red:#ff2e2e;--red-dark:#a80000;--mint:#39c5bb;--mint-dark:#167c76;--mint-soft:#0d2b2a;--mint-line:#236b66;--blue:#f4f4f4;--blue-soft:#1b1b1b;--accent:#39c5bb;--danger:#ff2e2e;--danger-soft:#2b0000;--red-soft:#2b0d0d;--red-wash:#5c0a0a;--canvas:#090c0d;--shadow:#00000085;--ease-out:cubic-bezier(.23, 1, .32, 1);--font-crt:"VT323", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-pixel:"Press Start 2P", "Courier New", ui-monospace, monospace;font-family:var(--font-crt);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:19px;line-height:1.35}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper-warm);margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:not(:disabled){transition:transform .14s var(--ease-out), background-color .14s ease-out, border-color .14s ease-out, color .14s ease-out}button:not(:disabled):active{transform:scale(.98)}button:disabled{cursor:default;opacity:.45}input,select{min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:7px 9px}input::placeholder{color:var(--ink-faint)}code{color:var(--red-dark);background:#fbe4d9;border-radius:3px;padding:1px 3px}kbd{min-width:18px;color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--line);border-bottom-color:var(--line-strong);text-align:center;border-radius:3px;padding:1px 4px;font-size:10px;line-height:1.25}.app{background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;height:calc(100% - 24px);min-height:560px;margin:12px;display:flex;overflow:hidden}.spacer{flex:1}.pixel-icon{flex:none;place-items:center;width:16px;height:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;line-height:1;display:inline-grid}.app-header{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:8px 14px;display:flex}.window-dots{gap:5px;margin-right:3px;display:flex}.window-dot{border:1px solid #28324a26;border-radius:50%;width:8px;height:8px}.window-dot.pink{background:#f39a91}.window-dot.accent{background:var(--accent)}.window-dot.mint{background:var(--mint)}.brand-mark{background:var(--ink);border:1px solid var(--ink);border-radius:6px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.brand-mark svg{display:block}.brand-copy{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.brand-copy strong{color:var(--ink);letter-spacing:.07em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.brand-copy span{color:var(--red);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.header-divider{background:var(--line);width:1px;height:28px;margin:0 5px}.project-title-wrap{flex-direction:column;gap:1px;min-width:150px;display:flex}.project-title{width:min(260px,28vw);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:800}.project-title:focus{background:var(--paper-warm);border-color:var(--line-strong);padding:3px 5px}.project-subtitle{color:var(--ink-faint);font-size:10px}.header-spacer{flex:1}.header-status,.status-connection{color:var(--ink-soft);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.header-status-divider{background:var(--line);width:1px;height:13px;margin:0 3px}.room-light.ready{background:var(--blue)}.status-light{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.status-light.ready,.status-connection.ok .status-light{background:var(--mint)}.header-icon-btn{width:30px;height:30px;color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--line);border-radius:5px;place-items:center;font-size:17px;display:grid}.menu-bar{background:var(--paper-warm);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:35px;padding:0 12px;display:flex}.menu-items{align-items:stretch;gap:2px;height:100%;display:flex}.menu-popover{height:100%;position:relative}.menu-popover>summary{height:100%;color:var(--ink-soft);cursor:pointer;border-radius:4px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;list-style:none;display:flex}.menu-popover>summary::-webkit-details-marker{display:none}.menu-panel{z-index:20;background:var(--paper);border:1px solid var(--line-strong);width:248px;box-shadow:0 8px 18px var(--shadow);transform-origin:0 0;border-radius:6px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);left:0}.menu-item{min-height:32px;color:var(--ink-soft);text-align:left;border-radius:4px;align-items:center;gap:9px;padding:6px 8px;font-size:11px;display:flex}.menu-item .pixel-icon{color:var(--red);font-size:16px}.menu-item span:nth-child(2){flex:1}.menu-check{color:var(--mint);text-align:center;font-weight:900;flex:0 0 18px!important}.file-kind{color:var(--ink-faint);font-size:9px;font-weight:800;flex:none!important}.menu-divider{background:var(--line);height:1px;margin:4px 2px}.menu-note{color:var(--ink-faint);margin:4px 8px 3px;font-size:10px;line-height:1.4}.menu-hint{color:var(--ink-faint);align-items:center;gap:7px;font-size:10px;display:flex}.menu-dot{background:var(--mint);border-radius:50%;width:6px;height:6px}.menu-divider-vertical{background:var(--line);width:1px;height:14px;margin:0 3px}.workspace{flex:1;grid-template-columns:68px minmax(0,1fr) 340px;min-height:0;display:grid}.editor-column{background:var(--paper);grid-template-rows:minmax(0,1fr) 238px;min-width:0;min-height:0;display:grid}.toolbar{z-index:2;background:var(--paper-warm);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;min-width:0;padding:11px 8px;display:flex}.toolbar-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.tool-grid{grid-template-columns:repeat(2,1fr);gap:5px;width:100%;display:grid}.tool-btn{aspect-ratio:1;width:100%;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:5px;place-items:center;font-size:18px;display:grid;position:relative}.tool-btn:hover:not(:disabled){color:var(--ink);background:var(--paper-deep);border-color:var(--line-strong)}.tool-btn.active{color:#fff;background:var(--red);border-color:var(--red-dark)}.tool-key{color:currentColor;opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900;position:absolute;bottom:2px;right:4px}.toolbar-rule{background:var(--line);width:80%;height:1px}.toolbar-action-row{grid-template-columns:repeat(2,1fr);gap:5px;width:100%;display:grid}.toolbar-action-row .tool-btn{font-size:16px}.toolbar-toggle-stack{flex-direction:column;gap:4px;width:100%;display:flex}.tool-toggle{min-height:27px;color:var(--ink-soft);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:4px 2px;font-size:11px;font-weight:800;display:flex}.tool-toggle:hover{color:var(--ink);background:var(--paper)}.tool-toggle.active{color:var(--mint-dark);background:var(--mint-soft);border-color:#a7d7c8}.toolbar-colors{width:39px;height:39px;margin-top:4px;position:relative}.color-back,.color-front{border:2px solid var(--paper);width:27px;height:27px;box-shadow:0 0 0 1px var(--line-strong);border-radius:4px;position:absolute}.color-back{background:repeating-conic-gradient(#cfc9ba 0 25%, #f1ece1 0 50%) 0 0 / 6px 6px;bottom:0;right:0}.color-front{top:0;left:0}.color-index{color:var(--ink);background:var(--accent);border-radius:3px;padding:1px 3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900;position:absolute;bottom:-5px;right:-4px}.toolbar-spacer{flex:1}.zoom-control{width:100%;color:var(--ink-soft);flex-direction:column;align-items:center;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:700;display:flex}.zoom-button{width:31px;height:22px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:4px;place-items:center;font-size:16px;line-height:1;display:grid}.zoom-button:hover{color:var(--ink);background:var(--paper-deep);border-color:var(--line-strong)}.stage{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:0;padding:14px 22px 12px;display:flex;position:relative;overflow:hidden}.stage-header,.stage-footer{flex:none;justify-content:space-between;align-items:center;width:min(100%,760px);display:flex}.stage-header{color:var(--ink-soft)}.stage-header strong{color:var(--ink);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block}.stage-size{color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--line);border-radius:4px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.stage-canvas-wrap{background:var(--canvas);border:1px solid var(--line-strong);border-radius:4px;flex:none;justify-content:center;align-items:center;max-width:min(100%,760px);display:flex;position:relative;overflow:hidden}.stage-canvas{touch-action:none;flex:none;max-width:none;max-height:none;display:block}.stage-canvas-shell{justify-content:center;align-items:center;max-width:100%;max-height:100%;line-height:0;display:flex;position:relative;overflow:hidden}.canvas-agent-overlay{pointer-events:none;position:absolute;overflow:visible}.canvas-agent-cursor{z-index:2;width:0;height:0;transition:left 70ms linear,top 70ms linear;position:absolute}.canvas-agent-cell{width:var(--cell-width);height:var(--cell-height);border:2px solid var(--cursor-color);box-shadow:0 0 0 1px var(--paper);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-agent-cursor.agent .canvas-agent-cell{border-style:dashed}.canvas-agent-label{min-height:20px;color:var(--ink);background:var(--paper);border:1px solid var(--cursor-color);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 6px 3px 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:9px;left:7px;transform:translateY(-100%);box-shadow:2px 2px #28324a21}.canvas-agent-label i{background:var(--cursor-color);border-radius:2px;width:7px;height:7px;display:inline-block}.canvas-agent-label small{color:var(--ink-faint);text-transform:uppercase;font-size:8px;font-weight:700}.stage-footer{color:var(--ink-soft);gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.stage-frame-readout strong{color:var(--red-dark)}.stage-hint{color:var(--ink-faint);flex:1}.stage-actions{gap:5px;display:flex}.hud-btn{color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--line);border-radius:4px;padding:5px 8px;font-size:11px;font-weight:800}.hud-btn:hover:not(:disabled){color:var(--ink);background:var(--paper-deep);border-color:var(--line-strong)}.hud-btn.active{color:var(--mint-dark);background:var(--mint-soft);border-color:var(--mint-line)}.stage.empty{color:var(--ink-soft)}.timeline-panel{background:var(--paper-warm);border-top:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.timeline-empty{color:var(--ink-soft);justify-content:center;align-items:center}.timeline-empty p{margin:5px 0 0}.timeline-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:8px 13px;display:flex}.timeline-heading h2{color:var(--ink);margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1}.timeline-heading h2 span{color:var(--ink-faint);margin-left:6px;font-family:inherit;font-size:10px;font-weight:500}.timeline-controls{align-items:center;gap:5px;display:flex}.round-btn{width:26px;height:26px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:4px;place-items:center;font-size:14px;display:grid}.round-btn:hover:not(:disabled){color:var(--ink);background:var(--paper-deep);border-color:var(--line-strong)}.round-btn.play{color:#fff;background:var(--red);border-color:var(--red-dark)}.round-btn.play.active{background:var(--mint);border-color:#419d88}.control-divider{background:var(--line);width:1px;height:22px;margin:0 3px}.fps-control{min-height:27px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:4px;align-items:center;gap:5px;padding:3px 5px 3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:800;display:flex}.fps-control input{width:38px;color:var(--red-dark);border:0;border-left:1px solid var(--line);text-align:center;background:0 0;border-radius:0;padding:2px 3px}.fps-control input:focus{outline:1px solid var(--red);outline-offset:0}.timeline-tool{min-height:27px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.timeline-tool:hover{color:var(--ink);background:var(--paper-deep);border-color:var(--line-strong)}.timeline-tool.active{color:var(--mint-dark);background:var(--mint-soft);border-color:var(--mint-line)}.add-frame-btn{color:var(--red-dark)}.timeline-scroll{flex:1;min-height:0;padding:5px 12px 7px;overflow:auto}.timeline-ruler,.timeline-row{min-width:max-content;display:flex}.timeline-ruler{height:20px;color:var(--ink-faint);border-bottom:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.timeline-lane-label{width:104px;color:var(--ink-faint);letter-spacing:.08em;flex:0 0 104px;align-items:center;padding:0 8px 0 2px;font-size:8px;font-weight:900;display:flex}.timeline-ruler-track,.timeline-cels{gap:7px;display:flex}.timeline-ruler-track{align-items:center}.ruler-tick{width:59px;color:var(--ink-faint);place-items:center;display:grid}.timeline-row{min-height:84px;padding-top:7px}.timeline-layer-name{color:var(--ink-soft);letter-spacing:0;text-transform:none;gap:6px;font-size:10px}.layer-icon{width:18px;height:18px;color:var(--red);background:#f8ddd4;border-radius:4px;place-items:center;font-size:12px;display:grid}.layer-lock{color:var(--mint);margin-left:auto;font-size:12px}.timeline-cels{align-items:flex-start}.timeline-cel{background:repeating-conic-gradient(#d9d6ce 0 25%, #f1efe8 0 50%) 0 0 / 8px 8px;border:1px solid var(--line);border-radius:4px;flex:0 0 59px;width:59px;padding:4px;position:relative}.timeline-cel.active{border-color:var(--red);background-color:#fbe4de}.timeline-cel-button{width:100%;color:var(--ink-soft);flex-direction:column;align-items:center;gap:3px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:flex}.timeline-cel-button:hover{color:var(--ink)}.timeline-cel-button .thumb{width:48px!important;height:48px!important}.timeline-cel-delete{color:#fff;background:var(--danger);border:2px solid var(--paper-warm);border-radius:50%;place-items:center;width:15px;height:15px;font-size:11px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.timeline-cel-delete .pixel-icon,.frame-del .pixel-icon,.icon-btn .pixel-icon{width:12px;height:12px}.timeline-add-cell{width:59px;height:75px;color:var(--ink-soft);border:1px dashed var(--line-strong);background:0 0;border-radius:4px;flex:0 0 59px;place-items:center;font-size:18px;display:grid}.timeline-add-cell:hover{color:var(--red);border-color:var(--red)}.timeline-footer{min-height:26px;color:var(--ink-faint);border-top:1px solid var(--line);align-items:center;gap:13px;padding:0 13px;font-size:9px;display:flex}.timeline-footer span{align-items:center;gap:4px;display:inline-flex}.timeline-footer .pixel-icon{color:var(--mint);font-size:13px}.timeline-meta{margin-left:auto}.sidebar{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-heading{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:49px;padding:8px 12px;display:flex}.sidebar-heading strong{color:var(--ink);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;display:block}.tabs{background:var(--paper-warm);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:5px;display:grid}.tab{min-width:0;min-height:35px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 3px;font-size:11px;font-weight:800;display:flex;position:relative}.tab .pixel-icon{flex:none;font-size:14px}.tab.active{color:var(--ink);background:var(--paper);border-color:var(--line-strong);box-shadow:inset 0 -2px var(--red)}.tab-dot{background:var(--line-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.tab-dot.ok{background:var(--mint)}.tab-dot.err{background:var(--accent)}.tab-body{flex:1;min-height:0;overflow-y:auto}.tab-body.hidden{display:none}.sidebar-footnote{min-height:27px;color:var(--ink-faint);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.pixel-heart{color:var(--red);font-size:13px}.panel{flex-direction:column;gap:10px;padding:12px;display:flex}.panel h2,.panel h4,.panel p{margin-top:0}.panel h4{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:-2px;font-size:9px;font-weight:900}.panel-row{align-items:center;gap:7px;display:flex}.panel-row.wrap{flex-wrap:wrap}.grow{flex:1}.field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.field input,.field select{width:100%}.hint{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.follow-row{cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:11px}.follow-row input{width:auto;accent-color:var(--mint)}.text-btn,.primary-btn{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.text-btn{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line)}.text-btn:hover:not(:disabled){color:var(--ink);background:var(--paper-deep);border-color:var(--line-strong)}.text-btn.active{color:var(--red-dark);border-color:var(--red)}.text-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.primary-btn{color:#fff;background:var(--red);border:1px solid var(--red-dark)}.primary-btn:hover:not(:disabled){background:#ed756c}.file-btn{cursor:pointer}.webmcp-note{background:var(--mint-soft);border-left:2px solid var(--mint);border-radius:0 4px 4px 0;padding:7px 8px}.callout{color:var(--ink-soft);background:var(--blue-soft);border:1px solid #c7d4ed;border-radius:5px;padding:10px;font-size:10px;line-height:1.5}.callout p{margin:0 0 7px}.callout p:last-child{margin-bottom:0}.callout ol{margin:7px 0;padding-left:18px}.palette-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:2px;display:grid}.swatch{aspect-ratio:1;border:2px solid #0000;border-radius:4px;position:relative;box-shadow:inset 0 0 0 1px #28324a26}.swatch:hover{border-color:var(--ink);transform:translateY(-1px)}.swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--red), inset 0 0 0 1px #ffffff80}.color-input{width:34px;height:32px;padding:3px}.text-input{min-width:0}.frames-row{flex-wrap:wrap;gap:8px;display:flex}.frame-cell{background:repeating-conic-gradient(#d9d6ce 0 25%, #f1efe8 0 50%) 0 0 / 9px 9px;border:1px solid var(--line);border-radius:5px;padding:5px;position:relative}.frame-cell.active{border-color:var(--red);box-shadow:0 0 0 1px var(--red-wash)}.frame-thumb{padding:0;display:block}.thumb{image-rendering:pixelated;display:block}.frame-num{width:17px;height:17px;color:var(--ink);background:var(--accent);border:2px solid var(--paper-warm);border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900;display:grid;position:absolute;top:-7px;left:-7px}.frame-del{color:#fff;background:var(--danger);border:2px solid var(--paper-warm);border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.frame-add{min-width:46px;color:var(--ink-soft);border:1px dashed var(--line-strong);background:0 0;border-radius:5px;align-self:stretch;font-size:21px}.frame-add:hover{color:var(--red);border-color:var(--red)}.sprite-list{flex-direction:column;gap:5px;display:flex}.sprite-row{background:var(--paper-warm);border:1px solid var(--line);border-radius:5px;align-items:center;gap:4px;padding:3px;display:flex}.sprite-row.active{background:var(--red-soft);border-color:var(--red)}.sprite-select{min-width:0;color:var(--ink-soft);text-align:left;border-radius:4px;flex:1;align-items:center;gap:7px;padding:2px;display:flex}.sprite-select:hover{color:var(--ink);background:var(--paper)}.sprite-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sprite-name{min-width:0;color:inherit;background:0 0;border-color:#0000;border-radius:3px;flex:1;padding:4px 3px;font-size:10px;font-weight:700}.sprite-name:focus{background:var(--paper);border-color:var(--line-strong)}.badge{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;flex:none;padding:2px 5px;font-size:8px;font-weight:800}.badge.kind-tile{color:var(--mint-dark);border-color:var(--mint-line)}.icon-btn{width:24px;height:24px;color:var(--ink-faint);border-radius:4px;place-items:center;margin-right:1px;font-size:15px;display:grid}.icon-btn:hover{color:var(--danger);background:var(--danger-soft)}.new-sprite-form,.io-details{background:var(--paper-warm);border:1px solid var(--line);border-radius:5px;padding:10px}.new-sprite-form{flex-direction:column;gap:8px;display:flex}.new-sprite-form h4{color:var(--ink);margin:0}.new-sprite-form.tool-form-active{outline:2px solid var(--mint);outline-offset:2px}.io-details summary{color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:800;list-style:none}.io-details summary::-webkit-details-marker{display:none}.io-details summary:before{color:var(--red);content:"▸";margin-right:6px}.io-details[open] summary:before{content:"▾"}.io-details .panel-row{margin-top:9px}.tilemap-canvas{background:repeating-conic-gradient(#d9d6ce 0 25%, #f1efe8 0 50%) 0 0 / 8px 8px;border:1px solid var(--line-strong);width:100%;image-rendering:pixelated;border-radius:5px;height:auto!important}.tile-pick{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:3px}.tile-pick:hover{border-color:var(--line-strong)}.tile-pick.active{border-color:var(--red);box-shadow:0 0 0 1px var(--red-wash)}.agent-panel{gap:11px}.agent-live-card{background:var(--red-soft);border:1px solid var(--red-wash);border-radius:5px;align-items:center;gap:9px;padding:9px;display:flex}.agent-live-avatar{color:#fff;background:var(--red);border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.agent-live-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-live-copy strong{color:var(--ink);font-size:11px}.agent-live-copy span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.agent-progress{background:var(--paper);border-radius:3px;width:44px;height:5px;overflow:hidden}.agent-progress i{background:var(--red);border-radius:inherit;height:100%;transition:width .12s ease-out;display:block}.mcp-chip{color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--line);border-radius:5px;align-items:center;gap:7px;padding:8px 9px;font-size:10px;font-weight:700;display:flex}.mcp-chip .dot{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.status-ready .dot{background:var(--mint)}.status-registering .dot{animation:1s ease-in-out infinite blink}.status-error .dot,.status-unsupported .dot{background:var(--accent)}.prompt-list{color:var(--ink-soft);flex-direction:column;gap:5px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.prompt-list li{background:var(--paper-warm);border:1px solid var(--line);border-radius:4px;padding:7px 8px;line-height:1.4}.prompt-list li:before{background:var(--red);content:"";flex:none;width:5px;height:5px;margin:0 5px 0 1px;display:inline-block;transform:rotate(45deg)}.tool-list,.log-list{margin:0;padding:0;list-style:none;display:flex}.tool-list{flex-wrap:wrap;gap:4px}.tool-list li{background:var(--paper-warm);border:1px solid var(--line);border-radius:3px;padding:3px 5px;font-size:9px}.log-list{flex-direction:column;gap:4px;max-height:210px;font-size:9px;overflow-y:auto}.log-list li{border-bottom:1px dotted var(--line);align-items:baseline;gap:5px;min-width:0;padding-bottom:4px;display:flex}.log-time{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.log-summary{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-panel{gap:11px}.room-status{color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--line);border-radius:5px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.room-status-dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.room-status.status-connected .room-status-dot{background:var(--blue)}.room-status.status-connecting .room-status-dot,.room-status.status-offline .room-status-dot{background:var(--accent);animation:1s ease-in-out infinite blink}.room-status.status-error .room-status-dot,.room-status.status-disabled .room-status-dot{background:var(--danger)}.room-form{background:var(--paper-warm);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:8px;padding:10px;display:flex}.room-actions{flex-wrap:wrap;margin-top:1px}.room-card{background:var(--mint-soft);border:1px solid #acd4c2;border-radius:5px;flex-direction:column;gap:7px;padding:10px;display:flex}.room-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-card-heading code{color:var(--mint-dark);text-overflow:ellipsis;white-space:nowrap;background:0 0;overflow:hidden}.room-card .hint{margin:0}.room-people{flex-direction:column;gap:7px;display:flex}.room-people h4{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px}.people-list{flex-direction:column;gap:4px;display:flex}.person-row{background:var(--paper-warm);border:1px solid var(--line);border-radius:4px;align-items:center;gap:7px;padding:5px 6px;font-size:10px;display:flex}.person-row.self{background:var(--paper)}.person-avatar{color:#fff;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.person-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.person-state{color:var(--ink-faint);text-transform:uppercase;font-size:9px}.room-server-note{margin:0;line-height:1.5}.room-error{color:var(--danger);background:var(--danger-soft);border:1px solid #efb4b7;border-radius:4px;margin:0;padding:7px 8px;font-size:10px;line-height:1.4}.critique-intro{align-items:center;gap:9px;display:flex}.critique-intro h2{color:var(--ink);margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.critique-spark{width:34px;height:34px;color:var(--ink);background:var(--accent);border-radius:6px;place-items:center;font-size:19px;display:grid}.critique-run{width:100%}.critique-score-card{background:var(--paper-warm);border:1px solid var(--line);border-radius:5px;align-items:center;gap:12px;padding:11px;display:flex}.score-ring{border-radius:50%;flex:none;place-items:center;width:67px;height:67px;display:grid;transform:rotate(-90deg)}.score-ring-inner{background:var(--paper-warm);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:53px;height:53px;display:flex;transform:rotate(90deg)}.score-ring-inner strong{color:var(--mint-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;line-height:1}.score-ring-inner span{color:var(--ink-faint);font-size:9px}.critique-score-card>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.critique-score-card>div:last-child>strong{font-size:12px}.critique-score-card p{color:var(--ink-soft);margin:0;font-size:10px}.critique-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.critique-stat{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:4px;flex-direction:column;gap:2px;min-width:0;padding:6px 5px;display:flex}.critique-stat span{color:var(--ink-faint);text-overflow:ellipsis;text-transform:uppercase;font-size:8px;overflow:hidden}.critique-stat strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.critique-findings{flex-direction:column;gap:7px;display:flex}.critique-card{background:var(--paper-warm);border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:4px;padding:8px}.critique-card.severity-error{border-left-color:var(--danger)}.critique-card.severity-warn{border-left-color:var(--accent)}.critique-card.severity-info{border-left-color:var(--blue)}.critique-card-heading{align-items:center;gap:5px;font-size:10px;display:flex}.severity-icon{color:#c49b27;font-size:14px;display:inline-flex}.severity-error .severity-icon{color:var(--danger)}.severity-info .severity-icon{color:var(--blue)}.critique-card p{color:var(--ink-soft);margin:5px 0;font-size:10px;line-height:1.45}.critique-tip{color:var(--mint-dark);gap:5px;font-size:9px;line-height:1.45;display:flex}.critique-tip .pixel-icon{flex:none;margin-top:1px}.statusbar{min-height:28px;color:var(--ink-soft);background:var(--paper-warm);border-top:1px solid var(--line);align-items:center;gap:14px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:flex}.statusbar>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.statusbar .pixel-icon{color:var(--red);font-size:12px}.status-color i{border:1px solid var(--ink);border-radius:3px;width:11px;height:11px;display:inline-block}.status-color{color:var(--ink)}.status-recovery{color:var(--danger);gap:7px;font-weight:800}.status-recovery button{color:var(--danger);font:inherit;background:0 0;border:1px solid;border-radius:3px;padding:2px 5px;font-weight:800}.status-recovery button:hover{color:var(--ink);background:var(--paper)}.status-connection.ok{color:var(--mint-dark)}@keyframes blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app *,.app :before,.app :after{border-radius:0!important}::selection{color:#000;background:var(--accent)}#root:after{content:"";z-index:9999;pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:fixed;inset:0}#root:before{content:"";z-index:9998;pointer-events:none;background:radial-gradient(#0000 55%,#0000008c 100%);position:fixed;inset:0}body{background:#000 radial-gradient(#f4f4f421 1px,#0000 1px) 0 0/26px 26px}.app{border:3px solid var(--line-strong);background:#000;box-shadow:0 0 0 3px #000,0 0 42px #39c5bb12}.app-header{border-bottom:3px solid var(--line-strong);background:#000}.brand-copy strong{color:#fff;font-family:var(--font-pixel);letter-spacing:.04em;font-size:11px}.brand-mark{background:#000;border:2px solid #fff;box-shadow:3px 3px #f4f4f440}.window-dot{border:1px solid #fff;border-radius:0!important}.project-title{color:#fff;font-family:var(--font-pixel);font-size:11px}.project-subtitle{color:var(--ink-faint)}.header-divider,.header-status-divider{background:var(--line)}.header-status,.status-connection{color:var(--ink-soft);font-family:var(--font-pixel);font-size:8px}.status-light{border-radius:0!important}.status-light.ready,.status-connection.ok .status-light,.room-light.ready{background:var(--accent);box-shadow:0 0 6px var(--accent);animation:1.1s steps(2,end) infinite soul-blink}@keyframes soul-blink{50%{opacity:.45}}.menu-item{color:var(--ink);font-family:var(--font-crt);font-size:18px}.menu-item:hover{color:#000;background:var(--accent)}.menu-item:hover kbd{color:#000;background:0 0;border-color:#000}.menu-divider{background:var(--line)}.menu-note{color:var(--ink-faint)}kbd{color:var(--accent);border:1px solid var(--line-strong);font-family:var(--font-crt);background:#000}code{color:var(--accent);border:1px solid var(--line);background:#161616}.primary-btn,.text-btn,.tool-btn,.tool-toggle,.hud-btn,.zoom-button,.icon-btn{border:2px solid var(--line-strong);color:var(--ink);background:#000;box-shadow:3px 3px #f4f4f424}.primary-btn{background:var(--accent);border-color:var(--accent);color:#000;font-family:var(--font-pixel);text-transform:uppercase;font-size:9px}.text-btn{font-family:var(--font-pixel);text-transform:uppercase;box-shadow:none;font-size:8px}.primary-btn:hover:not(:disabled),.text-btn:hover:not(:disabled),.tool-btn:hover:not(:disabled),.tool-toggle:hover:not(:disabled),.hud-btn:hover:not(:disabled),.zoom-button:hover:not(:disabled),.icon-btn:hover:not(:disabled){color:#000;background:#fff;border-color:#fff}.tool-btn.active,.tool-toggle.active,.hud-btn.active,.tab.active{color:#000;box-shadow:3px 3px 0 var(--red);background:#fff;border-color:#fff}.tool-key{color:var(--ink-faint);font-family:var(--font-pixel);font-size:7px}.tool-btn.active .tool-key{color:#333}button:disabled{opacity:.35}input,select{color:var(--ink);border:2px solid var(--line);background:#000}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.workspace{background:#000}.toolbar{border-right:3px solid var(--line-strong);background:#000;flex:none;width:96px;padding:11px 10px}.tool-grid{gap:6px}.tool-btn{font-size:20px}.toolbar-label{color:var(--accent);font-family:var(--font-pixel);font-size:9px}.toolbar-label-row{justify-content:space-between;align-items:center;width:100%;display:flex}.rail-hide{color:var(--ink-faint);font-family:var(--font-pixel);border:1px solid #0000;padding:2px 4px;font-size:9px}.rail-hide:hover{color:#000;background:var(--accent);border-color:var(--accent)}.rail-tab{width:26px;color:var(--ink-soft);border-right:2px solid var(--line);font-family:var(--font-pixel);background:#0d0d0d;flex:none;align-self:stretch;font-size:10px}.rail-tab:last-child{border-right:0;border-left:2px solid var(--line)}.rail-tab:hover{color:#000;background:var(--accent)}.toolbar-rule{background:var(--line)}.color-front{border:2px solid #fff}.toolbar-colors.picker{cursor:pointer}.color-index{color:var(--accent);font-family:var(--font-pixel);font-size:8px}.zoom-control{color:var(--ink);font-family:var(--font-pixel);font-size:8px}.stage{background:#000}.stage-header strong{color:#fff;font-family:var(--font-pixel);font-size:10px}.stage-size,.stage-hint,.stage-frame-readout{color:var(--ink-soft)}.stage-canvas-wrap{border:3px solid var(--line-strong);background:#050505 repeating-conic-gradient(#0d0d0d 0% 25%,#050505 0% 50%) 0 0/24px 24px}.stage-canvas{outline:1px solid var(--line);border:0}.selection-marquee,.selection-outline{pointer-events:none;background:linear-gradient(90deg,#fff 50%,#0000 50%) 0 0/8px 2px repeat-x,linear-gradient(90deg,#fff 50%,#0000 50%) 0 100%/8px 2px repeat-x,linear-gradient(#0000 50%,#fff 50%) 0 0/2px 8px repeat-y,linear-gradient(#0000 50%,#fff 50%) 100% 0/2px 8px repeat-y;position:absolute}.selection-marquee{opacity:.9;animation:none}.selection-outline{opacity:.85}@keyframes march{to{background-position:8px 0,-8px 0,0 8px,0 -8px}}.canvas-agent-cursor{--cursor-color:var(--red)}.canvas-agent-cell{border:2px solid var(--cursor-color);box-shadow:0 0 8px var(--cursor-color)}.canvas-agent-label{color:#000;background:var(--cursor-color);font-family:var(--font-pixel);font-size:7px}.timeline-header strong,.timeline-title{color:#fff;font-family:var(--font-pixel);font-size:9px}.sidebar-heading strong{color:var(--accent);font-family:var(--font-pixel);font-size:9px}.tab{color:var(--ink-soft);font-family:var(--font-pixel);text-transform:uppercase;border:2px solid #0000;font-size:7px}.tab:hover{color:#fff}.tab-dot.ok{background:var(--accent);box-shadow:0 0 6px var(--accent)}.tab-body{background:#000}.panel{color:var(--ink);background:#000}.panel h4{color:var(--accent);font-family:var(--font-pixel);letter-spacing:.05em;font-size:8px}.hint{color:var(--ink-faint)}.sprite-row{border:2px solid var(--line);background:#0d0d0d}.sprite-row.active{border-color:var(--accent);box-shadow:3px 3px #39c5bb40}.sprite-label{color:var(--ink)}.badge{font-family:var(--font-pixel);border:1px solid;font-size:6px}.sprite-name{background:#000}.sidebar-footnote{color:var(--ink-faint)}.pixel-heart{color:var(--red)}.mcp-chip{border:2px solid var(--line-strong);font-family:var(--font-pixel);font-size:7px}.mcp-chip .dot{border-radius:0!important}.mcp-chip.status-ready .dot{background:var(--accent);box-shadow:0 0 6px var(--accent);animation:1.1s steps(2,end) infinite soul-blink}.agent-live-card{border:2px solid var(--accent);background:#0d0d0d;box-shadow:3px 3px #39c5bb33}.agent-live-copy strong{color:var(--accent)}.agent-progress{border:1px solid var(--line);background:#222}.agent-progress i{background:var(--accent)}.callout{border:2px solid var(--line-strong);background:#0d0d0d}.prompt-list li{border:1px dashed var(--line);color:var(--ink-soft)}.tool-list.scrollable{border:2px solid var(--line);background:#0d0d0d;max-height:240px;overflow-y:auto}.tool-list li{border-bottom:1px dashed var(--line)}.tool-list code{color:#fff}.tool-desc{color:var(--ink-faint);font-size:15px;line-height:1.3;display:block}.log-list li{border-bottom:1px dashed var(--line)}.log-time{color:var(--ink-faint)}.log-summary{color:var(--ink-soft)}.room-status{border:2px solid var(--line-strong)}.room-status .room-status-dot{border-radius:0!important}.room-status.status-connected{border-color:var(--accent)}.room-status.status-connected .room-status-dot{background:var(--accent);animation:1.1s steps(2,end) infinite soul-blink}.room-card,.room-form .field,.people-list{border:2px solid var(--line);background:#0d0d0d}.room-card code{color:var(--accent)}.person-row{border-bottom:1px dashed var(--line)}.person-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.person-name{color:var(--ink);align-items:center;gap:6px;display:flex}.person-detail{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.kind-badge{font-family:var(--font-pixel);border:1px solid;padding:2px 4px;font-size:6px}.kind-badge.kind-agent{color:#000;background:var(--accent);border-color:var(--accent)}.kind-badge.kind-human{color:var(--ink-soft)}.person-state{align-self:center;width:10px;height:10px}.person-avatar{outline:1px solid var(--line-strong);border:2px solid #000}.room-error{background:var(--danger-soft);border:2px solid var(--danger);color:#ffb3b3}.critique-score{color:var(--accent);font-family:var(--font-pixel)}.statusbar{border-top:3px solid var(--line-strong);color:var(--ink-soft);font-family:var(--font-pixel);background:#000;font-size:7px}.tutorial-veil{z-index:9000;pointer-events:auto;background:#0000008c;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.tutorial-box{color:#fff;width:min(640px,92vw);font-family:var(--font-crt);background:#000;border:4px solid #fff;outline:2px solid #000;padding:16px 18px;box-shadow:0 0 0 2px #fff,8px 8px #f4f4f426}.tutorial-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tutorial-count{color:var(--ink-soft);font-family:var(--font-pixel);font-size:8px}.tutorial-title{color:#fff;font-family:var(--font-pixel);margin:0 0 6px;font-size:12px}.tutorial-body{margin:0 0 12px;font-size:21px;line-height:1.3}.tutorial-body:before{content:"* ";color:var(--accent)}.tutorial-progress{gap:4px;margin-bottom:12px;display:flex}.tutorial-progress i{border:1px solid var(--line);background:#222;width:18px;height:8px}.tutorial-progress i.on{background:var(--accent);border-color:var(--accent)}.tutorial-actions{flex-wrap:wrap;gap:8px;display:flex}.thumb,.cel-thumb canvas,.sprite-select canvas{border:1px solid var(--line);background-color:#0b0b0b;background-image:repeating-conic-gradient(#161616 0% 25%,#0b0b0b 0% 50%);background-size:8px 8px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{border-left:1px solid var(--line);background:#000}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid #000}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.hint,.field{font-size:14px}.person-detail,.tool-desc,.log-summary{font-size:17px}.tutorial-body{font-size:23px}.panel h4,.toolbar-label,.tool-key,.zoom-control,.color-index,.statusbar,.header-status,.status-connection,.mcp-chip,.kind-badge,.tutorial-count{font-size:9px}.tab{font-size:8px}.badge{font-size:7px}.tutorial-title{font-size:13px}.dither{background-image:repeating-conic-gradient(#161616 0% 25%,#050505 0% 50%);background-size:8px 8px}@media (prefers-reduced-motion:reduce){#root:after{display:none}.selection-marquee,.status-light.ready,.mcp-chip.status-ready .dot,.room-status.status-connected .room-status-dot{animation:none}}html,body,#root{height:100%;min-height:100%}body{background:#000;overflow:hidden}#root:before,#root:after{display:none}.app{border:0;height:100%;min-height:0;margin:0;box-shadow:none!important;border-radius:0!important}.app *{box-shadow:none!important}.window-dots{display:none}.app-header{border-bottom:2px solid var(--line-strong);background:#000;min-height:54px;padding:7px 12px}.brand-mark{background:#000;border:2px solid #fff;width:30px;height:30px}.brand-copy strong{color:#fff}.brand-copy span{color:var(--accent)}.project-title{color:#fff;background:0 0;border-color:#0000}.project-title:focus{border-color:var(--accent);background:#111}.header-icon-btn,.rail-hide,.header-status,.status-connection{border-radius:0!important}.header-icon-btn{color:var(--ink-soft);border:2px solid var(--line);background:#000}.header-icon-btn:hover{color:#000;background:var(--accent);border-color:var(--accent)}.header-status,.status-connection{color:var(--ink-soft)}.status-light.ready,.status-connection.ok .status-light,.room-light.ready,.tab-dot.ok,.menu-dot{background:var(--accent);animation:none;box-shadow:none!important}.menu-bar{border-bottom:1px solid var(--line);background:#000;min-height:32px}.menu-panel{background:#000;border:2px solid #fff;box-shadow:none!important}.menu-item:hover:not(:disabled){color:#000;background:var(--accent)}.menu-item:hover:not(:disabled) .pixel-icon{color:#000}.project-tabs{border-bottom:2px solid var(--line);background:#000;align-items:stretch;min-width:0;min-height:34px;display:flex}.project-tabs-scroll{scrollbar-width:thin;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.project-tab{border-right:1px solid var(--line);align-items:stretch;min-width:150px;max-width:260px;display:flex}.project-tab-button{min-width:0;color:var(--ink-faint);font-family:var(--font-pixel);text-align:left;background:#000;border-top:3px solid #0000;flex:1;align-items:center;gap:7px;padding:5px 9px;font-size:8px;display:flex}.project-tab-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tab-button .pixel-icon{color:var(--ink-faint)}.project-tab:hover .project-tab-button,.project-tab.active .project-tab-button{color:#fff;background:#111}.project-tab.active .project-tab-button .pixel-icon{color:var(--accent)}.project-tab-close,.project-tab-new{width:30px;min-width:30px;color:var(--ink-faint);font-family:var(--font-crt);background:#000;border:0;place-items:center;font-size:20px;line-height:1;display:grid}.project-tab-close:hover,.project-tab-new:hover{color:#000;background:var(--accent)}.project-tab-new{border-left:1px solid var(--line)}.project-tab-new .pixel-icon{width:14px;height:14px}.workspace{background:#000;grid-template-columns:96px minmax(0,1fr) 340px}.editor-column{background:#000;grid-template-rows:minmax(0,1fr) 238px}.toolbar{border-right:2px solid var(--line);background:#000;width:auto;padding:9px 8px}.tool-btn,.tool-toggle,.zoom-button,.hud-btn,.round-btn,.timeline-tool,.fps-control,.stage-size,.stage-zoom-control,.zoom-step,.icon-btn,.text-btn,.primary-btn{box-shadow:none!important;border-radius:0!important}.tool-btn,.zoom-button,.round-btn,.timeline-tool,.fps-control,.stage-size,.stage-zoom-control,.zoom-step{border-color:var(--line);background:#000}.tool-btn:hover:not(:disabled),.tool-toggle:hover:not(:disabled),.zoom-button:hover:not(:disabled),.round-btn:hover:not(:disabled),.timeline-tool:hover:not(:disabled),.hud-btn:hover:not(:disabled){color:#000;background:#fff;border-color:#fff}.tool-btn.active,.tool-toggle.active,.hud-btn.active,.tab.active,.round-btn.play,.round-btn.play.active,.timeline-tool.active{color:#000;background:#fff;border-color:#fff;box-shadow:none!important}.tool-toggle.active,.timeline-tool.active,.hud-btn.active{color:var(--accent);border-color:var(--accent);background:#000}.round-btn.play,.round-btn.play.active{color:#fff;background:var(--red);border-color:var(--red)}.toolbar-label,.color-index,.zoom-control,.zoom-label{color:var(--accent)}.color-back,.color-front{border-radius:0!important;box-shadow:0 0 0 1px #fff!important}.stage{background:#000;gap:7px;padding:10px 14px 8px}.stage-header,.stage-footer{width:min(100%,900px)}.stage-header strong{color:#fff}.stage-size{color:var(--ink-soft);border:1px solid var(--line);background:#000;padding:3px 6px}.stage-canvas-scroll{flex:auto;justify-content:center;align-items:center;width:min(100%,900px);min-width:0;max-width:100%;min-height:0;max-height:100%;padding:4px;display:flex;overflow:auto}.stage-canvas-wrap{background:#050505;border:2px solid #fff;flex:none;max-width:none;max-height:none;margin:auto;border-radius:0!important}.stage-canvas{outline:1px solid var(--line);max-width:none;max-height:none}.stage-footer{gap:8px}.stage-hint{color:var(--ink-faint)}.stage-zoom-control{color:#fff;min-height:24px;font-family:var(--font-pixel);align-items:center;gap:5px;padding:2px 4px;font-size:8px;display:flex}.zoom-step{color:#fff;border:1px solid var(--line);width:20px;height:20px;font-family:var(--font-crt);place-items:center;font-size:18px;line-height:1;display:grid}.zoom-step:hover:not(:disabled){color:#000;background:var(--accent);border-color:var(--accent)}.stage-actions{gap:4px}.hud-btn{border:1px solid var(--line);background:#000;padding:4px 7px}.timeline-panel{border-top:2px solid var(--line-strong);background:#000}.timeline-header{border-bottom:1px solid var(--line);background:#000;min-height:49px;padding:7px 10px}.timeline-heading h2,.timeline-header strong{color:#fff}.timeline-heading h2 span,.timeline-lane-label,.ruler-tick{color:var(--ink-faint)}.timeline-scroll{padding:4px 10px 6px}.timeline-cel{border-color:var(--line);background:#111;border-radius:0!important}.layer-icon{color:var(--accent);border:1px solid var(--accent);background:#000;border-radius:0!important}.layer-lock{width:22px;height:22px;color:var(--ink-faint);border:1px solid var(--line);background:#000;place-items:center;margin-left:auto;display:grid}.layer-visibility{width:22px;height:22px;color:var(--accent);border:1px solid var(--line);background:#000;place-items:center;display:grid}.layer-visibility[aria-pressed=false]{color:var(--ink-faint)}.layer-visibility:hover,.layer-visibility[aria-pressed=false]:hover{color:#000;background:var(--accent);border-color:var(--accent)}.layer-lock:hover,.layer-lock.locked{color:var(--accent);border-color:var(--accent)}.timeline-footer{color:var(--ink-faint);border-top:1px solid var(--line);background:#000}.sidebar{border-left:2px solid var(--line-strong);background:#000}.sidebar-heading,.tabs,.tab-body,.panel{background:#000}.sidebar-heading{border-bottom:1px solid var(--line)}.sidebar-heading strong{color:var(--accent)}.tabs{border-bottom:2px solid var(--line-strong)}.tab{color:var(--ink-faint);border:0;border-bottom:2px solid #0000}.tab:hover{color:#fff;background:#111}.tab.active{color:#000;border-bottom-color:var(--red);background:#fff}.panel h4{color:var(--accent)}.sprite-row,.agent-live-card,.callout,.tool-list.scrollable,.room-card,.room-form .field,.people-list{border-color:var(--line);background:#000;border-radius:0!important}.sprite-row.active,.agent-live-card{border-color:var(--accent)}.primary-btn{color:#000;background:var(--accent);border-color:var(--accent)}.text-btn:hover:not(:disabled),.primary-btn:hover:not(:disabled){color:#000;background:#fff;border-color:#fff}.statusbar{border-top:2px solid var(--line-strong);background:#000;min-height:27px}@media (width<=1120px){.workspace{grid-template-columns:82px minmax(0,1fr) 300px}}@media (width<=820px){body{overflow:auto}.app{height:auto;min-height:100%;overflow:visible}.workspace{grid-template-rows:minmax(500px,1fr) 370px;grid-template-columns:62px minmax(0,1fr)}.sidebar{border-top:2px solid var(--line-strong);border-left:0;grid-area:2/1/auto/-1;min-height:370px}.editor-column{grid-area:1/2}.project-tab{min-width:130px}}@media (width<=560px){.app-header{gap:7px;padding-inline:8px}.brand-copy span,.project-subtitle,.header-status,.header-status-divider,.header-status .room-light,.header-status>span:last-child{display:none}.project-title-wrap{min-width:0}.project-title{width:38vw}.workspace{grid-template-columns:52px minmax(0,1fr)}.toolbar{padding-inline:5px}.tool-toggle>span:not(.pixel-icon),.zoom-label{display:none}.stage{padding-inline:6px}.stage-header,.stage-footer{width:100%}.stage-hint{display:none}.project-tab{min-width:112px}.project-tab-button{padding-inline:6px;font-size:7px}}:root{--line:#292929;--line-strong:#4b4b4b;--ink-soft:#b0b0b0;--ink-faint:#6a6a6a}.app-header,.project-tabs,.timeline-panel,.statusbar{border-width:1px}.app-header{border-bottom-color:#242424}.brand-mark{border-width:1px;border-color:#3d3d3d}.header-icon-btn{border-width:1px}.menu-panel{border:1px solid #3d3d3d}.project-tabs{border-bottom-color:#242424}.project-tab{border-right-color:#202020}.project-tab-button{border-top-width:1px}.project-tab.active .project-tab-button{border-top-color:var(--red)}.project-tab-new{border-left-color:#202020}.toolbar{border-right-width:1px;border-right-color:#242424}.sidebar{border-left-width:1px;border-left-color:#242424}.timeline-panel,.statusbar{border-top-color:#242424}.stage-canvas-wrap{border:1px solid #454545}.tool-btn.active,.tab.active,.round-btn.play.active{color:#fff;background:#171717;border-color:#555;box-shadow:inset 2px 0 var(--accent)!important}.tool-toggle.active,.timeline-tool.active,.hud-btn.active{color:var(--accent);background:#0e0e0e;border-color:#59521f;box-shadow:none!important}.round-btn.play,.round-btn.play.active{color:#fff;background:var(--red);border-color:#a73737;box-shadow:none!important}.tool-btn:hover:not(:disabled),.tool-toggle:hover:not(:disabled),.zoom-button:hover:not(:disabled),.round-btn:hover:not(:disabled),.timeline-tool:hover:not(:disabled),.hud-btn:hover:not(:disabled),.text-btn:hover:not(:disabled){color:#fff;background:#222;border-color:#575757}.primary-btn:hover:not(:disabled){color:#000;background:#8ee5df;border-color:#8ee5df}.color-back,.color-front{box-shadow:0 0 0 1px #414141!important}.timeline-header{gap:8px;min-width:0}.timeline-controls{scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.timeline-select{max-width:116px;min-height:27px;color:var(--ink-soft);border:1px solid var(--line);font-family:var(--font-pixel);background:#000;border-radius:0;padding:3px 18px 3px 6px;font-size:7px}.timeline-select:focus{outline:1px solid var(--accent);outline-offset:-1px}.timeline-select.tag-select{max-width:136px}.timeline-tag-bar{min-height:27px;color:var(--ink-faint);scrollbar-width:thin;background:#000;border-bottom:1px solid #202020;align-items:center;gap:5px;padding:3px 10px;display:flex;overflow-x:auto}.timeline-tag-label{color:var(--ink-faint);font-family:var(--font-pixel);letter-spacing:.08em;flex:none;font-size:7px}.frame-tag{border-left:2px solid var(--tag-color,var(--accent));background:#111;flex:none;align-items:center;display:inline-flex}.frame-tag.active{background:#0d3633}.frame-tag button{min-height:19px;color:var(--ink-soft);font-family:var(--font-pixel);background:0 0;border:0;padding:2px 5px;font-size:7px}.frame-tag button:hover{color:#fff}.frame-tag .frame-tag-delete{color:var(--ink-faint);font-family:var(--font-crt);padding-inline:4px;font-size:15px;line-height:1}.timeline-tag-add,.timeline-add-layer{min-height:22px;color:var(--accent);font-family:var(--font-pixel);background:0 0;border:1px dashed #4b4317;border-radius:0;padding:3px 7px;font-size:7px}.timeline-tag-add:hover,.timeline-add-layer:hover{color:#000;background:var(--accent);border-color:var(--accent)}.timeline-scroll{scrollbar-color:#3a3a3a #000}.timeline-lane-label{flex-basis:236px;width:236px}.timeline-row{border-bottom:1px solid #171717;min-height:84px;padding-top:5px}.timeline-row.active{background:#070707}.timeline-layer-name{min-width:236px;color:var(--ink-soft);gap:4px;padding-right:5px}.layer-drag-handle{color:#555;cursor:grab;flex:none;font-size:14px;line-height:1}.layer-name-button{min-width:58px;max-width:82px;color:inherit;font-family:var(--font-pixel);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:3px 2px;font-size:7px;overflow:hidden}.layer-row-actions{gap:1px;margin-left:auto;display:inline-flex}.layer-row-actions button{color:#686868;width:18px;height:20px;font-family:var(--font-crt);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.layer-row-actions button:hover:not(:disabled){color:var(--accent);border-color:#4f4619}.layer-row-actions button:disabled{opacity:.28}.timeline-row .layer-visibility,.timeline-row .layer-lock{border-color:#303030;flex:none;width:20px;height:20px}.timeline-cel{background:#0d0d0d;border-color:#2d2d2d}.timeline-cel.active{border-color:var(--red);background:#1b0e0e}.timeline-add-cell{border-color:#3b3b3b;border-radius:0!important}.timeline-add-layer{align-items:center;gap:5px;margin:7px 0 0;display:inline-flex}.palette-alpha-row,.palette-harmony-row{align-items:center;gap:7px;margin-top:8px;display:flex}.alpha-label,.palette-alpha-row output{color:var(--ink-soft);font-family:var(--font-pixel);font-size:7px}.palette-alpha-row output{min-width:30px;color:var(--accent);text-align:right}.alpha-range{min-width:0;accent-color:var(--accent);flex:1}.color-wheel{background:conic-gradient(#ff4d4d,#ffe45c,#63e57a,#5fd9ff,#8d73ff,#ff67c9,#ff4d4d);border:1px solid #4b4b4b;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative}.color-wheel span{background:#000;border:1px solid #777;border-radius:50%;width:10px;height:10px;display:block}.color-wheel:hover{border-color:var(--accent);transform:scale(.97)}.toolbar-toggle-stack .tool-toggle{min-height:24px;font-size:8px}.palette-toolbar{min-height:27px;color:var(--ink-faint);align-items:center;gap:5px;margin-bottom:7px;display:flex}.palette-toolbar-label,.palette-columns-control,.palette-status{font-family:var(--font-pixel);font-size:7px}.palette-toolbar-label{color:var(--accent);margin-right:auto}.palette-columns-control{color:var(--ink-faint);align-items:center;gap:4px;display:inline-flex}.palette-columns-control select{width:38px;min-height:24px;color:var(--ink-soft);font-family:var(--font-pixel);background:#000;border-color:#303030;border-radius:0;padding:2px;font-size:7px}.text-btn.compact{min-height:24px;padding:3px 5px;font-size:7px}.palette-grid{grid-template-columns:repeat(var(--palette-columns,8), minmax(0, 1fr))}.palette-status{min-height:12px;color:var(--ink-faint);margin:5px 0 0}.timeline-layer-controls{min-height:29px;color:var(--ink-faint);font-family:var(--font-pixel);background:#050505;border-bottom:1px solid #1b1b1b;align-items:center;gap:7px;padding:3px 10px;font-size:7px;display:flex}.timeline-layer-controls-label{color:var(--accent)}.timeline-layer-controls strong{min-width:50px;max-width:100px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-opacity-control{min-width:120px;color:var(--ink-faint);align-items:center;gap:5px;display:inline-flex}.layer-opacity-control input{width:75px;accent-color:var(--accent);padding:0}.layer-opacity-control output{min-width:27px;color:var(--ink-soft);text-align:right}.layer-blend-select{max-width:88px;min-height:23px;color:var(--ink-soft);font-family:var(--font-pixel);background:#000;border:1px solid #303030;border-radius:0;padding:2px 15px 2px 5px;font-size:7px}.timeline-cel-link{width:15px;height:15px;color:var(--ink-faint);font-family:var(--font-crt);background:#080808;border:1px solid #444;border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;bottom:-7px;left:-7px}.timeline-cel-link:hover,.timeline-cel-link.linked{color:var(--accent);border-color:#6a6125}.menu-panel,.stage-canvas-wrap,.header-icon-btn,.tool-btn,.tool-toggle,.round-btn,.timeline-tool,.stage-size,.stage-zoom-control,.zoom-step{border-color:#303030}.stage-canvas{outline-color:#171717}.tool-btn.active,.tab.active,.round-btn.play.active{border-color:#474747}.tool-toggle.active,.timeline-tool.active,.hud-btn.active{border-color:#285550}.timeline-cel.active{border-color:#a73b3b}.timeline-tag-bar,.timeline-layer-controls{border-color:#1b1b1b}@media (width<=820px){.timeline-lane-label,.timeline-layer-name{flex-basis:190px;width:190px;min-width:190px}}:root{--line:#1d1d1d;--line-strong:#303030}.app-header,.project-tabs,.toolbar,.sidebar,.timeline-panel,.statusbar{border-color:#181818}.menu-bar{border-bottom-color:#1a1a1a;justify-content:flex-start;gap:9px;min-height:41px}.menu-app-mark{background:#000;border:1px solid #303030;flex:none;place-items:center;width:26px;height:26px;display:grid}.menu-app-mark svg{display:block}.menu-popover>summary{color:var(--ink-soft);font-family:var(--font-crt);letter-spacing:.04em;padding-inline:14px;font-size:16px;font-weight:700}.menu-popover>summary:hover,.menu-popover[open]>summary{color:#fff;background:#151515}.menu-panel{border-color:#2a2a2a}.menu-item{font-size:20px}.header-icon-btn,.tool-btn,.tool-toggle,.round-btn,.timeline-tool,.stage-size,.stage-zoom-control,.zoom-step,.text-btn,.primary-btn,.room-status,.room-card,.room-form .field,.people-list,.agent-live-card,.callout,.tool-list.scrollable{border-width:1px;border-color:#292929}.stage-canvas-wrap{border-color:#303030}.active-rooms{border-top:1px solid #1d1d1d;margin-top:18px;padding-top:13px}.active-rooms-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.active-rooms-heading h4{margin:0}.room-refresh{width:26px;height:24px;color:var(--ink-faint);border:1px solid #292929;place-items:center;display:grid}.room-refresh:hover:not(:disabled){color:var(--accent);background:#151515;border-color:#514a25}.active-rooms-hint{margin:3px 0 8px;font-size:14px}.room-directory-message{color:var(--ink-faint);margin:8px 0 0;font-size:15px}.room-directory-message.error{color:#c98e8e}.active-room-list{gap:5px;display:grid}.active-room-row{width:100%;color:var(--ink-soft);text-align:left;background:#080808;border:1px solid #232323;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.active-room-row:hover,.active-room-row.current{color:#fff;background:#121212;border-color:#1f4542}.active-room-dot{background:var(--accent);width:6px;height:6px}.active-room-copy{gap:1px;min-width:0;display:grid}.active-room-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.active-room-copy code{color:var(--ink-faint);font-family:var(--font-crt);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:13px;overflow:hidden}.active-room-meta{color:var(--ink-faint);white-space:nowrap;justify-items:end;font-size:14px;display:grid}.active-room-meta small{color:var(--accent);font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.statusbar{background:#050505;border-top-color:#1d1d1d;flex:none;gap:16px;min-height:48px;padding:7px 14px}.footer-identity,.footer-readouts,.footer-connections{align-items:center;min-width:0;display:flex}.footer-identity{flex:0 auto}.footer-project{gap:1px;min-width:0;display:grid}.footer-project-title{color:#fff;width:min(190px,18vw);min-width:90px;font-family:var(--font-pixel);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0;font-size:8px;font-weight:400;overflow:hidden}.footer-project-title:focus{border-color:var(--accent);background:#111;padding:3px 5px}.footer-project-subtitle{color:var(--ink-faint);font-size:11px;line-height:1}.footer-readouts{color:var(--ink-soft);font-family:var(--font-crt);white-space:nowrap;gap:13px;font-size:13px}.footer-readouts>span,.footer-connections>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.footer-readouts .pixel-icon{color:var(--ink-faint);width:13px;height:13px}.footer-hint{color:var(--ink-faint)}.footer-connections{color:var(--ink-soft);font-family:var(--font-crt);flex:none;gap:13px;font-size:13px}.footer-save-state,.footer-room-status{color:var(--ink-faint)}.footer-save-state .status-light,.footer-room-status .status-light{width:6px;height:6px}.footer-help{width:28px;height:28px;color:var(--ink-soft);background:#000;border:1px solid #292929;flex:none;place-items:center;display:grid}.footer-help:hover{color:#000;background:var(--accent);border-color:var(--accent)}.statusbar .status-recovery{min-width:0;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=980px){.footer-readouts{gap:8px}.footer-hint,.footer-save-state{display:none!important}}@media (width<=700px){.statusbar{gap:10px;padding-inline:9px}.footer-project-subtitle,.footer-readouts .status-coordinate,.footer-readouts .status-size{display:none}.footer-project-title{width:min(150px,36vw)}.footer-readouts,.footer-connections{gap:8px}}.workspace{--toolbar-track:96px;--sidebar-track:340px;grid-template-columns:var(--toolbar-track) minmax(0, 1fr) var(--sidebar-track)}.workspace.toolbar-collapsed{--toolbar-track:26px}.workspace.sidebar-collapsed{--sidebar-track:26px}.tool-toggle{justify-content:flex-start;padding-inline:5px}.tool-shortcut{color:var(--ink-faint);font-family:var(--font-pixel);white-space:nowrap;margin-left:auto;font-size:6px;line-height:1}.tool-toggle.active .tool-shortcut{color:var(--accent)}@media (width<=1120px){.workspace{--toolbar-track:82px;--sidebar-track:300px}}@media (width<=820px){.workspace{--toolbar-track:62px;--sidebar-track:0px;grid-template-columns:var(--toolbar-track) minmax(0, 1fr)}.workspace.toolbar-collapsed{--toolbar-track:26px}.workspace.sidebar-collapsed{grid-template-columns:var(--toolbar-track) minmax(0, 1fr)}.editor-column{grid-template-rows:minmax(500px,1fr) 370px}}@media (width<=560px){.tool-shortcut{display:none}}.dialog-veil{z-index:9500;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.preferences-dialog,.share-dialog{width:min(620px,100vw - 32px);max-height:min(760px,100vh - 40px);color:var(--ink);background:#050505;border:1px solid #555;outline:1px solid #161616;padding:18px;overflow:auto}.share-dialog{width:min(600px,100vw - 32px)}.dialog-heading,.preferences-section-heading,.dialog-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading{border-bottom:1px solid #202020;padding-bottom:12px}.dialog-kicker{color:var(--accent);font-family:var(--font-pixel);letter-spacing:.04em;font-size:8px}.dialog-heading h2{color:#fff;font-family:var(--font-pixel);margin:7px 0 0;font-size:15px}.dialog-close{width:30px;height:30px;color:var(--ink-soft);border:1px solid #292929;place-items:center;display:grid}.dialog-close:hover{color:#000;background:var(--accent);border-color:var(--accent)}.dialog-intro{color:var(--ink-soft);margin:13px 0 16px;font-size:17px;line-height:1.2}.preferences-section-heading{margin-bottom:7px}.preferences-section-heading h3{color:#fff;font-family:var(--font-pixel);margin:0;font-size:10px}.keymap-list{border-top:1px solid #202020}.keymap-row{border-bottom:1px solid #1a1a1a;grid-template-columns:minmax(0,1fr) 94px 26px 26px;align-items:center;gap:6px;min-height:48px;display:grid}.keymap-copy{gap:2px;min-width:0;display:grid}.keymap-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.keymap-copy span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.keymap-input{color:#fff;width:94px;min-height:28px;font-family:var(--font-crt);text-align:center;background:#0b0b0b;border:1px solid #303030;padding:3px 5px;font-size:16px}.keymap-input.recording{color:var(--accent);border-color:var(--accent)}.keymap-reset,.keymap-clear{width:26px;height:26px;color:var(--ink-faint);font-family:var(--font-crt);border:1px solid #292929;place-items:center;font-size:17px;display:grid}.keymap-reset:hover,.keymap-clear:hover{color:#000;background:var(--accent);border-color:var(--accent)}.dialog-footer{border-top:1px solid #202020;margin-top:14px;padding-top:12px}.dialog-notice{min-width:0;color:var(--ink-faint);margin:0;font-size:15px}.dialog-notice.error{color:#ff9292}.share-caption-field,.share-link-field{color:var(--ink-soft);font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;gap:5px;margin-bottom:13px;font-size:8px;display:grid}.share-caption-field textarea,.share-link-row input{color:#fff;width:100%;font-family:var(--font-crt);letter-spacing:normal;text-transform:none;background:#0b0b0b;border:1px solid #303030;font-size:17px}.share-caption-field textarea{resize:vertical;min-height:58px}.share-link-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.share-link-row input{text-overflow:ellipsis;white-space:nowrap;min-height:32px;padding:5px 7px;overflow:hidden}.share-link-row .primary-btn{min-width:70px}.share-native{color:#000;background:var(--accent);border:1px solid var(--accent);text-align:left;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin:3px 0 10px;padding:9px 10px;display:grid}.share-native .pixel-icon{width:18px;height:18px}.share-native span:not(.pixel-icon){font-family:var(--font-pixel);font-size:8px}.share-native small{font-family:var(--font-crt);font-size:15px}.share-native:hover{color:#fff;background:#1a1a1a;border-color:#555}.share-network-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.share-network{min-height:42px;color:var(--ink-soft);font-family:var(--font-crt);text-align:left;background:#0a0a0a;border:1px solid #292929;align-items:center;gap:7px;padding:6px 8px;font-size:16px;display:flex}.share-network:hover{color:#fff;background:#151515;border-color:#505050}.share-network-mark{color:#000;background:var(--ink-soft);width:23px;height:23px;font-family:var(--font-pixel);flex:none;place-items:center;font-size:8px;display:grid}.share-network-x .share-network-mark{background:#fff}.share-network-reddit .share-network-mark{color:#000;background:#ff6b35}.share-network-threads .share-network-mark{color:#fff;background:#333}.share-network-instagram .share-network-mark{color:#fff;background:#a64d88}.share-network-whatsapp .share-network-mark{color:#000;background:#a7f070}.share-network-email .share-network-mark{background:var(--accent)}.share-unavailable{color:#ff9292;background:#210909;border:1px solid #6a2222;padding:10px;font-size:16px}@media (width<=600px){.dialog-veil{align-items:flex-end;padding:10px}.preferences-dialog,.share-dialog{width:100%;max-height:calc(100vh - 20px);padding:14px}.keymap-row{grid-template-columns:minmax(0,1fr) 82px 24px 24px}.keymap-input{width:82px}.keymap-copy strong{font-size:14px}.keymap-copy span{font-size:12px}.share-native{grid-template-columns:22px minmax(0,1fr)}.share-native small{display:none}.share-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pet-card{background:#080808;border:1px solid #292929;gap:8px;padding:9px;display:grid}.pet-card-heading,.pet-card-identity{align-items:center;min-width:0;display:flex}.pet-card-heading{justify-content:space-between;gap:8px}.pet-card-identity{gap:8px}.pet-card-identity>div{gap:1px;min-width:0;display:grid}.pet-card-identity strong{color:#fff;font-family:var(--font-pixel);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pet-card-identity span:not(.pet-avatar){color:var(--ink-faint);font-size:14px}.pet-card-description{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.25}.pet-change-button{flex:none;padding:3px 5px;font-size:14px}.pet-avatar{color:var(--pet-accent,var(--accent));border:1px solid var(--pet-accent,var(--accent));image-rendering:pixelated;background:#090909;flex:none;place-items:center;display:grid;overflow:hidden}.pet-avatar svg,.pet-avatar img{width:100%;height:100%;image-rendering:pixelated;display:block}.pet-avatar-empty{width:32px;height:32px;color:var(--ink-faint);font-family:var(--font-pixel);border-color:#292929;font-size:11px}.pet-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:2px;display:grid}.pet-option{min-width:0;color:var(--ink-soft);text-align:left;background:#0d0d0d;border:1px solid #242424;align-items:center;gap:6px;padding:5px;font-size:15px;display:flex}.pet-option:hover,.pet-option.active{color:#fff;border-color:var(--accent);background:#151515}.pet-option .pet-avatar{width:26px;height:26px}.agent-live-avatar .pet-avatar{border-color:#0000;width:26px;height:26px}.person-avatar .pet-avatar{border-color:#0000;width:20px;height:20px}.tutorial-speaker{border-bottom:1px solid #202020;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.tutorial-speaker>div{gap:2px;display:grid}.tutorial-speaker strong{color:var(--accent);font-family:var(--font-pixel);font-size:9px}.tutorial-speaker span{color:var(--ink-faint);font-size:15px}@media (width>=821px){.app{--toolbar-track:96px;--sidebar-track:340px;grid-template-columns:var(--toolbar-track) minmax(0, 1fr) var(--sidebar-track);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.app.toolbar-collapsed{--toolbar-track:26px}.app.sidebar-collapsed{--sidebar-track:26px}.workspace{display:contents}.menu-bar{grid-area:1/2}.project-tabs{grid-area:2/2}.toolbar,.workspace.toolbar-collapsed>.rail-tab:first-child{grid-area:1/1/-1}.editor-column{grid-area:3/2}.sidebar,.workspace.sidebar-collapsed>.rail-tab:last-child{grid-area:1/3/-1}.workspace.toolbar-collapsed>.rail-tab:first-child,.workspace.sidebar-collapsed>.rail-tab:last-child{width:auto}.statusbar{grid-area:4/2}}@media (width<=820px){.app{flex-direction:column;display:flex}.workspace{flex:1;display:grid}}.app.theme-light{--paper:#f4f1e9;--paper-warm:#fbfaf5;--paper-deep:#e9e4d8;--ink:#20252b;--ink-soft:#59616a;--ink-faint:#7d858d;--line:#d8d3c8;--line-strong:#b8b1a4;--canvas:#e7e3da;--shadow:#2d2b2529;--mint-dark:#176962;--mint-soft:#dff1ee;--mint-line:#9fcfc9;--danger-soft:#f9e5e2;--red-soft:#f7e2df;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper)}.app.theme-light,.app.theme-light .workspace,.app.theme-light .editor-column,.app.theme-light .stage,.app.theme-light .sidebar,.app.theme-light .tab-body,.app.theme-light .panel,.app.theme-light .toolbar,.app.theme-light .timeline-panel,.app.theme-light .app-header,.app.theme-light .menu-bar,.app.theme-light .project-tabs,.app.theme-light .statusbar{background:var(--paper-warm);color:var(--ink)}.app.theme-light .app-header,.app.theme-light .project-tabs,.app.theme-light .toolbar,.app.theme-light .sidebar,.app.theme-light .timeline-panel,.app.theme-light .statusbar,.app.theme-light .menu-bar{border-color:var(--line)}.app.theme-light .menu-panel,.app.theme-light .callout,.app.theme-light .tool-list.scrollable,.app.theme-light .agent-live-card,.app.theme-light .room-card,.app.theme-light .room-form .field,.app.theme-light .people-list,.app.theme-light .pet-card,.app.theme-light .pet-option,.app.theme-light .new-sprite-form,.app.theme-light .io-details,.app.theme-light .new-project-dialog,.app.theme-light .preferences-dialog,.app.theme-light .share-dialog{border-color:var(--line-strong);color:var(--ink);background:#fffdf8}.app.theme-light .menu-popover>summary,.app.theme-light .menu-item,.app.theme-light .tool-toggle,.app.theme-light .tool-btn,.app.theme-light .timeline-tool,.app.theme-light .text-btn,.app.theme-light .zoom-button,.app.theme-light .header-icon-btn,.app.theme-light .footer-help,.app.theme-light .room-refresh,.app.theme-light .project-tab-button,.app.theme-light .tab{color:var(--ink-soft)}.app.theme-light .menu-popover>summary:hover,.app.theme-light .menu-popover[open]>summary,.app.theme-light .menu-item:hover:not(:disabled),.app.theme-light .tool-btn:hover:not(:disabled),.app.theme-light .tool-toggle:hover:not(:disabled),.app.theme-light .text-btn:hover:not(:disabled),.app.theme-light .zoom-button:hover:not(:disabled),.app.theme-light .header-icon-btn:hover,.app.theme-light .footer-help:hover,.app.theme-light .room-refresh:hover:not(:disabled),.app.theme-light .project-tab:hover .project-tab-button,.app.theme-light .project-tab.active .project-tab-button,.app.theme-light .tab:hover{color:var(--ink);background:var(--paper-deep)}.app.theme-light .primary-btn,.app.theme-light .tool-btn.active,.app.theme-light .tool-toggle.active,.app.theme-light .tab.active{color:#0d3633;background:var(--accent);border-color:#238b84}.app.theme-light .menu-popover[open]>summary,.app.theme-light .menu-item:hover:not(:disabled){background:#dff1ee}.app.theme-light .menu-panel,.app.theme-light .stage-canvas-wrap{box-shadow:0 8px 20px var(--shadow)!important}.app.theme-light input,.app.theme-light select,.app.theme-light textarea,.app.theme-light .keymap-input,.app.theme-light .share-link-row input,.app.theme-light .share-caption-field textarea,.app.theme-light .sprite-name{color:var(--ink);border-color:var(--line-strong);background:#fffdf8}.app.theme-light .stage-canvas-wrap{border-color:var(--line-strong);background:#e5e1d7 repeating-conic-gradient(#eeeae1 0% 25%,#e1ddd3 0% 50%)}.app.theme-light .stage-canvas{outline-color:#c8c1b5}.app.theme-light .sprite-row,.app.theme-light .timeline-cel,.app.theme-light .active-room-row,.app.theme-light .share-network,.app.theme-light .keymap-input{border-color:var(--line);background:#f5f2eb}.app.theme-light .sprite-row.active,.app.theme-light .active-room-row.current,.app.theme-light .active-room-row:hover,.app.theme-light .pet-option:hover,.app.theme-light .pet-option.active{background:#dff1ee;border-color:#238b84}.app.theme-light .timeline-cel.active{border-color:var(--red);background:#f6e8e4}.app.theme-light .timeline-tag-bar,.app.theme-light .timeline-layer-controls,.app.theme-light .timeline-row.active{border-color:var(--line);background:#f1eee6}.app.theme-light .timeline-cel-link,.app.theme-light .pet-avatar,.app.theme-light .footer-help,.app.theme-light .header-icon-btn{background:#fffdf8}.app.theme-light .tool-list code,.app.theme-light .project-title,.app.theme-light .footer-project-title,.app.theme-light .stage-header strong,.app.theme-light .timeline-header strong,.app.theme-light .timeline-title,.app.theme-light .panel h4,.app.theme-light .sidebar-heading strong,.app.theme-light .dialog-heading h2,.app.theme-light .preferences-section-heading h3,.app.theme-light .tutorial-title,.app.theme-light .pet-card-identity strong{color:var(--ink)}.app.theme-light .tutorial-veil,.app.theme-light .dialog-veil{background:#33302947}.app.theme-light .tutorial-box{color:var(--ink);border-color:var(--ink);box-shadow:0 12px 30px var(--shadow);background:#fffdf8;outline-color:#fffdf8}.app.theme-light .tutorial-speaker,.app.theme-light .dialog-heading,.app.theme-light .dialog-footer{border-color:var(--line)}.app .menu-panel,.app .menu-item,.app input,.app select,.app textarea,.app button,.app .room-card,.app .room-status,.app .people-list,.app .callout,.app .agent-live-card,.app .pet-card,.app .pet-option,.app .new-sprite-form,.app .io-details,.app .stage-canvas-wrap,.app .preferences-dialog,.app .share-dialog,.app .new-project-dialog{border-radius:4px!important}.app .project-tab-button,.app .tab,.app .timeline-cel,.app .active-room-row,.app .sprite-row{border-radius:3px!important}.app .status-light,.app .mcp-chip .dot,.app .room-status-dot,.app .active-room-dot,.app .person-state,.app .color-wheel{border-radius:50%!important}.app .menu-item{font-size:16px}@media (width>=821px){.menu-bar,.project-tabs,.statusbar{grid-column:2}.toolbar,.workspace.toolbar-collapsed>.rail-tab:first-child{grid-area:1/1/-1}.sidebar,.workspace.sidebar-collapsed>.rail-tab:last-child{grid-area:1/3/-1}}.pet-avatar{position:relative}.pet-avatar-sheet img{object-fit:fill;width:800%;max-width:none;height:900%;position:absolute;top:0;left:0}.new-project-dialog{width:min(560px,100vw - 32px);max-height:min(760px,100vh - 40px);color:var(--ink);background:#050505;border:1px solid #555;outline:1px solid #161616;padding:18px;overflow:auto}.new-project-form{gap:13px;display:grid}.new-project-name{color:var(--ink-soft);font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.new-project-name input{color:#fff;width:100%;font-family:var(--font-crt);letter-spacing:normal;text-transform:none;background:#0b0b0b;border:1px solid #303030;font-size:21px}.new-project-section-heading{border-bottom:1px solid #202020;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:5px;display:flex}.new-project-section-heading h3{color:#fff;font-family:var(--font-pixel);margin:0;font-size:10px}.new-project-section-heading span{color:var(--ink-faint);font-size:15px}.new-project-size-row,.new-project-options-row{align-items:end;gap:10px;display:grid}.new-project-size-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.new-project-options-row{grid-template-columns:minmax(0,1fr) 90px}.new-project-size-row .field,.new-project-options-row .field{color:var(--ink-soft);font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.new-project-size-row input,.new-project-options-row input,.new-project-options-row select{width:100%}.new-project-times{color:var(--ink-faint);font-family:var(--font-pixel);text-align:center;align-self:center;padding-top:16px;font-size:11px}.new-project-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.size-preset{min-height:31px;color:var(--ink-soft);font-family:var(--font-crt);background:#0b0b0b;border:1px solid #292929;padding:4px 3px;font-size:17px}.size-preset:hover,.size-preset.active{color:#000;background:var(--accent);border-color:var(--accent)}.new-project-memory-note{color:var(--ink-faint);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.2;display:flex}.new-project-memory-note .pixel-icon{color:var(--accent)}@media (width<=520px){.new-project-options-row{grid-template-columns:minmax(0,1fr) 78px}.new-project-presets{gap:4px}}.app.theme-light .workspace,.app.theme-light .editor-column,.app.theme-light .stage,.app.theme-light .toolbar,.app.theme-light .sidebar,.app.theme-light .sidebar-heading,.app.theme-light .tabs,.app.theme-light .tab-body,.app.theme-light .panel,.app.theme-light .timeline-panel,.app.theme-light .timeline-header,.app.theme-light .timeline-footer,.app.theme-light .statusbar,.app.theme-light .project-tabs,.app.theme-light .menu-bar{color:var(--ink);background:var(--paper-warm)}.app.theme-light .toolbar,.app.theme-light .sidebar,.app.theme-light .timeline-panel,.app.theme-light .statusbar,.app.theme-light .app-header,.app.theme-light .project-tabs,.app.theme-light .menu-bar,.app.theme-light .sidebar-heading,.app.theme-light .tabs,.app.theme-light .timeline-header,.app.theme-light .timeline-footer{border-color:var(--line)}.app.theme-light .tool-btn,.app.theme-light .tool-toggle,.app.theme-light .zoom-button,.app.theme-light .hud-btn,.app.theme-light .round-btn,.app.theme-light .timeline-tool,.app.theme-light .fps-control,.app.theme-light .stage-size,.app.theme-light .stage-zoom-control,.app.theme-light .zoom-step,.app.theme-light .header-icon-btn,.app.theme-light .layer-lock,.app.theme-light .layer-visibility,.app.theme-light .project-tab-button,.app.theme-light .timeline-select,.app.theme-light .palette-columns-control select,.app.theme-light .layer-blend-select{color:var(--ink-soft);border-color:var(--line);background:#fffdf8;box-shadow:none!important}.app.theme-light .tool-btn:hover:not(:disabled),.app.theme-light .tool-toggle:hover:not(:disabled),.app.theme-light .zoom-button:hover:not(:disabled),.app.theme-light .hud-btn:hover:not(:disabled),.app.theme-light .timeline-tool:hover:not(:disabled),.app.theme-light .header-icon-btn:hover,.app.theme-light .project-tab:hover .project-tab-button,.app.theme-light .project-tab.active .project-tab-button,.app.theme-light .layer-lock:hover,.app.theme-light .layer-visibility:hover{color:var(--ink);background:var(--paper-deep);border-color:var(--line-strong)}.app.theme-light .tool-btn.active,.app.theme-light .tool-toggle.active,.app.theme-light .hud-btn.active,.app.theme-light .tab.active,.app.theme-light .timeline-tool.active{color:#0d514c;background:#dff1ee;border-color:#238b84;box-shadow:none!important}.app.theme-light .round-btn.play,.app.theme-light .round-btn.play.active{color:#fff;background:var(--red);border-color:#c54a4a}.app.theme-light .timeline-tag-bar,.app.theme-light .timeline-layer-controls,.app.theme-light .timeline-row,.app.theme-light .timeline-row.active,.app.theme-light .timeline-scroll{color:var(--ink-soft);border-color:var(--line);background:#f1eee6}.app.theme-light .timeline-cel,.app.theme-light .timeline-add-cell,.app.theme-light .frame-tag,.app.theme-light .layer-icon{color:var(--ink-soft);border-color:var(--line);background:#f5f2eb}.app.theme-light .timeline-cel.active,.app.theme-light .frame-tag.active{color:var(--ink);border-color:var(--red);background:#f6e8e4}.app.theme-light .timeline-header strong,.app.theme-light .timeline-title,.app.theme-light .timeline-heading h2,.app.theme-light .timeline-lane-label,.app.theme-light .ruler-tick,.app.theme-light .layer-name-button,.app.theme-light .layer-row-actions button,.app.theme-light .stage-header strong,.app.theme-light .sidebar-heading strong,.app.theme-light .panel h4,.app.theme-light .toolbar-label,.app.theme-light .color-index,.app.theme-light .zoom-control,.app.theme-light .zoom-label,.app.theme-light .palette-toolbar-label{color:var(--ink)}.app.theme-light .toolbar-label,.app.theme-light .color-index,.app.theme-light .zoom-control,.app.theme-light .zoom-label,.app.theme-light .palette-toolbar-label,.app.theme-light .panel h4,.app.theme-light .sidebar-heading strong{color:#176962}.app.theme-light .menu-app-mark,.app.theme-light .footer-help{color:var(--ink-soft);border-color:var(--line);background:#fffdf8}.app.theme-light .menu-app-mark{background:var(--ink)}.app.theme-light .footer-project-title,.app.theme-light .footer-project-subtitle,.app.theme-light .footer-readouts,.app.theme-light .footer-connections{color:var(--ink)}.app.theme-light .statusbar .footer-hint,.app.theme-light .statusbar .footer-save-state,.app.theme-light .statusbar .footer-room-status,.app.theme-light .statusbar .footer-project-subtitle{color:var(--ink-faint)}.editor-column{grid-template-rows:minmax(0, 1fr) var(--timeline-height,330px)}.timeline-panel{position:relative}.timeline-content{flex-direction:column;flex:1;min-height:0;display:flex}.timeline-resize-handle{z-index:3;cursor:ns-resize;touch-action:none;height:12px;position:absolute;top:-6px;left:0;right:0}.timeline-resize-handle:after{content:"";background:var(--line-strong);opacity:.72;border-radius:2px;width:42px;height:2px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.timeline-resize-handle:hover:after,.timeline-resize-handle:focus-visible:after{background:var(--accent);opacity:1}.timeline-header-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.timeline-controls{scrollbar-width:thin;min-width:0;overflow-x:auto}.timeline-collapse-btn{width:29px;height:29px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:4px;flex:none;place-items:center;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;line-height:1;display:grid}.timeline-collapse-btn:hover,.timeline-collapse-btn:focus-visible{color:var(--ink);background:var(--paper-deep);border-color:var(--line-strong)}.timeline-collapse-glyph{display:block;transform:translateY(-1px)}.timeline-panel.timeline-collapsed{min-height:42px}.timeline-panel.timeline-collapsed .timeline-header{border-bottom:0;min-height:42px}.timeline-panel.timeline-collapsed .timeline-controls,.timeline-panel.timeline-collapsed .timeline-content,.timeline-panel.timeline-collapsed .timeline-resize-handle{display:none}@media (width<=820px){.editor-column{grid-template-rows:minmax(500px, 1fr) var(--timeline-height,370px)}.timeline-heading h2 span{display:none}}.app.theme-light .timeline-collapse-btn{color:var(--ink-soft);border-color:var(--line);background:#fffdf8}.floating-pet{z-index:8990;pointer-events:none;-webkit-user-select:none;user-select:none;width:max-content;position:fixed;top:0;left:0}.floating-pet-dragger{color:#fff;cursor:grab;pointer-events:auto;touch-action:none;background:#050505eb;border:1px solid #ffffff38;place-items:center;gap:2px;width:142px;padding:6px 8px 7px;display:grid;box-shadow:0 7px #ffffff14,0 14px 28px #00000073;border-radius:8px!important}.floating-pet-dragger:hover,.floating-pet-dragger:focus-visible{border-color:var(--accent);outline:0}.floating-pet.dragging .floating-pet-dragger,.floating-pet-dragger:active{cursor:grabbing}.floating-pet-avatar.pet-avatar{filter:drop-shadow(0 4px #00000073);background:0 0;border-color:#0000;width:96px;height:96px}.floating-pet-name{max-width:116px;color:var(--accent);font-family:var(--font-pixel);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;line-height:1.15;overflow:hidden}.floating-pet-grip{color:var(--ink-faint);font-family:var(--font-crt);font-size:14px;line-height:1;position:absolute;top:6px;right:7px}@keyframes pet-sheet-idle{0%,9.99%{transform:translate(0)}10%,19.99%{transform:translate(-12.5%)}20%,29.99%{transform:translate(-25%)}30%,39.99%{transform:translate(-37.5%)}40%,49.99%{transform:translate(-50%)}50%,59.99%{transform:translate(-62.5%)}60%,69.99%{transform:translate(-50%)}70%,79.99%{transform:translate(-37.5%)}80%,89.99%{transform:translate(-25%)}90%,to{transform:translate(-12.5%)}}.pet-avatar-sheet img{transform-origin:0 0;will-change:transform;animation:2.4s step-end infinite pet-sheet-idle}.floating-pet-avatar.pet-avatar{transition:filter .18s linear}.floating-pet.inactive .floating-pet-dragger{opacity:.72}.floating-pet.inactive .floating-pet-avatar.pet-avatar{filter:grayscale()saturate(.12)brightness(.72)drop-shadow(0 3px #0000006b)}.floating-pet.inactive .floating-pet-name{color:var(--ink-faint)}.floating-pet.inactive .pet-avatar-sheet img{animation:none;transform:translate(0)}.tutorial-veil{background:#0000009e;align-items:center;padding:20px}.tutorial-box{color:#fff;background:#000;border:2px solid #fff;outline:1px solid #000;grid-template-columns:156px minmax(0,1fr);width:min(820px,100vw - 32px);max-height:min(520px,100vh - 32px);padding:14px;display:grid;box-shadow:0 0 0 1px #fff,10px 10px #f4f4f41f}.tutorial-pet-rail{text-align:center;border-right:1px solid #222;align-content:center;justify-items:center;gap:8px;min-width:0;padding:4px 14px 4px 4px;display:grid}.tutorial-pet-frame{border:1px solid var(--pet-accent,#668fd4);background:#070d18;border-radius:6px;place-items:center;width:132px;height:132px;display:grid}.tutorial-pet-frame .pet-avatar{background:0 0;border-color:#0000;width:124px;height:124px}.tutorial-pet-rail>div:last-child{gap:2px;min-width:0;display:grid}.tutorial-pet-rail strong{color:var(--accent);font-family:var(--font-pixel);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.tutorial-pet-rail span{color:var(--ink-faint);font-size:13px}.tutorial-main{flex-direction:column;min-width:0;padding:3px 4px 3px 18px;display:flex}.tutorial-head{margin-bottom:13px;padding-right:29px;position:relative}.tutorial-count{margin-left:0}.tutorial-close{width:25px;height:25px;color:var(--ink-soft);font-family:var(--font-crt);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:-5px;right:0;border-radius:4px!important}.tutorial-close:hover,.tutorial-close:focus-visible{color:#fff;border-color:var(--line);background:#171717;outline:0}.tutorial-title{margin-bottom:10px;font-size:15px;line-height:1.2}.tutorial-body{max-width:620px;margin-bottom:18px;font-size:19px;line-height:1.35}.tutorial-progress{gap:5px;margin-top:auto;margin-bottom:18px}.tutorial-progress i{border:0;border-radius:2px;width:11px;height:5px}.tutorial-actions{justify-content:flex-end;align-items:center}.tutorial-actions .text-btn:first-child{margin-right:auto}.tutorial-actions .primary-btn,.tutorial-actions .text-btn{min-height:29px}.app.theme-light .floating-pet-dragger{color:var(--ink);border-color:var(--line-strong);box-shadow:0 7px 0 #20252b14, 0 14px 28px var(--shadow);background:#fffdf8f2}.app.theme-light .floating-pet-dragger:hover,.app.theme-light .floating-pet-dragger:focus-visible{border-color:#238b84}.app.theme-light .tutorial-pet-rail{border-color:var(--line)}.app.theme-light .tutorial-pet-frame{border-color:var(--line-strong);background:#f5f2eb}.app.theme-light .tutorial-close:hover,.app.theme-light .tutorial-close:focus-visible{color:var(--ink);background:var(--paper-deep)}@media (width<=640px){.tutorial-box{grid-template-columns:1fr;max-height:calc(100vh - 24px);overflow:auto}.tutorial-pet-rail{text-align:left;border-bottom:1px solid #222;border-right:0;grid-template-columns:92px minmax(0,1fr);place-items:center start;padding:0 0 12px}.tutorial-pet-frame{width:88px;height:88px}.tutorial-pet-frame .pet-avatar{width:82px;height:82px}.tutorial-main{padding:14px 0 0}.tutorial-body{font-size:17px}}@media (prefers-reduced-motion:reduce){.pet-avatar-sheet img{animation:none}}:root{--font-readable:"Pixelify Sans", "Trebuchet MS", system-ui, sans-serif;--font-crt:var(--font-readable);--font-pixel:var(--font-readable)}.toolbar .tool-btn.active,.toolbar .tool-toggle.active{color:var(--accent)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.toolbar .tool-btn.active .tool-key,.toolbar .tool-toggle.active .tool-shortcut{color:currentColor}.app.theme-light .toolbar .tool-btn.active,.app.theme-light .toolbar .tool-toggle.active{color:#145b56!important}.toolbar .tool-toggle-label{display:none}.toolbar .tool-toggle{justify-content:flex-start;gap:6px;min-height:32px;padding-inline:5px;position:relative}.toolbar [data-tooltip]{position:relative}.toolbar [data-tooltip]:after{z-index:40;content:attr(data-tooltip);color:#fff;width:max-content;max-width:260px;font-family:var(--font-readable);letter-spacing:0;text-align:left;white-space:normal;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .15s ease-out, transform .15s var(--ease-out), visibility 0s linear .15s;background:#151515;border:1px solid #4a4a4a;border-radius:5px;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.25;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-5px,-50%);box-shadow:0 5px 14px #0006}.toolbar [data-tooltip]:hover:after,.toolbar [data-tooltip]:focus-visible:after{visibility:visible;opacity:1;transition-delay:80ms,80ms,0s;transform:translateY(-50%)}.toolbar .tool-key,.toolbar .tool-shortcut,.toolbar .zoom-control{font-family:var(--font-readable)}.toolbar .tool-toggle .tool-shortcut{letter-spacing:.02em;font-size:10px;font-weight:600}.app.theme-light .toolbar [data-tooltip]:after{color:var(--ink);border-color:var(--line-strong);box-shadow:0 5px 14px var(--shadow);background:#fffdf8}@media (prefers-reduced-motion:reduce){.toolbar [data-tooltip]:after{transition:none}}.toolbar-label{letter-spacing:.08em;line-height:1.1;font-size:12px!important}.sidebar-heading strong{letter-spacing:.04em;line-height:1.1;font-size:16px!important}.sidebar-heading>.rail-hide{margin-left:auto}.app:not(.theme-light){--paper:#0d1112;--paper-warm:#121718;--paper-deep:#1b2021;--line:#303839;--line-strong:#9ba5a4;--canvas:#090c0d;--shadow:#00000085;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--paper);border-color:var(--line)}.app:not(.theme-light) .workspace,.app:not(.theme-light) .editor-column,.app:not(.theme-light) .stage,.app:not(.theme-light) .toolbar,.app:not(.theme-light) .sidebar,.app:not(.theme-light) .sidebar-heading,.app:not(.theme-light) .tabs,.app:not(.theme-light) .tab-body,.app:not(.theme-light) .panel,.app:not(.theme-light) .timeline-panel,.app:not(.theme-light) .timeline-header,.app:not(.theme-light) .timeline-footer,.app:not(.theme-light) .statusbar,.app:not(.theme-light) .project-tabs,.app:not(.theme-light) .menu-bar{background:var(--paper)}.app:not(.theme-light) .stage,.app:not(.theme-light) .editor-column,.app:not(.theme-light) .tab-body,.app:not(.theme-light) .panel{background:var(--paper-warm)}.app:not(.theme-light) .stage-canvas-wrap{background-color:var(--canvas);border-color:var(--line-strong);background-image:repeating-conic-gradient(#101718 0% 25%,#090c0d 0% 50%)}.app:not(.theme-light) .menu-panel,.app:not(.theme-light) .callout,.app:not(.theme-light) .tool-list.scrollable,.app:not(.theme-light) .agent-live-card,.app:not(.theme-light) .room-card,.app:not(.theme-light) .room-form .field,.app:not(.theme-light) .people-list,.app:not(.theme-light) .pet-card,.app:not(.theme-light) .pet-option,.app:not(.theme-light) .new-sprite-form,.app:not(.theme-light) .io-details,.app:not(.theme-light) .preferences-dialog,.app:not(.theme-light) .share-dialog,.app:not(.theme-light) .new-project-dialog,.app:not(.theme-light) .tutorial-box{background:var(--paper-deep);border-color:var(--line)}.app:not(.theme-light) input,.app:not(.theme-light) select,.app:not(.theme-light) textarea,.app:not(.theme-light) .keymap-input,.app:not(.theme-light) .tool-btn,.app:not(.theme-light) .tool-toggle,.app:not(.theme-light) .zoom-button,.app:not(.theme-light) .hud-btn,.app:not(.theme-light) .timeline-tool,.app:not(.theme-light) .header-icon-btn,.app:not(.theme-light) .footer-help,.app:not(.theme-light) .project-tab-button{color:var(--ink);background:var(--paper-deep);border-color:var(--line)}.app:not(.theme-light) .toolbar .tool-btn.active,.app:not(.theme-light) .toolbar .tool-toggle.active{color:var(--accent)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.inspector-panel-picker{background:var(--paper-warm);border-bottom:1px solid var(--line);gap:5px;padding:8px 12px 10px;display:grid}.inspector-panel-picker-label{justify-content:space-between;align-items:center;min-height:14px;display:flex}.inspector-panel-picker-label label{color:var(--ink-faint);font-family:var(--font-readable);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.inspector-panel-picker-control{min-height:38px;color:var(--accent);background:var(--paper-deep);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.inspector-panel-picker-control>.pixel-icon{flex:none;width:18px;height:18px;font-size:16px}.inspector-panel-picker-control select{min-width:0;color:var(--ink);font-family:var(--font-readable);background:0 0;border:0;border-radius:0;flex:1;padding:6px 2px;font-size:15px;font-weight:700}.inspector-panel-picker-control select:focus{outline:0}.panel-status-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.panel-status-dot.ok{background:var(--accent);box-shadow:0 0 6px var(--accent)}.panel-status-dot.err{background:var(--danger)}.app .sidebar .tab.active,.app .tab.active{color:var(--accent)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.app .project-tab-button{border-top-color:#0000!important}.app .project-tab.active .project-tab-button{opacity:1;color:var(--accent)!important;background:0 0!important;border-top-color:#0000!important}.app .project-tab:not(.active) .project-tab-button{opacity:.62;color:var(--accent)!important;background:0 0!important}.app .project-tab:nth-child(2):not(.active) .project-tab-button{opacity:.54}.app .project-tab:nth-child(3):not(.active) .project-tab-button{opacity:.46}.app .project-tab:nth-child(4):not(.active) .project-tab-button{opacity:.39}.app .project-tab:nth-child(5):not(.active) .project-tab-button{opacity:.33}.app .project-tab:nth-child(6):not(.active) .project-tab-button{opacity:.28}.app .project-tab:nth-child(n+7):not(.active) .project-tab-button{opacity:.24}.app .project-tab:not(.active):hover .project-tab-button,.app .project-tab:not(.active) .project-tab-button:focus-visible{opacity:1;color:var(--accent)!important;background:var(--paper-deep)!important}.preferences-appearance{margin-bottom:21px}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-option{min-width:0;color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.theme-option:hover{color:var(--ink);border-color:var(--line-strong)}.theme-option.active{color:var(--ink);background:var(--mint-soft);border-color:var(--accent)}.theme-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.theme-option-copy{gap:2px;min-width:0;display:grid}.theme-option-copy strong{color:currentColor;font-size:16px}.theme-option-copy small{color:var(--ink-faint);font-size:13px;line-height:1.15}.agent-slot-count{color:var(--ink-faint);margin-top:2px;font-size:13px;line-height:1.15;display:block}.agent-cap-hint{color:var(--accent);margin:-4px 0 8px 25px;font-size:13px;line-height:1.2}.app.theme-light .inspector-panel-picker-control,.app.theme-light .theme-option{background:#fffdf8}.app.theme-light .theme-option.active{background:var(--mint-soft)}.app.theme-light .keymap-list{border-top-color:var(--line)}.app.theme-light .keymap-row{border-bottom-color:var(--line)}.app.theme-light .keymap-copy strong{color:var(--ink)}.app.theme-light .keymap-copy span{color:var(--ink-faint)}.app.theme-light .keymap-reset,.app.theme-light .keymap-clear{color:var(--ink-soft);border-color:var(--line)}.app .toolbar,.app .sidebar,.app .sidebar-heading{background:var(--paper)!important}.app .project-tab-close,.app .project-tab-close:hover,.app .project-tab-close:focus-visible{color:var(--ink-faint);background:0 0!important}.app .project-tab-close:hover,.app .project-tab-close:focus-visible{color:var(--accent)}.sidebar-footnote a{color:inherit;text-decoration:none}.sidebar-footnote a:hover,.sidebar-footnote a:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.inspector-panel-picker-control{padding-right:30px;position:relative}.inspector-panel-picker-control:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.inspector-panel-picker-control select{appearance:none;cursor:pointer}@media (width<=520px){.theme-options{grid-template-columns:1fr}}html,body{background:#101516}:is(html:has(.app.theme-light),body:has(.app.theme-light)){background:#f4f1e9}.app{--inspector-ink:#062522;--inspector-ink-soft:#0c4f4a;--inspector-ink-faint:#2b746d;--inspector-line:#03302d47;--inspector-control:#ffffff3d;--inspector-control-hover:#ffffff61}.app .sidebar .inspector-panel-picker{border-bottom-color:var(--inspector-line)!important}.app .sidebar .sprite-row,.app .sidebar .room-card,.app .sidebar .room-status,.app .sidebar .people-list,.app .sidebar .callout,.app .sidebar .agent-live-card,.app .sidebar .pet-card,.app .sidebar .pet-option,.app .sidebar .new-sprite-form,.app .sidebar .io-details,.app .sidebar .room-form .field,.app .sidebar input,.app .sidebar select,.app .sidebar textarea,.app .sidebar .text-btn,.app .sidebar .room-refresh,.app .sidebar .header-icon-btn{color:var(--inspector-ink)!important;background:var(--inspector-control)!important;border-color:var(--inspector-line)!important}.app .sidebar .sprite-row.active,.app .sidebar .active-room-row.current,.app .sidebar .active-room-row:hover,.app .sidebar .pet-option:hover,.app .sidebar .pet-option.active{color:var(--inspector-ink)!important;border-color:var(--inspector-ink-soft)!important;background:#ffffff6b!important}.app .workspace.toolbar-collapsed>.rail-tab:first-child{color:var(--ink-soft)!important;background:var(--paper)!important;border-color:var(--line)!important}.app.theme-light .workspace.toolbar-collapsed>.rail-tab:first-child{color:var(--ink-soft)!important;background:var(--paper-warm)!important;border-color:var(--line)!important}.app.theme-light .stage-canvas-wrap{background-color:#e1ddd3!important;background-image:repeating-conic-gradient(#eeeae1 0% 25%,#e1ddd3 0% 50%)!important;background-size:16px 16px!important}.app .project-tab-button>span{color:var(--ink)!important}.app .project-tab-button>.pixel-icon{color:var(--accent)!important}.fire-slider{--slider-track:#0003;--slider-line:#00000057;--slider-fill:var(--accent);--slider-ember:#ff755f;flex:96px;min-width:76px;height:24px;display:block;position:relative}.fire-slider:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 13px, #ffffff29 13px 14px), var(--slider-track);border:1px solid var(--slider-line);clip-path:polygon(0 25%,2% 0,98% 0,100% 25%,100% 75%,98% 100%,2% 100%,0 75%);height:10px;position:absolute;top:7px;left:1px;right:1px}.fire-slider-bars{z-index:2;pointer-events:none;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;height:12px;display:grid;position:absolute;top:6px;left:2px;right:2px}.fire-slider-segment{background:var(--slider-track);border:1px solid var(--slider-line);clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%);min-width:0}.fire-slider-segment.filled{background:var(--slider-fill);border-color:var(--slider-fill)}.fire-slider-segment.filled:nth-child(6n){background:var(--slider-ember);border-color:var(--slider-ember)}.fire-slider:after{z-index:3;top:2px;left:clamp(0px, calc(var(--range-progress) - 1px), calc(100% - 3px));content:"";background:var(--slider-ember);width:3px;height:20px;box-shadow:0 0 0 1px var(--slider-line), 0 0 4px #ff755f8c;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 64%,35% 50%,0 36%);pointer-events:none;position:absolute}.fire-slider input[type=range]{z-index:4;cursor:pointer;appearance:none;outline:0;width:100%;min-width:0;height:24px;margin:0;padding:0;position:absolute;inset:0;background:0 0!important;border:0!important}.fire-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;width:100%;height:24px}.fire-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:20px;height:24px;margin-top:0}.fire-slider input[type=range]::-moz-range-track{background:0 0;border:0;width:100%;height:24px}.fire-slider input[type=range]::-moz-range-progress{background:0 0}.fire-slider input[type=range]::-moz-range-thumb{background:0 0;border:0;width:20px;height:24px}.fire-slider:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.layer-opacity-control,.palette-alpha-row{align-items:center}.app .sidebar .fire-slider{--slider-track:#002a2838;--slider-line:#002a2861;--slider-fill:#0e716a}.timeline-scroll>.timeline-row:nth-child(2n):not(.active){background:color-mix(in srgb, var(--paper) 82%, var(--paper-deep))!important}.timeline-scroll>.timeline-row:nth-child(odd):not(.active){background:var(--paper-warm)!important}.app.theme-light .timeline-scroll>.timeline-row:nth-child(2n):not(.active){background:#eeeae1!important}.app.theme-light .timeline-scroll>.timeline-row:nth-child(odd):not(.active){background:#f7f4ed!important}.app .sidebar,.app .sidebar-heading,.app .sidebar .inspector-panel-picker,.app .sidebar .tab-body,.app .sidebar .panel,.app .sidebar-footnote{color:var(--ink)!important;background:var(--paper)!important;border-color:var(--line)!important}.app.theme-light .sidebar,.app.theme-light .sidebar-heading,.app.theme-light .sidebar .inspector-panel-picker,.app.theme-light .sidebar .tab-body,.app.theme-light .sidebar .panel,.app.theme-light .sidebar-footnote{color:var(--ink)!important;background:var(--paper-warm)!important;border-color:var(--line)!important}.app .sidebar{border-left-color:var(--line)!important}.app .sidebar .sidebar-heading strong,.app .sidebar .inspector-panel-picker-label label,.app .sidebar .panel h4,.app .sidebar .palette-toolbar,.app .sidebar .palette-toolbar-label,.app .sidebar .palette-columns-control,.app .sidebar .palette-status,.app .sidebar .alpha-label,.app .sidebar .palette-alpha-row output,.app .sidebar .hint,.app .sidebar .agent-slot-count,.app .sidebar .agent-cap-hint,.app .sidebar .sidebar-footnote{color:var(--ink-soft)!important}.app .sidebar .sidebar-heading strong,.app .sidebar .panel h4{color:var(--ink)!important}.app .sidebar .inspector-panel-picker-control{color:var(--ink)!important;background:var(--paper-deep)!important;border-color:var(--line)!important}.app.theme-light .sidebar .inspector-panel-picker-control{background:#fffdf8!important}.app .sidebar .inspector-panel-picker-control:hover{background:var(--paper-warm)!important}.app .sidebar .inspector-panel-picker-control select{color:var(--ink)!important}.app .sidebar .inspector-panel-picker-control:after{border-color:var(--ink-soft)}.app .sidebar .inspector-panel-picker-control>.pixel-icon,.app .sidebar .panel .pixel-icon,.app .sidebar .sidebar-footnote .pixel-icon{color:var(--accent)!important}.app .sidebar .sprite-row,.app .sidebar .room-card,.app .sidebar .room-status,.app .sidebar .people-list,.app .sidebar .callout,.app .sidebar .agent-live-card,.app .sidebar .pet-card,.app .sidebar .pet-option,.app .sidebar .new-sprite-form,.app .sidebar .io-details,.app .sidebar .room-form .field{color:var(--ink)!important;background:var(--paper-deep)!important;border-color:var(--line)!important}.app.theme-light .sidebar .sprite-row,.app.theme-light .sidebar .room-card,.app.theme-light .sidebar .room-status,.app.theme-light .sidebar .people-list,.app.theme-light .sidebar .callout,.app.theme-light .sidebar .agent-live-card,.app.theme-light .sidebar .pet-card,.app.theme-light .sidebar .pet-option,.app.theme-light .sidebar .new-sprite-form,.app.theme-light .sidebar .io-details,.app.theme-light .sidebar .room-form .field{background:#fffdf8!important}.app .sidebar input,.app .sidebar select,.app .sidebar textarea,.app .sidebar .text-btn,.app .sidebar .room-refresh,.app .sidebar .header-icon-btn{color:var(--ink)!important;background:var(--paper-deep)!important;border-color:var(--line)!important}.app.theme-light .sidebar input,.app.theme-light .sidebar select,.app.theme-light .sidebar textarea,.app.theme-light .sidebar .text-btn,.app.theme-light .sidebar .room-refresh,.app.theme-light .sidebar .header-icon-btn{background:#fffdf8!important}.app .sidebar input::placeholder,.app .sidebar textarea::placeholder{color:var(--ink-faint)!important}.app .sidebar .text-btn:hover:not(:disabled),.app .sidebar .room-refresh:hover:not(:disabled),.app .sidebar .header-icon-btn:hover{color:var(--ink)!important;background:var(--paper-warm)!important;border-color:var(--line-strong)!important}.app .workspace.sidebar-collapsed>.rail-tab:last-child{color:var(--ink-soft)!important;background:var(--paper)!important;border-color:var(--line)!important}.app.theme-light .workspace.sidebar-collapsed>.rail-tab:last-child{background:var(--paper-warm)!important}:root{--studio-ui-scale:1.1}.app{zoom:var(--studio-ui-scale);width:100%;height:100%}.app .stage-canvas-wrap{box-shadow:0 4px 10px #00000029!important}.app.theme-light .stage-canvas-wrap{box-shadow:0 4px 10px #2d2b251a!important}.app .sidebar-footnote{border-top:0!important}.floating-pet-bubble{color:#fff;border:2px solid var(--line-strong);width:min(248px,100vw - 24px);font-family:var(--font-crt);text-align:left;background:#050505;margin-bottom:6px;margin-left:auto;padding:9px 11px 10px;font-size:17px;line-height:1.08;position:relative}.floating-pet-bubble:after{content:"";border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);background:#050505;width:12px;height:12px;position:absolute;bottom:-8px;right:22px;transform:rotate(45deg)}.floating-pet.active .floating-pet-bubble,.floating-pet.active .floating-pet-bubble:after{border-color:var(--accent)}.floating-pet.inactive .floating-pet-bubble{color:var(--ink-soft);opacity:.9}.app.theme-light .floating-pet-bubble{color:var(--ink);border-color:var(--line-strong);background:#fffdf8}.app.theme-light .floating-pet-bubble:after{border-color:var(--line-strong);background:#fffdf8}.app.theme-light .floating-pet.active .floating-pet-bubble,.app.theme-light .floating-pet.active .floating-pet-bubble:after{border-color:#238b84}.app .palette-summary,.app .palette-library-heading{justify-content:space-between;align-items:center;gap:10px;margin:9px 0 7px;display:flex}.app .palette-summary>div,.app .palette-library-heading>div{gap:2px;min-width:0;display:grid}.app .palette-summary strong,.app .palette-library-heading strong{color:var(--ink);font-family:var(--font-readable);font-size:14px;font-weight:800}.app .palette-summary span,.app .palette-library-heading span{color:var(--ink-faint);font-family:var(--font-readable);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app .palette-summary .text-btn{flex:none}.app .palette-empty-state{min-height:74px;color:var(--ink-soft);background:color-mix(in srgb, var(--paper-deep) 76%, var(--accent));border:1px dashed var(--line-strong);text-align:center;border-radius:7px;place-content:center;gap:5px;margin-top:8px;padding:12px;display:grid}.app .palette-empty-state strong{color:var(--accent);font-family:var(--font-readable);letter-spacing:.1em;font-size:12px}.app .palette-empty-state span{color:var(--ink-faint);font-family:var(--font-readable);font-size:12px;line-height:1.25}.app .palette-library-heading{border-top:1px solid var(--line);align-items:end;margin-top:18px;padding-top:12px}.app .palette-save-copy{flex:auto;gap:2px;min-width:0;display:grid}.app .palette-save-copy strong{color:var(--ink);font-family:var(--font-readable);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app .palette-save-copy span{color:var(--ink-faint);font-family:var(--font-readable);font-size:11px}.app .sidebar .log-list li{align-items:center;gap:5px}.app .inspector-panel-picker-label>span{color:var(--ink-faint);font-family:var(--font-readable);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.app .inspector-panel-picker-control{padding:0;display:block;position:relative;overflow:visible}.app .inspector-panel-picker-control:after{content:none;display:none}.app .inspector-panel-picker-trigger{width:100%;min-height:38px;color:var(--ink);cursor:pointer;font-family:var(--font-readable);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:7px 10px;font-size:15px;font-weight:800;display:flex}.app .inspector-panel-picker-trigger:hover,.app .inspector-panel-picker-trigger:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--paper-warm) 76%, var(--accent))}.app .inspector-panel-picker-trigger>.pixel-icon{flex:none;width:18px;height:18px;font-size:18px;color:var(--accent)!important}.app .inspector-panel-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app .inspector-panel-picker-chevron{color:var(--accent);font-family:var(--font-crt);margin-left:auto;font-size:19px;line-height:.7}.app .inspector-panel-picker-menu{z-index:50;background:var(--paper-deep);border:1px solid var(--line-strong);box-shadow:4px 5px 0 color-mix(in srgb, var(--ink) 14%, transparent);border-radius:8px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.app .inspector-panel-picker-option{min-height:32px;color:var(--ink-soft);cursor:pointer;font-family:var(--font-readable);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;font-weight:700;display:flex}.app .inspector-panel-picker-option:hover,.app .inspector-panel-picker-option:focus-visible,.app .inspector-panel-picker-option.active{color:var(--ink);background:color-mix(in srgb, var(--paper-warm) 72%, var(--accent))}.app .inspector-panel-picker-option>.pixel-icon{width:17px;height:17px;color:var(--accent)}.app .inspector-panel-picker-check{color:var(--accent);font-family:var(--font-crt);margin-left:auto;font-size:16px}.app.theme-light .inspector-panel-picker-menu{background:#fffdf8;box-shadow:4px 5px #2d2b251a}.app .stage-header,.app .stage-footer,.app .stage-canvas-scroll{width:100%;max-width:none}.app .stage-header,.app .stage-footer{min-width:0}.app .stage-footer{flex-wrap:wrap}.app .stage-hint{min-width:120px}.app .sidebar-footnote{min-height:38px;font-family:var(--font-readable);gap:7px;font-size:14px!important}.app .sidebar-footnote .pixel-heart{font-size:17px}.app .fire-slider{touch-action:none;min-width:92px}.app .fire-slider input[type=range]{touch-action:none}
