@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(./pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(./pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0:#16171a;--bg-1:#1d1f23;--bg-2:#26292e;--bg-3:#30343a;--bg-4:#3a3f46;--border:#2f3238;--border-strong:#41454d;--text:#e6e8eb;--text-muted:#9298a2;--text-faint:#6b717b;--accent:#5cb85c;--accent-strong:#6fcf6a;--accent-soft:#5cb85c29;--danger:#ff5a52;--radius:10px;--radius-sm:7px;--shadow:0 6px 20px #00000059, 0 1px 3px #0000004d;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg-0);height:100%;color:var(--text);font:13px/1.4 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}input{font:inherit;color:inherit}kbd{font:600 9px/1 var(--mono)}.app{grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 272px;height:100%;display:grid}.app.palette-closed{grid-template-columns:minmax(0,1fr)}.stage{min-width:0;position:relative;overflow:hidden}.viewport{position:absolute;inset:0}.viewport-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1f23eb}.muted{color:var(--text-muted)}.topbar{background:var(--bg-1);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:10px;min-width:0;padding:0 10px 0 14px;display:flex}.brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.project-tabs{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.project-tab-strip{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.project-tab-strip::-webkit-scrollbar{display:none}.project-tab{border-radius:var(--radius-sm);width:160px;min-width:84px;height:32px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;flex:0 auto;align-items:center;gap:2px;padding:0 4px 0 10px;display:flex}.project-tab:hover{background:var(--bg-2);color:var(--text)}.project-tab.active{background:var(--bg-3);border-color:var(--border-strong);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.project-tab.active.behind{background:var(--bg-2);box-shadow:none}.project-tab-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.project-tab-input{border:1px solid var(--accent);background:var(--bg-1);min-width:0;color:var(--text);font:inherit;border-radius:5px;flex:1;padding:3px 5px;font-size:13px}.project-tab-input:focus{outline:none}.project-tab-close{width:20px;height:20px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;place-items:center;padding:0;display:grid}.project-tab:hover .project-tab-close,.project-tab.active .project-tab-close{opacity:1}.project-tab-close:hover{background:var(--bg-4);color:var(--text)}.project-tab-add{flex-shrink:0}.project-tabs .project-tab-menu,.project-tabs .project-tab-menu-close{display:none}@media (width<=760px){.project-tabs .project-tab-strip{display:none}.project-tabs .project-tab-menu{flex-shrink:0;width:120px;display:block}.project-tabs .project-tab-menu-close{display:grid}}.topbar-group{align-items:center;gap:4px;display:flex}.spacer{flex:1}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.icon-btn.active{color:var(--accent-strong)}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);align-items:center;gap:6px;height:32px;padding:0 12px;font-weight:550;display:inline-flex}.btn:hover{background:var(--bg-3)}.btn.primary{background:var(--accent);color:#0d1a0d;border-color:#0000}.btn.primary:hover{background:var(--accent-strong)}.menu-anchor{position:relative}.menu{z-index:20;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:280px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu>button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.menu>button:hover{background:var(--bg-3)}.menu>button span{color:var(--text-muted);font-size:12px}.menu-note{color:var(--text-faint);border-top:1px solid var(--border);margin-top:4px;padding:6px 10px 4px;font-size:12px}.help-menu{width:340px}.shortcuts{padding:6px 8px}.shortcuts-title{margin-bottom:6px;font-weight:650}.shortcuts dl{margin:0}.shortcut-row{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.shortcut-row dt{font:12px var(--mono);color:var(--text);white-space:nowrap}.shortcut-row dd{color:var(--text-muted);text-align:right;margin:0}.shortcuts-hint{border-top:1px solid var(--border);color:var(--text-muted);margin:8px 0 0;padding-top:8px;font-size:12px}.toolbar-wrap{z-index:5;align-items:flex-start;gap:8px;max-height:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px}.toolbar{scrollbar-width:none;flex-direction:column;gap:2px;max-height:100%;padding:5px;display:flex;overflow-y:auto}.modebar{flex-direction:column;gap:2px;padding:5px;display:flex}.tool-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid;position:relative}.tool-btn kbd{color:var(--text-faint);position:absolute;bottom:3px;right:3px}.tool-btn:hover{background:var(--bg-3);color:var(--text)}.tool-btn.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px #6fcf6a73}.tool-btn.active kbd{color:var(--accent)}.toolbar-sep{background:var(--border-strong);height:1px;margin:4px 2px}.brush{flex-direction:column;align-items:center;gap:2px;padding:2px 0;display:flex}.brush-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:10px}.brush-size{font:600 12px var(--mono)}.mini-btn{width:24px;height:20px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.mini-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.statusbar{z-index:5;white-space:nowrap;align-items:center;gap:10px;max-width:calc(100% - 150px);padding:7px 12px;font-size:12px;display:flex;position:absolute;top:12px;right:12px;overflow:hidden}.status-item{text-overflow:ellipsis;align-items:baseline;gap:8px;display:flex;overflow:hidden}.coord{font-family:var(--mono);min-width:3.5em}.status-sep{background:var(--border-strong);width:1px;height:14px}.notice{z-index:10;cursor:pointer;border-color:#ff5a5280;max-width:min(460px,100% - 32px);padding:10px 14px;position:absolute;top:56px;left:50%;transform:translate(-50%)}.view-controls{z-index:5;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.view-card,.plane-card{align-items:center;gap:4px;padding:5px;display:flex}.plane-card{padding:4px 6px 4px 10px}.plane-label{color:var(--text-muted);margin-right:2px;font-size:11px}.plane-input{border:1px solid var(--border-strong);background:var(--bg-2);width:46px;height:24px;font:600 12px var(--mono);text-align:center;appearance:textfield;border-radius:5px;padding:0 4px}.plane-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plane-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plane-input:focus{border-color:var(--accent);outline:none}.compass{display:block}.compass-ring{fill:var(--bg-2);stroke:var(--border-strong)}.compass-north{fill:#e5534b}.compass-south{fill:var(--text-faint)}.compass-n{fill:var(--text);font:700 7px var(--font)}.segmented{border-radius:var(--radius-sm);background:var(--bg-0);margin:0 4px;padding:2px;display:flex}.segmented button{height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px;font-weight:600}.segmented button.active{background:var(--bg-4);color:var(--text)}.palette{background:var(--bg-1);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.palette-selected{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.palette-selected-text{min-width:0}.palette-selected-name{font-size:14px;font-weight:650}.palette-selected-state{font:11px var(--mono);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-0);height:34px;color:var(--text-muted);align-items:center;gap:8px;margin:12px 12px 4px;padding:0 8px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0}.search-clear{color:var(--text-muted);background:0 0;border:0;place-items:center;padding:2px;display:grid}.palette-section{padding:8px 12px 4px}.palette-section h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:0 0 6px;font-size:10px;font-weight:650}.block-row{scrollbar-width:thin;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.block-row .block-btn{flex-shrink:0}.chips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.chip{border:1px solid var(--border-strong);height:24px;color:var(--text-muted);background:0 0;border-radius:999px;padding:0 9px;font-size:11.5px}.chip:hover{color:var(--text);background:var(--bg-3)}.chip.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.block-grid{flex:1 0 240px;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));align-content:start;gap:4px;min-height:240px;padding:10px 12px 16px;display:grid;overflow-y:auto}.block-btn{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid #0000;place-items:center;width:38px;height:38px;display:grid}.block-btn:hover{background:var(--bg-3);border-color:var(--border-strong)}.block-btn.selected{border-color:var(--accent);background:var(--accent-soft)}.empty{color:var(--text-muted);grid-column:1/-1;padding:16px 4px}.props-panel{border-bottom:1px solid var(--border);padding:10px 12px 12px}.props-panel h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:0;font-size:10px;font-weight:650}.props-head{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:6px;display:flex}.turns{font:600 11px var(--mono);color:var(--text-muted);align-items:center;gap:2px;display:flex}.props-grid{grid-template-columns:1fr 1fr;gap:6px 8px;display:grid}.prop{flex-direction:column;gap:3px;min-width:0;display:flex}.prop>span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.prop em{color:var(--text-faint);font-size:10px;font-style:normal}.prop select{border:1px solid var(--border-strong);background:var(--bg-2);width:100%;height:26px;color:var(--text);font:12px var(--font);border-radius:6px;padding:0 6px}.prop select.pinned{border-color:var(--accent);color:var(--accent-strong)}.prop select:focus{border-color:var(--accent);outline:none}.segmented.small{margin:0}.segmented.small button{height:22px;padding:0 8px;font-size:11px}.props-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px}.inspect-title{align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.block-icon{image-rendering:auto;background-repeat:no-repeat;flex-shrink:0;display:inline-block}.block-icon.swatch{border-radius:4px;box-shadow:inset 0 0 0 1px #00000059}.splash{place-items:center;height:100%;display:grid}.splash-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);max-width:min(560px,100% - 32px);box-shadow:var(--shadow);padding:20px 24px}.splash-title{font-size:15px;font-weight:650}.splash-detail{background:var(--bg-0);border-radius:var(--radius-sm);font:12px/1.5 var(--mono);color:var(--text-muted);white-space:pre-wrap;max-height:50vh;margin:12px 0 0;padding:12px;overflow:auto}@media (width<=760px){.brand-name{display:none}.app{grid-template-columns:minmax(0,1fr) 232px}}.props-note{color:var(--text-faint);font-size:11px}.chips.tight{border:0;margin-bottom:8px;padding:0}.props-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.num-field{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.num-field input,.tiny-input,.draft-dim input{border:1px solid var(--border-strong);background:var(--bg-2);width:52px;height:24px;color:var(--text);font:600 12px var(--mono);border-radius:6px;padding:0 6px}.tiny-select{border:1px solid var(--border-strong);background:var(--bg-2);height:26px;color:var(--text);font:12px var(--font);border-radius:6px}.btn.small{gap:5px;height:26px;padding:0 10px;font-size:12px}.btn.danger{color:#ff8a84;border-color:#ff5a5280}.btn:disabled{opacity:.4}.hint{font-size:11px}.draft{z-index:8;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:calc(100% - 140px);padding:8px 12px;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.draft-dim{font:600 11px var(--mono);color:var(--text-muted);align-items:center;gap:4px;display:flex}.action-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.action-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text-muted);flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;font-size:10.5px;display:flex}.action-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.replace-panel{background:#4fd1ff0d}.replace-row{align-items:center;gap:8px;display:flex}.replace-target{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.replace-target span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.air-chip,.mix-chip{background:var(--bg-0);min-width:28px;height:28px;color:var(--text-muted);border-radius:5px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}.check{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.build-blocks{border-bottom:0;flex-direction:column;flex:1;min-height:0;display:flex}.count-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.count-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:3px 6px;display:flex}.count-row:hover{background:var(--bg-3)}.count-row.active{background:#4fd1ff1a;border-color:#4fd1ff}.count-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.count-n{font:12px var(--mono);color:var(--text-muted)}.modal-backdrop{z-index:50;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-1);flex-direction:column;width:min(520px,100vw - 32px);max-height:min(640px,100vh - 48px);padding:12px 4px 12px 12px;display:flex}.modal-head,.modal-foot{justify-content:space-between;align-items:center;gap:8px;padding-right:8px;display:flex}.modal-foot{margin-top:10px}.modal .search{margin:8px 8px 8px 0}.modal-extra{flex-wrap:wrap;gap:6px;padding:0 8px 8px 0;display:flex}.modal-grid{padding:0 8px 0 0}.section-head{justify-content:space-between;align-items:center;display:flex}.section-head h3{margin:0}.mix-list{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.mix-item{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);align-items:center;display:flex}.mix-item.selected{border-color:var(--accent);background:var(--accent-soft)}.mix-pick{background:0 0;border:0;align-items:center;gap:6px;padding:3px 4px 3px 6px;display:flex}.mix-icons{display:inline-flex}.mix-icons .block-icon+.block-icon{margin-left:-8px}.mix-icons.big .block-icon+.block-icon{margin-left:-14px}.mix-name{text-align:left;font-size:12px}.mix-title{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);flex:1;height:30px;padding:0 8px;font-weight:600}.mix-entries{flex-direction:column;gap:6px;margin-top:10px;padding-right:8px;display:flex;overflow-y:auto}.mix-entry{align-items:center;gap:8px;display:flex}.mix-entry-name{text-overflow:ellipsis;white-space:nowrap;width:140px;font-size:12px;overflow:hidden}.mix-entry input[type=range]{accent-color:var(--accent);flex:1}.mix-pct{text-align:right;width:38px;font:12px var(--mono);color:var(--text-muted)}.sym-card{align-items:center;gap:6px;padding:4px 6px 4px 10px;display:flex}.segmented button.active.x{background:#e5534b59}.segmented button.active.z{background:#4f8ef759}.cut-btn.active{background:var(--accent-soft);color:var(--accent-strong)}.paste-banner{z-index:8;white-space:nowrap;align-items:center;gap:10px;max-width:calc(100% - 140px);padding:7px 8px 7px 12px;font-size:12px;display:flex;position:absolute;top:56px;left:50%;overflow:hidden;transform:translate(-50%)}.command-bar{z-index:20;width:min(560px,100% - 32px);padding:6px;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.command-input{color:var(--text-muted);align-items:center;gap:8px;padding:0 6px;display:flex}.command-input input{height:32px;font:13px var(--mono);color:var(--text);background:0 0;border:0;outline:none;flex:1}.command-result{border-radius:var(--radius-sm);background:var(--bg-0);max-height:220px;font:12px/1.5 var(--mono);color:var(--text-muted);white-space:pre-wrap;margin:0 0 6px;padding:8px 10px;overflow:auto}.command-result.error{color:#ff8a84}.sliders{flex-direction:column;gap:6px;margin-top:8px;display:flex}.slider-row{color:var(--text-muted);grid-template-columns:84px 1fr 36px;align-items:center;gap:8px;font-size:12px;display:grid}.slider-row input[type=range]{width:100%;accent-color:var(--accent)}.slider-row b{font:600 12px var(--mono);color:var(--text);text-align:right}.slider-hint{color:var(--text-faint);margin-left:6px}.gen-styles{align-self:flex-start;margin:8px 0 0}.layer-list{flex-direction:column;gap:6px;display:flex}.layer-row{grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;display:grid}.layer-label{color:var(--text-muted);font-size:11px}.layer-fill{text-align:center;font-size:11px}.brand-mark{image-rendering:auto;display:block}.brand-name{letter-spacing:.01em;font-weight:700}.splash-logo{width:min(360px,70vw);height:auto;margin:0 auto 14px;display:block}.splash-card{text-align:center}.splash-detail{text-align:left}.path-kinds,.chips.species{margin-top:8px}.check.inline{margin:0}.section-actions{gap:2px;display:inline-flex}.link-btn{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.pal-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.pal-head{justify-content:space-between;align-items:center;display:flex}.pal-name{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:600;display:flex}.pal-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pal-blocks{grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:3px;margin-top:3px;display:grid}.block-btn.small{width:32px;height:32px}.block-btn:disabled{opacity:.35}.pal-edit-blocks{flex-wrap:wrap;gap:4px;min-height:40px;display:flex}.pal-edit-block{border-radius:var(--radius-sm);background:var(--bg-2);place-items:center;width:38px;height:38px;display:grid;position:relative}.pal-remove{border:1px solid var(--border-strong);background:var(--bg-3);width:16px;height:16px;color:var(--text-muted);opacity:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.pal-edit-block:hover .pal-remove,.pal-remove:focus-visible{opacity:1}.pal-recents{flex-direction:column;gap:4px;display:flex}.tag-toggles{margin:4px 0 0}.tex-swatch{image-rendering:pixelated;background:var(--bg-0);border-radius:5px;display:block}.editor-swatch{width:calc(100% - 8px);height:auto;margin-top:10px}.selected-swatch{flex-shrink:0;width:44px;height:44px}.modal.library{width:min(940px,100vw - 32px);height:min(780px,100vh - 48px);max-height:none}.library .modal-head{justify-content:flex-start}.tab-count{color:var(--text-faint);margin-left:3px;font-weight:500}.lib-intro{margin:8px 8px 0 0}.lib-filters{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:0 8px 10px 0;display:flex}.lib-filters .search{margin:8px 0 0}.lib-colors{flex-wrap:wrap;gap:6px;display:flex}.color-dot{border:2px solid var(--bg-1);width:20px;height:20px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;padding:0}.color-dot.active{box-shadow:0 0 0 2px var(--accent-strong)}.lib-tags{margin:0}.lib-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 8px 4px 0;display:flex;overflow-y:auto}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));align-content:start;gap:10px;padding:4px 0 10px;display:grid}.lib-section-head{z-index:1;background:var(--bg-1);align-items:center;gap:6px;padding:4px 0;display:flex;position:sticky;top:-10px}.lib-section-toggle{border-radius:var(--radius-sm);color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px 4px 2px;font-size:13px;display:inline-flex}.lib-section-toggle:hover{background:var(--bg-2)}.lib-section-toggle svg{color:var(--text-muted)}.lib-empty{padding:6px 4px 14px 24px;font-size:13px}.mini-spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin}.lib-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;gap:8px;padding:10px;display:flex}.lib-card.in-use{border-color:var(--accent)}.lib-card-head{justify-content:space-between;align-items:center;gap:6px;min-height:26px;display:flex}.lib-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lib-actions{flex-shrink:0;gap:4px;display:inline-flex}.btn.saved{border-color:var(--accent);color:var(--accent-strong)}.lib-card .pal-blocks .block-btn{background:var(--bg-1)}.lib-swatch{width:100%;height:auto}.lib-entries{flex-wrap:wrap;gap:2px 8px;display:flex}.lib-entry{font:11px var(--mono);color:var(--text-muted);align-items:center;gap:2px;display:inline-flex}.lib-meta{color:var(--text-faint);align-items:center;gap:8px;margin-top:auto;font-size:11px;display:flex}.lib-dots{gap:3px;display:inline-flex}.mini-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff26}.lib-tags-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-mine{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:1px 6px}@media (width<=720px){.btn-label{display:none}}.library .modal-head{flex-wrap:wrap}.asset-thumb{aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%, var(--bg-3), var(--bg-0));cursor:pointer;border:0;border-radius:7px;place-items:center;padding:6px;display:grid}.asset-thumb img{object-fit:contain;max-width:100%;max-height:100%}.asset-thumb:hover{outline:1px solid var(--accent)}.asset-meta{font:11px var(--mono);color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;display:flex}.lib-asset-actions{gap:10px;margin-top:8px}.pack-row{gap:10px;min-width:0;display:flex}.pack-icon{background:radial-gradient(circle at 50% 40%, var(--bg-3), var(--bg-0));width:56px;height:56px;image-rendering:pixelated;border-radius:7px;flex-shrink:0}.pack-icon-default{place-items:center;display:grid}.pack-text{flex-direction:column;gap:3px;min-width:0;display:flex}.pack-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pack-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.pack-in-use{font:600 12px var(--sans,inherit);color:var(--accent-strong);align-items:center;gap:4px;display:inline-flex}.pack-loading{color:var(--accent-strong)}.asset-save{align-items:center;gap:12px;margin:10px 8px 10px 0;display:flex}.asset-save-thumb{object-fit:contain;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 40%, var(--bg-3), var(--bg-0));width:120px;height:120px}.asset-save-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.stage{container-type:inline-size}@container (width<=300px){.statusbar{display:none}}.drag-label{z-index:6;border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);font:11px var(--mono);color:var(--text-muted);white-space:nowrap;pointer-events:none;background:#16171ae0;flex-direction:column;gap:1px;padding:4px 8px;display:flex;position:absolute}.drag-label b{color:var(--text);font-size:12px}.panel-layer{min-width:0;color:var(--text-faint);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex;overflow:hidden}.panel-layer b{text-overflow:ellipsis;color:var(--text-muted);overflow:hidden}.panel-layer:hover{background:var(--bg-3)}.layer-stack{flex-direction:column;gap:2px;display:flex}.layer-item{border-radius:var(--radius-sm);background:var(--bg-2);cursor:pointer;border:1px solid #0000;align-items:center;gap:2px;padding:3px 6px 3px 2px;display:flex}.layer-item:hover{border-color:var(--border-strong)}.layer-item.active{border-color:var(--accent);background:var(--accent-soft)}.layer-item.dragging{opacity:.5}.layer-grip{color:var(--text-faint);cursor:grab;flex-shrink:0}.layer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.layer-opacity{font:10px var(--mono);color:var(--text-faint)}.mini-btn.on{color:var(--accent-strong)}.layer-title{height:28px}.layer-actions{justify-content:space-between}.layer-replace-head{margin-top:12px}.modal.import-world{width:min(800px,100vw - 32px);max-height:calc(100vh - 32px)}.chunk-map{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;width:calc(100% - 8px);height:auto;margin:8px 0}.import-fields{flex-wrap:wrap;gap:8px 16px;display:flex}.import-field{align-items:center;gap:6px;font-size:12px;display:flex}.import-field input{border:1px solid var(--border-strong);background:var(--bg-2);border-radius:5px;width:74px;height:26px;padding:0 6px}.import-options{gap:14px;margin-top:8px}.danger-text{color:#ff8a84}.progress{background:var(--bg-3);border-radius:999px;width:160px;height:8px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .15s}.layers-card{width:252px;padding:4px 4px 4px 6px;position:relative}.layers-head{align-items:center;gap:4px;display:flex}.layers-toggle{min-width:0;height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;flex:1;align-items:center;gap:6px;padding:0 4px;font-size:12px;display:flex}.layers-toggle:hover{background:var(--bg-3);color:var(--text)}.layers-active{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex;overflow:hidden}.layers-card .layer-stack{max-height:260px;margin-top:4px;overflow-y:auto}.layer-menu{background:var(--bg-1);width:290px;max-height:min(560px,100vh - 140px);padding:10px 12px;position:absolute;bottom:0;right:calc(100% + 8px);overflow-y:auto}.layer-menu .props-head{gap:6px}.asset-panel-actions{flex-wrap:wrap;gap:6px}.asset-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:8px;min-height:0;padding:10px 12px 16px;display:grid;overflow-y:auto}.asset-empty{grid-column:1/-1}.asset-sections{flex:1;min-height:0;padding:4px 12px 16px;overflow-y:auto}.asset-sections .lib-section-head{top:-4px}.asset-sections .asset-grid{flex:none;min-height:auto;padding:2px 0 12px;overflow:visible}.asset-sections .lib-empty{padding:2px 4px 12px 24px}.asset-tile-busy{color:var(--text);text-align:center;background:#000000a6;border-radius:5px;padding:2px 4px;font-size:11px;position:absolute;inset:auto 4px 34px}.asset-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);flex-direction:column;display:flex;position:relative}.asset-tile.placing{border-color:var(--accent);background:var(--accent-soft)}.asset-tile-thumb{aspect-ratio:1;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:radial-gradient(circle at 50% 40%, var(--bg-3), var(--bg-0));cursor:pointer;border:0;place-items:center;padding:6px;display:grid}.asset-tile-thumb img{object-fit:contain;max-width:100%;max-height:100%}.asset-tile-thumb:hover{outline:1px solid var(--accent)}.asset-tile-foot{align-items:center;gap:2px;padding:3px 2px 3px 6px;display:flex}.asset-tile-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.asset-tile-menu{min-width:160px;inset:auto 2px 30px auto}.asset-tile-menu strong{align-items:center;gap:6px;display:inline-flex}.picker-body{flex-direction:column;flex:1;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.picker-body .block-grid{flex:none;padding-right:0;overflow:visible}.picker-body .modal-extra{padding-right:0}.picker-section{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:4px 0 6px;font-size:10px;font-weight:650}.picker-palettes{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.picker-palette-name{font-size:12px;font-weight:600}.home{z-index:40;background:var(--bg-0);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.home-head{border-bottom:1px solid var(--border);background:var(--bg-1);align-items:center;gap:12px;padding:14px 24px;display:flex}.home-logo{height:34px}.home-main{width:min(1100px,100%);margin:0 auto;padding:28px 24px 48px}.home-section{margin-bottom:28px}.home-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.home-section-head h2{margin:0;font-size:15px}.home-new{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-1);width:100%;color:var(--text);text-align:left;align-items:center;gap:16px;padding:22px 24px;display:flex}.home-new:hover{border-color:var(--accent);background:var(--accent-soft)}.home-new span{flex-direction:column;gap:4px;display:flex}.home-new strong{font-size:16px}.home-new small{color:var(--text-muted)}.home-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.home-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-1);position:relative;overflow:visible}.home-card-thumb{aspect-ratio:4/3;border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-2);width:100%;color:var(--text-faint);cursor:pointer;border:0;place-items:center;padding:0;display:grid;overflow:hidden}.home-card-thumb img{object-fit:cover;width:100%;height:100%}.home-card-thumb:hover{outline:2px solid var(--accent)}.home-card-foot{align-items:center;gap:6px;padding:8px 8px 8px 12px;display:flex}.home-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.home-card-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-card-text small{color:var(--text-muted);font-size:11.5px}.home-card-menu{min-width:170px;top:auto;bottom:44px}.home-card-menu strong,.menu strong{align-items:center;gap:6px;display:inline-flex}.modal.new-project{width:min(860px,100vw - 32px);max-height:calc(100vh - 48px)}.new-project-name{flex:none;margin:10px 8px 6px 0}.new-project-body{min-height:0;padding-right:8px;overflow-y:auto}.new-options,.new-templates{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.new-option,.new-template{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.new-option:hover:not(:disabled),.new-template:hover:not(:disabled){border-color:var(--accent)}.new-option small,.new-template small{color:var(--text-muted);font-size:11.5px}.new-template{padding:8px}.new-template-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 40%, var(--bg-3), var(--bg-0));place-items:center;width:100%;display:grid}.new-template-thumb img{max-width:92%;max-height:92%}.new-recent{gap:8px;margin-bottom:12px;padding-bottom:6px;display:flex;overflow-x:auto}.new-recent-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text);text-align:left;flex-direction:column;flex:0 0 132px;align-items:flex-start;gap:2px;padding:6px;display:flex}.new-recent-item:hover:not(:disabled){border-color:var(--accent)}.new-recent-item strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.new-recent-item small{color:var(--text-muted);font-size:11px}.new-recent-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg-0);width:100%;color:var(--text-faint);place-items:center;margin-bottom:4px;display:grid;overflow:hidden}.new-recent-thumb img{object-fit:cover;width:100%;height:100%}.account-chip{border:1px solid var(--border-strong);background:var(--bg-2);height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;display:inline-flex}.account-chip img,.account-initial{background:var(--bg-4);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.modal.sign-in{width:min(400px,100vw - 32px)}.sign-in-buttons{flex-direction:column;gap:8px;margin:14px 8px 4px 0;display:flex}.sign-in-buttons .btn{justify-content:center;height:38px;font-weight:600}.sign-in-discord{color:#fff;background:#5865f2;border-color:#0000}.sign-in-google{color:#1f1f1f;background:#fff}.save-status{color:var(--text-faint);white-space:nowrap;font-size:11.5px}.save-status.saving,.save-status.unsaved{color:var(--text-muted)}.save-status.error{color:#ff8a84}button.brand{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.entity-panel{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.entity-types{flex-direction:column;gap:4px;margin-top:8px;display:flex}.entity-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:600}.entity-group .chips.tight{margin:4px 0 2px}.entity-kinds{margin:2px 0 8px;display:flex}.entity-kinds button{flex:1}.entity-bar{z-index:8;background:var(--bg-1);max-width:calc(100% - 16px);box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute}.entity-bar-row{align-items:center;gap:2px;display:flex}.entity-bar-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;padding:0 8px 0 4px;font-size:12px;font-weight:600;overflow:hidden}.entity-bar-group{border-left:1px solid var(--border);gap:2px;padding-left:4px;display:flex}.entity-bar .icon-btn{width:30px;height:30px}.entity-bar .icon-btn.active{background:var(--bg-3)}.entity-bar .icon-btn:disabled{opacity:.35}.entity-pop{border-top:1px solid var(--border);width:300px;max-height:min(420px,60vh);margin-top:4px;overflow-y:auto}.entity-pop.wide{width:392px;max-height:min(460px,64vh)}.props-panel.equip{gap:10px;display:flex}.equip-slots{flex-direction:column;gap:4px;display:flex}.equip-slot{border:1px solid var(--border-strong);background:var(--bg-0);border-radius:6px;place-items:center;width:40px;height:40px;padding:0;display:grid}.equip-slot.gap{margin-top:8px}.equip-slot.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.equip-empty{color:var(--text-muted);opacity:.5;place-items:center;display:grid}.equip-pick{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.equip-head{align-items:center;gap:6px;min-height:26px;display:flex}.equip-title{flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.equip-title span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.equip-pick .search{height:28px;margin:0}.equip-grid{grid-template-columns:repeat(auto-fill,38px);gap:3px;display:grid}.equip-cell{background:var(--bg-2);width:38px;height:38px;color:var(--text-muted);border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.equip-cell:hover{border-color:var(--border-strong)}.equip-cell.active{border-color:var(--accent);background:var(--accent-soft)}.equip-more{grid-column:1/-1}.equip-add{align-self:flex-start}.figure-thumb.still{cursor:default}.figure-thumb.still:hover{outline:none}.figure-meta{font:12px var(--font)}.pixel-thumb{width:46%;image-rendering:pixelated}.thumb-wait{aspect-ratio:1;background:var(--bg-3);opacity:.4;border-radius:50%;width:40%}.item-icon{display:inline-block;position:relative}.item-icon img{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.custom-list{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.custom-item{border-radius:var(--radius-sm);align-items:center;gap:4px;display:flex}.custom-item.active{background:var(--bg-3)}.custom-pick{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.custom-pick span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.props-label{min-width:74px;color:var(--text-muted);font-size:12px}.text-input,.select-input{border:1px solid var(--border-strong);background:var(--bg-2);min-width:0;height:26px;color:var(--text);font:12px var(--font);border-radius:6px;flex:1;padding:0 8px}.color-input{border:1px solid var(--border-strong);background:var(--bg-2);border-radius:6px;width:30px;height:26px;padding:1px}.armor-row .select-input,.armor-row .text-input{min-width:96px}.toggle-row{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.skin-grid{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.skin-btn{border:1px solid var(--border);background:var(--bg-2);border-radius:7px;place-items:center;width:36px;height:36px;padding:0;display:grid}.skin-btn.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.skin-face{image-rendering:pixelated}.skin-upload{position:relative}.skin-remove{border:1px solid var(--border-strong);background:var(--bg-1);width:16px;height:16px;color:var(--text-muted);border-radius:50%;place-items:center;padding:0;display:none;position:absolute;top:-5px;right:-5px}.skin-upload:hover .skin-remove{display:grid}.modal.feedback{width:min(460px,100vw - 32px)}.feedback-message{resize:vertical;border:1px solid var(--border-strong);background:var(--bg-2);min-height:110px;color:var(--text);font:13px/1.45 var(--font);border-radius:6px;margin:10px 8px 8px 0;padding:8px}.feedback-email{flex:none;height:30px;margin-right:8px}.feedback-error{color:#f08a7a}.home-foot{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin-top:auto;padding:14px 24px 18px;font-size:12px}.home-foot a{color:inherit}.sign-in-google-button{justify-content:center;min-height:40px;display:flex}.tour-spot{z-index:60;border:2px solid var(--accent);pointer-events:none;border-radius:10px;transition:left .18s,top .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #00000080}.tour-dim{z-index:60;pointer-events:none;background:#00000080;position:fixed;inset:0}.tour-dim.blocking{pointer-events:auto}.tour-card{z-index:61;background:var(--bg-1);width:min(320px,100vw - 16px);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex;position:fixed}.tour-card h3{margin:0;font-size:15px}.tour-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.tour-card kbd{border:1px solid var(--border-strong);background:var(--bg-2);color:var(--text);font:600 11px/1.4 var(--mono);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.tour-dots{gap:4px;display:flex}.tour-dots span{background:var(--bg-3);border-radius:2px;width:14px;height:3px}.tour-dots span.past{background:var(--accent-soft)}.tour-dots span.on{background:var(--accent)}.tour-tries{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.tour-tries li{align-items:center;gap:8px;display:flex}.tour-tries li.done{color:var(--accent-strong)}.tour-tick{border:1px solid var(--border-strong);border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.tour-tries li.done .tour-tick{border-color:var(--accent);background:var(--accent-soft)}.tour-foot{align-items:center;gap:6px;margin-top:4px;display:flex}.tour-foot .btn{white-space:nowrap;flex-shrink:0}.tour-foot .btn.primary{flex-shrink:1;min-width:0}.tour-foot .btn.primary span{text-overflow:ellipsis;overflow:hidden}.tour-skip{color:var(--text-muted);background:0 0;border:0;padding:0;font-size:12px}.tour-skip:hover{color:var(--text);text-decoration:underline}.help-menu>button strong{align-items:center;gap:6px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.community{z-index:45;background:var(--bg-0);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.community-head{z-index:2;border-bottom:1px solid var(--border);background:var(--bg-1);align-items:center;gap:8px;padding:10px 20px;display:flex;position:sticky;top:0}.community-brand{color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;display:inline-flex}.community-brand span{color:var(--accent-strong);font-weight:600}.community-head .btn.active{border-color:var(--accent)}.community-main{width:min(1200px,100%);margin:0 auto;padding:20px 20px 48px}.community-intro h1,.creator-head h1,.admin-page h1{margin:0 0 4px;font-size:22px}.community-intro p{color:var(--text-muted);margin:0 0 16px}.community-filters{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.community-filters .segmented{flex-wrap:wrap;align-self:flex-start}.community-filter-row{gap:8px;display:flex}.community-filter-row .search{flex:1;margin:0}.community-sort{flex:none;width:auto;height:34px}.community-empty{color:var(--text-muted);padding:24px 0}.community-flash{color:var(--accent-strong);margin:8px 0 0;font-size:13px}.community-more{margin:20px auto 0;display:block}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;display:grid}.post-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-1);flex-direction:column;display:flex;overflow:hidden}.post-thumb{aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%, var(--bg-3), var(--bg-0));cursor:pointer;border:0;place-items:center;padding:8px;display:grid;position:relative}.post-thumb img{object-fit:contain;max-width:100%;max-height:100%}.post-thumb:hover{outline:1px solid var(--accent);outline-offset:-1px}.post-kind{color:var(--text);text-transform:capitalize;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:8px;left:8px}.post-kind.inline{background:var(--bg-3);align-self:flex-start;position:static}.post-card-body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.post-title{color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;overflow:hidden}.post-card-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.post-by{min-width:0;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.post-by:hover{color:var(--text)}.post-by.big{color:var(--text);text-align:left;align-self:flex-start;gap:10px}.post-by.big span{flex-direction:column;display:flex}.post-by.big small{color:var(--text-muted)}.post-count{color:var(--text-muted);align-items:center;gap:3px;font-size:12px;display:inline-flex}.avatar{object-fit:cover;border-radius:50%;flex:none}.avatar.letter{background:var(--bg-3);color:var(--text);place-items:center;font-size:11px;font-weight:600;display:grid}.post-back{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;display:inline-flex}.post-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}@media (width<=820px){.post-layout{grid-template-columns:1fr}}.viewer3d{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 50% 40%, var(--bg-3), var(--bg-0));position:relative;overflow:hidden}.viewer3d canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.viewer3d canvas:active{cursor:grabbing}.post-viewer{aspect-ratio:4/3}.viewer3d-note,.viewer3d-hint{color:var(--text-muted);text-align:center;pointer-events:none;position:absolute;left:0;right:0}.viewer3d-note{top:50%;transform:translateY(-50%)}.viewer3d-hint{opacity:.7;font-size:11px;bottom:8px}.post-side{flex-direction:column;gap:12px;display:flex}.post-side h1{margin:0;font-size:22px}.post-description{white-space:pre-wrap;margin:0;line-height:1.5}.post-facts{color:var(--text-muted);margin:0;font-size:13px}.post-hidden{border-radius:var(--radius-sm);color:var(--danger);background:#ff5a521f;margin:0;padding:6px 10px;font-size:13px}.post-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-actions.small{border-top:1px solid var(--border);padding-top:8px}.btn.liked{color:#ff7a9a;border-color:#e0567a}.btn.liked svg{fill:currentColor}.post-editor,.report-form{flex-direction:column;gap:8px;display:flex}.post-editor textarea,.report-form textarea,.comment-new textarea,.share-form textarea{resize:vertical;height:auto;font:13px/1.4 var(--font);padding:8px}.comments{max-width:760px;margin-top:28px}.comments h2,.admin-page h2{margin:0 0 12px;font-size:16px}.comment{border-bottom:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.comment.hidden{opacity:.5}.comment-body{flex:1;min-width:0}.comment-head{align-items:center;gap:8px;font-size:13px;display:flex}.comment-head small{color:var(--text-muted)}.comment-body p{white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.comment-new{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.comment-new textarea{flex:1}.creator-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.creator-head p{color:var(--text-muted);margin:0}.admin-table{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:13px}.admin-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 6px}.admin-reason{white-space:pre-wrap;width:50%}.admin-actions{justify-content:flex-end;gap:6px;display:flex}.modal.share-dialog{gap:12px;width:min(620px,100vw - 32px);max-height:min(760px,100vh - 48px)}.share-kinds{flex-wrap:wrap}.share-pick{flex-wrap:wrap;gap:6px;max-height:180px;display:flex;overflow-y:auto}.share-item{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);padding:6px 10px;font-size:13px}.share-item.active{border-color:var(--accent);background:var(--accent-soft)}.share-form{flex-direction:column;gap:10px;padding-right:8px;display:flex;overflow-y:auto}.share-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.lib-community{align-items:center;gap:8px}.lib-community svg{color:var(--text-muted)}@media (width<=600px){.community-head{flex-wrap:wrap;gap:6px;padding:8px 12px}.community-brand strong{display:none}.community-main{padding:14px 12px 40px}.community-filter-row{flex-wrap:wrap}.comment-new{flex-direction:column;align-items:stretch}}.generator{flex-direction:column;gap:8px;display:flex}.generator-head{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.generator-head h3{margin:0}.generator-head svg{color:var(--text-muted)}.generator-seed{flex:none;width:80px}.generator-preview{aspect-ratio:1;width:100%}.generator-facts{margin:0}.mode-switch button{align-items:center;gap:5px;display:inline-flex}.app.scene-mode{--timeline-h:212px}.app.scene-mode .viewport{bottom:var(--timeline-h)}.app.scene-mode .view-controls{bottom:calc(var(--timeline-h) + 12px)}.app.scene-mode .toolbar-wrap{max-height:calc(100% - var(--timeline-h) - 24px)}.tool-btn.unlocked{color:#f0b44c}.scene-panel .head-actions{gap:2px;display:flex}.scene-panel .record-btn{flex:1;justify-content:center}.chip.has-track{border-color:#5ec8ff8c}.num-box{flex:none;align-items:center;gap:3px;display:inline-flex}.num-box .text-input{width:58px;font-family:var(--mono);flex:none;padding:0 4px 0 6px}.num-suffix{color:var(--text-faint);font-size:11px}.scene-list{flex-direction:column;gap:3px;margin:10px 0 0;padding:0;list-style:none;display:flex}.scene-list li{background:var(--bg-2);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 4px 3px 6px;display:flex}.scene-list li.selected{border-color:#ffd34d}.scene-list .select-input{min-width:0;padding:0 4px}.scene-n{min-width:14px;font:600 11px var(--mono);color:#5ec8ff}.scene-when{font:11px var(--mono);color:var(--text-faint)}.scene-kind{flex:1;font-size:12px}.scene-list .icon-btn{flex:none;width:24px;height:24px}.scene-actions{gap:6px}.check-row{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.check-mini{color:var(--text-muted);align-items:center;gap:2px;display:inline-flex}.timeline{height:var(--timeline-h);background:var(--bg-1);border-top:1px solid var(--border);z-index:6;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.tl-bar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:5px 8px;display:flex}.tl-play{color:var(--accent-strong)}.tl-clock{font:600 13px var(--mono);margin-left:8px}.tl-hint{margin-left:auto;font-size:11px}.tl-lanes{flex:1;min-height:0;padding-right:12px;position:relative;overflow:hidden auto}.tl-ruler,.tl-row{align-items:stretch;display:flex}.tl-ruler{background:var(--bg-1);border-bottom:1px solid var(--border);z-index:2;cursor:ew-resize;height:22px;position:sticky;top:0}.tl-label{width:132px;color:var(--text-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:none;padding:0 10px;font-size:12px;overflow:hidden}button.tl-label:hover{color:var(--text)}.tl-row{border-bottom:1px solid var(--border);height:28px}.tl-row.chosen{background:#5ec8ff12}.tl-row.chosen .tl-label{color:#5ec8ff;font-weight:600}.tl-track{flex:none;position:relative}.tl-row .tl-track{cursor:ew-resize}.tl-tick{border-left:1px solid var(--border-strong);font:10px/14px var(--mono);color:var(--text-faint);padding-left:3px;position:absolute;top:4px}.tl-leg{cursor:grab;border-radius:3px;height:12px;position:absolute;top:8px}.tl-leg.walk{background:#3f8fc4}.tl-leg.run{background:#e08a3c}.tl-leg.sneak{background:#8a6fd1}.tl-leg.selected{box-shadow:0 0 0 2px #ffd34d}.tl-wait{background:var(--bg-4);pointer-events:none;border-radius:2px;height:4px;position:absolute;top:12px}.tl-action,.tl-death{background:var(--bg-3);border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text);cursor:grab;z-index:1;border-radius:5px;place-items:center;margin-left:-10px;display:grid;position:absolute;top:4px}.tl-action.attack{color:#ffb36b}.tl-action.attack.lethal,.tl-action.death,.tl-death{color:#ff6b63}.tl-action.hurt{color:#ff8fa3}.tl-action.selected{border-color:#ffd34d;box-shadow:0 0 0 1px #ffd34d}.tl-death{cursor:default;opacity:.8;border-style:dashed}.tl-playhead{pointer-events:none;z-index:3;background:#ffd34d;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tl-empty{padding:14px 12px;font-size:12px}.modal.record-dialog{width:min(560px,100vw - 32px)}.record-body{padding-right:8px;overflow-y:auto}.record-body .props-label{min-width:84px}.record-progress{background:var(--bg-2);border-radius:6px;height:24px;margin-top:12px;position:relative;overflow:hidden}.record-bar{background:var(--accent-soft);border-right:2px solid var(--accent);position:absolute;inset:0 auto 0 0}.record-progress span{font:12px/24px var(--mono);text-align:center;display:block;position:relative}.record-error{color:var(--danger);margin:10px 0 0;font-size:12px}.record-result{padding-right:8px}.record-result video{background:#000;border-radius:6px;width:100%;margin-top:8px;display:block}.foot-buttons{gap:6px;display:flex}@media (width<=760px){.app.scene-mode{--timeline-h:150px}.tl-hint{display:none}}.tl-hit{opacity:.8;pointer-events:none;background:#ff8fa3;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:9px}.viewport.framed{background:#000}.viewport-text{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tl-camera,.tl-texts{background:#ffffff06}.tl-camera .tl-label,.tl-texts .tl-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;font-size:11px;display:flex}.tl-row-hint{pointer-events:none;font-size:11px;position:absolute;top:6px;left:6px}.tl-glide{pointer-events:none;background:#f2f2f259;border-radius:2px;height:4px;position:absolute;top:12px}.tl-key{cursor:grab;z-index:1;background:#f2f2f2;border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;top:8px;transform:rotate(45deg)}.tl-key.cut{width:4px;height:20px;margin-left:-2px;top:4px;transform:none}.tl-key.selected{background:#ffd34d;box-shadow:0 0 0 2px #ffd34d59}.tl-text{color:#fff;cursor:grab;z-index:1;background:#4e6a8a;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:11px;display:flex;position:absolute;top:5px;overflow:hidden}.tl-text.title{background:#8a5a9e}.tl-text.tag{background:#5d7f4a}.tl-text.selected{box-shadow:inset 0 0 0 2px #ffd34d}.tl-text-label{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;overflow:hidden}.tl-text-end{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0;right:0}.tl-cam{margin-left:10px}.scene-key h3,.scene-text h3{align-items:center;gap:6px;display:inline-flex}.range-input{min-width:0;accent-color:var(--accent);flex:1}.slider-value{min-width:48px;font:11px var(--mono);color:var(--text-muted);text-align:right}.props-label.short{min-width:0}.scene-textarea{resize:vertical;width:100%;height:auto;min-height:48px;padding:6px 8px;line-height:1.4}.segmented button.pixel-font{font-family:"Pixelify Sans", var(--font);font-weight:400}
