@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/pixelify-sans-cyrillic-500-normal-CR9SIKMr.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-ext-500-normal-BHT4w5qI.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-500-normal-Bkr-oq6R.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2) format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0e1115;--bg-2: #12161b;--panel: #161b21;--panel-2: #1d232b;--line: #29313b;--line-2: #36404c;--text: #e9edf2;--muted: #8d97a5;--accent: #6fd25a;--accent-2: #9be38a;--accent-ink: #0b1808;--wood: #8a5a2b;--wood-dark: #5b3a1a;--wood-light: #a8743e;--warn: #f2c14e;--error: #ff7a7a;--radius: 18px;--crop-max-h: 62vh;--pixel: "Pixelify Sans", ui-monospace, monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--sans);color:var(--text);background:radial-gradient(1200px 600px at 15% -10%,rgba(111,210,90,.1),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(126,200,227,.08),transparent 60%),var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at top,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at top,#000 20%,transparent 75%)}button{font:inherit;color:inherit}a{color:var(--accent-2)}kbd{font-family:var(--mono);font-size:.78em;padding:1px 6px;border-radius:6px;border:1px solid var(--line-2);border-bottom-width:2px;background:var(--panel-2)}.muted{color:var(--muted)}.small{font-size:.82rem}.accent-text{color:var(--accent)}.app{position:relative;max-width:1240px;margin:0 auto;padding:20px 24px 32px;min-height:100vh;display:flex;flex-direction:column}.stage{flex:1;display:flex;flex-direction:column}.stage>section{flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;padding:4px;border-radius:12px}.brand-mark{display:grid;place-items:center;width:38px;height:38px}.brand-mark img,.dz-icon img{width:100%;height:100%;image-rendering:pixelated}.brand-name{font-family:var(--pixel);font-weight:700;font-size:1.25rem;letter-spacing:.02em}.steps{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.step{position:relative;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;color:var(--muted);font-size:.88rem;transition:color .25s}.step.current{color:var(--accent-ink);font-weight:600}.step.past{color:var(--text)}.step-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--accent);z-index:0}.step-num,.step-label{position:relative;z-index:1}.step-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;background:#ffffff0f}.step.current .step-num{background:#00000026}.foot{margin-top:40px;text-align:center;color:var(--muted);font-size:.82rem}.panel{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{margin:0;font-family:var(--pixel);font-weight:500;font-size:1.05rem;letter-spacing:.02em}.panel-head .muted{font-size:.82rem;font-variant-numeric:tabular-nums}.hint{margin:12px 0 0;color:var(--muted);font-size:.82rem}.warn{margin:12px 0 0;color:var(--warn);font-size:.82rem;overflow:hidden}.error{margin-top:14px;padding:12px 14px;border-radius:12px;color:var(--error);background:#ff7a7a14;border:1px solid rgba(255,122,122,.25);overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;font-weight:600;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s,box-shadow .2s;overflow:hidden}.btn:hover:not(:disabled){border-color:#4a5664;background:#232a33}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink);box-shadow:0 0 #6fd25a00,inset 0 -3px #0000002e;font-family:var(--pixel);font-size:1.05rem;letter-spacing:.03em}.btn.primary:hover:not(:disabled){background:var(--accent-2);box-shadow:0 8px 28px -8px #6fd25a99,inset 0 -3px #0000002e}.btn.ghost{background:transparent}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:transparent;cursor:pointer;font-size:.8rem}.chip:disabled{opacity:.4;cursor:default}.actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.actions .btn.primary{min-width:140px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uploader{max-width:760px;margin:4vh auto 0;display:flex;flex-direction:column;gap:28px}.hero{text-align:center}.hero h1{font-family:var(--pixel);font-weight:700;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:0 0 14px;letter-spacing:.01em}.hero .accent{color:var(--accent)}.hero p{margin:0 auto;max-width:520px;color:var(--muted);font-size:1.05rem;line-height:1.5}.dropzone{position:relative;min-height:320px;border:0;border-radius:24px;background:#161b21bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;display:grid;place-items:center;padding:32px;transition:background .25s,box-shadow .25s}.dropzone:hover,.dropzone.dragging{background:#1d232be6}.dropzone.dragging{box-shadow:0 0 0 6px #6fd25a1f,0 20px 60px -20px #6fd25a73}.dropzone.busy{cursor:progress}.dz-border{position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;width:calc(100% - 3px);height:calc(100% - 3px);overflow:visible;pointer-events:none}.dz-border rect{fill:none;stroke:var(--line-2);stroke-width:2;stroke-dasharray:10 8;animation:march 18s linear infinite;transition:stroke .25s}.dropzone:hover .dz-border rect,.dropzone.dragging .dz-border rect{stroke:var(--accent)}.dropzone.dragging .dz-border rect{animation-duration:3s}@keyframes march{to{stroke-dashoffset:-360}}.dz-content{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.dz-icon{width:72px;height:72px;margin-bottom:8px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.4))}.dz-title{font-family:var(--pixel);font-size:1.5rem;font-weight:500}.dz-sub{color:var(--muted)}.dz-sub .link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.dz-formats{margin-top:6px;font-size:.78rem;color:#6b7480;letter-spacing:.04em}.pixel-loader{display:grid;grid-template-columns:repeat(3,14px);gap:4px;margin-bottom:10px}.pixel-loader span{width:14px;height:14px;background:var(--accent);border-radius:2px}.progress{width:240px;height:8px;border-radius:99px;background:var(--panel-2);overflow:hidden}.progress-bar{height:100%;background:var(--accent);transform-origin:left;border-radius:99px}.editor{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:20px;align-items:start}.side{display:flex;flex-direction:column;gap:16px}.canvas-panel{position:sticky;top:16px}.crop-stage{display:grid;place-items:center;padding:14px;border-radius:14px;background:repeating-conic-gradient(#1a1f26,#1a1f26 25%,#151a20 0%,#151a20 50%) 0 0 / 20px 20px;border:1px solid var(--line)}.crop-wrap{position:relative;max-width:100%;overflow:hidden;border-radius:6px;-webkit-user-select:none;user-select:none;touch-action:none;outline-offset:4px}.crop-wrap.is-crop{cursor:crosshair}.crop-wrap.is-dragging{cursor:grabbing}.crop-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.crop-box{position:absolute;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 9999px #080a0e9e;cursor:grab;border-radius:2px}.is-dragging .crop-box{cursor:grabbing}.crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.55) 1px,transparent 1px);background-size:calc(100% / var(--cols)) calc(100% / var(--rows));background-position:-1px -1px;opacity:.8}.corner{position:absolute;width:14px;height:14px;border:0 solid var(--accent)}.corner.tl{top:-4px;left:-4px;border-top-width:4px;border-left-width:4px}.corner.tr{top:-4px;right:-4px;border-top-width:4px;border-right-width:4px}.corner.bl{bottom:-4px;left:-4px;border-bottom-width:4px;border-left-width:4px}.corner.br{bottom:-4px;right:-4px;border-bottom-width:4px;border-right-width:4px}.zoom-row{display:flex;align-items:center;gap:12px;padding-top:14px;overflow:hidden}.zoom-row label{font-size:.85rem;color:var(--muted)}.zoom-val{font-family:var(--mono);font-size:.82rem;width:3.2em;text-align:right;color:var(--muted)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:6px;border-radius:99px;background:linear-gradient(to right,var(--accent) var(--fill),var(--panel-2) var(--fill));outline-offset:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:4px;background:#fff;border:3px solid var(--accent);cursor:grab;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:4px;background:#fff;border:3px solid var(--accent);cursor:grab}.grid-picker-wrap{display:flex;gap:20px;align-items:center}.grid-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;width:232px;flex-shrink:0;padding:6px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.cell{aspect-ratio:1;padding:0;border-radius:4px;border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}.cell.sel{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 -3px #0003}.grid-picker:hover .cell.sel:not(.hov){background:#6fd25a47;border-color:#6fd25a59}.cell.hov:not(.sel){background:#9be38a8c;border-color:var(--accent-2)}.cell.hov.sel{background:var(--accent-2);border-color:var(--accent-2)}.grid-info{display:flex;flex-direction:column;gap:8px;min-width:0}.grid-dims{display:flex;align-items:baseline;gap:6px;font-size:2.6rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.times{color:var(--muted);font-size:1.6rem}.anum{position:relative;display:inline-flex;overflow:hidden;min-width:.65em;justify-content:center}.anum>span{display:inline-block}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line)}.segmented button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;color:var(--muted);transition:color .2s}.segmented button.on{color:var(--accent-ink)}.seg-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:var(--accent);box-shadow:inset 0 -3px #0000002e}.seg-label,.seg-desc{position:relative;z-index:1}.seg-label{font-family:var(--pixel);font-size:1.05rem;font-weight:500}.seg-desc{font-size:.76rem;opacity:.85}.segmented button:not(.on):hover{color:var(--text)}.preview-outer{display:grid;place-items:center;min-height:120px}.frame-wall{position:relative;padding:6px;border-radius:4px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 3px,transparent 3px 9px),linear-gradient(180deg,var(--wood-light),var(--wood) 40%,var(--wood-dark));box-shadow:0 18px 40px -16px #000000b3,inset 0 0 0 1px #00000059}.frame-inner{position:relative;width:100%;height:100%;overflow:hidden;background:repeating-conic-gradient(#d8d2c4,#d8d2c4 25%,#c3bcad 0%,#c3bcad 50%) 0 0 / 12px 12px;box-shadow:inset 0 0 0 1px #0006}.preview-img{position:absolute;max-width:none;display:block;pointer-events:none}.map-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(60,36,14,.9) 2px,transparent 2px),linear-gradient(to bottom,rgba(60,36,14,.9) 2px,transparent 2px);background-size:calc(100% / var(--cols)) calc(100% / var(--rows));background-position:-1px -1px}.result{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.result-head{display:flex;align-items:center;gap:16px}.result-head h1{margin:0;font-family:var(--pixel);font-weight:700;font-size:2rem}.result-head p{margin:4px 0 0}.badge{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent);color:var(--accent-ink);flex-shrink:0;box-shadow:0 10px 30px -10px #6fd25ab3}.result-frame-wrap{display:grid;place-items:center;perspective:900px;padding:8px 0}.frame-wall.big{width:min(100%,calc(48vh * var(--cols) / var(--rows)));padding:8px}.result-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.frame-wall.big .map-lines{background-size:calc(100% / var(--cols)) calc(100% / var(--rows))}.shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);pointer-events:none}.field-label{display:block;font-family:var(--pixel);font-size:1rem;margin-bottom:10px}.copy-field{display:flex;gap:8px}.copy-field input{flex:1;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font:inherit;font-size:.95rem}.copy-field input.mono{font-family:var(--mono);font-size:.85rem}.copy-field.primary input{border-color:#6fd25a66}.btn.copy{min-width:128px}.copy-field.primary .btn.copy{background:var(--accent);color:var(--accent-ink);border-color:transparent}.copy-field.primary .btn.copy:hover{background:var(--accent-2)}.btn.copy.ok{background:var(--accent-2)!important;color:var(--accent-ink)!important;border-color:transparent}.cmd-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.cmd-head .field-label{margin:0}.name-input{display:flex;align-items:center;gap:8px}.name-input input{width:150px;padding:6px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font-family:var(--mono);font-size:.85rem}@media(max-width:960px){.editor{grid-template-columns:minmax(0,1fr)}.canvas-panel{position:static}:root{--crop-max-h: 50vh}}@media(max-width:560px){.app{padding:14px 16px 24px}.step-label{display:none}.step{padding:6px}.grid-picker-wrap{flex-direction:column;align-items:stretch}.grid-picker{width:100%}.grid-info{flex-direction:row;align-items:center;justify-content:space-between}.copy-field{flex-direction:column}.actions .btn{flex:1}.actions .btn.primary{flex-basis:100%;order:-1}}@media(prefers-reduced-motion:reduce){.dz-border rect{animation:none}}
