:root{--background:#f6f7f9;--foreground:#171a21;--muted:#697386;--panel:#ffffff;--panel-strong:#f0f3f7;--panel-soft:#f7f9fc;--border:#d8dee8;--line:#d8dee8;--text:#171a21;--accent:#0f766e;--accent-strong:#0b5f59;--danger:#b42318;--shadow:0 12px 32px rgba(17,24,39,0.08)}.object-editor-tabs{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center;min-width:0}.object-editor-tabs button{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:8px 11px}.object-editor-tabs button.active,.object-editor-tabs button:hover{background:var(--panel-strong);border-color:var(--border);color:var(--foreground)}.object-library-layout.graph-mode{grid-template-columns:200px minmax(0,1fr)}.object-library-layout.graph-mode .object-library-sidebar{padding:10px}.object-logic-stage{min-height:0;overflow:hidden}.logic-graph-workspace{background:#0b0f16;color:#d9e1ec;display:grid;grid-template-columns:170px minmax(0,1fr) 230px;height:100%;min-height:0}.logic-node-inspector,.logic-node-palette{background:#111722;min-height:0;overflow:auto;padding:12px}.logic-node-palette{border-right:1px solid #263142}.logic-node-inspector{border-left:1px solid #263142}.logic-inspector-kind,.logic-palette-title,.logic-simulator h3{align-items:center;display:flex;gap:7px}.logic-palette-title{margin-bottom:10px}.logic-node-search{align-items:center;background:#0a0f17;border:1px solid #273244;border-radius:6px;display:flex;gap:6px;padding:0 8px}.logic-node-search input{background:transparent;border:0;color:#d9e1ec;min-width:0;outline:0;padding:8px 0;width:100%}.logic-palette-scroll{margin-top:12px}.logic-palette-scroll section{margin-bottom:16px}.logic-palette-scroll h3{color:#778499;font-size:10px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.logic-palette-scroll button{align-items:center;background:transparent;border:0;border-radius:5px;color:#c8d2df;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px;text-align:left;width:100%}.logic-palette-scroll button:hover{background:#1a2331}.logic-inspector-kind span,.logic-palette-scroll button span{border-radius:50%;height:8px;width:8px}.logic-flow-shell{min-height:0;min-width:0;position:relative}.logic-flow-shell .react-flow{background:#0b0f16}.logic-flow-shell .react-flow__controls,.logic-flow-shell .react-flow__minimap{background:#111722;border:1px solid #2a3547}.logic-node{background:#161e2a;border:1px solid #344155;border-radius:7px;box-shadow:0 8px 22px rgba(0,0,0,.28);min-width:180px;overflow:hidden}.logic-node.selected{border-color:#8ab4ff;box-shadow:0 0 0 2px rgba(90,150,255,.18),0 8px 22px rgba(0,0,0,.3)}.logic-node.pulsing{animation:logic-node-pulse .65s ease-in-out 2}@keyframes logic-node-pulse{50%{box-shadow:0 0 0 4px rgba(56,189,248,.42),0 0 28px rgba(56,189,248,.3);transform:translateY(-1px)}}.logic-node-head{align-items:center;border-top:3px solid;display:grid;gap:6px;grid-template-columns:auto 1fr auto;padding:8px 9px 6px}.logic-node-head strong{font-size:11px}.logic-node-head span{color:#778499;font-size:8px;text-transform:uppercase}.logic-node-body{border-top:1px solid #283446;padding:7px 8px 8px}.logic-node-summary{color:#8d9bae;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;margin:2px 0 6px;min-height:12px}.logic-port-column{display:flex;flex-direction:column;gap:8px}.logic-port-column.outputs{align-items:flex-end}.logic-port-row{font-size:9px;min-height:15px}.logic-node .react-flow__handle{border:2px solid #111722;height:10px;width:10px}.logic-frame-node{background:rgba(30,41,59,.18);border:1px dashed;border-radius:8px;color:#8d9bae;height:100%;padding:8px;width:100%}.logic-frame-node.selected{background:rgba(30,41,59,.25)}.logic-note-node{background:#28271d;border:1px solid #5d572d;border-radius:6px;color:#e5dc9e;display:flex;gap:7px;max-width:220px;padding:10px;white-space:pre-wrap}.logic-note-node.selected{border-color:#eab308}.logic-graph-toolbar{align-items:center;display:flex;gap:6px;margin:8px!important}.logic-graph-toolbar button,.logic-simulator button{align-items:center;background:#182231;border:1px solid #35445b;border-radius:5px;color:#d9e1ec;cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:5px;padding:7px 9px}.logic-graph-toolbar button.publish{background:#0f766e;border-color:#159087}.logic-graph-toolbar button:disabled{cursor:not-allowed;opacity:.45}.logic-compile-chip{align-items:center;background:#1b2431;border:1px solid #35445b;border-radius:999px;display:flex;font-size:10px;font-weight:800;gap:5px;padding:7px 9px}.logic-compile-chip.valid{color:#86efac}.logic-compile-chip.invalid{color:#fca5a5}.logic-node-inspector h2{font-size:14px;margin:0 0 10px}.logic-inspector-kind{border-bottom:1px solid #263142;color:#9eabbc;font-size:11px;margin-bottom:12px;padding-bottom:10px}.logic-node-fields{display:grid;gap:8px}.logic-node-fields label{color:#8d9bae;display:grid;font-size:10px;font-weight:700;gap:4px}.logic-node-fields input,.logic-node-fields select,.logic-node-fields textarea,.logic-simulator select{background:#0a0f17;border:1px solid #2b3749;border-radius:5px;color:#d9e1ec;font:inherit;padding:7px;width:100%}.logic-node-fields textarea{min-height:66px;resize:vertical}.logic-node-fields select[multiple]{min-height:76px}.logic-node-fields .check-field{align-items:center;display:flex}.logic-node-fields .check-field input{width:auto}.logic-diagnostics,.logic-simulator{border-top:1px solid #263142;margin-top:16px;padding-top:12px}.logic-diagnostics h3,.logic-simulator h3{font-size:11px;margin:0 0 8px}.logic-simulator{display:grid;gap:7px}.logic-simulator p{color:#91a0b4;font-size:10px;line-height:1.45;margin:0}.logic-diagnostics{display:grid;gap:5px}.logic-diagnostics button{align-items:flex-start;background:#181b23;border:0;border-radius:5px;color:#fca5a5;cursor:pointer;display:flex;font-size:9px;gap:6px;padding:7px;text-align:left}.logic-diagnostics button span{display:grid;gap:2px}.logic-diagnostics button strong{color:#f1f5f9}.logic-diagnostics p{align-items:center;color:#86efac;display:flex;font-size:10px;gap:5px}@media (max-width:1150px){.object-library-layout.graph-mode{grid-template-columns:170px minmax(0,1fr)}.logic-graph-workspace{grid-template-columns:150px minmax(0,1fr) 200px}.object-editor-tabs{justify-content:flex-start;overflow-x:auto}}.catalog-workbench{display:flex;flex-direction:column;height:calc(100vh - 32px);min-height:0;overflow:hidden}.content:has(.catalog-workbench){height:100vh;overflow:hidden;padding:12px}.content:has(.catalog-workbench) .topbar{margin-bottom:0}.catalog-workbench-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:8px 12px}.catalog-workbench-topbar h1{font-size:26px;line-height:1;margin:0}.catalog-workbench-topbar .eyebrow{font-size:11px;margin-bottom:4px}.catalog-workbench-topbar .muted{font-size:13px;margin:4px 0 0}.catalog-workbench-status{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;max-width:360px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.catalog-workbench-layout{gap:12px;grid-template-columns:280px minmax(360px,1.2fr) minmax(360px,1fr) 300px;padding:12px}.catalog-panel,.catalog-stage-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-height:0;overflow:hidden}.catalog-panel{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:14px}.catalog-panel h2{font-size:16px;margin:0}.catalog-stage-card{display:flex;flex-direction:column}.catalog-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px}.button.active{background:rgba(20,184,166,.16);border-color:var(--accent);color:var(--accent)}.paint-canvas{background:#ffffff}.paint-canvas,.sheet-highlighter{flex:1 1;min-height:420px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-highlighter{background:linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.16) 1px,transparent 1px),var(--panel-soft);background-size:24px 24px}.paint-grid,.sheet-transform{left:0;position:absolute;top:0;transform-origin:0 0}.sheet-transform img{display:block;image-rendering:pixelated;max-width:none;pointer-events:none}.footprint-rect,.selection-rect{background:rgba(20,184,166,.14);border:1px solid var(--accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);position:absolute}.paint-grid{background:linear-gradient(90deg,rgba(100,116,139,.35) 1px,transparent 0),linear-gradient(rgba(100,116,139,.35) 1px,transparent 0);background-size:16px 16px;height:384px;width:384px}.painted-slice,.stamp-shadow{background-repeat:no-repeat;image-rendering:pixelated;position:absolute}.painted-slice.selected{outline:2px solid var(--accent);outline-offset:0;z-index:4}.stamp-shadow{opacity:.48;outline:1px solid var(--accent);pointer-events:none;z-index:5}.metadata-cell{background:rgba(124,58,237,.28);border:1px solid rgba(124,58,237,.9);height:16px;pointer-events:none;position:absolute;width:16px;z-index:3}.footprint-rect{background:rgba(245,158,11,.16);border-color:#f59e0b}.footprint-rect.draft{background:rgba(14,165,233,.14);border-color:#0ea5e9}.selection-summary{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:10px}.selection-summary strong{color:var(--text);font-size:12px}.selection-summary span{color:var(--muted);font-size:12px}.form-grid.dense{display:grid;gap:10px}.form-grid.dense label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:5px}.form-grid.dense input,.form-grid.dense select{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:36px;padding:7px 9px}@media (max-width:1280px){.catalog-workbench-layout{grid-template-columns:1fr}}.catalog-source-strip{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:10px;grid-template-columns:auto repeat(7,minmax(120px,1fr));flex-shrink:0;margin:8px 12px 0;padding:8px 10px}.catalog-source-strip h2{align-self:center;font-size:15px;margin:0;white-space:nowrap}.catalog-source-strip label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:4px;min-width:0}.catalog-source-strip input,.catalog-source-strip select{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:32px;min-width:0;padding:6px 8px}.catalog-workbench-layout{grid-template-columns:minmax(440px,.95fr) minmax(560px,1.05fr);grid-template-rows:auto minmax(360px,1fr);padding:8px 12px 12px}.catalog-options-panel{grid-column:1;grid-row:1}.catalog-options-panel .form-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-options-panel .button.primary,.catalog-options-panel .selection-summary{grid-column:1/-1}.catalog-options-panel .check-field{align-items:center;display:flex;gap:7px}@media (max-width:1280px){.catalog-canvas-card,.catalog-options-panel,.catalog-sheet-card,.catalog-source-strip,.catalog-workbench-layout{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:1fr}.catalog-source-strip{align-items:stretch}}.catalog-workbench{height:calc(100vh - 24px)}.catalog-workbench-topbar{border-bottom:0;min-height:42px;padding:4px 8px}.catalog-workbench-topbar h1{font-size:21px}.catalog-workbench-topbar .eyebrow{font-size:10px;margin-bottom:2px}.catalog-workbench-status{font-size:11px;padding:6px 10px}.catalog-workbench-layout{display:grid;flex:1 1;gap:8px;grid-template-columns:minmax(360px,35%) minmax(520px,1fr) 260px;grid-template-rows:104px minmax(0,1fr);min-height:0;overflow:hidden;padding:6px 8px 8px}.catalog-workbench-layout.inspector-collapsed{grid-template-columns:minmax(360px,38%) minmax(520px,1fr) 48px}.catalog-source-strip{align-items:end;display:grid;gap:6px;grid-column:1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;min-height:0;overflow:auto}.catalog-source-strip h2{grid-column:1/-1}.catalog-source-strip .button{min-height:30px}.catalog-sheet-card{grid-column:1;grid-row:2;min-height:0}.catalog-canvas-card{grid-column:2;grid-row:1/span 2;min-height:0}.catalog-options-panel{grid-column:3;grid-row:1/span 2;max-height:none;min-height:0;overflow:visible;padding:8px;position:relative}.catalog-options-panel.collapsed{align-items:center;overflow:hidden;padding:8px 6px}.catalog-options-panel .inspector-content{display:flex;flex-direction:column;gap:8px;min-height:0}.object-preview-pane{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:grid;gap:6px;padding:7px}.object-preview-pane strong{font-size:12px}.object-preview-pane span{color:var(--muted);font-size:11px}.object-preview-row{align-items:center;display:flex;gap:8px}.object-preview-sprite{background-repeat:no-repeat;border:1px solid var(--border);border-radius:5px;flex:0 0 auto;image-rendering:pixelated}.object-region-preview{align-items:center;background:rgba(20,184,166,.14);border:1px solid var(--accent);border-radius:6px;color:var(--accent);display:inline-flex;flex:0 0 42px;font-size:15px;font-weight:900;height:42px;justify-content:center}.inspector-popout-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr}.inspector-popout{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;max-height:calc(100% - 24px);overflow:auto;padding:10px;position:absolute;right:calc(100% + 8px);top:12px;width:300px;z-index:20}.inspector-popout p{color:var(--muted);font-size:11px;line-height:1.35;margin:0}.popout-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.metadata-tag-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-tag-button{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:11px;font-weight:800;min-height:28px;padding:4px 6px;text-align:left}.metadata-tag-button.active{background:rgba(20,184,166,.16);border-color:var(--accent);color:var(--accent)}.object-state-list{display:grid;gap:6px}.object-state-list div{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;display:grid;gap:3px;padding:7px}.object-state-list strong{font-size:12px}.object-state-list span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-toggle{min-height:30px;padding:4px}.inspector-icons{display:none}.catalog-options-panel.collapsed .inspector-icons{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:14px;padding-top:10px}.catalog-options-panel.collapsed .inspector-content{display:none}.catalog-options-panel .form-grid.dense{grid-template-columns:1fr}.catalog-options-panel h2{font-size:15px}.catalog-toolbar{min-height:40px;padding:6px}.catalog-toolbar .button{min-height:30px}.form-grid.dense{gap:7px}.catalog-source-strip label,.form-grid.dense label{font-size:10px;gap:3px}.catalog-source-strip input,.catalog-source-strip select,.form-grid.dense input,.form-grid.dense select{min-height:28px;padding:4px 7px}.selection-summary{padding:7px}.catalog-canvas-card .paint-canvas,.catalog-sheet-card .sheet-highlighter{min-height:0}.catalog-workbench-layout{grid-template-columns:260px minmax(520px,1fr) 260px;grid-template-rows:188px minmax(0,1fr)}.catalog-workbench-layout.left-collapsed{grid-template-columns:48px minmax(520px,1fr) 260px}.catalog-workbench-layout.inspector-collapsed{grid-template-columns:260px minmax(520px,1fr) 48px}.catalog-workbench-layout.left-collapsed.inspector-collapsed{grid-template-columns:48px minmax(520px,1fr) 48px}.catalog-sheet-card,.catalog-source-strip{min-width:0}.catalog-source-strip{align-items:stretch;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:8px}.source-strip-content{display:grid;gap:8px;min-width:0}.source-strip-content h2{font-size:15px;grid-column:auto;line-height:1.1;margin:0}.source-pack-row,.source-upload-row{align-items:end;display:grid;gap:6px;min-width:0}.source-pack-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.source-upload-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.source-pack-row .button,.source-upload-row .button{white-space:nowrap}.source-strip-content label{min-width:0}.source-strip-content input,.source-strip-content select{width:100%}.source-strip-content input[type=file]{font-size:10px;padding-left:6px}.left-tool-icons{display:none}.left-toggle{justify-self:start;min-height:30px;padding:4px}.catalog-workbench-layout.left-collapsed .catalog-source-strip{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:flex-start;overflow:hidden;padding:8px 6px}.catalog-workbench-layout.left-collapsed .left-tool-icons{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:14px;padding-top:10px}.catalog-workbench-layout.left-collapsed .catalog-sheet-card,.catalog-workbench-layout.left-collapsed .catalog-source-strip .button:not(.left-toggle),.catalog-workbench-layout.left-collapsed .catalog-source-strip h2,.catalog-workbench-layout.left-collapsed .catalog-source-strip label,.catalog-workbench-layout.left-collapsed .source-strip-content{display:none}.catalog-sheet-card{overflow:visible;position:relative;z-index:5}.catalog-sheet-card .catalog-toolbar{position:relative;z-index:2}.catalog-sheet-card .sheet-highlighter{height:100%;transition:box-shadow .14s ease,height .14s ease,width .14s ease}.catalog-sheet-card:focus-within,.catalog-sheet-card:hover{z-index:35}.catalog-sheet-card:focus-within .sheet-highlighter,.catalog-sheet-card:hover .sheet-highlighter{border:1px solid var(--border);border-radius:0 0 8px 8px;box-shadow:var(--shadow);height:min(70vh,620px);left:0;position:absolute;top:40px;width:min(760px,calc(100vw - 600px));z-index:40}.object-library-layout{display:grid;flex:1 1;gap:8px;grid-template-columns:320px minmax(420px,1fr) 420px;min-height:0;overflow:hidden;padding:6px 8px 8px}.object-inspector,.object-library-sidebar{gap:10px}.object-search{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:flex;gap:6px;padding:5px 8px}.object-search input{background:transparent;border:0;flex:1 1;min-height:24px;outline:0;padding:0}.object-library-count{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:6px}.object-card-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;padding-right:2px}.object-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;color:var(--foreground);cursor:pointer;display:grid;gap:4px;min-width:0;padding:7px;position:relative;text-align:left}.object-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.object-card-thumb{align-items:center;background:linear-gradient(90deg,rgba(105,115,134,.09) 1px,transparent 0),linear-gradient(rgba(105,115,134,.09) 1px,transparent 0);background-size:8px 8px;border:1px solid var(--border);border-radius:5px;display:flex;height:58px;justify-content:center;overflow:hidden}.asset-summary-thumb span,.object-card-thumb span,.object-slice-strip span{background-repeat:no-repeat;display:block;image-rendering:pixelated}.object-card-name{font-size:12px;font-weight:900}.object-card-meta,.object-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-card-meta{color:var(--muted);font-size:10px}.object-card-badge{background:rgba(105,115,134,.12);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:9px;font-weight:900;padding:2px 5px;position:absolute;right:6px;top:6px}.object-card-status{align-items:center;background:rgba(15,118,110,.13);border:1px solid rgba(15,118,110,.36);border-radius:999px;color:var(--accent);display:inline-flex;height:20px;justify-content:center;left:6px;position:absolute;top:6px;width:20px}.object-card-updated{align-items:center;color:var(--muted);display:inline-flex;font-size:10px;font-weight:800;gap:3px;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-preview-card{min-width:0}.object-3d-stage{background:#e9f1f2;cursor:grab;flex:1 1;min-height:0;overflow:hidden;position:relative;touch-action:none}.object-3d-stage:active{cursor:grabbing}.object-3d-canvas{display:block;height:100%;image-rendering:pixelated;width:100%}.object-3d-overlay-controls{display:flex;gap:6px;position:absolute;right:10px;top:10px;z-index:3}.object-3d-overlay-controls button{background:rgba(255,255,255,.9);border:1px solid rgba(105,115,134,.35);border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:6px 8px}.object-3d-overlay-controls button:disabled{cursor:not-allowed;opacity:.5}.object-3d-help{background:rgba(255,255,255,.8);border:1px solid rgba(105,115,134,.24);border-radius:6px;bottom:10px;color:var(--muted);font-size:11px;font-weight:800;left:10px;pointer-events:none;position:absolute;z-index:2}.pixel-dice-roller{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(230px,.32fr)}.pixel-dice-stage-card{min-height:430px;overflow:hidden;padding:0}.pixel-dice-stage{cursor:grab;height:100%;min-height:430px;overflow:hidden;position:relative;touch-action:none}.pixel-dice-stage:active{cursor:grabbing}.pixel-dice-canvas{display:block;height:100%;image-rendering:pixelated;width:100%}.pixel-dice-help{background:rgba(11,15,31,.76);border:1px solid rgba(255,242,196,.3);border-radius:6px;bottom:12px;color:#fff2c4;font-size:11px;font-weight:800;left:12px;padding:6px 8px;pointer-events:none;position:absolute}.pixel-dice-webgl-fallback{align-content:center;background:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 0) 0 0 /16px 16px,linear-gradient(-45deg,rgba(255,255,255,.035) 25%,transparent 0) 0 0 /16px 16px,#161228;color:#fff2c4;display:grid;height:100%;justify-items:center;padding:28px;text-align:center}.pixel-dice-webgl-fallback svg{color:#f4c542}.pixel-dice-webgl-fallback strong{font-size:1.08rem;margin-top:12px}.pixel-dice-webgl-fallback p{color:#c8c5db;line-height:1.5;margin:8px 0 0;max-width:390px}.pixel-dice-controls{align-content:start;display:grid;gap:16px}.pixel-dice-result{color:var(--foreground);display:block;font-size:1.45rem;font-weight:800;line-height:1.15;margin-top:6px}.pixel-dice-note{font-size:.84rem;line-height:1.45;margin-top:8px}.pixel-dice-select{display:grid;gap:6px}.pixel-dice-select span{color:var(--muted);font-size:.84rem;font-weight:700}.pixel-dice-select select{background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--foreground);min-height:42px;padding:0 10px}@media (max-width:820px){.pixel-dice-roller{grid-template-columns:1fr}.pixel-dice-stage,.pixel-dice-stage-card{min-height:340px}}.object-cad-stage{background:var(--panel-strong);cursor:grab;flex:1 1;min-height:0;overflow:hidden;position:relative}.object-cad-stage:active{cursor:grabbing}.object-cad-canvas{image-rendering:pixelated;position:absolute;transform-origin:top left}.object-preview-grid{border:1px solid #f97316;z-index:1}.object-cad-grid-plane,.object-preview-grid{box-sizing:border-box;pointer-events:none;position:absolute}.object-cad-grid-plane{background:linear-gradient(90deg,rgba(15,118,110,.24) 1px,transparent 0),linear-gradient(rgba(15,118,110,.24) 1px,transparent 0);background-size:16px 16px;border-left:1px solid rgba(15,118,110,.55);border-bottom:1px solid rgba(15,118,110,.55);z-index:0}.object-preview-sprite-large{background-repeat:no-repeat;display:block;image-rendering:pixelated;pointer-events:none;position:absolute;transform-origin:bottom left;z-index:2}.object-collision-stamp-layer{cursor:crosshair;display:block;image-rendering:pixelated;position:absolute;z-index:3}.object-collision-stamp-cell{background:rgba(220,38,38,.28);border:1px solid rgba(185,28,28,.92);box-sizing:border-box;display:block;height:16px;pointer-events:none;position:absolute;width:16px}.collision-stamp-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.collision-stamp-tools p{color:var(--muted);font-size:.83rem;margin:0}.shadow-classifier{display:grid;gap:10px}.shadow-classifier-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.shadow-size-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.shadow-size-button{align-items:center;background:color-mix(in srgb,var(--panel-strong) 86%,white 14%);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:5px;justify-items:center;min-height:70px;padding:7px 5px}.shadow-size-button.active{border-color:#f97316;box-shadow:inset 0 0 0 1px #f97316}.shadow-size-button span:last-child{color:var(--muted);font-size:11px;line-height:1}.pixel-circle-preview{align-content:center;display:grid;image-rendering:pixelated;justify-content:center}.pixel-circle-preview span{background:rgba(17,24,39,.45);display:block;height:1px;width:1px}.pixel-circle-preview.none{align-items:center;border:1px dashed var(--line);display:grid;height:24px;position:relative;width:24px}.pixel-circle-preview.none:after{background:#b42318;content:"";height:1px;transform:rotate(-45deg);width:26px}.object-preview-shadow-guide{display:block;image-rendering:pixelated;opacity:.55;pointer-events:none;position:absolute;transform-origin:center;z-index:1}.object-mask-overlay{background:rgba(180,35,24,.2);border:1px solid rgba(180,35,24,.9);box-sizing:border-box;pointer-events:none;position:absolute}.object-mask-overlay.purpose-vision{background:rgba(37,99,235,.18);border-color:rgba(37,99,235,.9)}.object-mask-overlay.purpose-projectile{background:rgba(217,119,6,.18);border-color:rgba(217,119,6,.9)}.object-mask-overlay.purpose-cover{background:rgba(101,163,13,.18);border-color:rgba(101,163,13,.9)}.object-mask-overlay.purpose-interaction{background:rgba(124,58,237,.18);border-color:rgba(124,58,237,.9)}.object-node-overlay{background:#ffffff;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 1px rgba(15,118,110,.25);height:5px;margin-left:-2px;margin-top:-2px;pointer-events:none;position:absolute;width:5px}.object-playback-chip{font-weight:800;gap:4px;margin-left:auto}.object-playback-chip,.object-toolbar-label{align-items:center;color:var(--muted);display:inline-flex;font-size:11px}.object-toolbar-label{font-weight:900;gap:5px}.object-inspector-title{align-items:center;display:flex;justify-content:space-between}.object-editor-section{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:10px}.object-editor-section h3{font-size:12px;margin:0}.object-position-help{color:var(--muted);font-size:11px;line-height:1.35;margin:0}.object-axis-controls{display:grid;gap:7px}.object-axis-control{background:color-mix(in srgb,var(--axis-color) 9%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--axis-color) 55%,var(--border));border-left:4px solid var(--axis-color);border-radius:6px;display:grid;gap:5px;padding:6px}.object-axis-control strong{align-items:center;color:var(--foreground);display:flex;font-size:10px;gap:5px}.object-axis-control strong span{align-items:center;background:var(--axis-color);border-radius:3px;color:white;display:inline-flex;font-size:11px;height:18px;justify-content:center;width:18px}.object-axis-inputs{align-items:center;display:grid;gap:5px;grid-template-columns:26px minmax(0,1fr) 26px 58px}.object-axis-inputs button{align-items:center;background:var(--axis-color);border:0;border-radius:4px;color:white;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;height:24px;justify-content:center;padding:0}.object-axis-inputs input[type=range]{accent-color:var(--axis-color);min-width:0}.object-axis-inputs input[type=number]{min-width:0;padding:3px 4px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.object-edit-list{display:grid;gap:6px}.object-edit-row{align-items:end;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:grid;gap:5px;grid-template-columns:minmax(88px,1fr) repeat(4,52px) 30px;padding:6px}.object-edit-row.node-row{grid-template-columns:minmax(86px,1fr) 76px repeat(2,52px) 30px}.object-edit-row.clip-row{grid-template-columns:minmax(120px,1fr) 60px 58px 30px}.interaction-add-row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.interaction-chip-list{display:flex;flex-wrap:wrap;gap:6px}.interaction-chip{align-items:center;background:rgba(15,118,110,.12);border:1px solid rgba(15,118,110,.35);border-radius:999px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:900;gap:4px;padding:3px 4px 3px 8px}.interaction-chip button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:1px}.asset-summary{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:grid;gap:8px;grid-template-columns:46px minmax(0,1fr);padding:6px}.asset-summary-thumb{align-items:center;border:1px solid var(--border);border-radius:5px;display:flex;height:42px;justify-content:center;overflow:hidden}.asset-summary small,.asset-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-summary strong{font-size:11px}.asset-summary small{color:var(--muted);font-size:10px}.compact-number-field{font-size:9px;gap:2px}.compact-number-field input{min-height:24px;padding:2px 4px}.compact-check{align-self:center;font-size:10px}.icon-only{align-items:center;justify-content:center;min-height:28px;padding:4px}.empty-inline{color:var(--muted);font-size:11px}.object-state-select{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:5px;padding:0;text-align:left}.object-state-list div.active{border-color:var(--accent)}.mini-actions{display:flex;gap:5px}.object-slice-strip{display:flex;flex-wrap:wrap;gap:6px}.object-slice-strip button{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;height:54px;justify-content:center;overflow:hidden;width:54px}.object-slice-strip button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (max-width:1180px){.object-library-layout{grid-template-columns:280px minmax(360px,1fr) 360px}.object-card-grid{grid-template-columns:1fr}}.canvas-selection-rect{background:rgba(20,184,166,.12);border:1px solid var(--accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);pointer-events:none;position:absolute;z-index:6}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.landing-page,body>div{min-height:100vh}.landing-page{color:#111111;background:#ffffff}.landing-nav{width:min(1180px,calc(100% - 32px));min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto}.dev-login-link,.landing-brand{display:inline-flex;align-items:center;gap:10px;color:#111111;font-weight:900}.brand-mark{width:28px;height:28px;border-radius:6px;background:#ffcc23;box-shadow:inset 0 -7px 0 rgba(0,0,0,.18),0 0 0 3px #111111}.dev-login-link{font-size:.9rem;opacity:.68}.landing-hero{width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center;gap:64px;margin:0 auto;padding:32px 0 70px}.gameplay-copy,.hero-copy,.section-intro,.wishlist-card>div{display:grid;gap:18px}.landing-kicker{color:#e8432e;font-size:.82rem}.hero-copy h1,.landing-kicker{font-weight:950;letter-spacing:0;text-transform:uppercase}.hero-copy h1{max-width:780px;font-size:clamp(3.8rem,8vw,7.8rem);line-height:.88}.gameplay-copy p,.hero-copy p,.section-intro p,.wishlist-card p{max-width:620px;color:#222222;font-size:1.06rem;font-weight:520;line-height:1.65}.landing-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}.pop-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;color:#111111;padding:0 20px;font-weight:950;text-transform:uppercase;box-shadow:inset 0 -5px 0 rgba(0,0,0,.22);transition:transform .12s ease,filter .12s ease}.pop-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.pop-button.primary{background:#ffcc23}.pop-button.secondary{background:#e8e8e8}.pop-button:disabled{cursor:not-allowed;opacity:.72}.phone-frame{position:relative;width:min(100%,380px);aspect-ratio:9/16;justify-self:center;border:10px solid #161616;border-radius:42px;background:#161616;box-shadow:0 28px 60px rgba(0,0,0,.28);overflow:hidden}.hero-phone{transform:rotate(3deg)}.phone-frame img{width:100%;height:100%;display:block;object-fit:cover;image-rendering:pixelated;border-radius:30px}.phone-speaker{position:absolute;top:10px;left:50%;z-index:2;width:86px;height:18px;border-radius:0 0 14px 14px;background:#161616;transform:translateX(-50%)}.section-intro{width:min(860px,calc(100% - 32px));margin:0 auto;padding:88px 0 62px;text-align:center}.section-intro p{margin:0 auto}.gameplay-copy h2,.section-intro h2,.wishlist-card h2{font-size:clamp(2.4rem,5vw,5rem);font-weight:950;letter-spacing:0;line-height:.92;text-transform:uppercase}.gameplay-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,.9fr);align-items:center;gap:72px;min-height:660px;padding:84px max(24px,calc((100vw - 1180px) / 2));overflow:hidden}.gameplay-section.flip{grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr)}.gameplay-section.flip .phone-frame{order:2}.gameplay-section.gold{background:#ffd64a}.gameplay-section.green{background:#5bca60}.gameplay-section.teal{background:#48d5c8}.gameplay-section.red{background:#ff5a3d}.gameplay-section.violet{background:#8d6cff}.gameplay-section.blue{background:#55b9ff}.gameplay-section.mint{background:#9ee66e}.gameplay-section.orange{background:#ff9d31}.gameplay-copy{max-width:620px}.gameplay-copy .landing-kicker,.gameplay-copy p{color:rgba(0,0,0,.78)}.claude-lockup{display:inline-flex;align-items:center;gap:8px}.claude-mark{width:22px;height:22px;display:inline-block;fill:hsl(14.8,63.1%,59.6%);flex:0 0 auto}.wishlist-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:92px 0}.wishlist-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);gap:34px;align-items:center;border-radius:12px;background:#111111;color:#ffffff;padding:36px}.wishlist-card h2,.wishlist-card p{color:#ffffff}.wishlist-card .landing-kicker{color:#ffcc23}.wishlist-form{display:grid;gap:12px;border-radius:10px;background:#ffffff;padding:18px}.wishlist-form label{display:grid;gap:8px}.wishlist-form label span{color:#111111;font-size:.8rem;font-weight:950;text-transform:uppercase}.wishlist-form input{min-height:50px;width:100%;border:2px solid #111111;border-radius:7px;background:#ffffff;color:#111111;padding:0 12px;font-weight:700}.form-note{font-size:.9rem;font-weight:800}.form-note.success{color:#176b2c}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.auth-panel,.empty-panel{width:min(100%,420px);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:24px}.empty-panel{display:grid;gap:10px}.auth-panel h1,.empty-panel h1{font-size:1.4rem;line-height:1.2;margin-bottom:8px}.auth-panel p,.empty-panel p,.muted{color:var(--muted)}.auth-context{font-size:.82rem;margin-top:8px;overflow-wrap:anywhere}.auth-context code{color:var(--foreground);font-size:.78rem}.auth-form{display:grid;gap:14px;margin-top:22px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:.84rem;font-weight:600}.field input{min-height:44px;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);padding:0 12px}.devhub-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.command-note{margin-top:12px;font-size:.9rem}.command-note code,.devhub-terminal{font-family:var(--font-geist-mono),Consolas,monospace}.devhub-terminal{display:grid;gap:8px;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:#06080d;color:#b7f7c8;font-size:.84rem;line-height:1.5;padding:14px}.devhub-terminal div{display:flex;align-items:flex-start;gap:8px}.devhub-terminal svg{color:var(--accent);flex:0 0 auto;margin-top:.2em}.sprite-catalog-page{display:grid;gap:18px}.sprite-catalog-header{align-items:flex-start;display:flex;gap:14px}.sprite-catalog-icon{align-items:center;background:color-mix(in srgb,var(--accent) 13%,var(--panel));border:1px solid rgba(15,118,110,.25);border-radius:8px;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.sprite-catalog-header p{color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.sprite-catalog-header h1{font-size:clamp(1.45rem,4vw,2rem);line-height:1.1;margin:0}.sprite-catalog-header span{color:var(--muted);display:block;margin-top:6px;max-width:780px}.sprite-catalog-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.sprite-catalog-options,.sprite-catalog-preview{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.sprite-catalog-preview{display:grid;gap:12px;padding:14px;position:sticky;top:12px;z-index:4}.sprite-preview-stage{align-items:center;background:linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 0),linear-gradient(rgba(148,163,184,.18) 1px,transparent 0),#101522;background-size:16px 16px;border:1px solid #263043;border-radius:8px;display:flex;justify-content:center;min-height:260px;overflow:hidden;padding:20px}.character-3d-stage{background:#e9f1f2;cursor:grab;height:320px;image-rendering:pixelated;margin:-20px;min-height:320px;overflow:hidden;position:relative;touch-action:none;width:calc(100% + 40px)}.character-3d-stage:active{cursor:grabbing}.character-3d-canvas{display:block;height:100%;image-rendering:pixelated;width:100%}.character-3d-help{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid rgba(105,115,134,.24);border-radius:6px;bottom:10px;color:var(--muted);font-size:11px;font-weight:800;left:10px;pointer-events:none;position:absolute;z-index:2}.layered-character-preview{background:rgba(2,6,23,.72);border:1px solid rgba(251,191,36,.42);border-radius:8px;image-rendering:pixelated;overflow:hidden;position:relative}.layered-character-preview img{image-rendering:pixelated;position:absolute}.character-motion-root{background:rgba(2,6,23,.72);border:1px solid rgba(251,191,36,.42);border-radius:8px;image-rendering:pixelated;position:relative}.character-motion-afterimage,.character-motion-body{left:0;position:absolute;top:0;transform-origin:50% 86%;will-change:filter,opacity,transform}.character-motion-afterimage{mix-blend-mode:screen;pointer-events:none}.character-motion-afterimage,.character-motion-afterimage .layered-character-preview{filter:brightness(132%) saturate(55%)}.character-motion-afterimage .layered-character-preview,.character-motion-body .layered-character-preview{background:transparent;border-color:transparent}.character-motion-shadow{background:rgba(2,6,23,.56);border-radius:50%;bottom:13px;height:12px;left:50%;position:absolute;transform-origin:50% 50%;width:72px}.character-motion-panel{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:12px}.character-motion-panel h2{font-size:.95rem;margin:0}.character-motion-select{color:var(--muted);display:grid;font-size:.76rem;font-weight:850;gap:5px;text-transform:uppercase}.character-motion-select select{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--foreground);min-height:38px;padding:0 10px;text-transform:none}.character-motion-controls{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.character-motion-controls button,.character-motion-speed button{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:inline-flex;font-weight:850;gap:6px;justify-content:center;min-height:38px;min-width:0;padding:0 9px}.character-motion-toggle{align-items:center;color:var(--foreground);display:inline-flex;font-size:.86rem;font-weight:850;gap:8px}.character-motion-toggle input{accent-color:var(--accent);height:16px;width:16px}.character-motion-speed{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.character-motion-speed button{font-size:.78rem;min-height:32px}.character-motion-controls button:hover,.character-motion-speed button.active,.character-motion-speed button:hover{background:color-mix(in srgb,var(--accent) 13%,var(--panel));border-color:var(--accent);color:var(--accent-strong)}.monster-sheet-preview-wrap{align-items:center;display:grid;gap:10px;justify-items:center;max-width:100%}.monster-sheet-preview{background-repeat:no-repeat;border:1px solid rgba(251,191,36,.42);border-radius:8px;image-rendering:pixelated;max-width:100%}.monster-sheet-meta{color:#cbd5e1;display:grid;gap:4px;justify-items:center;max-width:100%;text-align:center}.monster-sheet-meta small,.monster-sheet-meta span{max-width:100%;overflow-wrap:anywhere}.monster-sheet-meta small{color:#94a3b8;font-weight:750}.item-preview-stage{min-height:220px}.raven-item-preview-panel{top:0}.raven-item-preview{height:160px;image-rendering:pixelated;width:160px}.sprite-empty-preview{align-items:center;color:#cbd5e1;display:inline-flex;flex-direction:column;font-weight:800;gap:10px;text-align:center}.sprite-preview-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sprite-preview-meta div{background:var(--panel-strong);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.sprite-preview-meta span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.sprite-preview-meta strong{overflow-wrap:anywhere}.sprite-path-copy,.sprite-preview-meta button{align-items:center;background:transparent;border:0;color:var(--accent-strong);display:inline-flex;font:inherit;font-weight:850;gap:6px;min-width:0;padding:0;text-align:left}.sprite-preview-meta button:disabled{color:var(--muted)}.sprite-path-copy{background:var(--background);display:block;font-family:var(--font-geist-mono),Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere;width:100%}.sprite-path-copy,.sprite-preview-note,.sprite-sheet-details{border:1px solid var(--border);border-radius:8px;color:var(--muted);padding:10px}.sprite-preview-note,.sprite-sheet-details{background:var(--panel-strong);font-size:.84rem;font-weight:750;line-height:1.4;margin:0}.sprite-sheet-details{display:grid;gap:3px}.sprite-sheet-details span{color:var(--foreground);font-weight:850}.sprite-sheet-details small{color:var(--muted);font-weight:750}.sprite-direction-row{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.sprite-direction-row button,.sprite-monster-list button,.sprite-option,.sprite-reference-list button{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--foreground);min-width:0}.sprite-direction-row button{font-weight:850;min-height:38px}.sprite-direction-row button.active,.sprite-monster-list button.active,.sprite-option.active{background:color-mix(in srgb,var(--accent) 13%,var(--panel));border-color:var(--accent);color:var(--accent-strong)}.sprite-spin-button{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:inline-flex;font:inherit;font-weight:850;gap:8px;justify-content:center;min-height:40px;width:100%}.sprite-spin-button.active{background:color-mix(in srgb,var(--accent) 13%,var(--panel));border-color:var(--accent);color:var(--accent-strong)}.franuka-option-group{display:grid;gap:10px}.franuka-option-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.franuka-option-thumb{align-items:center;background:#101522;border:1px solid rgba(148,163,184,.32);border-radius:6px;display:inline-flex;flex:0 0 40px;height:48px;justify-content:center;overflow:hidden;width:40px}.franuka-option-thumb img{height:72px;image-rendering:pixelated;object-fit:none;object-position:0 0;width:48px}.franuka-option-thumb.empty:before{color:var(--muted);content:"None";font-size:.64rem;font-weight:850}.sprite-catalog-options{display:grid;gap:14px;padding:16px}.sprite-catalog-options h2{font-size:1rem;margin:4px 0 0}.content:has(.icon-catalog-page){height:100vh;overflow:hidden}.icon-catalog-page{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.icon-catalog-layout{align-items:stretch;height:auto;min-height:0;overflow:hidden}.icon-catalog-preview{align-content:start;align-self:start;max-height:100%;overflow:auto;position:static}.icon-catalog-options{align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sprite-search{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;min-height:44px;padding:0 12px}.sprite-search svg{color:var(--muted);flex:0 0 auto}.sprite-search input{background:transparent;border:0;color:var(--foreground);flex:1 1;font:inherit;min-width:0;outline:0}.sprite-monster-list,.sprite-option-grid,.sprite-reference-list{display:grid;gap:10px}.sprite-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sprite-option{align-items:flex-start;display:flex;gap:10px;min-height:62px;padding:12px;text-align:left}.sprite-option svg{flex:0 0 auto;margin-top:2px}.sprite-monster-list button,.sprite-option span,.sprite-reference-list button{min-width:0}.sprite-monster-list small,.sprite-monster-list strong,.sprite-option small,.sprite-option strong,.sprite-reference-list small,.sprite-reference-list span{display:block;overflow-wrap:anywhere}.sprite-monster-list small,.sprite-option small,.sprite-reference-list small{color:var(--muted);font-size:.78rem;font-weight:750;margin-top:4px}.sprite-monster-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sprite-monster-list button,.sprite-reference-list button{padding:12px;text-align:left}.sprite-reference-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.raven-item-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.raven-item-option{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:grid;gap:10px;grid-template-columns:1fr;justify-items:center;min-height:104px;padding:10px;text-align:center}.raven-item-option.active{background:color-mix(in srgb,var(--accent) 13%,var(--panel));border-color:var(--accent);color:var(--accent-strong)}.raven-item-thumb-wrap{align-items:center;background:linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 0),linear-gradient(rgba(148,163,184,.18) 1px,transparent 0),#101522;background-size:8px 8px;border:1px solid #263043;border-radius:8px;display:inline-flex;height:44px;justify-content:center;width:44px}.raven-item-thumb-wrap img{height:32px;image-rendering:pixelated;width:32px}.raven-item-option small,.raven-item-option strong{display:block;min-width:0;overflow-wrap:anywhere}.raven-item-option small{color:var(--muted);font-size:.78rem;font-weight:750;margin-top:4px}.sprite-error,.sprite-loading{align-items:center;border-radius:8px;display:flex;gap:10px;min-height:44px;padding:10px 12px}.sprite-loading{background:var(--panel-strong);color:var(--muted);font-weight:800}.sprite-loading svg{animation:spin 1s linear infinite}.sprite-error{background:color-mix(in srgb,var(--danger) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger);font-weight:800}@media (max-width:900px){.sprite-catalog-layout{grid-template-columns:1fr}.sprite-catalog-preview{top:0}.sprite-preview-stage{min-height:230px;padding:14px}.sprite-monster-list,.sprite-option-grid,.sprite-reference-list{grid-template-columns:1fr}.raven-item-layout{gap:10px}.raven-item-preview-panel{top:0}.content:has(.icon-catalog-page){height:auto;overflow:visible}.icon-catalog-layout,.icon-catalog-page{height:auto;overflow:visible}.icon-catalog-layout{min-height:0}.icon-catalog-options,.icon-catalog-preview{max-height:none;overflow:visible}}@media (max-width:560px){.sprite-catalog-header{gap:10px}.sprite-catalog-icon{height:38px;width:38px}.sprite-catalog-options,.sprite-catalog-preview{margin-left:-2px;margin-right:-2px}.sprite-preview-meta{grid-template-columns:1fr}.sprite-direction-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.preworld-embed-card{min-height:760px}.preworld-embed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.preworld-embed-header h2{margin-bottom:4px}.preworld-display-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.devhub-lab-tabs{justify-content:flex-start;margin-bottom:12px}.preworld-display-tab{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--muted);padding:0 10px;font-size:.84rem;font-weight:750}.preworld-display-tab.active,.preworld-display-tab:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent-strong)}.preworld-device-meta{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:var(--font-geist-mono),Consolas,monospace;font-size:.78rem;font-weight:750;margin-bottom:12px;padding:0 10px}.preworld-preview-stage{width:100%;display:grid;justify-items:center;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);padding:18px}.preworld-preview-stage.responsive{display:block;overflow:visible;border:0;background:transparent;padding:0}.preworld-embed{width:100%;min-height:720px;display:block;border:1px solid var(--border);border-radius:8px;background:#02030a}.preworld-embed.framed{width:100%;height:100%;min-height:0;border:0;border-radius:0}.preworld-phone-shell{position:relative;border:12px solid #111827;border-radius:40px;background:#111827;box-shadow:0 22px 55px rgba(17,24,39,.2)}.preworld-phone-shell.phone-portrait{width:min(100%,414px);aspect-ratio:9/19.5}.preworld-phone-shell.phone-landscape{width:min(100%,868px);aspect-ratio:19.5/9;border-radius:34px}.preworld-phone-screen{position:absolute;inset:18px 10px 14px;overflow:hidden;border-radius:28px;background:#02030a}.preworld-phone-shell.phone-landscape .preworld-phone-screen{inset:10px 18px 10px 38px;border-radius:22px}.preworld-phone-speaker{position:absolute;top:7px;left:50%;z-index:2;width:82px;height:8px;border-radius:999px;background:#374151;transform:translateX(-50%)}.preworld-phone-shell.phone-landscape .preworld-phone-speaker{top:50%;left:12px;width:8px;height:82px;transform:translateY(-50%)}.emulator-window{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:#020617;color:#f8fafc}.emulator-window-bare{width:100vw;min-height:100dvh;height:100dvh;display:block;overflow:hidden;background:#000000}.emulator-window-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.24);background:#050816;padding:8px 10px}.emulator-window-tabs,.emulator-window-zoom{display:flex;align-items:center;gap:8px}.emulator-window-link,.emulator-window-tab{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.34);border-radius:6px;background:transparent;color:#cbd5e1;padding:0 10px;font-size:.84rem;font-weight:800}.emulator-window-link:hover,.emulator-window-tab.active,.emulator-window-tab:hover{border-color:#38bdf8;background:rgba(14,165,233,.22);color:#f8fafc}.emulator-window-zoom{color:#cbd5e1;font-size:.8rem;font-weight:800}.emulator-window-zoom input{width:150px;accent-color:#38bdf8}.emulator-window-zoom input:disabled{opacity:.45}.emulator-window-stage{min-height:0;overflow:auto;background:#020617}.emulator-window-stage.responsive{overflow:hidden}.emulator-window-stage.phone-landscape,.emulator-window-stage.phone-portrait{display:grid;justify-items:center;align-items:start;padding:18px}.emulator-window-phone{position:relative;flex:0 0 auto;border:12px solid #111827;background:#111827;box-shadow:0 22px 55px rgba(0,0,0,.34);transform-origin:top center}.emulator-window-phone.phone-portrait{width:414px;height:896px;border-radius:40px}.emulator-window-phone.phone-landscape{width:896px;height:414px;border-radius:34px}.emulator-window-screen{position:absolute;inset:18px 10px 14px;overflow:hidden;border-radius:28px;background:#000000}.emulator-window-phone.phone-landscape .emulator-window-screen{inset:10px 18px 10px 38px;border-radius:22px}.emulator-window-speaker{position:absolute;top:7px;left:50%;z-index:2;width:82px;height:8px;border-radius:999px;background:#374151;transform:translateX(-50%)}.emulator-window-phone.phone-landscape .emulator-window-speaker{top:50%;left:12px;width:8px;height:82px;transform:translateY(-50%)}.emulator-window-iframe{width:100%;height:100%;display:block;border:0;background:#000000}.emulator-window-iframe.responsive{min-height:calc(100vh - 52px)}.emulator-window-iframe.bare{width:100vw;height:100dvh;min-height:100dvh;border:0;border-radius:0}.button-row{display:flex;gap:10px;flex-wrap:wrap}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--foreground);padding:0 14px;font-weight:650;text-align:center}.button.primary{border-color:var(--accent);background:var(--accent);color:#ffffff}.button.ghost{background:transparent}.button.full{width:100%}.button:disabled{cursor:not-allowed;opacity:.62}.button:hover:not(:disabled){border-color:var(--accent)}.error{color:var(--danger);font-size:.9rem}.form-message{border-radius:8px;font-size:.9rem;font-weight:700;line-height:1.4;padding:10px 12px}.form-message.error{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);color:var(--danger)}.form-message.success{background:color-mix(in srgb,#176b2c 10%,transparent);border:1px solid color-mix(in srgb,#176b2c 32%,transparent);color:#176b2c}.app-shell{min-height:100vh;display:grid;grid-template-columns:296px 1fr;background:var(--background);color:var(--foreground)}.app-shell.theme-light{color-scheme:light}.app-shell.theme-dark{--background:#0b1119;--foreground:#e7eef8;--muted:#9cabbf;--panel:#101823;--panel-strong:#182331;--panel-soft:#151f2c;--border:#2b394b;--line:#2b394b;--text:#e7eef8;--accent:#2dd4bf;--accent-strong:#5eead4;--danger:#fca5a5;--shadow:0 12px 30px rgba(0,0,0,0.32);color-scheme:dark}.app-shell.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar{min-height:100vh;max-height:100vh;border-right:1px solid var(--border);background:var(--panel);padding:18px 14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;overflow:hidden}.brand{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 8px 12px;border-bottom:1px solid var(--border)}.brand strong{font-size:1.05rem}.brand span{color:var(--muted);font-size:.85rem}.brand>div{display:grid;gap:2px}.sidebar-collapse-button{align-items:center;background:var(--panel-strong);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.sidebar.collapsed{align-items:center;padding:14px 8px}.sidebar.collapsed .brand{justify-content:center;padding:0 0 10px;width:100%}.sidebar.collapsed .backend-status,.sidebar.collapsed .brand>div,.sidebar.collapsed .nav-group-summary,.sidebar.collapsed .sidebar-footer .button.ghost,.sidebar.collapsed .user-chip,.sidebar.collapsed .world-import-monitor-copy,.sidebar.collapsed .world-import-monitor-heading span,.sidebar.collapsed .world-import-monitor-heading strong,.sidebar.collapsed .world-import-monitor-progress{display:none}.sidebar.collapsed .grouped-nav{align-items:center;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:0;width:100%}.sidebar.collapsed .nav-group,.sidebar.collapsed .nav-group-items{align-items:center;border-bottom:0;display:flex;flex-direction:column;gap:6px;padding-bottom:0;width:100%}.sidebar.collapsed .nav-button{font-size:0;gap:0;height:38px;justify-content:center;min-height:38px;padding:0;width:42px}.sidebar.collapsed .nav-button svg{flex:0 0 auto;height:18px;width:18px}.sidebar.collapsed .sidebar-footer{align-items:center;border-top:0;display:flex;justify-content:center;padding-top:8px;width:100%}.sidebar.collapsed .world-import-monitor{align-self:center;padding:10px;width:42px}.sidebar.collapsed .world-import-monitor-heading{justify-content:center}.nav{display:grid;gap:6px}.grouped-nav{align-content:start;display:grid;gap:10px;overflow-y:auto;padding-right:4px}.nav-group{display:grid;gap:6px;border-bottom:1px solid var(--border);padding-bottom:10px}.nav-group[open]{gap:6px}.nav-group:last-child{border-bottom:0}.nav-quick-links{padding-bottom:8px}.nav-group-summary{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:6px;color:var(--muted);cursor:pointer;list-style:none;padding-right:8px}.nav-group-summary::-webkit-details-marker{display:none}.nav-group-summary:hover{background:var(--background)}.nav-group-summary svg{flex:0 0 auto;transition:transform .14s ease}.nav-group:not([open]) .nav-group-summary svg{transform:rotate(-90deg)}.nav-group h2{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;padding:4px 10px 0;text-transform:uppercase}.nav-group-items{display:grid;gap:4px}.nav-button{min-height:36px;display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);padding:0 9px;text-align:left;font-size:.92rem;font-weight:650}.nav-button.active,.nav-button:hover{color:var(--foreground);background:var(--panel-strong);border-color:var(--border)}.sidebar-footer{margin-top:auto;display:grid;gap:10px;border-top:1px solid var(--border);padding-top:14px}.world-import-monitor{background:var(--panel-soft);border:1px solid var(--border);border-radius:9px;color:var(--foreground);display:grid;gap:7px;padding:10px;transition:border-color .12s ease,transform .12s ease}.world-import-monitor:hover{border-color:var(--accent);transform:translateY(-1px)}.world-import-monitor.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.world-import-monitor.error{border-color:color-mix(in srgb,var(--danger) 65%,var(--border))}.world-import-monitor-heading{align-items:center;display:flex;gap:7px;min-width:0}.world-import-monitor-heading svg{color:var(--accent);flex:0 0 auto}.world-import-monitor.error .world-import-monitor-heading svg{color:var(--danger)}.world-import-monitor-heading strong{font-size:11px;min-width:0}.world-import-monitor-heading span{color:var(--accent);font-size:10px;margin-left:auto}.world-import-monitor-copy{display:grid;gap:2px;min-width:0}.world-import-monitor-copy b,.world-import-monitor-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-import-monitor-copy b{font-size:11px}.world-import-monitor-copy span{color:var(--muted);font-size:9px}.world-import-monitor-progress{background:var(--panel-strong);border-radius:999px;height:4px;overflow:hidden}.world-import-monitor-progress span{background:var(--accent);display:block;height:100%;transition:width .15s ease}.sidebar-user-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.theme-toggle{align-items:center;background:var(--panel-strong);border:1px solid var(--border);border-radius:7px;color:var(--foreground);display:inline-flex;height:36px;justify-content:center;transition:border-color .12s ease,transform .12s ease;width:36px}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.nav-button:focus-visible,.sidebar-collapse-button:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.backend-status{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--background);padding:10px}.backend-row{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:650}.backend-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip{min-width:0;display:grid;gap:2px}.user-chip span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.user-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.content{min-width:0;padding:28px;background:var(--background)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar h1{font-size:clamp(1.6rem,2vw,2rem);line-height:1.1;margin-bottom:6px}.eyebrow{font-size:.82rem;font-weight:800;margin-bottom:8px;text-transform:uppercase}.eyebrow,.status-pill{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.status-pill{min-height:34px;border:1px solid var(--border);border-radius:999px;background:var(--panel);padding:0 12px;font-size:.86rem;font-weight:650;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.card{grid-column:span 4;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:18px}.card.wide{grid-column:span 8}.card.full{grid-column:1/-1}.card h2{font-size:1rem;line-height:1.3;margin-bottom:10px}.metric{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.metric strong{font-size:1.8rem;line-height:1}.list{display:grid;gap:10px;margin-top:12px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:6px;background:var(--background);padding:12px}.linked-row{transition:border-color .12s ease,background .12s ease}.linked-row:hover{border-color:var(--accent);background:var(--panel-strong)}.row-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.list-row strong{display:block;margin-bottom:3px}.tag{border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:4px 8px;font-size:.8rem;font-weight:650;white-space:nowrap}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.check-list,.check-row,.control-stack,.status-stack{display:grid;gap:10px}.check-row{grid-template-columns:14px 1fr;align-items:start;color:var(--muted)}.check-row span{width:8px;height:8px;border:1px solid var(--accent);border-radius:999px;margin-top:.45em}.status-line{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:6px;background:var(--background);padding:10px 12px}.status-line strong{min-width:0;overflow-wrap:anywhere;text-align:right}.status-line span{color:var(--muted);font-weight:650;flex:0 0 auto}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.group-card{display:grid;gap:4px;border:1px solid var(--border);border-radius:6px;background:var(--background);padding:12px}.group-card span{color:var(--muted);font-size:.88rem}.hash-text{overflow-wrap:anywhere;font-size:.9rem;line-height:1.5;margin-bottom:8px}.hash-text,.plan-document{font-family:var(--font-geist-mono),Consolas,monospace}.plan-document{width:100%;max-height:72vh;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-size:.82rem;line-height:1.55;padding:16px;white-space:pre-wrap}.build-tool-error{margin-bottom:16px}.build-tool-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.build-tool-panel{display:grid;align-content:start;gap:14px}.build-tool-panel.wide{grid-column:span 8}.build-tool-panel h2{display:inline-flex;align-items:center;gap:8px}.build-form{display:grid;gap:12px}.build-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build-form label,.map-sidebar label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}.build-form input,.build-form select,.map-sidebar input,.map-sidebar select{min-height:40px;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);padding:0 10px}.build-form input[type=file]{min-height:auto;padding:8px}.check-field{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.check-field input{width:auto;min-height:auto}.build-list{display:grid;gap:8px}.build-list.compact{max-height:220px;overflow:auto}.build-row{display:grid;gap:3px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);padding:10px;text-align:left}.build-row span{color:var(--muted);font-size:.82rem}.build-row.active,.build-row:hover{border-color:var(--accent);background:var(--panel-strong)}.sheet-preview{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:linear-gradient(45deg,rgba(127,127,127,.12) 25%,transparent 0),linear-gradient(-45deg,rgba(127,127,127,.12) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(127,127,127,.12) 0),linear-gradient(-45deg,transparent 75%,rgba(127,127,127,.12) 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;padding:12px}.sheet-preview img{display:block;max-width:none;image-rendering:pixelated}.mask-grid{display:grid;grid-template-columns:repeat(12,minmax(28px,1fr));gap:6px}.mask-cell{min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--muted);font-size:.75rem;font-weight:800}.mask-cell.filled{color:#ffffff;background:var(--accent);border-color:var(--accent)}.mask-cell.active{outline:2px solid var(--accent-strong);outline-offset:1px}.object-authoring{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px}.sprite-preview{min-width:56px;min-height:56px;border:1px solid var(--border);border-radius:6px;background-color:var(--background);background-repeat:no-repeat;image-rendering:pixelated}.sprite-preview.empty{display:grid;place-items:center;color:var(--muted);font-size:.78rem;padding:8px}.empty-tool-state{height:100%;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}.empty-tool-state strong{color:var(--foreground);font-size:1.15rem}.compact-mask-grid{grid-template-columns:repeat(8,minmax(26px,1fr))}.tileset-browser{display:grid;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:10px}.tileset-browser-header{display:grid;gap:2px}.object-tileset-palette strong,.terrain-panel-header strong,.tileset-browser-header strong{color:var(--foreground);font-size:.86rem}.terrain-panel-header span,.tileset-browser-header span,.tileset-save-card span{overflow:hidden;color:var(--muted);font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tileset-search{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--background);padding:0 8px}.tileset-search input{min-height:32px;min-width:0;flex:1 1;border:0;background:transparent;color:var(--foreground);outline:0}.tileset-breadcrumbs{display:flex;gap:6px}.saved-tileset-list,.tileset-file-list{display:grid;gap:5px;max-height:190px;overflow:auto}.saved-tileset-list button,.tileset-file-list button{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);padding:7px 8px;text-align:left}.saved-tileset-list button.active,.tileset-file-list button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.saved-tileset-list button span,.tileset-file-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-tileset-list button{justify-content:space-between}.saved-tileset-list small{color:var(--muted);font-weight:800}.tileset-save-card{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:10px}.tileset-save-card img{width:100%;max-height:130px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:var(--background);image-rendering:pixelated}.terrain-editor-sidebar label,.tileset-save-card label{display:grid;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800}.terrain-editor-sidebar input,.terrain-editor-sidebar select,.tileset-save-card input{min-height:34px;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);padding:0 9px}.tileset-error,.tileset-warning{color:var(--danger);font-size:.75rem;font-weight:800}.object-tileset-palette{display:grid;gap:8px}.tileset-palette{display:grid;align-content:start;gap:1px;max-width:100%;max-height:360px;overflow:auto;border:1px solid var(--border);background:var(--panel-strong);padding:4px}.tileset-palette button{width:32px;height:32px;border:1px solid transparent;background:var(--background);padding:0}.tileset-palette button.active,.tileset-palette button:hover{border-color:var(--accent);z-index:2}.terrain-slot-sprite,.tileset-palette button span{display:block;width:32px;height:32px;background-repeat:no-repeat;image-rendering:pixelated}.terrain-creator{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.terrain-creator-layout{min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:12px;padding:12px}.terrain-creator-main{min-width:0;display:grid;grid-template-rows:minmax(180px,.9fr) minmax(260px,1.2fr) minmax(160px,.7fr);gap:12px}.terrain-editor-sidebar,.terrain-panel{min-width:0;min-height:0;display:grid;align-content:start;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:12px;overflow:auto}.terrain-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.terrain-blob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.terrain-blob-grid button{min-height:66px;display:grid;place-items:center;gap:3px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--muted);padding:5px}.terrain-blob-grid button.active{border-color:var(--accent);outline:2px solid rgba(15,118,110,.25)}.terrain-blob-grid button.filled{color:var(--foreground);background:#eefdfb}.terrain-blob-grid small{max-width:100%;overflow:hidden;font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.terrain-preview-grid{display:grid;grid-template-columns:repeat(7,34px);gap:2px}.terrain-preview-grid button{width:34px;height:34px;border:1px solid var(--border);background:var(--background);padding:0}.terrain-preview-grid button.filled{background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.terrain-editor-sidebar h2{margin:0;font-size:.95rem}.terrain-editor-sidebar p{margin:0;color:var(--muted);font-size:.78rem;font-weight:750}.saved-tileset-select{display:grid;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800}.saved-tileset-select select{min-height:34px;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);padding:0 9px}.tilesets-page{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.tilesets-page-layout{min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px;padding:12px}.tilesets-page-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(280px,1fr) auto;gap:12px}.tileset-preview-panel{overflow:auto}.tilesets-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.tilesets-summary-grid button{min-width:0;display:grid;gap:3px;border:1px solid var(--border);border-radius:7px;background:var(--background);color:var(--foreground);padding:10px;text-align:left}.tilesets-summary-grid button.active,.tilesets-summary-grid button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.tilesets-summary-grid small,.tilesets-summary-grid span{overflow:hidden;color:var(--muted);font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.terrain-creator-layout{grid-template-columns:minmax(0,1fr) 320px}.terrain-creator-main{grid-template-rows:minmax(160px,auto) minmax(420px,1fr) minmax(220px,auto)}.terrain-source-panel{overflow:hidden}.terrain-source-panel .tileset-palette{max-height:220px}.terrain-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.terrain-mode-toggle.four{grid-template-columns:repeat(4,minmax(0,1fr))}.terrain-mode-toggle button{border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--muted);padding:8px 10px;font-size:.76rem;font-weight:850}.terrain-mode-toggle button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--foreground)}.rpg-correction-palette,.rpg-maker-import,.rpg-quarter-debug{display:grid;gap:10px;min-height:0}.template-nine-editor{display:grid;gap:10px}.template-nine-editor>strong{color:var(--foreground);font-size:.82rem}.template-nine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cliff-mini-list button,.cliff-role-board button,.template-nine-grid button{display:grid;gap:5px;min-height:72px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);padding:7px}.cliff-mini-list button.active,.cliff-role-board button.active,.template-nine-grid button.active{border-color:var(--accent);outline:2px solid rgba(15,118,110,.22)}.cliff-mini-list button>span,.template-nine-grid button>span{color:var(--muted);font-size:.65rem;font-weight:850}.cliff-mini-list small,.cliff-role-board span,.template-nine-grid small{color:var(--muted);font-size:.64rem;font-weight:750}.water-frame-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.water-frame-tabs button{border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--muted);padding:7px;font-size:.7rem;font-weight:850}.water-frame-tabs button.active{border-color:var(--accent);color:var(--foreground)}.cliff-mini-sprites,.cliff-role-sprites,.water-frame-stack{display:flex;flex-wrap:wrap;gap:4px}.water-frame-stack>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:4px}.water-frame-stack>span.active{border-color:var(--accent)}.cliff-mini-list,.cliff-role-board{display:grid;gap:8px;overflow:auto}.cliff-role-board{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.water-frame-pill{display:inline-grid;place-items:center;min-height:32px;border:1px solid var(--border);border-radius:6px;color:var(--muted);padding:0 10px;font-size:.72rem;font-weight:850}.rpg-maker-import-meta{display:grid;gap:4px;color:var(--muted);font-size:.72rem;font-weight:750}.rpg-a2-block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;max-height:232px;overflow:auto;padding-right:4px}.rpg-a2-block-grid button{display:grid;justify-items:center;gap:4px;border:1px solid var(--border);border-radius:6px;background:var(--background);padding:5px;color:var(--muted);font-size:.65rem;font-weight:850}.rpg-a2-block-grid button.active{border-color:var(--accent);outline:2px solid rgba(15,118,110,.25)}.rpg-a2-block-grid button span{width:64px;height:96px;image-rendering:pixelated;background-repeat:no-repeat}.rpg-quarter-debug{border-top:1px solid var(--border);padding-top:10px}.rpg-correction-palette strong,.rpg-quarter-debug strong{color:var(--foreground);font-size:.78rem}.rpg-quarter-grid{display:grid;grid-template-columns:repeat(4,32px);width:max-content;border:1px solid var(--border);background:var(--border);gap:1px}.rpg-quarter-grid span{width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat;background-size:auto}.rpg-correction-palette{border-top:1px solid var(--border);padding-top:10px}.rpg-correction-palette>span{color:var(--muted);font-size:.72rem;font-weight:750}.rpg-generated-correction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:5px;max-height:126px;overflow:auto;padding-right:4px}.rpg-generated-correction-grid button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:4px;background:var(--background);padding:0}.rpg-generated-correction-grid button.active{border-color:#f59e0b;outline:2px solid rgba(245,158,11,.24)}.rpg-generated-correction-grid span{width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat}.terrain-template-slot.override{box-shadow:inset 0 -3px 0 #f59e0b}.terrain-template-panel{align-content:stretch}.terrain-template-board{min-height:0;display:grid;gap:12px;overflow:auto;padding-right:4px}.generated-autotile-sheet{display:grid;gap:7px;border:1px solid var(--border);border-radius:6px;background:var(--background);padding:9px}.generated-autotile-sheet strong{color:var(--foreground);font-size:.78rem}.generated-autotile-sheet img{width:256px;height:auto;image-rendering:pixelated;border:1px solid var(--border);background:#dbe3ec}.generated-autotile-error{border:1px solid var(--danger);border-radius:6px;background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger);padding:8px;font-size:.75rem;font-weight:800}.terrain-template-group{display:grid;gap:7px}.terrain-template-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.terrain-template-group-header strong{color:var(--foreground);font-size:.83rem}.terrain-template-group-header span{color:var(--muted);font-size:.72rem;font-weight:750}.terrain-template-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:7px}.terrain-template-bridges,.terrain-template-center,.terrain-template-isolated{grid-template-columns:repeat(auto-fill,minmax(96px,120px))}.terrain-template-slot{min-height:86px;display:grid;grid-template-rows:auto 34px auto;justify-items:center;gap:5px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);padding:7px 5px}.terrain-template-slot.active{border-color:var(--accent);outline:2px solid rgba(15,118,110,.25)}.terrain-template-slot.filled{background:#eefdfb}.terrain-template-slot:hover{border-color:var(--accent)}.terrain-template-sprite{display:grid;place-items:center;width:34px;height:34px}.terrain-template-label{color:var(--muted);font-size:.62rem;font-weight:900}.terrain-slot-empty{display:grid;place-items:center;width:32px;height:32px;border:1px dashed var(--border);background:linear-gradient(45deg,rgba(127,127,127,.16) 25%,transparent 0),linear-gradient(-45deg,rgba(127,127,127,.16) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(127,127,127,.16) 0),linear-gradient(-45deg,transparent 75%,rgba(127,127,127,.16) 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;color:var(--muted);font-size:.58rem;font-weight:900}.mask-mini-grid{display:grid;grid-template-columns:repeat(3,9px);gap:1px;padding:2px;border-radius:4px;background:#cbd5e1}.mask-mini-cell{width:9px;height:9px;border-radius:1px;background:#f8fafc}.mask-mini-cell.center,.mask-mini-cell.same{background:#0f766e}.mask-mini-cell.center{box-shadow:inset 0 0 0 2px #083f3b}.mask-mini-cell.empty{background:#f8fafc}.terrain-preview-actions{display:flex;flex-wrap:wrap;gap:6px}.terrain-preview-grid.large{grid-template-columns:repeat(9,34px)}.terrain-preview-grid button{position:relative;display:grid;place-items:center;overflow:hidden}.terrain-preview-grid button.missing{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger);font-size:.58rem;font-weight:900}.terrain-preview-grid button.missing span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,241,242,.86)}.terrain-selected-slot{display:grid;justify-items:start;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--background);padding:10px}.terrain-selected-slot strong{color:var(--foreground);font-size:.82rem}.terrain-selected-slot span:not(.terrain-slot-sprite):not(.mask-mini-grid):not(.mask-mini-cell){color:var(--muted);font-size:.75rem;font-weight:750}@media (max-width:780px){.preworld-embed-header{display:grid}.preworld-display-tabs{justify-content:stretch}.preworld-display-tab{flex:1 1 150px}.gameplay-section,.landing-hero,.wishlist-card{grid-template-columns:1fr}.landing-hero{min-height:auto;gap:30px;padding-top:40px}.hero-copy h1{font-size:clamp(2.7rem,16vw,4.6rem)}.phone-frame{width:min(100%,320px);border-width:8px;border-radius:36px}.hero-phone{transform:none}.section-intro{padding:64px 0 42px}.gameplay-section,.gameplay-section.flip{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:64px;padding-bottom:64px}.gameplay-section.flip .phone-frame{order:0}.wishlist-card{padding:22px}.landing-actions{display:grid}.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;max-height:none;position:static;border-right:0;border-bottom:1px solid var(--border);overflow:visible}.group-grid,.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .nav,.sidebar .nav-group-items{grid-template-columns:1fr}.grouped-nav{overflow:visible;padding-right:0}.content{padding:20px 16px}.topbar{display:grid}.build-tool-panel,.build-tool-panel.wide,.card,.card.wide{grid-column:1/-1}.build-form-grid,.object-authoring{grid-template-columns:1fr}.mask-grid{grid-template-columns:repeat(6,minmax(28px,1fr))}}.engine-catalog-page{min-height:100vh}.engine-catalog-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(320px,1fr) minmax(260px,340px);gap:14px;padding:14px}.engine-catalog-inspector,.engine-catalog-library{max-height:calc(100vh - 130px);overflow:auto}.engine-catalog-library>button{background:var(--panel-strong);border:1px solid var(--border);color:var(--foreground);display:grid;gap:3px;margin-bottom:7px;padding:9px;text-align:left;width:100%}.engine-catalog-library>button.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.engine-catalog-library>button span,.engine-catalog-page .muted{color:var(--muted);font-size:11px}.engine-catalog-preview{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:420px;overflow:hidden;padding:24px}.engine-preview-card{align-items:center;display:grid;gap:12px;justify-items:center;text-align:center}.engine-preview-card p{color:#94a3b8;margin:0}.engine-loot-bag{color:#facc15;font-size:70px;filter:drop-shadow(0 8px 0 #713f12)}.engine-vfx-orb{animation:engine-vfx-pulse .8s steps(4) infinite;background:#a78bfa;border:6px solid #f5d0fe;box-shadow:0 0 0 8px #6d28d9;height:52px;width:52px}.engine-slice-preview{background-repeat:no-repeat;image-rendering:pixelated}.engine-camera-preview{align-items:center;animation-duration:var(--cue-duration,.18s);animation-iteration-count:1;animation-timing-function:steps(5);background:#18263d;border:3px solid #38bdf8;display:grid;gap:4px;height:140px;justify-items:center;margin-bottom:18px;width:220px}.engine-camera-preview.shake{animation-name:engine-camera-shake}.engine-camera-preview.punch{animation-name:engine-camera-punch}.engine-camera-preview.focus{animation-name:engine-camera-focus}.engine-camera-preview.reset{animation-name:engine-camera-reset}.engine-file-field{border:1px dashed #475569;cursor:pointer;padding:10px}.engine-file-field input{display:block;margin-top:7px}@keyframes engine-vfx-pulse{50%{opacity:.35;transform:scale(1.35)}}@keyframes engine-camera-shake{25%{transform:translateX(calc(var(--cue-strength) * 35px))}75%{transform:translateX(calc(var(--cue-strength) * -35px))}}@keyframes engine-camera-punch{50%{transform:scale(calc(1 + var(--cue-strength)))}}@keyframes engine-camera-focus{50%{border-color:#facc15;transform:scale(calc(1 + var(--cue-strength) * .5))}}@keyframes engine-camera-reset{0%{opacity:.45;transform:scale(.92)}}@media (max-width:1080px){.engine-catalog-layout{grid-template-columns:220px minmax(0,1fr)}.engine-catalog-inspector{grid-column:1/-1;max-height:none}}.engine-inspector-connect{display:flex;gap:7px}.engine-inspector-connect input{min-width:180px}.engine-inspector-summary{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.engine-inspector-summary span{background:var(--panel-strong);border:1px solid var(--border);color:var(--muted);display:grid;min-width:110px;padding:8px 11px}.engine-inspector-summary strong{color:var(--foreground);font-size:18px}.engine-inspector-tabs{justify-content:flex-start;padding:12px 16px}.engine-inspector-tabs button{text-transform:capitalize}.engine-inspector-grid{display:grid;gap:12px;grid-template-columns:minmax(230px,320px) 1fr;padding:0 16px 16px}.engine-inspector-list{max-height:calc(100vh - 260px);overflow:auto}.engine-inspector-list button{background:var(--panel-strong);border:1px solid var(--border);color:var(--foreground);display:grid;gap:4px;margin-bottom:6px;padding:9px;text-align:left;width:100%}.engine-inspector-list button.active{border-color:var(--accent)}.engine-inspector-list span{color:var(--muted);font-size:11px}.engine-json-panel,.engine-log-list pre{background:#050a13;border:1px solid #26354d;color:#bae6fd;font-size:11px;line-height:1.5;margin:0;max-height:calc(100vh - 260px);overflow:auto;padding:14px;white-space:pre-wrap}.engine-log-list,.engine-restore-panel{display:grid;gap:8px;padding:0 16px 16px}.engine-log-list details,.engine-restore-panel article{background:var(--panel-strong);border:1px solid var(--border);color:var(--foreground);padding:10px}.engine-log-list summary{cursor:pointer;font-weight:700}.engine-log-list pre{margin-top:10px;max-height:420px}.engine-restore-panel{justify-items:start}.engine-restore-panel article{align-items:center;display:flex;justify-content:space-between;width:100%}.engine-restore-panel article div{display:grid;gap:4px}.engine-restore-panel article span,.engine-restore-panel>p{color:var(--muted);font-size:12px}@media (max-width:760px){.engine-inspector-grid{grid-template-columns:1fr}.engine-inspector-list,.engine-json-panel{max-height:none}}.font-catalog-page{width:min(1180px,100%);padding:28px 32px 44px;display:grid;gap:20px}.font-catalog-header{display:flex;align-items:flex-start;gap:12px;color:var(--accent)}.font-catalog-header h1{margin:0;color:var(--foreground);font-size:22px}.font-catalog-header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.font-catalog-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:14px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.font-catalog-text-control{display:grid;gap:6px;min-width:0}.font-catalog-segment legend,.font-catalog-text-control span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.font-catalog-text-control input{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:7px;outline:none;background:var(--background);color:var(--foreground);font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.font-catalog-text-control input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.font-catalog-segment{display:flex;gap:5px;margin:0;padding:0;border:0}.font-catalog-segment legend{margin-bottom:6px}.font-catalog-segment button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--background);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.font-catalog-segment button.is-active,.font-catalog-segment button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent-strong)}.font-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.font-catalog-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.font-catalog-card-label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.font-catalog-card-label div{display:flex;align-items:baseline;gap:7px}.font-catalog-card-label strong{color:var(--foreground);font-size:13px}.font-catalog-card-label code,.font-catalog-card-label span{color:var(--muted);font-size:11px}.font-catalog-preview{min-height:84px;padding:14px;transition:background-color .12s ease}.font-catalog-preview.is-dark{background:#111318}.font-catalog-preview.is-light{background:#eadfca}.bitmap-font-canvas-host{position:relative;width:100%;min-height:48px}.bitmap-font-canvas-host canvas{display:block;width:100%;image-rendering:pixelated}.bitmap-font-message{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:12px}.bitmap-font-message.is-error{color:#fca5a5}@media (max-width:920px){.font-catalog-controls{grid-template-columns:1fr 1fr}.font-catalog-text-control{grid-column:1/-1}.font-catalog-grid{grid-template-columns:1fr}}@media (max-width:560px){.font-catalog-page{padding:20px 16px 36px}.font-catalog-controls{grid-template-columns:1fr}.font-catalog-text-control{grid-column:auto}.font-catalog-card-label code{display:none}}.backdrop-catalog-page{box-sizing:border-box;min-height:100%;padding:28px 32px 36px;color:var(--foreground)}.backdrop-catalog-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.backdrop-catalog-header>svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.backdrop-catalog-header h1{color:var(--foreground);font-size:22px;margin:0}.backdrop-catalog-header p{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.backdrop-catalog-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,270px) minmax(420px,1fr) minmax(260px,320px);max-width:1520px}.backdrop-controls,.backdrop-library,.backdrop-preview-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px}.backdrop-library{max-height:calc(100vh - 150px);overflow:auto;padding:12px}.backdrop-control-title,.backdrop-library-heading,.backdrop-preview-heading{align-items:center;display:flex;justify-content:space-between}.backdrop-library-heading{border-bottom:1px solid var(--border);color:var(--foreground);font-size:13px;padding:2px 2px 10px}.backdrop-card-copy span,.backdrop-family h2,.backdrop-kicker,.backdrop-library-heading span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.backdrop-family{margin-top:15px}.backdrop-family h2{margin:0 0 7px 2px}.backdrop-card-list{display:grid;gap:6px}.backdrop-card{align-items:center;background:var(--panel-strong);border:1px solid transparent;border-radius:8px;color:var(--foreground);cursor:pointer;display:flex;gap:9px;min-width:0;padding:6px;text-align:left}.backdrop-card.is-selected,.backdrop-card:hover{background:color-mix(in srgb,var(--accent) 13%,var(--panel));border-color:var(--accent)}.backdrop-card-thumb{background-color:#64748b;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:4px;display:block;flex:0 0 auto;height:40px;image-rendering:pixelated;width:70px}.backdrop-card-copy{display:grid;gap:3px;min-width:0}.backdrop-card-copy strong{color:var(--foreground);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backdrop-card-copy span{font-size:9px}.backdrop-preview-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden}.backdrop-preview-heading{align-items:flex-start;gap:12px;padding:16px 16px 14px}.backdrop-preview-heading h2{color:var(--foreground);font-size:20px;margin:3px 0 0}.backdrop-preview-heading p{color:var(--muted);font-size:12px;line-height:1.45;margin:5px 0 0}.backdrop-button-row button,.backdrop-copy-button,.backdrop-icon-button{align-items:center;border:1px solid var(--border);border-radius:7px;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center}.backdrop-icon-button{background:var(--panel-strong);flex:0 0 auto;height:36px;width:36px}.backdrop-button-row button.is-active,.backdrop-button-row button:hover,.backdrop-copy-button:hover,.backdrop-icon-button:hover{background:color-mix(in srgb,var(--accent) 13%,var(--panel));border-color:var(--accent);color:var(--accent-strong)}.backdrop-stage{aspect-ratio:16/9;background:#0b1220;isolation:isolate;overflow:hidden;position:relative}.backdrop-stage-layer{animation-name:backdrop-horizontal-drift;animation-iteration-count:infinite;animation-timing-function:linear;background-position:0 50%;background-repeat:repeat-x;background-size:auto 100%;image-rendering:pixelated;inset:0;position:absolute;will-change:background-position}@keyframes backdrop-horizontal-drift{0%{background-position:0 50%}to{background-position:var(--backdrop-drift) 50%}}.backdrop-stage-vignette{background:linear-gradient(90deg,rgba(2,6,23,.14),transparent 15%,transparent 85%,rgba(2,6,23,.18));inset:0;pointer-events:none;position:absolute;z-index:2}.backdrop-stage-badge{background:rgba(2,6,23,.65);border:1px solid rgba(226,232,240,.28);border-radius:999px;bottom:12px;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;left:12px;padding:6px 9px;position:absolute;z-index:3}.backdrop-layer-summary{background:#0b1220;display:flex;flex-wrap:wrap;gap:6px;min-height:54px;padding:10px 12px}.backdrop-layer-summary span{align-items:center;background:rgba(30,41,59,.85);border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#cbd5e1;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;gap:5px;max-width:165px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.backdrop-layer-summary b{color:#7dd3fc}.backdrop-controls{display:grid;gap:14px;padding:14px}.backdrop-controls section{border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:14px}.backdrop-controls section:last-child{border-bottom:0;padding-bottom:0}.backdrop-control-title{color:var(--foreground);font-size:13px;font-weight:800;justify-content:flex-start;gap:7px}.backdrop-control-title svg{color:var(--accent)}.backdrop-range{display:grid;gap:7px;margin-top:13px}.backdrop-range span{color:var(--foreground);display:flex;font-size:12px;justify-content:space-between}.backdrop-range strong{color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.backdrop-range input{accent-color:#38bdf8;width:100%}.backdrop-control-help{color:var(--muted);font-size:11px;line-height:1.45;margin:8px 0 11px}.backdrop-button-row{display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-top:7px}.backdrop-button-row button,.backdrop-copy-button{background:var(--panel-strong);min-height:34px;padding:7px 9px}.backdrop-template-card{display:grid;gap:10px}.backdrop-template-card>div{display:grid;gap:3px}.backdrop-template-card strong{color:var(--foreground);font-size:13px}.backdrop-template-card span{color:var(--muted);font-size:11px;line-height:1.35}.backdrop-template-card pre{background:#020617;border:1px solid rgba(148,163,184,.16);border-radius:7px;color:#bae6fd;font-size:10px;line-height:1.45;margin:0;max-height:350px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.backdrop-copy-button{width:100%}@media (max-width:1240px){.backdrop-catalog-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.backdrop-controls{grid-column:1/-1;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr)}.backdrop-controls section{border-bottom:0;padding-bottom:0}}@media (max-width:780px){.backdrop-catalog-page{padding:20px 16px 30px}.backdrop-catalog-layout{grid-template-columns:1fr}.backdrop-library{max-height:none}.backdrop-family{display:grid;grid-template-columns:82px 1fr;gap:8px;align-items:start}.backdrop-family h2{margin-top:8px}.backdrop-card-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.backdrop-controls{grid-column:auto;grid-template-columns:1fr}}.object-semantic-stage{min-width:0;overflow:auto;padding:0}.live-sandbox>div,.semantic-editor-toolbar,.semantic-stage-toolbar,.simulation-controls header{align-items:center;display:flex;gap:12px;justify-content:space-between}.semantic-stage-toolbar{background:#101722;border-bottom:1px solid #2b3748;padding:12px 16px;position:sticky;top:0;z-index:4}.semantic-stage-toolbar>div{display:grid;gap:2px}.semantic-editor footer,.semantic-editor small,.semantic-stage-toolbar span{color:#93a2b7;font-size:12px}.semantic-editor{display:grid;gap:16px;padding:16px}.semantic-callout,.semantic-diagnostic{align-items:center;border:1px solid #3d526e;border-radius:8px;display:flex;gap:8px;padding:10px 12px}.semantic-callout{background:#172437;color:#c9ddff}.semantic-diagnostic{background:#3a2419;border-color:#77462f;color:#ffd0ad}.facet-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.facet-card{background:#111a26;border:1px solid #2c394b;border-radius:10px;display:grid;gap:10px;padding:14px}.facet-card.active{border-color:#4b8bd8;box-shadow:inset 0 0 0 1px #4b8bd8}.facet-card.suggested:not(.active){border-color:#79652a}.facet-card header,.interaction-definition header{align-items:center;display:flex;gap:10px;justify-content:space-between}.facet-card header>div{display:flex;gap:8px}.facet-card header span{background:#6f571f;border-radius:999px;color:#ffe8a2;font-size:10px;padding:2px 7px;text-transform:uppercase}.facet-card p,.live-sandbox p,.semantic-editor-toolbar p{color:#a9b4c3;margin:0}.facet-card small{display:block}.custom-command-drawer,.interaction-definition,.live-sandbox,.simulation-controls,.simulation-editor>section,.simulation-result{background:#111a26;border:1px solid #2c394b;border-radius:10px;padding:14px}.interaction-definition-list{display:grid;gap:12px}.interaction-definition header{justify-content:flex-start}.interaction-definition header>div:nth-child(2){display:grid;flex:1 1}.interaction-order{display:grid}.interaction-order button{background:#172233;border:1px solid #34445a;color:#c8d4e4;height:22px;width:28px}.command-status{border:1px solid #40526a;border-radius:999px;font-size:11px;padding:3px 8px}.command-status.implemented{border-color:#39785a;color:#7ce4ae}.command-status.contractOnly{border-color:#765f32;color:#ffd27c}.interaction-definition footer{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.form-grid.four-col{grid-template-columns:repeat(4,minmax(120px,1fr))}.span-two{grid-column:span 2}.simulation-controls{display:grid;gap:14px}.simulation-json-inputs{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-json-inputs label{display:grid;gap:5px}.simulation-json-inputs textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:105px;resize:vertical}.simulation-json-inputs label.invalid textarea{border-color:#d85f5f}.simulation-controls header h3{align-items:center;display:flex;gap:8px;margin:0}.live-sandbox>div,.simulation-actions,.simulation-controls header>div{display:flex;flex-wrap:wrap;gap:8px}.simulation-actions select{min-width:220px}.availability-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.availability-grid>div{border:1px solid #39485b;border-radius:8px;display:grid;gap:3px;grid-template-columns:auto 1fr auto;padding:10px}.availability-grid small{grid-column:2/-1}.availability-grid .enabled{border-color:#39785a}.availability-grid .disabled{border-color:#765f32}.availability-grid .hidden{border-color:#5d536e;opacity:.72}.simulation-json-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-json-grid label{display:grid;gap:6px}.simulation-json-grid textarea{min-height:190px}.adhoc-recipe-preview,.simulation-json-grid textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.adhoc-recipe-preview{margin-top:10px;min-height:180px;width:100%}@media (max-width:1050px){.form-grid.four-col{grid-template-columns:repeat(2,minmax(120px,1fr))}.simulation-json-grid{grid-template-columns:1fr}.simulation-json-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.object-library.object-theme-light{--object-workspace:#f4f7fb;--object-panel:#ffffff;--object-panel-soft:#f3f6fa;--object-panel-raised:#ffffff;--object-input:#ffffff;--object-border:#d5dde8;--object-border-strong:#bcc8d7;--object-text:#192433;--object-muted:#607087;--object-accent:#0f766e;--object-accent-strong:#0b5f59;--object-info-bg:#eef6ff;--object-info-border:#b8d5f5;--object-info-text:#214f7d;--object-warning-bg:#fff8e6;--object-warning-border:#d8b864;--object-warning-text:#705512;--object-danger-bg:#fff1ed;--object-danger-border:#e0a18c;--object-danger-text:#8c3822;--object-success:#176b46;--object-graph-bg:#eef2f7;--object-graph-panel:#ffffff;--object-graph-node:#ffffff;--object-graph-input:#f7f9fc;--object-graph-toolbar:#ffffff;--object-graph-border:#c9d3df;--object-graph-muted:#65758b;--object-shadow:0 10px 28px rgba(28,42,61,0.1);color-scheme:light}.object-library.object-theme-dark{--object-workspace:#0b1119;--object-panel:#101823;--object-panel-soft:#151f2c;--object-panel-raised:#182331;--object-input:#0b121c;--object-border:#2b394b;--object-border-strong:#40536a;--object-text:#e7eef8;--object-muted:#9cabbf;--object-accent:#2dd4bf;--object-accent-strong:#14b8a6;--object-info-bg:#17263a;--object-info-border:#3c5a7d;--object-info-text:#c9ddff;--object-warning-bg:#2e2817;--object-warning-border:#75602a;--object-warning-text:#ffe59a;--object-danger-bg:#38231d;--object-danger-border:#774a38;--object-danger-text:#ffc9ae;--object-success:#7ce4ae;--object-graph-bg:#090f17;--object-graph-panel:#101722;--object-graph-node:#161f2b;--object-graph-input:#090f17;--object-graph-toolbar:#182331;--object-graph-border:#2f3e52;--object-graph-muted:#91a1b7;--object-shadow:0 12px 30px rgba(0,0,0,0.32);color-scheme:dark}.object-library{--background:var(--object-workspace);--foreground:var(--object-text);--text:var(--object-text);--muted:var(--object-muted);--panel:var(--object-panel);--panel-soft:var(--object-panel-soft);--panel-strong:var(--object-panel-soft);--border:var(--object-border);--line:var(--object-border);--accent:var(--object-accent);--accent-strong:var(--object-accent-strong);--shadow:var(--object-shadow);background:var(--object-workspace);color:var(--object-text)}.object-workbench-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.object-library input:not([type=checkbox]):not([type=radio]),.object-library select,.object-library textarea{background:var(--object-input);border-color:var(--object-border);color:var(--object-text)}.object-library input::placeholder,.object-library textarea::placeholder{color:var(--object-muted);opacity:.78}.object-library .object-3d-stage{background:color-mix(in srgb,var(--object-panel-soft) 88%,#9cced1)}.object-library .object-3d-help{background:color-mix(in srgb,var(--object-panel) 88%,transparent);border-color:var(--object-border);color:var(--object-muted)}.object-library .object-semantic-stage{background:var(--object-workspace)}.object-library .semantic-stage-toolbar{background:var(--object-panel);border-color:var(--object-border);box-shadow:0 5px 14px color-mix(in srgb,var(--object-text) 7%,transparent)}.object-library .facet-card,.object-library .interaction-definition,.object-library .live-sandbox,.object-library .semantic-editor,.object-library .semantic-stage-toolbar strong,.object-library .simulation-controls,.object-library .simulation-editor>section,.object-library .simulation-result{color:var(--object-text)}.object-library .facet-card p,.object-library .live-sandbox p,.object-library .semantic-editor footer,.object-library .semantic-editor small,.object-library .semantic-editor-toolbar p,.object-library .semantic-stage-toolbar span{color:var(--object-muted)}.object-library .semantic-callout{background:var(--object-info-bg);border-color:var(--object-info-border);color:var(--object-info-text)}.object-library .semantic-diagnostic{background:var(--object-danger-bg);border-color:var(--object-danger-border);color:var(--object-danger-text)}.object-library .custom-command-drawer,.object-library .facet-card,.object-library .interaction-definition,.object-library .live-sandbox,.object-library .simulation-controls,.object-library .simulation-editor>section,.object-library .simulation-result{background:var(--object-panel-raised);border-color:var(--object-border);box-shadow:0 4px 14px color-mix(in srgb,var(--object-text) 5%,transparent)}.object-library .facet-card.active{border-color:var(--object-accent);box-shadow:inset 0 0 0 1px var(--object-accent)}.object-library .facet-card.suggested:not(.active){border-color:var(--object-warning-border)}.object-library .facet-card header span{background:var(--object-warning-bg);color:var(--object-warning-text)}.object-library .interaction-order button{background:var(--object-panel-soft);border-color:var(--object-border-strong);color:var(--object-text)}.object-library .command-status{border-color:var(--object-border-strong)}.object-library .command-status.implemented{border-color:var(--object-success);color:var(--object-success)}.object-library .command-status.contractOnly{border-color:var(--object-warning-border);color:var(--object-warning-text)}.object-library .availability-grid>div{background:var(--object-panel-soft);border-color:var(--object-border)}.object-library .availability-grid .enabled{border-color:var(--object-success)}.object-library .availability-grid .disabled{border-color:var(--object-warning-border)}.object-library .availability-grid .hidden{border-color:var(--object-border-strong)}.object-library .logic-graph-workspace{background:var(--object-graph-bg);color:var(--object-text)}.object-library .logic-node-inspector,.object-library .logic-node-palette{background:var(--object-graph-panel)}.object-library .logic-node-inspector,.object-library .logic-node-palette{border-color:var(--object-graph-border)}.object-library .logic-node-fields input,.object-library .logic-node-fields select,.object-library .logic-node-fields textarea,.object-library .logic-node-search,.object-library .logic-simulator select{background:var(--object-graph-input);border-color:var(--object-graph-border);color:var(--object-text)}.object-library .logic-node-search input{background:transparent;color:var(--object-text)}.object-library .logic-frame-node,.object-library .logic-inspector-kind,.object-library .logic-node-fields label,.object-library .logic-node-head span,.object-library .logic-node-summary,.object-library .logic-palette-scroll h3,.object-library .logic-simulator p{color:var(--object-graph-muted)}.object-library .logic-palette-scroll button{color:var(--object-text)}.object-library .logic-palette-scroll button:hover{background:var(--object-panel-soft)}.object-library .logic-flow-shell .react-flow{background:var(--object-graph-bg)}.object-library .logic-flow-shell .react-flow__controls,.object-library .logic-flow-shell .react-flow__minimap{background:var(--object-graph-panel);border-color:var(--object-graph-border)}.object-library .logic-node{background:var(--object-graph-node);border-color:var(--object-graph-border);box-shadow:var(--object-shadow);color:var(--object-text)}.object-library .logic-node.selected{border-color:var(--object-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--object-accent) 24%,transparent),var(--object-shadow)}.object-library .logic-diagnostics,.object-library .logic-inspector-kind,.object-library .logic-node .react-flow__handle,.object-library .logic-node-body,.object-library .logic-simulator{border-color:var(--object-graph-border)}.object-library .logic-compile-chip,.object-library .logic-graph-toolbar button,.object-library .logic-simulator button{background:var(--object-graph-toolbar);border-color:var(--object-graph-border);color:var(--object-text)}.object-library .logic-graph-toolbar button.publish{background:var(--object-accent-strong);border-color:var(--object-accent);color:#ffffff}.object-library .logic-compile-chip.valid,.object-library .logic-diagnostics p{color:var(--object-success)}.object-library .logic-compile-chip.invalid{color:var(--object-danger-text)}.object-library .logic-diagnostics button{background:var(--object-danger-bg);color:var(--object-danger-text)}.object-library .logic-diagnostics button strong{color:var(--object-text)}@media (max-width:1380px){.object-workbench-actions .catalog-workbench-status{display:none}}.world-query-catalog{min-height:100%;padding:clamp(24px,4vw,52px);color:var(--foreground)}.world-query-header{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 26px}.world-query-header .eyebrow{display:flex;align-items:center;gap:7px}.world-query-header h1{margin:7px 0 4px;font-size:clamp(32px,5vw,52px)}.world-query-header p{max-width:760px;margin:0;color:var(--muted)}.world-query-category,.world-query-status,.world-query-total{border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.world-query-counts,.world-query-grid,.world-query-result-count,.world-query-toolbar{max-width:1180px;margin-left:auto;margin-right:auto}.world-query-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.world-query-counts button{display:flex;align-items:baseline;gap:10px;min-height:72px;padding:16px 18px;color:inherit;background:var(--panel);border:1px solid var(--border);border-radius:15px;cursor:pointer;text-align:left}.world-query-counts button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.world-query-counts strong{font-size:28px}.world-query-counts span{color:var(--muted);text-transform:capitalize}.world-query-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;padding:13px;background:var(--panel);border:1px solid var(--border);border-radius:15px}.world-query-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.world-query-toolbar input,.world-query-toolbar select{min-height:40px;padding:0 12px;color:inherit;background:var(--background);border:1px solid var(--border);border-radius:10px}.world-query-search{position:relative;display:flex!important;align-items:center}.world-query-search svg{position:absolute;left:12px;color:var(--muted)}.world-query-search input{width:100%;padding-left:38px}.world-query-result-count{padding:15px 2px 10px;color:var(--muted);font-size:12px}.world-query-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.world-query-card{display:flex;flex-direction:column;gap:11px;min-height:205px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:15px}.world-query-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.world-query-card code{font-weight:800;overflow-wrap:anywhere}.world-query-card p{margin:0;line-height:1.55;color:var(--muted)}.world-query-category{width:fit-content}.world-query-status.implemented{color:#16714d;border-color:#68ba96;background:#e9f8f1}.world-query-status.planned{color:#835c00;border-color:#d5ae50;background:#fff6d8}.world-query-status.deferred{color:#6e5b77;border-color:#bca7c5;background:#f5eff7}.theme-dark .world-query-status.implemented{background:rgba(52,211,153,.12);border-color:#3f8f70;color:#86efac}.theme-dark .world-query-status.planned{background:rgba(251,191,36,.12);border-color:#8b6c26;color:#fde68a}.theme-dark .world-query-status.deferred{background:rgba(192,132,252,.11);border-color:#74528a;color:#d8b4fe}.world-query-dependency{display:grid;gap:3px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.world-query-dependency strong{color:var(--foreground)}.world-query-dependency.ready strong{color:#16714d}.theme-dark .world-query-dependency.ready strong{color:#86efac}.world-query-empty{grid-column:1/-1;padding:48px;color:var(--muted);text-align:center}@media (max-width:760px){.world-query-header{align-items:start;flex-direction:column}.world-query-counts,.world-query-toolbar{grid-template-columns:1fr}}.terrain-material-creator{display:grid;gap:20px;min-width:0;padding:24px;color:#e9e4d7}.terrain-material-creator header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.terrain-material-creator h1{margin:2px 0 6px;font-size:30px}.terrain-material-creator header p{max-width:780px;margin:0;color:#a9a79f}.terrain-material-creator button,.terrain-material-creator input,.terrain-material-creator select{font:inherit}.terrain-material-creator button{border:1px solid #4a5848;border-radius:5px;background:#171c17;color:#e9e4d7;cursor:pointer}.terrain-material-creator button:hover:not(:disabled){border-color:#839378;background:#222a20}.terrain-material-creator button:disabled{cursor:not-allowed;opacity:.45}.terrain-creator-actions{display:flex;flex-wrap:wrap;gap:8px}.terrain-creator-actions button{padding:8px 11px}.terrain-exact-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:900px}.terrain-exact-workflow span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #435043;border-radius:7px;background:#171a18;color:#c6c8bd;font-size:12px}.terrain-exact-workflow b{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:#e6d26e;color:#19170b}.terrain-creator-layout.tiled-layout{display:grid;grid-template-columns:minmax(250px,290px) minmax(520px,1fr) minmax(285px,330px);gap:14px;align-items:start;min-width:0}.terrain-material-panel,.terrain-provenance-panel,.terrain-source-workspace{min-width:0;background:#171a18;border:1px solid #3a453a;border-radius:10px}.terrain-material-panel,.terrain-provenance-panel{padding:13px}.terrain-material-panel{display:grid;gap:9px;max-height:calc(100vh - 145px);overflow:auto}.terrain-material-panel label,.terrain-tile-inspector label{display:grid;gap:4px;font-size:12px;color:#bfc6b6}.terrain-material-panel input:not([type=checkbox]),.terrain-material-panel select,.terrain-tile-inspector input:not([type=checkbox]){min-width:0;width:100%;box-sizing:border-box;padding:7px;border:1px solid #52604e;border-radius:5px;background:#0e100e;color:inherit}.terrain-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.terrain-panel-heading>span{color:#8fa087;font-size:10px}.terrain-panel-heading button{width:27px;height:25px}.terrain-set-list{display:grid;gap:4px;max-height:145px;overflow:auto}.terrain-set-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;text-align:left}.terrain-set-list button>span{display:grid;gap:2px}.terrain-set-list button.active{border-color:#e6d26e;background:#35311b}.terrain-set-list small{color:#93a68c;text-transform:uppercase}.terrain-set-list button>span small{font-size:9px;text-transform:none}.terrain-set-properties{display:grid;gap:7px;padding:9px;border:1px solid #303b2f;border-radius:6px;background:#111511}.terrain-property-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.terrain-set-actions{display:flex;gap:5px}.terrain-set-actions button{flex:1 1;padding:5px;font-size:11px}.terrain-reset-starter{padding:6px;color:#d5cb90!important;font-size:11px!important}.terrain-family-colors{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px;align-items:end}.terrain-family-colors input[type=color]{width:34px;height:31px;padding:2px}.terrain-authoring-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:4px}.terrain-authoring-tabs button{padding:7px;border-radius:0}.terrain-authoring-tabs button:first-child{border-radius:5px 0 0 5px}.terrain-authoring-tabs button:last-child{border-radius:0 5px 5px 0}.terrain-authoring-tabs button.active{border-color:#d2c565;background:#39351e;color:#fff6a0}.terrain-cloud-note,.terrain-help,.terrain-patterns-panel>p{margin:0;color:#9da695;font-size:11px;line-height:1.4}.terrain-cloud-note{padding:7px;border:1px solid #5c5330;border-radius:5px;background:#24200f;color:#d7c675}.terrain-color-row{display:grid;grid-template-columns:19px 1fr;align-items:center;gap:3px}.terrain-color-row>input{margin:0;accent-color:#e6d26e}.terrain-color{display:flex;align-items:center;gap:7px;width:100%;padding:7px;text-align:left}.terrain-color.active{border-color:#e6d26e;background:#35311b}.terrain-color i{width:12px;height:12px;flex:0 0 auto;border:1px solid #fff8;border-radius:3px}.terrain-color small{margin-left:auto;color:#99aa8d}.terrain-color.erase{margin-bottom:1px}.terrain-color.erase i{background:repeating-linear-gradient(135deg,transparent 0 3px,#d86e62 3px 5px)}.terrain-tiled-colors{display:grid;gap:6px}.terrain-type-editor{display:grid;grid-template-columns:minmax(0,1fr) 30px 26px;gap:4px;align-items:center}.terrain-type-editor .terrain-color{grid-column:1/-1}.terrain-type-editor input[type=color]{width:30px;height:30px;padding:2px}.terrain-type-editor>button:last-child{height:30px}.terrain-patterns-panel{display:grid;gap:7px}.terrain-warning{color:#e9c36f!important}.terrain-pattern-grid{display:grid;grid-template-columns:repeat(5,minmax(34px,1fr));gap:4px;max-height:280px;overflow:auto;padding:3px;border:1px solid #30382e;background:#0e110e}.terrain-pattern-grid button{position:relative;aspect-ratio:1;min-width:0;padding:2px;overflow:hidden;background:#252b24}.terrain-pattern-grid button.used{filter:brightness(.65)}.terrain-pattern-grid button.required{border-color:#db755f;box-shadow:inset 0 0 0 1px #db755f}.terrain-pattern-grid button.selected{border-color:#f4df60;box-shadow:0 0 0 1px #f4df60;filter:none}.terrain-pattern-grid small{position:absolute;right:2px;bottom:0;z-index:2;color:#fff;font-size:9px;text-shadow:0 1px 2px #000}.terrain-pattern-readonly{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #455043;border-radius:4px;background:#252b24}.terrain-pattern-readonly.used{filter:brightness(.48)}.terrain-pattern-readonly.missing{border-color:#9d7e38;background:#3a321d}.terrain-require-pattern{padding:6px;font-size:11px}.terrain-selected-pattern{display:grid;gap:4px;padding:7px;border:1px solid #4a5034;border-radius:5px;background:#1b1d12}.terrain-selected-pattern code{color:#a9b88e;font-size:9px;overflow-wrap:anywhere}.terrain-source-workspace{overflow:hidden}.terrain-source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #354034;font-size:12px;color:#bfc6b6}.terrain-source-toolbar>div{display:flex;align-items:center;gap:7px}.terrain-source-toolbar button{width:26px;height:24px}.terrain-source-toolbar label{display:flex;align-items:center;gap:3px;font-size:11px}.terrain-source-toolbar input{accent-color:#e6d26e}.terrain-source-instruction{padding:7px 12px;border-bottom:1px solid #354034;background:#222419;color:#bfc6b6;font-size:11px}.terrain-source-instruction b{color:#fff188}.terrain-sheet-scroll{min-height:340px;max-height:calc(100vh - 205px);overflow:auto;padding:18px;background-color:#101310;background-image:linear-gradient(45deg,#181d18 25%,transparent 0),linear-gradient(-45deg,#181d18 25%,transparent 0),linear-gradient(45deg,transparent 75%,#181d18 0),linear-gradient(-45deg,transparent 75%,#181d18 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.terrain-sheet-canvas{position:relative;isolation:isolate;width:max-content;box-shadow:0 0 0 5px #080a08,0 8px 28px #0009}.terrain-sheet-canvas>img{position:absolute;inset:0;z-index:0;display:block;max-width:none;image-rendering:pixelated;-webkit-user-select:none;user-select:none}.terrain-sheet-grid{position:absolute;inset:0;z-index:1;display:grid;width:100%;height:100%}.terrain-source-cell{position:relative;min-width:0;padding:0;overflow:hidden;border:0;border-radius:0!important;background:transparent!important;touch-action:none}.terrain-sheet-canvas.show-grid .terrain-source-cell{box-shadow:inset -1px -1px #0a0d0a99}.terrain-source-cell:hover{box-shadow:inset 0 0 0 2px #fff176!important}.terrain-source-cell.annotated:after{content:"";position:absolute;inset:1px;z-index:3;border:1px solid #e3d465aa;pointer-events:none}.terrain-source-cell.selected:after{border:2px solid #fff176;box-shadow:inset 0 0 0 1px #111}.terrain-wang-overlay{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.terrain-wang-overlay.compact{position:relative;inset:auto;display:block}.terrain-cell-coordinate{position:absolute;left:2px;top:1px;z-index:4;color:#fff;font:8px/1 monospace;text-shadow:0 1px 2px #000,1px 0 2px #000;pointer-events:none}.terrain-image-state{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:#101410df;color:#d9d3bb;text-align:center}.terrain-image-state.error{background:#261412ed;color:#ffab98}.terrain-provenance-panel{display:grid;gap:13px;max-height:calc(100vh - 145px);overflow:auto;font-size:12px;color:#bfc6b6}.terrain-provenance-panel>section{display:grid;gap:7px;padding-bottom:12px;border-bottom:1px solid #30382f}.terrain-provenance-panel p{margin:0;line-height:1.4}.terrain-provenance-panel article{display:grid;gap:3px;padding:8px;background:#101310;border-radius:5px}.terrain-provenance-panel article button{justify-self:start;margin-top:3px;padding:4px 7px;font-size:10px}.terrain-provenance-panel b{color:#e9e4d7}.terrain-provenance-panel code{color:#8ba9d7;font-size:10px;overflow-wrap:anywhere}.terrain-why-card{border-left:3px solid #6a9f72;padding-left:9px}.terrain-coverage-ok{color:#8bd678;font-size:12px}.terrain-coverage-error{color:#ed967e;font-size:12px}.terrain-creator-status{padding:8px;border:1px solid #665e31;border-radius:5px;background:#24200f;color:#e6d26e;font-size:12px}.terrain-diagnostic-list{display:grid;gap:4px;max-height:160px;overflow:auto}.terrain-diagnostic-list p{padding:5px 6px;border-left:2px solid;background:#101310;font-size:10px}.terrain-diagnostic-list p.error{border-color:#dc745f;color:#ed9c8a}.terrain-diagnostic-list p.warning{border-color:#d4ba64;color:#d8c888}.terrain-tile-inspector{display:grid;gap:8px}.terrain-wang-values{display:grid;grid-template-columns:1fr 1fr;gap:3px}.terrain-wang-values span{display:flex;align-items:center;gap:4px;min-width:0;font-size:9px;overflow-wrap:anywhere}.terrain-wang-values i{width:8px;height:8px;flex:0 0 auto;border:1px solid #ffffff66}.terrain-inline-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.terrain-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.terrain-role-grid label{display:flex;align-items:center;gap:4px;font-size:10px}.terrain-animation-fields{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:5px}.terrain-lab-controls{display:flex;align-items:end;gap:9px}.terrain-lab-controls label{display:grid;gap:4px;color:#bfc6b6;font-size:11px}.terrain-lab-controls select{min-width:220px;padding:7px;border:1px solid #52604e;border-radius:5px;background:#0e100e;color:#e9e4d7}.terrain-lab-page{display:grid;gap:18px;padding:24px;color:#e9e4d7}.terrain-lab-page header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.terrain-lab-page h1{margin:2px 0 6px;font-size:30px}.terrain-lab-page header p{margin:0;color:#a9a79f}.terrain-lab-grid{display:grid;grid-template-columns:minmax(500px,3fr) minmax(220px,1fr);gap:14px}.terrain-lab-canvas,.terrain-lab-grid aside{border:1px solid #3a453a;border-radius:10px;overflow:hidden;background:#171a18}.terrain-lab-canvas canvas{display:block;width:100%;height:min(70vh,680px);cursor:crosshair}.terrain-lab-grid aside{padding:16px;font-size:13px;color:#bfc6b6}.terrain-lab-grid li{margin:8px 0}@media (max-width:1250px){.terrain-creator-layout.tiled-layout{grid-template-columns:260px minmax(500px,1fr)}.terrain-provenance-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.terrain-provenance-panel>section{border-bottom:0;border-right:1px solid #30382f;padding-right:12px}}@media (max-width:900px){.terrain-creator-layout.tiled-layout{grid-template-columns:1fr}.terrain-material-creator header{display:grid}.terrain-exact-workflow{grid-template-columns:1fr}.terrain-material-panel,.terrain-provenance-panel{max-height:none}.terrain-provenance-panel{grid-column:auto;grid-template-columns:1fr}.terrain-provenance-panel>section{border-right:0;border-bottom:1px solid #30382f;padding-right:0}.terrain-sheet-scroll{max-height:70vh}}@media (max-width:800px){.terrain-lab-grid{grid-template-columns:1fr}.terrain-lab-page header{display:grid}.terrain-lab-canvas canvas{height:480px}}.blocks-catalog{color:var(--foreground);display:grid;gap:14px;margin:0 auto;max-width:1440px;padding:clamp(20px,3vw,38px)}.blocks-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.blocks-header .eyebrow{align-items:center;display:flex;gap:6px}.blocks-header h1{font-size:clamp(30px,4vw,45px);margin:5px 0}.blocks-header p{color:var(--muted);line-height:1.5;margin:0;max-width:800px}.blocks-status{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;max-width:330px;padding:10px 12px}.blocks-status.error{border-color:#d25d52;color:var(--danger)}.blocks-tabs{background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;gap:6px;padding:6px}.blocks-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;padding:9px 11px}.blocks-tabs button.active,.blocks-tabs button:hover{background:var(--panel-strong);border-color:var(--border);color:var(--foreground)}.blocks-layout{display:grid;gap:14px;grid-template-columns:minmax(215px,.7fr) minmax(430px,1.55fr) minmax(230px,.72fr);min-height:610px}.blocks-editor,.blocks-list,.blocks-preview,.blocks-side-note{background:var(--panel);border:1px solid var(--border);border-radius:13px;min-width:0}.blocks-list{display:flex;flex-direction:column;gap:5px;min-height:0;overflow:hidden;padding:10px}.blocks-list-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.blocks-list-search{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;flex:0 0 auto;gap:7px;margin-bottom:4px;padding:0 9px}.blocks-list-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.blocks-list-search input{background:transparent;border:0;color:var(--foreground);font:inherit;font-size:12px;min-height:37px;min-width:0;outline:0;width:100%}.blocks-list-search input::placeholder{color:var(--muted)}.blocks-list-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable}.blocks-editor h2,.blocks-list h2,.blocks-preview h2,.blocks-side-note h2{font-size:16px;margin:0}.blocks-list button:not(.button){background:var(--panel-soft);border:1px solid transparent;border-radius:8px;color:var(--foreground);cursor:pointer;display:grid;gap:3px;padding:9px;text-align:left}.blocks-list button:not(.button).active,.blocks-list button:not(.button):hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.blocks-list strong{font-size:12px;overflow-wrap:anywhere}.blocks-list small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.blocks-empty{color:var(--muted);font-size:12px;line-height:1.5;margin:16px 4px}.blocks-editor{display:grid;align-content:start;gap:13px;overflow:auto;padding:18px}.blocks-help{color:var(--muted);font-size:12px;line-height:1.5;margin:-5px 0 0}.blocks-form{display:grid;gap:10px}.blocks-form.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.blocks-form.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.blocks-form label,.blocks-textarea,.face-binding-grid label,.scope-editor>label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:5px;min-width:0}.blocks-form label>span,.scope-editor label>span{text-transform:capitalize}.blocks-form input,.blocks-form select,.blocks-textarea textarea,.face-binding-grid select,.scope-editor select{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;box-sizing:border-box;color:var(--foreground);font:inherit;min-height:37px;min-width:0;padding:8px 9px;width:100%}.blocks-textarea textarea{min-height:72px;resize:vertical}.blocks-upload-sheet{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--panel-soft));border:1px dashed var(--accent);border-radius:8px;color:var(--accent);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:8px 10px}.blocks-upload-sheet:hover{background:color-mix(in srgb,var(--accent) 18%,var(--panel-soft))}.blocks-upload-sheet input{height:1px;opacity:0;position:absolute;width:1px}.blocks-upload-sheet:has(input:disabled){cursor:wait;opacity:.65}.blocks-upload-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.blocks-minecraft-import{align-items:center;background:color-mix(in srgb,#5b8c3a 20%,var(--panel-soft));border:1px solid color-mix(in srgb,#75a94f 65%,var(--border));border-radius:8px;color:var(--foreground);cursor:pointer;display:flex;gap:9px;min-height:54px;padding:8px 11px;text-align:left}.blocks-minecraft-import:hover:not(:disabled){background:color-mix(in srgb,#5b8c3a 29%,var(--panel-soft));border-color:#75a94f}.blocks-minecraft-import:disabled{cursor:wait;opacity:.65}.blocks-minecraft-import>span{display:grid;gap:2px}.blocks-minecraft-import strong{font-size:12px}.blocks-minecraft-import small{color:var(--muted);font-size:9px;line-height:1.35}.blocks-upload-sheet>span{display:grid;gap:2px}.blocks-upload-sheet small{color:var(--muted);font-size:9px;line-height:1.35}.blocks-upload-guide{background:color-mix(in srgb,var(--accent) 9%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;display:grid;font-size:10px;gap:3px;line-height:1.35;padding:9px 10px}.blocks-upload-guide strong{color:var(--foreground);font-size:11px}.blocks-upload-guide span{color:var(--muted)}.blocks-bulk-progress{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:grid;gap:5px;grid-template-columns:1fr auto;padding:8px 10px}.blocks-bulk-progress span,.blocks-bulk-progress strong{font-size:11px}.blocks-bulk-progress i{background:var(--border);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.blocks-bulk-progress b{background:#75a94f;display:block;height:100%;transition:width .15s ease}.approval-flags,.scope-editor,.semantic-rules{border-top:1px solid var(--border);display:grid;gap:9px;padding-top:13px}.scope-editor{grid-template-columns:repeat(5,minmax(0,1fr))}.approval-flags h3,.scope-editor h3,.semantic-rules h3{font-size:13px;grid-column:1/-1;margin:0}.scope-editor label{font-size:10px}.face-binding-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.face-binding-grid label span{align-items:baseline;display:flex;gap:5px;justify-content:space-between}.face-binding-grid small{color:var(--muted);font-size:9px;font-weight:600}.franuka-tile-picker,.material-face-targets,.uploaded-sheet-picker{border-top:1px solid var(--border);display:grid;gap:11px;padding-top:14px}.franuka-sheet-heading,.franuka-tile-picker>header,.material-face-targets>header,.uploaded-sheet-picker>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.franuka-tile-picker h3,.material-face-targets h3,.uploaded-sheet-picker h3{font-size:13px;margin:0}.franuka-tile-picker header p,.material-face-targets header p,.uploaded-sheet-picker header p{color:var(--muted);font-size:11px;line-height:1.4;margin:4px 0 0}.franuka-sheet-heading span,.franuka-tile-picker>header>span,.uploaded-sheet-picker>header>span{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.franuka-face-targets{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.franuka-face-targets>div{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:grid;grid-template-columns:1fr auto;min-width:0;overflow:hidden}.franuka-face-targets>div.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.franuka-face-targets>div>button:first-child{background:transparent;border:0;color:var(--foreground);cursor:pointer;display:grid;gap:2px;min-width:0;padding:7px 8px;text-align:left}.franuka-face-targets strong{font-size:10px}.franuka-face-targets small,.franuka-face-targets strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.franuka-face-targets small{color:var(--muted);font-size:8px}.franuka-clear-face{align-self:stretch;background:transparent;border:0;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:16px;padding:0 7px}.franuka-clear-face:hover{color:var(--danger)}.franuka-picker-filters{display:grid;gap:8px;grid-template-columns:1fr 1fr 1.2fr 1.8fr}.franuka-picker-filters label{color:var(--muted);display:grid;font-size:10px;font-weight:800;gap:4px;min-width:0}.franuka-picker-filters input,.franuka-picker-filters select{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;color:var(--foreground);font:inherit;min-height:34px;min-width:0;padding:7px;width:100%}.franuka-sheet-picker,.uploaded-sheet-card{border:1px solid var(--border);border-radius:9px;display:grid;gap:8px;padding:10px}.franuka-sheet-heading strong{font-size:11px}.franuka-sheet-grid,.uploaded-sheet-grid{display:grid;max-height:400px;overflow:auto;position:relative;width:min(100%,560px)}.franuka-sheet-grid img,.uploaded-sheet-grid img{height:100%;image-rendering:pixelated;inset:0;pointer-events:none;position:absolute;width:100%}.franuka-sheet-grid button,.uploaded-sheet-grid button{background:transparent;border:1px solid rgba(255,255,255,.12);cursor:crosshair;grid-row:1;min-height:0;padding:0;z-index:1}.franuka-sheet-grid button.selected,.franuka-sheet-grid button:hover,.uploaded-sheet-grid button.selected,.uploaded-sheet-grid button:hover{background:color-mix(in srgb,var(--accent) 36%,transparent);border:2px solid var(--accent)}.franuka-sheet-grid button:disabled,.uploaded-sheet-grid button:disabled{cursor:wait}.blocks-valid{align-items:center;color:#16714d;display:flex;font-size:12px;font-weight:800;gap:6px;margin:0}.blocks-diagnostics{display:grid;gap:5px}.blocks-diagnostics p{align-items:flex-start;background:#fff5e7;border-left:3px solid #cb812d;color:#764b16;display:flex;font-size:11px;gap:6px;line-height:1.4;margin:0;padding:7px 9px}.theme-dark .blocks-diagnostics p{background:rgba(203,129,45,.13);color:#f2c77e}.blocks-preview,.blocks-side-note{align-content:start;display:grid;gap:10px;padding:17px}.approval-flags p,.blocks-preview>p,.blocks-side-note p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.blocks-side-note>svg{color:var(--accent)}.block-cube-stage{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--panel-soft)),var(--panel-soft));border:1px solid var(--border);border-radius:10px;display:flex;height:220px;justify-content:center;overflow:hidden;perspective:550px}.block-cube{height:96px;position:relative;transform:rotateX(-26deg) rotateY(37deg);transform-style:preserve-3d;transition:transform .18s ease;width:96px}.block-cube:hover{transform:rotateX(-20deg) rotateY(53deg)}.cube-face{background-color:#64748b;background-repeat:no-repeat;image-rendering:pixelated;inset:0;outline:1px solid rgba(0,0,0,.22);position:absolute}.cube-top{transform:rotateX(90deg) translateZ(48px)}.cube-north{transform:translateZ(48px)}.cube-east{transform:rotateY(90deg) translateZ(48px)}.approval-flags label,.blocks-check,.blocks-check-grid label{align-items:center;color:var(--foreground);display:flex;font-size:12px;font-weight:700;gap:7px}.approval-flags input,.blocks-check input,.blocks-check-grid input{accent-color:var(--accent)}.blocks-check-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.approval-flags label{color:var(--muted)}.approval-flags input:disabled{cursor:not-allowed}@media (min-width:761px){.blocks-section-materials{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);height:100vh;overflow:hidden}.blocks-section-materials .blocks-layout{min-height:0}.blocks-section-materials .blocks-preview{max-height:100%;overflow-y:auto}}@media (max-width:1120px){.blocks-layout{grid-template-columns:215px minmax(0,1fr)}.blocks-preview,.blocks-side-note{grid-column:1/-1;grid-template-columns:auto 1fr}.block-cube-stage{grid-row:span 2;width:230px}.scope-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.franuka-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.blocks-catalog{padding:16px}.blocks-header{display:grid}.blocks-layout{grid-template-columns:1fr;min-height:0}.blocks-list{max-height:260px}.blocks-list-scroll{min-height:120px}.blocks-check-grid,.blocks-form.three-col,.blocks-form.two-col,.blocks-preview,.blocks-side-note,.blocks-upload-actions,.scope-editor{grid-template-columns:1fr}.franuka-face-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.franuka-picker-filters{grid-template-columns:1fr}.blocks-preview,.blocks-side-note{grid-column:auto}.block-cube-stage{grid-row:auto;width:auto}.blocks-tabs{overflow-x:auto}.blocks-tabs button{white-space:nowrap}}.minecraft-workspace,.minecraft-world-import,.structures-workspace{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 44px)}.minecraft-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.minecraft-header h1{font-size:clamp(30px,4vw,46px);margin:5px 0}.minecraft-header p{color:var(--muted);line-height:1.5;margin:0;max-width:820px}.minecraft-status{background:var(--panel-soft);border:1px solid var(--border);border-radius:9px;color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:4px;max-width:430px;padding:10px 12px}.minecraft-status strong{color:var(--foreground);font-size:12px}.minecraft-status span{line-height:1.35}.minecraft-status.error{border-color:var(--danger);color:var(--danger)}.minecraft-status.error strong{color:var(--danger)}.minecraft-pointer-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.minecraft-pointer-row>div,.structure-summary>div{background:var(--panel);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.minecraft-pointer-row span,.structure-summary span{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.minecraft-pointer-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minecraft-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px}.minecraft-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;padding:10px 14px}.minecraft-tabs button.active{border-bottom-color:var(--accent);color:var(--foreground)}.minecraft-library-grid{display:grid;gap:12px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:640px}.minecraft-list,.minecraft-panel,.structure-jobs,.structure-preview,.structure-publish-panel,.structure-state-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px}.minecraft-list{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px}.minecraft-search{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;display:flex;gap:7px;padding:0 9px}.minecraft-search input{background:transparent;border:0;color:var(--foreground);min-height:36px;outline:0;width:100%}.minecraft-check{align-items:center!important;display:flex!important;flex-direction:row!important;gap:7px!important}.minecraft-list-scroll{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto}.minecraft-list-scroll button,.structure-jobs button{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--foreground);cursor:pointer;display:grid;gap:2px;padding:8px 9px;text-align:left}.minecraft-list-scroll button.active,.minecraft-list-scroll button:hover,.structure-jobs button.active,.structure-jobs button:hover{background:var(--panel-soft);border-color:var(--border)}.minecraft-list-scroll span,.structure-jobs span{color:var(--muted);font-size:10px}.minecraft-list-scroll em{color:var(--warning);font-size:9px;font-style:normal;text-transform:uppercase}.minecraft-panel{padding:16px}.minecraft-panel h2{margin:3px 0 5px}.minecraft-panel>p,.structure-state-panel header p{color:var(--muted);line-height:1.5;margin:0 0 14px}.block-facts-title{align-items:flex-start;display:flex;justify-content:space-between}.block-facts-title span{color:var(--muted);font-size:10px;text-transform:uppercase}.block-facts-title em{background:color-mix(in srgb,var(--warning) 14%,transparent);border-radius:999px;color:var(--warning);font-size:10px;font-style:normal;padding:5px 8px}.block-facts-title em.visible{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.block-facts dl,.impact-panel dl{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);margin:20px 0}.block-facts dd,.block-facts dt,.impact-panel dd,.impact-panel dt{border-bottom:1px solid var(--border);margin:0;padding:9px 4px}.block-facts dt,.impact-panel dt{color:var(--muted);font-size:11px}.block-facts dd{overflow-wrap:anywhere}.minecraft-property-table{display:flex;flex-direction:column}.minecraft-property-table>div{border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:130px minmax(0,1fr) 130px;padding:8px 4px}.minecraft-property-table span{color:var(--muted);overflow-wrap:anywhere}.minecraft-property-table em{color:var(--accent);font-size:11px;font-style:normal}.minecraft-two-column{display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.minecraft-panel>label,.structure-publish-panel label,.structure-transform>label,.structure-upload-strip>label{color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:5px;margin:10px 0}.minecraft-panel input,.minecraft-panel select,.minecraft-panel textarea,.structure-bulk-rules input,.structure-publish-panel input,.structure-state-table input,.structure-state-table select,.structure-transform input,.structure-transform select,.structure-upload-strip input{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;color:var(--foreground);font:inherit;min-height:36px;padding:6px 8px}.minecraft-rule-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.minecraft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.minecraft-file{align-items:center!important;border:1px dashed var(--border);border-radius:8px;cursor:pointer;flex-direction:row!important;gap:9px!important;padding:12px}.minecraft-file input{display:none}.minecraft-bundle-summary{align-items:center;background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:8px;color:var(--success);display:flex;font-size:11px;gap:7px;line-height:1.4;padding:9px 10px}.minecraft-bundle-summary code{overflow-wrap:anywhere}.minecraft-world-import-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.minecraft-world-import-form>label{color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:5px;margin:12px 0}.minecraft-world-import-form>label>input{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;color:var(--foreground);font:inherit;min-height:38px;padding:7px 9px}.minecraft-world-progress{background:var(--panel-strong);border-radius:999px;height:7px;margin-top:14px;overflow:hidden}.minecraft-world-progress.visible{margin:10px 0}.minecraft-world-progress span{background:var(--accent);display:block;height:100%;transition:width .15s ease}.minecraft-import-phases{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.minecraft-import-phases>div{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;color:var(--muted);display:flex;font-size:10px;gap:5px;min-width:0;padding:7px 8px}.minecraft-import-phases>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minecraft-import-phases>div.active{border-color:var(--accent);color:var(--accent)}.minecraft-import-phases>div.complete{color:var(--success)}.minecraft-import-activity{background:var(--panel-soft);border-left:3px solid var(--accent);display:flex;flex-direction:column;font-size:11px;gap:4px;padding:9px 10px}.minecraft-import-activity strong{line-height:1.35}.minecraft-import-activity span{color:var(--muted)}.minecraft-import-activity code{color:var(--accent);overflow-wrap:anywhere}.minecraft-import-diagnostics{border-top:1px solid var(--border);color:var(--muted);display:grid;font-size:10px;gap:5px;margin:10px 0;padding-top:9px}.minecraft-import-diagnostics span{overflow-wrap:anywhere}.minecraft-import-diagnostics b{color:var(--foreground);margin-right:5px}.minecraft-world-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.minecraft-world-stat-grid>div{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px}.minecraft-world-stat-grid span{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.minecraft-world-stat-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minecraft-world-warning{align-items:center;background:color-mix(in srgb,var(--warning) 12%,transparent);border-radius:7px;color:var(--warning);display:flex;font-size:12px;gap:7px;line-height:1.4;padding:9px 10px}.minecraft-upload-history{display:grid;gap:12px}.minecraft-upload-history>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.minecraft-upload-history>header h2{margin:4px 0}.minecraft-upload-history>header p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.minecraft-upload-history>header>strong{background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;flex:0 0 auto;font-size:10px;padding:6px 9px}.minecraft-upload-history-list{display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.minecraft-upload-history-list>button{background:var(--panel-soft);border:1px solid var(--border);border-radius:9px;color:var(--foreground);cursor:pointer;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:10px;text-align:left}.minecraft-upload-history-list>button.active,.minecraft-upload-history-list>button:hover{border-color:var(--accent)}.minecraft-upload-history-list>button>div:first-child{display:grid;gap:3px;min-width:0}.minecraft-upload-history-list>button>div:first-child span,.minecraft-upload-history-list>button>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minecraft-upload-history-list>button>div:first-child strong{font-size:12px}.minecraft-upload-history-list>button>div:first-child span{color:var(--muted);font-size:9px}.minecraft-upload-history-state{align-items:flex-end;display:grid;gap:2px;justify-items:end}.minecraft-upload-history-state b{color:var(--accent);font-size:9px;text-transform:uppercase}.minecraft-upload-history-state b.status-cancelled,.minecraft-upload-history-state b.status-failed{color:var(--danger)}.minecraft-upload-history-state b.status-completed{color:var(--success)}.minecraft-upload-history-state span{color:var(--muted);font-size:9px}.minecraft-upload-history-progress{background:var(--panel-strong);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.minecraft-upload-history-progress span{background:var(--accent);display:block;height:100%}.minecraft-upload-history-list code{color:var(--muted);font-size:9px;grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minecraft-upload-history-empty{margin:0!important}.spin{animation:minecraft-import-spin 1s linear infinite}@keyframes minecraft-import-spin{to{transform:rotate(1turn)}}.minecraft-panel ul{color:var(--muted);line-height:1.6;padding-left:20px}.structure-upload-strip{align-items:flex-end;background:var(--panel);border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;padding:10px 12px}.structure-upload-strip>label{margin:0}.structure-main-grid{display:grid;gap:12px;grid-template-columns:230px minmax(0,1fr);min-height:720px}.structure-jobs{align-content:flex-start;display:grid;gap:5px;padding:10px}.structure-jobs h2{margin:3px 5px 8px}.structure-jobs button{grid-template-columns:minmax(0,1fr) auto}.structure-jobs button span,.structure-jobs button strong{grid-column:1;overflow:hidden;text-overflow:ellipsis}.structure-jobs button svg{grid-column:2;grid-row:1/3}.structure-review{display:flex;flex-direction:column;gap:10px;min-width:0}.structure-summary{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.structure-summary strong{font-size:15px}.structure-error,.structure-warning{align-items:center;border-radius:7px;display:flex;gap:7px;margin:0;padding:8px 10px}.structure-warning{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.structure-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.structure-preview-row{display:grid;gap:10px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr)}.structure-preview{min-height:430px;overflow:hidden}.structure-preview header{align-items:center;display:flex;justify-content:space-between;padding:9px 11px}.structure-preview header>div{align-items:center;display:flex;gap:7px}.structure-preview header span{color:var(--muted);font-size:10px}.structure-preview canvas{display:block;height:430px;image-rendering:pixelated;max-width:100%;width:100%}.structure-coordinate-grid{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.structure-coordinate-grid label{color:var(--muted);display:flex;flex-direction:column;font-size:10px;gap:4px}.structure-state-panel{min-height:300px;overflow:hidden}.structure-state-panel header{align-items:center;display:flex;gap:15px;justify-content:space-between;padding:12px}.structure-state-panel header h2{margin:0}.structure-state-panel header p{font-size:11px;margin:3px 0 0}.structure-state-panel header .minecraft-search{flex:0 0 260px}.structure-state-table{max-height:440px;overflow:auto}.structure-state-table>div{align-items:center;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(300px,2fr) 70px minmax(160px,1fr) 180px 72px minmax(150px,.8fr);padding:7px 10px}.structure-state-table .table-heading{color:var(--muted);font-size:10px;position:sticky;text-transform:uppercase;top:0;z-index:1}.structure-state-table>div:not(.table-heading){background:var(--panel)}.structure-state-table>div.unresolved{background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.structure-state-table code{overflow-wrap:anywhere}.structure-state-table span{color:var(--muted);font-size:10px}.structure-state-table button{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;color:var(--foreground);min-height:34px}.structure-state-table button.active{border-color:var(--accent);color:var(--accent)}.structure-bulk-rules{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:10px}.structure-bulk-rules>div{align-items:end;display:flex;flex-wrap:wrap;gap:7px}.structure-bulk-rules label{color:var(--muted);display:flex;flex-direction:column;font-size:10px;gap:4px}.structure-bulk-rules>button{background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:5px 9px}.structure-publish-panel{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;padding:12px}.structure-publish-panel>div:first-child{display:grid;gap:8px;grid-template-columns:2fr 1fr;min-width:340px}.structure-publish-panel label{margin:0}@media (max-width:1000px){.minecraft-header{flex-direction:column}.minecraft-status{max-width:none;width:100%}.minecraft-library-grid,.minecraft-two-column,.minecraft-world-import-grid,.structure-main-grid,.structure-preview-row{grid-template-columns:1fr}.minecraft-list{max-height:480px}.structure-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-jobs h2{grid-column:1/-1}}@media (max-width:700px){.minecraft-pointer-row,.minecraft-world-stat-grid,.structure-summary{grid-template-columns:1fr}.minecraft-upload-history>header{display:grid}.structure-upload-strip{grid-template-columns:1fr}.structure-state-table>div{grid-template-columns:minmax(230px,1fr) 70px 160px 70px}.structure-state-table>div>:nth-child(3){display:none}.structure-state-table>div>:nth-child(6){grid-column:1/-1}.structure-publish-panel{align-items:stretch;flex-direction:column}.structure-publish-panel>div:first-child{min-width:0}}