@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/unbounded-cyrillic-800-normal--HlTIRd4.woff2) format("woff2"),url(/assets/unbounded-cyrillic-800-normal-DbsDaRyD.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/unbounded-latin-800-normal-CN2Hxyoo.woff2) format("woff2"),url(/assets/unbounded-latin-800-normal-Cjred_zf.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}@font-face{font-family:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marck-script-cyrillic-400-normal-BIatlnl2.woff2) format("woff2"),url(/assets/marck-script-cyrillic-400-normal-C4wWsGQ-.woff) format("woff")}@font-face{font-family:Marck Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marck-script-latin-400-normal-hvIDGCO4.woff2) format("woff2"),url(/assets/marck-script-latin-400-normal-DonRfbfk.woff) format("woff")}:root{--ink: #1c1a17;--accent: #e09a3e;--paper: #faf8f4;--stage-bg: #f1efea;--line: rgba(0, 0, 0, .09);--muted: rgba(0, 0, 0, .42);--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif}html,body,#root{margin:0;height:100%;background:var(--paper);font-family:var(--sans);color:var(--ink);-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button{font-family:inherit}.shell{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;overflow:hidden;background:var(--paper)}.shell--wide{flex-direction:row}.main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.appbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(11px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 11px calc(14px + env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#fff}.appbar__brand{display:flex;align-items:center;gap:9px;min-width:0}.appbar__logo{width:18px;height:18px;flex:none;border-radius:5px;background:var(--ink)}.appbar__title{font:800 12px/1 "Unbounded",var(--sans);letter-spacing:-.01em;white-space:nowrap}.appbar__actions{display:flex;align-items:center;gap:7px}.btn{padding:9px 12px;border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:7px;font:600 11px/1 var(--sans);color:var(--ink);cursor:pointer}.btn:hover{background:#0000000a}.btn:disabled{opacity:.5;cursor:default}.btn--primary{padding:10px 15px;border:0;background:var(--ink);color:#fff;font-weight:700}.btn--primary:hover{background:#2c2925}.btn--danger{color:#b3261e;border-color:#b3261e59}.lang{display:flex;border:1px solid rgba(0,0,0,.14);border-radius:7px;overflow:hidden}.lang__opt{padding:9px;border:0;background:#fff;font:600 11px/1 var(--sans);color:#0000008c;cursor:pointer}.lang__opt--active{background:var(--ink);color:#fff}.infostrip{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 14px;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);font:9.5px/1 var(--mono);color:var(--muted);letter-spacing:.06em}.stage-area{flex:1 1 auto;min-height:120px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:10px 14px;background:var(--stage-bg)}.shell--wide .stage-area{min-height:0;padding:14px}.stage-fit{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.stage{position:relative;overflow:visible;border-radius:5px;box-shadow:0 8px 28px #00000029;background:#e7e2da;touch-action:none;cursor:grab;outline:none;user-select:none;-webkit-user-select:none}.stage:focus-visible{box-shadow:0 0 0 2px var(--accent),0 8px 28px #00000029}.stage__clip{position:absolute;inset:0;overflow:hidden;border-radius:5px}.stage__canvas{position:absolute;inset:0;display:block}.stage__grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.2%,rgba(255,255,255,.4) 33.2% 33.45%,transparent 33.45% 66.4%,rgba(255,255,255,.4) 66.4% 66.65%,transparent 66.65%),linear-gradient(to bottom,transparent 33.2%,rgba(255,255,255,.4) 33.2% 33.45%,transparent 33.45% 66.4%,rgba(255,255,255,.4) 66.4% 66.65%,transparent 66.65%)}.stage__hint{position:absolute;left:10px;top:10px;pointer-events:none;font:9px/1 var(--mono);letter-spacing:.06em;color:#ffffff73;mix-blend-mode:difference}.sel{position:absolute;pointer-events:none;outline:1px solid var(--accent);transform-origin:50% 50%}.sel__corner{position:absolute;width:9px;height:9px;background:var(--accent)}.sel__corner--tl{left:-4px;top:-4px}.sel__corner--tr{right:-4px;top:-4px}.sel__corner--bl{left:-4px;bottom:-4px}.sel__resize{position:absolute;right:-10px;bottom:-10px;width:20px;height:20px;border-radius:4px;background:var(--accent);border:2px solid #fff;cursor:nwse-resize;pointer-events:auto;touch-action:none}.sel__resize:before{content:"";position:absolute;inset:-8px}.sel__rotate{position:absolute;left:50%;top:-34px;margin-left:-13px;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font:13px/1 var(--sans);color:var(--ink);cursor:grab;pointer-events:auto;touch-action:none;box-shadow:0 1px 4px #0003}.sel__rotate:before{content:"";position:absolute;inset:-6px}.panel{flex:none;width:100%;max-height:48dvh;background:#fff;display:flex;flex-direction:column;gap:13px;overflow-y:auto;border-top:1px solid var(--line);padding:10px calc(14px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.shell--wide .panel{width:300px;max-height:none;border-top:0;border-left:1px solid var(--line);padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.tabs{display:flex;gap:6px;flex:none}.tab{flex:1 1 0;padding:11px 0;border-radius:7px;border:0;cursor:pointer;background:#0000000d;color:#0000008c;font:600 11.5px/1 var(--sans)}.tab--active{background:var(--ink);color:#fff}.panel__body{display:flex;flex-direction:column;gap:13px}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.label{font:9.5px/1 var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.ctl{display:flex;flex-direction:column;gap:4px}.ctl__head{display:flex;justify-content:space-between;font:9.5px/1 var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.ctl__val{color:var(--ink);text-transform:none}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:24px;width:100%;margin:0}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:#0000001f}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.22);box-shadow:0 1px 3px #00000024}input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:#0000001f}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.22)}.row{display:flex;align-items:center;gap:11px}.row--wrap{flex-wrap:wrap;gap:12px}.row--group{gap:8px}.textarea{width:100%;resize:none;padding:10px 11px;border:1px solid rgba(0,0,0,.14);border-radius:8px;font:13px/1.3 var(--sans);color:var(--ink);background:#fff}.textarea:focus,input:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.chips{display:flex;gap:6px}.chip{flex:1 1 0;min-width:0;height:46px;border-radius:7px;cursor:pointer;background:#fff;border:1px solid rgba(0,0,0,.12);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}.chip--active{border:1.5px solid var(--ink)}.layerchips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.layerchip{flex:none;max-width:140px;padding:9px 11px;border-radius:99px;border:1px solid rgba(0,0,0,.14);background:#fff;font:600 11px/1 var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.layerchip--active{background:var(--ink);color:#fff;border-color:var(--ink)}.layerchip--add{border-style:dashed;color:#0009}.swatches{display:flex;align-items:center;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;border:0;padding:0;cursor:pointer}.swatch--sm{width:24px;height:24px}.swatch--light{border:1px solid rgba(0,0,0,.18)}.swatch--active{outline:2px solid var(--ink);outline-offset:2px}.swatch--custom{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(0,0,0,.28);background:#0000000d;font:10px/1 var(--sans);color:#00000080}.swatch--custom input{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:0;padding:0;cursor:pointer}.aligns{display:flex;gap:5px}.alignbtn{width:30px;height:28px;border-radius:6px;cursor:pointer;padding:0;background:#0000000d;color:#0000008c;border:0;font:12px/1 var(--sans)}.alignbtn--active{background:var(--ink);color:#fff}.upload{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border:1.5px dashed rgba(0,0,0,.22);border-radius:8px;font:600 11.5px/1 var(--sans);color:#0009;cursor:pointer}.upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sources{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.source{position:relative;aspect-ratio:9 / 16;border-radius:6px;cursor:pointer;padding:0;border:0;background:#e7e2da;overflow:hidden;display:flex;align-items:center;justify-content:center;font:600 10px/1 var(--sans);color:#00000080}.source--none{border:1px dashed rgba(0,0,0,.25);background:#fff}.source--active{outline:2px solid var(--accent);outline-offset:1px}.source__img{width:100%;height:100%;object-fit:cover;display:block}.gradpresets{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.gradpreset{aspect-ratio:9 / 16;border-radius:6px;border:0;cursor:pointer;padding:0}.gradpreset--active{outline:2px solid var(--accent);outline-offset:1px}.gradstops{display:flex;align-items:center;gap:7px}.stop{position:relative;flex:1 1 0;height:40px;border-radius:8px;border:1px solid rgba(0,0,0,.14);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;cursor:pointer;font:8.5px/1 var(--mono);color:#ffffffbf;mix-blend-mode:difference}.stop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:0;padding:0;cursor:pointer}.swapbtn{flex:none;width:32px;height:32px;border-radius:8px;border:1px solid rgba(0,0,0,.14);background:#fff;font:12px/1 var(--sans);color:var(--ink);cursor:pointer}.hint{font:10px/1.5 var(--mono);color:#00000061}.source input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:90vw;padding:10px 14px;border-radius:8px;background:var(--ink);color:#fff;font:600 12px/1.3 var(--sans);box-shadow:0 6px 20px #00000040;z-index:10}
