@font-face{font-family:Zpix;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zpix.woff2) format("woff2")}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-400-normal.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silkscreen-400-normal.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/silkscreen-700-normal.woff2) format("woff2")}:root{--font-pixel: "Silkscreen", "Zpix", ui-monospace, monospace;--font-cjk: "Zpix", "Silkscreen", ui-monospace, monospace;--font-mono: "Zpix", ui-monospace, "Courier New", monospace;--nav-h: 56px;--gap: 12px}:root,:root[data-theme=waste]{--ink-900: #0c0a08;--ink-800: #12100e;--ink-700: #1a1512;--ink-600: #221b16;--ink-500: #2b231c;--ink-400: #3a3028;--ink-300: #4c3f33;--bone-100: #efe4cf;--bone-200: #d4c5a9;--bone-300: #b9a17c;--bone-400: #8d7a5c;--moss-600: #3f4a2e;--moss-500: #5c6b3f;--moss-400: #7d8c4f;--rust-500: #a85c36;--rust-400: #d08a4e;--amber: #d9a05b;--line: #3a3028;--line-soft: #2b231c;--text: #cbb89a;--text-dim: #8d7a5c;--text-bright: #efe4cf}:root[data-theme=rust]{--ink-900: #100a08;--ink-800: #17100d;--ink-700: #241814;--ink-600: #2f1f19;--ink-500: #3b281f;--ink-400: #4d352a;--ink-300: #63463a;--bone-100: #f0e2d2;--bone-200: #d8c0a8;--bone-300: #b9987c;--bone-400: #8f7259;--moss-600: #33291f;--moss-500: #55452f;--moss-400: #7a6a45;--rust-500: #a8543a;--rust-400: #d07a4e;--amber: #e0985c;--line: #4d352a;--line-soft: #3b281f;--text: #d8c0a8;--text-dim: #93796a;--text-bright: #f0e2d2}:root[data-theme=moss]{--ink-900: #0a0f0b;--ink-800: #0f1411;--ink-700: #18201a;--ink-600: #1f2a22;--ink-500: #28362c;--ink-400: #364738;--ink-300: #465c48;--bone-100: #e6ecdc;--bone-200: #c8d2b6;--bone-300: #a3b18c;--bone-400: #7f8c6c;--moss-600: #2f3f2a;--moss-500: #58703f;--moss-400: #7f9457;--rust-500: #7a5a3c;--rust-400: #a07a4e;--amber: #9fb56a;--line: #364738;--line-soft: #28362c;--text: #c3cdb4;--text-dim: #7f8c6c;--text-bright: #e6ecdc}:root[data-theme=sand]{--ink-900: #120e08;--ink-800: #16120c;--ink-700: #221b12;--ink-600: #2d2417;--ink-500: #3a2f1f;--ink-400: #51422c;--ink-300: #6a5638;--bone-100: #f5ead0;--bone-200: #e0cfa8;--bone-300: #c2ab7e;--bone-400: #9c865c;--moss-600: #4a4430;--moss-500: #6f6742;--moss-400: #938a5c;--rust-500: #a8622f;--rust-400: #d08a4a;--amber: #e8b06a;--line: #51422c;--line-soft: #3a2f1f;--text: #ddd0b4;--text-dim: #9c865c;--text-bright: #f5ead0}:root[data-theme=abyss]{--ink-900: #060a0e;--ink-800: #0a1016;--ink-700: #121b23;--ink-600: #17242e;--ink-500: #1d2e3a;--ink-400: #2a4150;--ink-300: #375264;--bone-100: #e2edf2;--bone-200: #b6c6cf;--bone-300: #8ea6b2;--bone-400: #6a8492;--moss-600: #1f3a3a;--moss-500: #35605c;--moss-400: #4f8a80;--rust-500: #7a4a44;--rust-400: #a86a5a;--amber: #6fa3bd;--line: #2a4150;--line-soft: #1d2e3a;--text: #b6c6cf;--text-dim: #6a8492;--text-bright: #e2edf2}:root[data-theme=radiation]{--ink-900: #0b0710;--ink-800: #130f1a;--ink-700: #1d1526;--ink-600: #261b31;--ink-500: #32233f;--ink-400: #453155;--ink-300: #5a4270;--bone-100: #efe0f5;--bone-200: #cdb4dc;--bone-300: #a98cbb;--bone-400: #876d97;--moss-600: #2c4038;--moss-500: #3f6b5c;--moss-400: #5c9a83;--rust-500: #8a3f6b;--rust-400: #b45f8f;--amber: #c07ad8;--line: #453155;--line-soft: #32233f;--text: #cbb6d8;--text-dim: #876d97;--text-bright: #efe0f5}:root{--bg-color: var(--ink-800);--panel-bg: var(--ink-700);--panel-bg-2: var(--ink-600);--text-primary: var(--text);--text-secondary: var(--text-dim);--accent-color: var(--amber);--canvas-bg: var(--ink-800);--canvas-checker: var(--ink-700);--canvas-grid: var(--ink-400);--canvas-grid-major: var(--ink-300);--paper-bg: var(--bone-200);--paper-stain: var(--bone-300);--paper-fiber: var(--bone-300);--paper-grid: var(--bone-400);--paper-major: var(--bone-400);--paper-ink: var(--text-dim);--pipe-tint: var(--ink-700);--pipe-rim-a: var(--ink-300);--pipe-rim-b: var(--ink-400);--pipe-moss: var(--moss-500)}*,*:before,*:after{border-radius:0!important;box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink-800);color:var(--text);font-family:var(--font-cjk);font-size:13px;line-height:1.65;-webkit-font-smoothing:none;font-smooth:never;text-rendering:geometricPrecision}body{min-height:100vh;overflow-x:hidden;background-color:var(--ink-800);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 4px)}canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}a{color:var(--bone-200);text-decoration:none}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}::selection{background:var(--moss-500);color:var(--bone-100)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ink-900);border-left:1px solid var(--line-soft)}::-webkit-scrollbar-thumb{background:var(--ink-400);border:2px solid var(--ink-900)}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.pixel-panel{position:relative;background:var(--ink-700);box-shadow:0 0 0 1px var(--ink-900),0 0 0 3px var(--ink-400),0 0 0 4px var(--ink-900),inset 0 0 0 1px #ffffff08}.pixel-panel--sunken{background:var(--ink-800);box-shadow:inset 0 0 0 1px var(--ink-400),inset 0 0 0 2px var(--ink-900),0 0 0 1px var(--ink-900)}.pixel-title{font-family:var(--font-cjk);color:var(--bone-200);letter-spacing:2px;text-shadow:2px 0 0 var(--ink-900),-2px 0 0 var(--ink-900),0 2px 0 var(--ink-900),0 -2px 0 var(--ink-900),4px 4px 0 rgba(0,0,0,.55)}.pixel-label{font-family:var(--font-cjk);font-size:12px;letter-spacing:1px;color:var(--text-dim)}.pixel-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-family:var(--font-cjk);font-size:12px;letter-spacing:1px;color:var(--bone-200);background:var(--ink-500);box-shadow:0 0 0 2px var(--ink-900),0 0 0 3px var(--ink-300),inset -2px -2px #00000073,inset 2px 2px #ffffff14;transition:none;user-select:none}.pixel-btn:hover{color:var(--bone-100);background:var(--ink-400)}.pixel-btn:active{transform:translate(1px,1px);box-shadow:0 0 0 2px var(--ink-900),0 0 0 3px var(--ink-300),inset 2px 2px #00000073}.pixel-btn[data-active=true]{color:var(--ink-900);background:var(--amber);box-shadow:0 0 0 2px var(--ink-900),0 0 0 3px var(--bone-100),inset -2px -2px #0000004d;transform:translateY(1px)}.pixel-btn:disabled{color:var(--text-dim);background:var(--ink-600);cursor:not-allowed;opacity:.6}.pixel-btn--ghost{background:transparent;box-shadow:0 0 0 2px transparent}.pixel-btn--ghost:hover{box-shadow:0 0 0 2px var(--ink-400)}.pixel-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--ink-900);box-shadow:0 0 0 2px var(--ink-400)}.pixel-tab{padding:6px 10px;font-size:12px;letter-spacing:1px;color:var(--text-dim);background:transparent;box-shadow:inset 0 0 0 1px transparent}.pixel-tab:hover{color:var(--bone-200)}.pixel-tab[data-active=true]{color:var(--ink-900);background:var(--bone-200);box-shadow:inset -2px -2px #00000040,0 0 0 2px var(--ink-900)}.pixel-divider{height:8px;background-image:repeating-linear-gradient(90deg,var(--ink-400) 0 4px,transparent 4px 8px),repeating-linear-gradient(90deg,transparent 0 4px,var(--ink-400) 4px 8px);background-size:100% 4px,100% 4px;background-position:0 0,0 4px;background-repeat:no-repeat}.pixel-rule{height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 2px,transparent 2px 4px)}.pipe-seam{background-image:repeating-linear-gradient(90deg,var(--ink-600) 0 4px,var(--ink-800) 4px 6px,var(--ink-600) 6px 10px,var(--ink-900) 10px 12px)}.tabular{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}body.is-transitioning{overflow:hidden}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.pixel-icon[data-v-eacf4a58]{image-rendering:pixelated;shape-rendering:crispEdges;display:block;flex:none}.skin[data-v-328d5211]{position:relative}.skin__trigger[data-v-328d5211]{gap:6px;padding:6px 8px}.skin__chip[data-v-328d5211]{display:flex;width:26px;height:12px;box-shadow:inset 0 0 0 1px #0000008c}.skin__chip i[data-v-328d5211]{flex:1}.skin__label[data-v-328d5211]{font-size:11px;letter-spacing:1px;white-space:nowrap}.skin__panel[data-v-328d5211]{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:286px;max-height:min(74vh,620px);padding:10px;overflow-y:auto;background:var(--ink-800);box-shadow:0 0 0 1px var(--ink-900),0 0 0 3px var(--ink-400),0 0 0 4px var(--ink-900),6px 6px #00000080}.skin__head[data-v-328d5211]{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:2px solid var(--ink-900)}.skin__title[data-v-328d5211]{font-size:11px;letter-spacing:2px;color:var(--bone-200)}.skin__close[data-v-328d5211]{display:grid;place-items:center;width:20px;height:20px;background:var(--ink-700);box-shadow:inset 0 0 0 1px var(--ink-400)}.skin__hint[data-v-328d5211]{margin:8px 0 10px;font-size:10px;line-height:1.7;color:var(--text-dim)}.skin__list[data-v-328d5211]{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.skin__item[data-v-328d5211]{display:flex;align-items:center;gap:8px;width:100%;padding:6px;text-align:left;background:var(--ink-700);box-shadow:inset 0 0 0 1px var(--ink-600)}.skin__item[data-v-328d5211]:hover{background:var(--ink-600);box-shadow:inset 0 0 0 1px var(--ink-300)}.skin__item[data-active=true][data-v-328d5211]{background:var(--ink-600);box-shadow:inset 0 0 0 1px var(--amber),0 0 0 2px var(--ink-900)}.skin__swatch[data-v-328d5211]{display:grid;grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,10px);flex:none;box-shadow:inset 0 0 0 1px #00000080}.skin__swatch i[data-v-328d5211]:nth-child(1){grid-column:1 / 3;grid-row:1}.skin__swatch i[data-v-328d5211]:nth-child(2){grid-column:1;grid-row:2}.skin__swatch i[data-v-328d5211]:nth-child(3){grid-column:2;grid-row:2}.skin__meta[data-v-328d5211]{display:flex;flex-direction:column;gap:1px;min-width:0}.skin__meta strong[data-v-328d5211]{font-weight:400;font-size:12px;letter-spacing:1px;color:var(--bone-200)}.skin__meta em[data-v-328d5211]{font-style:normal;font-size:10px;color:var(--text-dim)}.skin__check[data-v-328d5211]{margin-left:auto;width:14px}.skin__custom[data-v-328d5211]{margin-top:10px;padding-top:8px;border-top:2px solid var(--ink-900)}.skin__custom[data-active=true] .skin__custom-head .skin__title[data-v-328d5211]{color:var(--amber)}.skin__custom-head[data-v-328d5211]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.skin__reset[data-v-328d5211]{font-size:10px;color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.skin__reset[data-v-328d5211]:hover{color:var(--amber)}.skin__field[data-v-328d5211]{display:grid;grid-template-columns:1fr 26px 58px;align-items:center;gap:6px;padding:3px 0}.skin__field-name[data-v-328d5211]{display:flex;flex-direction:column;font-size:11px;color:var(--text)}.skin__field-name em[data-v-328d5211]{font-style:normal;font-size:9px;color:var(--text-dim)}.skin__color[data-v-328d5211]{width:26px;height:22px;padding:0;border:none;background:transparent;box-shadow:inset 0 0 0 1px var(--ink-400),0 0 0 1px var(--ink-900);cursor:pointer}.skin__color[data-v-328d5211]::-webkit-color-swatch-wrapper{padding:0}.skin__color[data-v-328d5211]::-webkit-color-swatch{border:none}.skin__hex[data-v-328d5211]{font-size:9px;color:var(--text-dim);text-align:right}@media (max-width: 860px){.skin__label[data-v-328d5211]{display:none}.skin__panel[data-v-328d5211]{width:min(280px,calc(100vw - 32px))}}.navbar[data-v-93a6396d]{position:sticky;top:0;z-index:40;background:#1a1512f0;box-shadow:0 0 0 1px var(--ink-900),0 4px #00000059}.navbar__pipe[data-v-93a6396d]{height:4px;background-image:repeating-linear-gradient(90deg,var(--ink-500) 0 4px,var(--ink-900) 4px 6px,var(--ink-400) 6px 12px,var(--ink-800) 12px 14px);box-shadow:0 1px 0 0 var(--ink-900)}.navbar__inner[data-v-93a6396d]{display:flex;align-items:center;gap:20px;max-width:1680px;margin:0 auto;padding:0 16px;height:var(--nav-h)}.navbar__logo[data-v-93a6396d]{display:flex;align-items:center;gap:10px;color:var(--bone-200)}.navbar__mark[data-v-93a6396d]{display:grid;place-items:center;width:40px;height:40px;background:var(--ink-800);box-shadow:inset 0 0 0 1px var(--ink-400),0 0 0 2px var(--ink-900),2px 2px #0006}.navbar__wordmark[data-v-93a6396d]{display:flex;flex-direction:column;line-height:1.1}.navbar__wordmark strong[data-v-93a6396d]{font-family:"Press Start 2P",var(--font-pixel);font-size:11px;letter-spacing:1px;color:var(--bone-100);text-shadow:2px 2px 0 var(--ink-900)}.navbar__wordmark em[data-v-93a6396d]{font-style:normal;font-family:var(--font-cjk);font-size:11px;letter-spacing:3px;color:var(--text-dim)}.navbar__menu[data-v-93a6396d]{display:flex;align-items:center;gap:4px;margin-left:12px}.navbar__link[data-v-93a6396d]{position:relative;display:block;padding:8px 10px;font-size:13px;letter-spacing:2px;color:var(--text);background:transparent}.navbar__link[data-v-93a6396d]:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:1px;background-image:repeating-linear-gradient(90deg,var(--amber) 0 2px,transparent 2px 4px);opacity:0;transform:scaleX(.2);transform-origin:left center;transition:opacity .12s steps(2),transform .14s steps(3)}.navbar__link[data-v-93a6396d]:hover,.navbar__link[data-v-93a6396d]:focus-visible{color:var(--bone-100)}.navbar__link[data-v-93a6396d]:hover:after,.navbar__link[data-v-93a6396d]:focus-visible:after{opacity:1;transform:scaleX(1)}.navbar__link[data-active=true][data-v-93a6396d]{color:var(--amber)}.navbar__link[data-active=true][data-v-93a6396d]:after{opacity:1;transform:scaleX(1);background-image:repeating-linear-gradient(90deg,var(--amber) 0 2px,transparent 2px 3px)}.navbar__skin[data-v-93a6396d]{margin-left:auto}.navbar__drawer[data-v-93a6396d]{margin-left:8px;padding:6px 10px;gap:6px}.navbar__drawer-label[data-v-93a6396d]{font-size:12px;letter-spacing:2px}.navbar__count[data-v-93a6396d]{min-width:20px;padding:0 4px;font-size:11px;text-align:center;color:var(--ink-900);background:var(--moss-400);box-shadow:inset 0 0 0 1px #0000004d}@media (max-width: 720px){.navbar__wordmark em[data-v-93a6396d]{display:none}.navbar__menu[data-v-93a6396d]{margin-left:0}.navbar__drawer-label[data-v-93a6396d]{display:none}}.footer[data-v-8d62d8a5]{position:relative;margin-top:32px;padding:0 16px 28px;background:var(--ink-900);box-shadow:0 -1px 0 0 var(--ink-400)}.footer__divider[data-v-8d62d8a5]{display:flex;gap:0;width:100%;height:8px;margin-bottom:18px;overflow:hidden}.footer__block[data-v-8d62d8a5]{flex:none;width:4px;height:4px;background:var(--ink-400)}.footer__block[data-alt=true][data-v-8d62d8a5]{margin-top:4px;background:var(--ink-300)}.footer__inner[data-v-8d62d8a5]{max-width:1680px;margin:0 auto;font-family:var(--font-mono);font-size:12px;letter-spacing:.5px}.footer__line[data-v-8d62d8a5]{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-dim)}.footer__key[data-v-8d62d8a5]{color:var(--bone-200)}.footer__sep[data-v-8d62d8a5]{color:var(--ink-300)}.footer__line--dim[data-v-8d62d8a5]{color:#6b5c4b;font-size:12px}@media (max-width: 640px){.footer__divider[data-v-8d62d8a5]{height:6px}}.drawer-root[data-v-669341f5]{position:fixed;inset:0;z-index:70;pointer-events:none}.drawer-root[data-open=true][data-v-669341f5]{pointer-events:auto}.drawer-scrim[data-v-669341f5]{position:absolute;inset:0;background:#0806059e;opacity:0;transition:opacity .22s steps(4)}.drawer-root[data-open=true] .drawer-scrim[data-v-669341f5]{opacity:1}.side-drawer[data-v-669341f5]{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(380px,92vw);height:100%;padding:0 18px;background:#181311;box-shadow:-2px 0 0 0 var(--ink-900),-6px 0 0 0 var(--ink-500),-7px 0 0 0 var(--ink-900);transform:translate(102%);transition:transform .38s cubic-bezier(.2,.9,.2,1);will-change:transform}.side-drawer[data-open=true][data-v-669341f5]{transform:translate(0)}.side-drawer[data-v-669341f5]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(76,63,51,.55) 0 2px,transparent 2px 26px);opacity:.5}.side-drawer__rim[data-v-669341f5]{position:absolute;top:0;bottom:0;width:8px;background-image:repeating-linear-gradient(0deg,var(--ink-400) 0 6px,var(--ink-900) 6px 8px)}.side-drawer__rim--left[data-v-669341f5]{left:0}.side-drawer__rim--right[data-v-669341f5]{right:0}.side-drawer__moss[data-v-669341f5]{position:absolute;inset:8px;pointer-events:none}.side-drawer__moss-dot[data-v-669341f5]{position:absolute;background:var(--moss-400);opacity:.5;animation:moss-breathe-669341f5 4s steps(3) infinite}@keyframes moss-breathe-669341f5{0%,to{opacity:.35}50%{opacity:.75}}.side-drawer__head[data-v-669341f5]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 4px 10px}.side-drawer__title[data-v-669341f5]{display:flex;align-items:center;gap:8px;font-family:var(--font-cjk);font-size:13px;letter-spacing:2px;color:var(--bone-200)}.side-drawer__close[data-v-669341f5]{display:grid;place-items:center;width:26px;height:26px;background:var(--ink-700);box-shadow:inset 0 0 0 1px var(--ink-400)}.side-drawer__close[data-v-669341f5]:hover{background:var(--ink-500)}.side-drawer__rule[data-v-669341f5]{height:4px;background-image:repeating-linear-gradient(90deg,var(--ink-400) 0 4px,transparent 4px 8px)}.side-drawer__body[data-v-669341f5]{position:relative;flex:1;overflow-y:auto;padding:12px 2px}.side-drawer__empty[data-v-669341f5]{margin-top:40px;line-height:2;text-align:center;color:var(--text-dim)}.side-drawer__grid[data-v-669341f5]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.drawer-card[data-v-669341f5]{display:flex;flex-direction:column;gap:4px;padding:4px;background:var(--ink-700);box-shadow:inset 0 0 0 1px var(--ink-500);text-align:left}.drawer-card[data-v-669341f5]:hover{box-shadow:inset 0 0 0 1px var(--moss-400),0 0 0 2px var(--ink-900);background:var(--ink-600)}.drawer-card__thumb[data-v-669341f5]{width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated;background:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-900)}.drawer-card__thumb--blank[data-v-669341f5]{display:block;background-image:repeating-linear-gradient(45deg,var(--ink-600) 0 4px,var(--ink-700) 4px 8px)}.drawer-card__meta[data-v-669341f5]{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:2px 2px 0;font-size:11px;color:var(--text-dim)}.drawer-card__name[data-v-669341f5]{overflow:hidden;color:var(--bone-200);white-space:nowrap;text-overflow:ellipsis}.drawer-card__size[data-v-669341f5]{flex:none;font-size:10px;color:var(--moss-400)}.side-drawer__foot[data-v-669341f5]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 4px 18px;border-top:2px solid var(--ink-900)}.dust-layer[data-v-b34b9f62]{position:fixed;inset:0;z-index:0;pointer-events:none}.particle-layer[data-v-0c61d295]{position:fixed;inset:0;z-index:60;pointer-events:none}.transition-root[data-v-b6c65d97]{position:fixed;inset:0;z-index:9999;pointer-events:none;display:none}.transition-root[data-active=true][data-v-b6c65d97]{display:block}.transition-scrim[data-v-b6c65d97]{position:absolute;inset:0;background:var(--ink-900, #080605);opacity:0;pointer-events:none}.transition-root[data-active=true] .transition-scrim[data-v-b6c65d97]{pointer-events:auto}.transition-stage[data-v-b6c65d97]{position:absolute;top:50%;left:50%;transform-origin:center center;transform:translate(-50%,-50%);width:min(600px,92vw);height:min(400px,60vh);overflow:hidden;background:var(--ink-900, #0e0c0a);box-shadow:0 0 0 2px var(--ink-900, #0c0a08),0 0 0 4px var(--ink-400, #4c3f33),0 0 0 6px var(--ink-900, #0c0a08),8px 8px #00000073}.transition-canvas[data-v-b6c65d97]{display:block;width:100%;height:100%;image-rendering:pixelated}.transition-stage__frame[data-v-b6c65d97]{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px #0c0a08d9}.transition-stage__corner[data-v-b6c65d97]{position:absolute;width:8px;height:8px;background:var(--ink-900, #0c0a08)}.transition-stage__corner--tl[data-v-b6c65d97]{top:0;left:0}.transition-stage__corner--tr[data-v-b6c65d97]{top:0;right:0}.transition-stage__corner--bl[data-v-b6c65d97]{bottom:0;left:0}.transition-stage__corner--br[data-v-b6c65d97]{bottom:0;right:0}@media (max-width: 720px){.transition-stage[data-v-b6c65d97]{width:94vw;height:min(320px,52vh)}}.app[data-v-d27d7a41]{position:relative;min-height:100vh;background:transparent}.app__main[data-v-d27d7a41]{position:relative;z-index:1;min-height:calc(100vh - 320px)}.pixel-slider[data-v-c17b70f9]{display:flex;flex-direction:column;gap:6px;user-select:none}.pixel-slider__head[data-v-c17b70f9]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pixel-slider__label[data-v-c17b70f9]{font-size:12px;letter-spacing:1px;color:var(--text-dim)}.pixel-slider__value[data-v-c17b70f9]{font-size:12px;color:var(--amber)}.pixel-slider__track[data-v-c17b70f9]{position:relative;height:14px;cursor:pointer;background-color:var(--ink-900);background-image:repeating-linear-gradient(90deg,var(--ink-500) 0 4px,var(--ink-900) 4px 6px);box-shadow:inset 0 0 0 1px var(--ink-400),inset 0 0 0 2px var(--ink-900)}.pixel-slider__fill[data-v-c17b70f9]{position:absolute;top:2px;bottom:2px;left:2px;max-width:calc(100% - 4px);background-image:repeating-linear-gradient(90deg,var(--amber) 0 4px,rgba(0,0,0,.35) 4px 6px);pointer-events:none}.pixel-slider__handle[data-v-c17b70f9]{position:absolute;top:-4px;width:10px;height:22px;margin-left:-5px;background:var(--bone-200);box-shadow:0 0 0 2px var(--ink-900),inset -2px -2px #00000059,inset 2px 2px #ffffff80;pointer-events:none}.pixel-slider__track:hover .pixel-slider__handle[data-v-c17b70f9]{background:var(--bone-100)}.pixel-slider__track[data-v-c17b70f9]:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.pixel-slider[data-disabled=true][data-v-c17b70f9]{opacity:.5;pointer-events:none}.import-panel[data-v-c478e6df]{display:flex;flex-direction:column}.panel-head[data-v-c478e6df]{display:flex;align-items:baseline;gap:8px;padding:10px 12px;background:var(--ink-800);box-shadow:inset 0 -2px 0 0 var(--ink-900)}.panel-head__index[data-v-c478e6df]{font-family:"Press Start 2P",var(--font-pixel);font-size:9px;color:var(--rust-400)}.panel-head__title[data-v-c478e6df]{margin:0;font-family:var(--font-cjk);font-size:13px;font-weight:400;letter-spacing:2px;color:var(--bone-200)}.import-panel__body[data-v-c478e6df]{display:flex;flex-direction:column;gap:14px;padding:14px 12px 16px}.drop-zone[data-v-c478e6df]{position:relative;height:168px;cursor:pointer;background:var(--ink-900, #14100d);box-shadow:inset 0 0 0 1px var(--ink-900);outline:none;overflow:hidden}.drop-zone[data-v-c478e6df]:hover,.drop-zone[data-v-c478e6df]:focus-visible{background:var(--ink-700, #17120f)}.drop-zone[data-drag=true][data-v-c478e6df]{background:var(--ink-600, #1b1710)}.drop-zone__noise[data-v-c478e6df]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.drop-zone__edge[data-v-c478e6df]{position:absolute;pointer-events:none;background-color:var(--ink-500)}.drop-zone__edge--top[data-v-c478e6df],.drop-zone__edge--bottom[data-v-c478e6df]{left:0;right:0;height:4px;background-image:repeating-linear-gradient(90deg,var(--ink-500) 0 4px,var(--ink-400) 4px 8px,var(--ink-600) 8px 12px)}.drop-zone__edge--top[data-v-c478e6df]{top:0}.drop-zone__edge--bottom[data-v-c478e6df]{bottom:0}.drop-zone__edge--left[data-v-c478e6df],.drop-zone__edge--right[data-v-c478e6df]{top:0;bottom:0;width:4px;background-image:repeating-linear-gradient(0deg,var(--ink-500) 0 4px,var(--ink-400) 4px 8px,var(--ink-600) 8px 12px)}.drop-zone__edge--left[data-v-c478e6df]{left:0}.drop-zone__edge--right[data-v-c478e6df]{right:0}.drop-zone[data-drag=true] .drop-zone__edge[data-v-c478e6df]{background-color:var(--moss-400)}.drop-zone__inner[data-v-c478e6df]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:14px}.drop-zone__preview[data-v-c478e6df]{width:120px;height:120px;image-rendering:pixelated;box-shadow:0 0 0 2px var(--ink-900),0 0 0 3px var(--ink-400)}.drop-zone__preview[data-hidden=true][data-v-c478e6df]{display:none}.drop-zone__prompt[data-v-c478e6df]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;pointer-events:none}.drop-zone__title[data-v-c478e6df]{margin:0;font-size:13px;letter-spacing:2px;color:var(--bone-200)}.drop-zone__hint[data-v-c478e6df]{margin:0;font-size:11px;letter-spacing:1px;color:var(--text-dim)}.drop-zone__file[data-v-c478e6df]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.field[data-v-c478e6df]{display:flex;flex-direction:column;gap:6px}.field__label[data-v-c478e6df]{font-size:12px;letter-spacing:1px;color:var(--text-dim)}.size-group[data-v-c478e6df]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.size-btn[data-v-c478e6df]{display:flex;align-items:baseline;justify-content:center;gap:2px;padding:10px 4px;background:var(--ink-700);box-shadow:inset 0 0 0 1px var(--ink-400),inset -2px -2px #00000059;color:var(--text)}.size-btn[data-v-c478e6df]:hover{background:var(--ink-500);color:var(--bone-100)}.size-btn[data-active=true][data-v-c478e6df]{color:var(--ink-900);background:var(--moss-400);box-shadow:inset 0 0 0 2px var(--bone-200),inset 0 0 0 4px var(--moss-500),0 0 0 2px var(--ink-900)}.size-btn__num[data-v-c478e6df]{font-family:"Silkscreen",var(--font-pixel);font-size:15px}.size-btn__times[data-v-c478e6df]{font-size:10px;opacity:.7}.dither[data-v-c478e6df]{align-self:flex-start}.generate[data-v-c478e6df]{justify-content:center;padding:12px;font-size:13px;letter-spacing:2px;color:var(--ink-900);background:var(--amber)}.generate[data-v-c478e6df]:hover{background:#e7b271}.import-panel__meta[data-v-c478e6df]{margin:0;font-size:11px;line-height:1.7;color:var(--text-dim)}.editor-workspace[data-v-822ed0f9]{display:flex;flex-direction:column;min-width:0}.panel-head[data-v-822ed0f9]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ink-800);box-shadow:inset 0 -2px 0 0 var(--ink-900)}.panel-head__index[data-v-822ed0f9]{font-family:"Press Start 2P",var(--font-pixel);font-size:9px;color:var(--rust-400)}.panel-head__title[data-v-822ed0f9]{margin:0;font-family:var(--font-cjk);font-size:13px;font-weight:400;letter-spacing:2px;color:var(--bone-200);white-space:nowrap}.panel-head__name[data-v-822ed0f9]{flex:1;min-width:0;padding:4px 6px;font-family:var(--font-cjk);font-size:12px;color:var(--bone-100);background:var(--ink-900);border:none;box-shadow:inset 0 0 0 1px var(--ink-500)}.panel-head__name[data-v-822ed0f9]:focus{outline:none;box-shadow:inset 0 0 0 1px var(--moss-400)}.panel-head__meta[data-v-822ed0f9]{font-size:11px;color:var(--text-dim)}.workspace-body[data-v-822ed0f9]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;flex:1}.toolbar[data-v-822ed0f9]{display:flex;flex-direction:column;gap:4px;padding:8px 6px;background:var(--ink-900);border-right:2px solid var(--ink-900)}.tool[data-v-822ed0f9]{display:grid;place-items:center;width:40px;height:40px;background:var(--ink-700);box-shadow:inset 0 0 0 1px var(--ink-500);color:var(--text)}.tool[data-v-822ed0f9]:hover:not(:disabled){background:var(--ink-600);box-shadow:inset 0 0 0 1px var(--ink-300)}.tool[data-active=true][data-v-822ed0f9]{background:var(--amber);box-shadow:inset 0 0 0 2px var(--bone-100),0 0 0 2px var(--ink-900);animation:tool-jitter-822ed0f9 1.1s steps(2,end) infinite}@keyframes tool-jitter-822ed0f9{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px)}}.tool[data-v-822ed0f9]:disabled{opacity:.35;cursor:not-allowed}.tool--danger[data-v-822ed0f9]:hover{box-shadow:inset 0 0 0 1px var(--rust-500)}.toolbar__rule[data-v-822ed0f9]{height:2px;margin:2px 4px;background:repeating-linear-gradient(90deg,var(--ink-500) 0 2px,transparent 2px 4px)}.stage[data-v-822ed0f9]{display:flex;flex-direction:column;min-width:0;min-height:0}.stage__bar[data-v-822ed0f9]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:var(--ink-800);box-shadow:inset 0 -1px 0 0 var(--ink-900)}.zoom[data-v-822ed0f9]{display:flex;align-items:center;gap:4px}.zoom__btn[data-v-822ed0f9]{display:grid;place-items:center;width:26px;height:26px;background:var(--ink-700);box-shadow:inset 0 0 0 1px var(--ink-500)}.zoom__btn[data-v-822ed0f9]:hover{background:var(--ink-500)}.zoom__value[data-v-822ed0f9]{min-width:40px;font-family:"Silkscreen",var(--font-pixel);font-size:12px;color:var(--moss-400);text-align:center}.zoom__fit[data-v-822ed0f9]{padding:4px 8px;font-size:11px;margin-left:4px;box-shadow:inset 0 0 0 1px var(--ink-500)}.stage__readout[data-v-822ed0f9]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.stage__chip[data-v-822ed0f9]{padding:1px 5px;font-size:10px;color:var(--ink-900);background:var(--bone-300)}.stage__scroll[data-v-822ed0f9]{flex:1;min-height:320px;max-height:min(68vh,760px);padding:20px;overflow:auto;background-color:var(--ink-900, #100d0b);background-image:repeating-linear-gradient(90deg,rgba(76,63,51,.18) 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,rgba(76,63,51,.14) 0 1px,transparent 1px 32px);display:flex;align-items:flex-start;justify-content:center}.stage__canvas[data-v-822ed0f9]{flex:none;margin:0 auto;image-rendering:pixelated;touch-action:none;box-shadow:0 0 0 1px var(--ink-900),0 0 0 3px var(--ink-500),6px 6px #00000073}.stage__foot[data-v-822ed0f9]{display:flex;flex-wrap:wrap;gap:14px;padding:6px 10px;font-size:11px;color:var(--text-dim);background:var(--ink-800);box-shadow:inset 0 1px 0 0 var(--ink-900)}.stage__foot b[data-v-822ed0f9]{color:var(--amber);font-weight:400}.stage__hint[data-v-822ed0f9]{margin-left:auto;color:#6b5c4b}.palette[data-v-822ed0f9]{width:124px;display:flex;flex-direction:column;gap:8px;padding:8px 8px 12px;background:var(--ink-900);border-left:2px solid var(--ink-900)}.palette__head[data-v-822ed0f9]{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}.palette__label[data-v-822ed0f9]{font-size:11px;letter-spacing:2px;color:var(--text-dim)}.palette__current[data-v-822ed0f9]{font-size:10px;color:var(--moss-400)}.palette__grid[data-v-822ed0f9]{display:grid;grid-template-columns:repeat(4,24px);gap:4px}.swatch[data-v-822ed0f9]{position:relative;width:24px;height:24px;background-color:var(--ink-600);box-shadow:inset 0 0 0 1px #00000080,inset 0 1px #ffffff1f;transition:transform .16s ease-out;transform-origin:center}.swatch[data-v-822ed0f9]:hover{transform:scale(1.05);z-index:2}.swatch[data-active=true][data-v-822ed0f9]{z-index:3;transform:scale(1.04);box-shadow:0 0 0 2px var(--bone-100),0 0 0 3px var(--ink-900),inset 0 -1px #00000059}.swatch__code[data-v-822ed0f9]{position:absolute;inset:auto 0 0;font-family:var(--font-mono);font-size:8px;line-height:1.1;color:var(--ink-900);text-align:center;opacity:0;background:#efe4cfb3}.swatch:hover .swatch__code[data-v-822ed0f9],.swatch[data-active=true] .swatch__code[data-v-822ed0f9]{opacity:1}.palette__info[data-v-822ed0f9]{display:flex;flex-direction:column;gap:2px;padding:6px 2px 0;border-top:2px solid var(--ink-800);font-size:11px}.palette__name[data-v-822ed0f9]{color:var(--bone-200)}.palette__hex[data-v-822ed0f9]{font-size:10px;color:var(--text-dim)}@media (max-width: 1180px){.workspace-body[data-v-822ed0f9]{grid-template-columns:auto minmax(0,1fr)}.palette[data-v-822ed0f9]{grid-column:1 / -1;width:100%;flex-direction:row;align-items:center;border-left:none;border-top:2px solid var(--ink-900)}.palette__grid[data-v-822ed0f9]{grid-template-columns:repeat(auto-fill,24px);flex:1}.palette__info[data-v-822ed0f9]{border-top:none;min-width:90px}}.blueprint-preview[data-v-098692a0]{display:flex;flex-direction:column;min-width:0}.panel-head[data-v-098692a0]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--ink-800);box-shadow:inset 0 -2px 0 0 var(--ink-900)}.panel-head__index[data-v-098692a0]{font-family:"Press Start 2P",var(--font-pixel);font-size:9px;color:var(--rust-400)}.panel-head__title[data-v-098692a0]{margin:0;font-family:var(--font-cjk);font-size:13px;font-weight:400;letter-spacing:2px;color:var(--bone-200);white-space:nowrap}.preview-tabs[data-v-098692a0]{margin-left:auto;padding:2px}.preview-tabs .pixel-tab[data-v-098692a0]{padding:4px 8px;font-size:11px}.blueprint-preview__canvas-wrap[data-v-098692a0]{padding:10px;background:var(--ink-900, #100d0b)}.blueprint-canvas[data-v-098692a0]{width:100%;display:block;image-rendering:pixelated;transform-origin:center center;box-shadow:0 0 0 1px var(--ink-900),0 0 0 3px var(--ink-500),4px 4px #0006}.legend[data-v-098692a0]{display:flex;flex-direction:column;gap:6px;padding:10px 12px 14px;background:var(--ink-800);box-shadow:inset 0 2px 0 0 var(--ink-900)}.legend__head[data-v-098692a0]{display:flex;align-items:baseline;justify-content:space-between}.legend__label[data-v-098692a0]{font-size:12px;letter-spacing:2px;color:var(--text-dim)}.legend__summary[data-v-098692a0]{font-size:11px;color:var(--moss-400)}.legend__list[data-v-098692a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:2px 10px;max-height:132px;margin:0;padding:0;overflow-y:auto;list-style:none}.legend__item[data-v-098692a0]{display:grid;grid-template-columns:10px 34px 1fr auto;align-items:center;gap:6px;font-size:10px;color:var(--text-dim)}.legend__chip[data-v-098692a0]{width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000080}.legend__code[data-v-098692a0]{color:var(--bone-300)}.legend__count[data-v-098692a0]{text-align:right;color:var(--text)}.legend__pct[data-v-098692a0]{min-width:42px;text-align:right;color:#6b5c4b}.legend__empty[data-v-098692a0]{margin:6px 0 2px;color:var(--text-dim)}.export-bar[data-v-9187511c]{display:flex;flex-direction:column}.panel-head[data-v-9187511c]{display:flex;align-items:baseline;gap:8px;padding:8px 12px;background:var(--ink-800);box-shadow:inset 0 -2px 0 0 var(--ink-900)}.panel-head__index[data-v-9187511c]{font-family:"Press Start 2P",var(--font-pixel);font-size:9px;color:var(--rust-400)}.panel-head__title[data-v-9187511c]{margin:0;font-family:var(--font-cjk);font-size:13px;font-weight:400;letter-spacing:2px;color:var(--bone-200)}.panel-head__meta[data-v-9187511c]{margin-left:auto;font-size:11px;color:var(--moss-400)}.export-bar__body[data-v-9187511c]{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.formats[data-v-9187511c]{display:flex;flex-wrap:wrap;gap:6px}.format[data-v-9187511c]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-500);font-size:11px;color:var(--text-dim)}.format[data-v-9187511c]:hover{color:var(--bone-200);box-shadow:inset 0 0 0 1px var(--ink-300)}.format[data-active=true][data-v-9187511c]{color:var(--bone-100);box-shadow:inset 0 0 0 1px var(--moss-400)}.format__dot[data-v-9187511c]{position:relative;width:12px;height:12px;background:var(--ink-700);box-shadow:inset 0 0 0 1px var(--ink-400)}.format__dot[data-on=true][data-v-9187511c]:after{content:"";position:absolute;inset:3px;width:6px;height:6px;background:var(--moss-400);box-shadow:0 0 0 1px var(--ink-900)}.actions[data-v-9187511c]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.action[data-v-9187511c]{position:relative;justify-content:center;gap:4px;padding:9px 4px;font-size:11px;overflow:hidden}.action[data-v-9187511c]:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background-image:repeating-linear-gradient(90deg,var(--amber) 0 4px,rgba(0,0,0,.4) 4px 6px);transition:width .26s steps(9,end)}.action[data-v-9187511c]:hover:after{width:100%}.status[data-v-9187511c]{margin:0;font-size:10px;letter-spacing:.5px;color:var(--text-dim)}.workbench[data-v-10ae8394]{position:relative;max-width:1680px;margin:0 auto;padding:22px 16px 8px}.workbench__intro[data-v-10ae8394]{margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--ink-900);box-shadow:0 2px #4c3f3359}.workbench__kicker[data-v-10ae8394]{margin:0 0 8px;font-family:"Press Start 2P",var(--font-pixel);font-size:9px;letter-spacing:2px;color:var(--rust-400)}.workbench__title[data-v-10ae8394]{margin:0 0 10px;font-family:var(--font-cjk);font-size:clamp(26px,3.2vw,40px);font-weight:400;letter-spacing:6px;line-height:1.2}.workbench__lede[data-v-10ae8394]{max-width:68ch;margin:0 0 10px;font-size:13px;line-height:1.9;color:var(--text-dim)}.workbench__notes[data-v-10ae8394]{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;font-size:11px;letter-spacing:1px;color:#6b5c4b}.workbench__notes li[data-v-10ae8394]{display:flex;align-items:center;gap:6px}.workbench__bullet[data-v-10ae8394]{width:4px;height:4px;background:var(--moss-400)}.workbench__grid[data-v-10ae8394]{display:grid;grid-template-columns:292px minmax(0,1fr) 392px;gap:12px;align-items:start}.workbench__col[data-v-10ae8394]{display:flex;flex-direction:column;gap:12px;min-width:0}@media (max-width: 1460px){.workbench__grid[data-v-10ae8394]{grid-template-columns:280px minmax(0,1fr)}.workbench__col--right[data-v-10ae8394]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start}}@media (max-width: 980px){.workbench__grid[data-v-10ae8394]{grid-template-columns:minmax(0,1fr)}.workbench__col--right[data-v-10ae8394]{grid-column:auto;grid-template-columns:minmax(0,1fr)}}
