:root{--tb-top:#46586e;--tb-bot:#24303f;--chrome:#ccd1d9;--chrome2:#dde1e7;--panelbg:#d4d9e0;--edge:#8f96a1;--edge2:#b3b9c2;--text:#22262c;--dim:#5a6270;--accent:#f0812c;--sel:#2f7fd6}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--chrome);color:var(--text);font:13px/1.4 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app{-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:hidden;overscroll-behavior:none}.canvasArea{overscroll-behavior:contain}.drawLayer,.el,.handle,.overlay{-webkit-touch-callout:none}.formatBar,.menuBar,.tabs,.toolbar,.tray{touch-action:manipulation}.booting{align-items:center;justify-content:center;color:var(--dim);font-size:15px}.app,.booting{display:flex;height:100vh}.app{flex-direction:column;height:100dvh}.formatBar,.menuBar,.tray{flex-wrap:wrap;row-gap:3px}.toolbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#98a0ac transparent}.formatBar>*,.menuBar>*,.toolbar>*,.tray>*{flex:0 0 auto}.tbSpacer{flex:1 1 8px}.toolbar>.tbHint,.tray>.statusbar{flex:0 1 auto;min-width:0}.toolbar::-webkit-scrollbar{height:6px}.toolbar::-webkit-scrollbar-thumb{background:#98a0ac80;border-radius:3px}@media (max-width:1440px){.rightbar{width:236px}.canvasRow .stage{margin:20px 26px 0}}@media (max-width:1200px){.tbHint{display:none}.rightbar{width:208px}.leftbar{width:126px}.canvasArea{padding-right:16px}.canvasRow .stage{margin:16px 18px 0}.toolbar{padding:3px 6px 2px}.formatBar{padding:3px 6px;gap:4px}.toolBtn{min-width:40px;padding:2px 4px}.toolBtn .tIcon{font-size:15px}.toolBtn .tLabel{font-size:9px}.tbSep{margin:4px 3px}}@media (max-width:980px){.tray>.statusbar{display:none}.rightbar{width:186px}.leftbar{width:104px}.canvasArea{padding-right:8px}.canvasRow .stage{margin:12px 10px 0}.rulerRow,.rulerV{display:none}}@media (max-width:820px){.leftbar{width:76px}.stylesGrid{grid-template-columns:1fr}.rightbar{width:168px}}button{cursor:pointer}button,input,select{font:inherit}input[type=number],select{padding:3px 5px}input[type=color],input[type=number],select{background:#fff;border:1px solid var(--edge2);border-radius:4px}input[type=color]{width:34px;height:24px;padding:0;cursor:pointer}input[type=range]{width:110px}.menuBar{display:flex;align-items:stretch;background:#1a222d;border-bottom:1px solid #0d1117;padding:0 8px;flex:0 0 auto}.menuBar,.menuWrap{position:relative}.menuTop{background:transparent;border:none;color:#cdd6e2;font:inherit;font-size:12.5px;padding:5px 11px;cursor:pointer}.menuTop.on,.menuTop:hover{background:#ffffff1c;color:#fff}.menuDrop{position:absolute;top:100%;left:0;z-index:180;min-width:220px;background:#fff;border:1px solid #8f96a1;border-radius:0 0 8px 8px;box-shadow:0 10px 30px #0006;padding:4px;display:flex;flex-direction:column}.menuDrop button{text-align:left;background:transparent;border:none;border-radius:4px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;color:#1c2129}.menuDrop button:hover{background:#e8f0fa}.toolbar{display:flex;align-items:stretch;gap:2px;background:linear-gradient(var(--tb-top),var(--tb-bot));border-bottom:1px solid #131a23;padding:4px 10px 3px;flex:0 0 auto}.brand{align-self:center;font-weight:800;font-size:15px;letter-spacing:.4px;color:#e8edf4;margin-right:10px;text-decoration:none}.brand span{color:var(--accent)}.toolBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:52px;padding:3px 7px;background:transparent;border:1px solid transparent;border-radius:5px;color:#cdd6e2}.toolBtn:hover{background:#ffffff14;border-color:#ffffff20}.toolBtn:active{background:#00000030}.toolBtn:disabled{opacity:.35;cursor:default}.toolBtn .tIcon{font-size:17px;line-height:1.1;color:#f4f7fb}.toolBtn.accent .tIcon{color:var(--accent)}.toolBtn .tLabel{font-size:10px}.tbSep{width:1px;background:#ffffff22;margin:4px 6px}.tuckWrap{position:relative;display:flex}.tuckIco svg{width:20px;height:20px;display:block}.menuBackdrop{position:fixed;inset:0;z-index:380}.tuckFly{position:fixed;z-index:400;display:flex;flex-direction:column;gap:2px;min-width:170px;background:#1b2330;border:1px solid #33465c;border-radius:8px;padding:4px;box-shadow:0 10px 30px #0007}.tuckFly button{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:#dbe4ef;font-size:13px;text-align:left;cursor:pointer}.tuckFly button svg{width:18px;height:18px;flex:0 0 auto}.tuckFly button:hover{background:#24304a}.tuckFly button.on{background:#2f7fd633;box-shadow:inset 0 0 0 1.5px var(--sel)}.tbSpacer{flex:1 1}.tbHint{align-self:center;color:#93a1b3;font-size:11px;margin-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:2100px){.tbHint{display:none}}.installBtn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;background:#d3382c;color:#fff;font-weight:700;font-size:12px;letter-spacing:.2px;border:1px solid #a52a20;border-radius:5px;padding:3px 14px;white-space:nowrap;box-shadow:0 1px 4px #000a}.installBtn:hover{background:#e2493c}.installBtn:active{background:#b62f24}@media (pointer:coarse){.installBtn{display:none}}@media (max-width:1500px){.installBtn .ibLong{display:none}}.formatBar{display:flex;align-items:center;gap:6px;background:linear-gradient(#eceef2,#d6dae1);border-bottom:1px solid var(--edge);padding:4px 10px;flex:0 0 auto}.fbCheck,.fbLabel{color:var(--dim);font-size:12px}.fbCheck{display:flex;align-items:center;gap:4px}.fbTog{min-width:26px;padding:3px 6px}.fbTog,.fontBtn{background:#fff;border:1px solid var(--edge2);border-radius:4px}.fontBtn{min-width:150px;max-width:170px;text-align:left;padding:3px 8px;font-size:14px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fontBtn:disabled{opacity:.4;cursor:default}.fontMenu{position:absolute;top:28px;left:0;z-index:150;width:250px;max-height:480px;overflow-y:auto;background:#fff;border:1px solid #8f96a1;border-radius:8px;box-shadow:0 10px 30px #0005;padding:4px}.fontGroup{font:700 10px/1.4 sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#8a919c;padding:8px 10px 2px}.fontItem{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:5px;padding:5px 10px;font-size:17px;cursor:pointer;color:#1c2129}.fontItem:hover{background:#e8f0fa}.fontItem.on{background:#cfe0f5}.fillSwatch{width:36px;height:24px;border:1px solid var(--edge2);border-radius:4px;cursor:pointer;padding:0}.fillPop{position:absolute;top:30px;left:0;z-index:150;width:460px;background:#f4f5f8;border:1px solid #8f96a1;border-radius:8px;box-shadow:0 10px 30px #0005;padding:10px}.fillPopCols{display:flex;gap:14px}.fillPopHead{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#37507a;margin-bottom:6px}.palGrid{display:grid;grid-template-columns:repeat(14,15px);grid-gap:1px;gap:1px}.palGrid button{width:15px;height:15px;border:1px solid #0002;padding:0;cursor:pointer}.palGrid button:hover{outline:2px solid var(--sel);z-index:1;position:relative}.palGrid.grads{grid-template-columns:repeat(10,20px)}.palGrid.grads button{width:20px;height:20px}.fbTog.on{background:#cfe0f5;border-color:var(--sel)}.fbTog:disabled{opacity:.4}.fbSep{width:1px;align-self:stretch;background:var(--edge2);margin:2px 4px}.fbLead{display:inline-flex;align-items:center;gap:3px}.fbLeadIcon{font-size:16px;color:#5a616c;line-height:1}.fbLeadSel{background:#fff;border:1px solid var(--edge2);border-radius:4px;padding:3px 4px;font-size:13px;cursor:pointer}.fbLeadSel:disabled{opacity:.4;cursor:default}.main{display:flex;flex:1 1 auto;min-height:0}.leftbar{width:148px;border-right:1px solid var(--edge)}.leftbar,.rightbar{background:var(--panelbg);display:flex;flex-direction:column;min-height:0}.rightbar{width:268px;border-left:1px solid var(--edge)}.sideTitle{text-align:center;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#39404b;background:linear-gradient(#e8eaee,#cdd2d9);border-top:1px solid #eef0f3;border-bottom:1px solid var(--edge2);padding:4px 0}.pageList{flex:1 1 58%;min-height:120px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.pageThumb{flex:0 0 auto;position:relative;width:100%;background:#fff;border:2px solid var(--edge2);border-radius:3px;padding:0;overflow:hidden}.pageThumb img{width:100%;height:100%;object-fit:cover;display:block}.pageThumb span{position:absolute;right:3px;bottom:1px;font-size:10px;color:#667;background:#ffffffcc;padding:0 3px;border-radius:2px}.pageThumb.on{border-color:var(--sel);box-shadow:0 0 0 2px #2f7fd655}.pageActs{display:flex;gap:6px;padding:6px 8px}.pageActs button{flex:1 1;padding:3px 2px;font-size:11px;background:#fff;border:1px solid var(--edge2);border-radius:4px}.stylesGrid{flex:1 1 42%;min-height:0;overflow-y:auto;padding:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;align-content:start;grid-auto-rows:min-content;background:#d9dde4}.styleBtn{background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 0;overflow:hidden}.styleBtn:hover{border-color:var(--sel);background:#ffffff70}.styleBtn.on{border-color:var(--sel);background:#fff;box-shadow:0 0 0 1px var(--sel)}.styleBtn.mine{position:relative}.styleBtn.mine:after{content:"";position:absolute;top:2px;right:2px;border-left:4px solid transparent;border-bottom:4px solid transparent;border-top:4px solid transparent;border-top-color:var(--accent,#f0a400);border-right:4px solid transparent;border-right-color:var(--accent,#f0a400)}.styleBtn span{display:block;pointer-events:none}.styleTabs{display:flex;gap:2px;padding:4px 6px 0;background:#d9dde4}.styleTabs button{flex:1 1;font-size:10px;letter-spacing:.04em;padding:3px 0;border:1px solid #9aa2ae;border-bottom:none;border-radius:4px 4px 0 0;background:#c6ccd6;color:#333}.styleTabs button:hover{background:#e2e6ec}.styleTabs button.on{background:#fff;color:#000;font-weight:600}.styleBtn.shapeBtn{padding:3px 2px}.shapeSw{display:flex!important;align-items:center;justify-content:center;height:34px;border-style:solid;border-radius:50%/42%;box-shadow:0 1px 2px #0004}.shapeSw.box{border-radius:3px}.shapeSw.none{box-shadow:none;border-style:dashed;border-color:#9aa2ae!important}.shapeSw i{font:700 10px/1 var(--ui,sans-serif);font-style:normal;letter-spacing:.04em}.ovfBadge{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);width:15px;height:15px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#e01b1b;border:1px solid #7a0000;border-radius:2px;color:#fff;font:700 12px/1 var(--ui,sans-serif);pointer-events:auto;cursor:help;z-index:6}.canvasArea{flex:1 1;min-width:0;overflow:auto;position:relative;background:#9aa2ae;box-shadow:inset 0 2px 8px #0003;touch-action:none;padding:0 30px 40px 0}.rulerRow{display:flex;top:0;z-index:30}.rulerCorner,.rulerRow{position:-webkit-sticky;position:sticky}.rulerCorner{width:22px;height:22px;flex:0 0 22px;background:#e6e8ec;border:1px solid #8a919c;left:0;z-index:31}.rulerH{display:block}.canvasRow{display:flex;align-items:flex-start}.rulerV{display:block;position:-webkit-sticky;position:sticky;left:0;z-index:30}.stage{position:relative;flex:0 0 auto}.canvasRow .stage{margin:26px 40px 0}.facingPage{position:relative;flex:0 0 auto;margin:26px 0 0;cursor:pointer;background:#fff;box-shadow:0 4px 26px #00000040;opacity:.82;outline:1px solid var(--edge2)}.facingPage:hover{opacity:1}.facingPage img{display:block;width:100%;height:100%}.facingNum{top:6px;left:6px;font-size:12px;font-weight:700;color:#fff;background:#0008;padding:1px 7px;border-radius:10px}.facingNum,.page{position:absolute}.page{left:0;top:0;overflow:hidden;box-shadow:0 4px 26px #00000066}.zoomCtl{position:fixed;z-index:40;margin:0;left:170px;bottom:64px}.zoomCtl select{font-size:11px;padding:2px 4px}.el{position:absolute;touch-action:none}.el .cover{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.el .txt{position:absolute;display:flex;flex-direction:column;justify-content:center;white-space:pre-wrap;word-break:break-word;overflow:visible;outline:none;cursor:default}.el .txt[contenteditable=true]{cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.overlay{position:absolute;pointer-events:none;z-index:50}.overlay.multi .box{border-style:dashed;border-width:1.5px;opacity:.75}.overlay.multi.lead .box{border-style:solid;opacity:1;box-shadow:0 0 0 1px #ffffff80}.overlay .box{position:absolute;inset:0;border:1.5px solid var(--sel)}.overlay.editing .box{border-style:dashed;opacity:.5}.handle{position:absolute;width:12px;height:12px;background:#fff;border:1.5px solid var(--sel);border-radius:2px;pointer-events:auto;touch-action:none}.handle.rot{background:var(--sel);cursor:-webkit-grab;cursor:grab}.handle.rot,.handle.tail{border-radius:50%;border-color:#fff}.handle.tail{width:14px;height:14px;background:var(--accent);cursor:crosshair}.handle.tailBow{width:12px;height:12px;border-radius:50%;background:#e33;border-color:#fff;cursor:move}.h-nw,.h-se{cursor:nwse-resize}.h-ne,.h-sw{cursor:nesw-resize}.h-n,.h-s{cursor:ns-resize}.h-e,.h-w{cursor:ew-resize}.tabs{display:flex;flex-wrap:wrap;background:linear-gradient(#e4e7eb,#cfd4db);border-bottom:1px solid var(--edge)}.tabs button{flex:1 0 auto;white-space:nowrap;padding:6px 8px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--dim);background:transparent;border:none;border-right:1px solid var(--edge2)}.tabs button.on{background:#f2f4f7;color:var(--text);box-shadow:inset 0 -2px 0 var(--sel)}.inspBody{flex:1 1;overflow-y:auto;padding:10px}.inspSection{margin-bottom:14px}.inspHead{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#37507a;margin-bottom:6px;border-bottom:1px solid var(--edge2);padding-bottom:2px}.fld{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0}.fld>label{color:var(--dim);flex:0 0 auto}.fld input[type=number]{width:62px}.fld select{max-width:150px}.pair{align-items:center}.btnRow,.pair{display:flex;gap:6px}.btnRow{flex-wrap:wrap;margin:6px 0}.btnRow button{flex:1 1 auto;font-size:12px;padding:4px 6px;background:#fff;border:1px solid var(--edge2);border-radius:4px}.btnRow button:hover{border-color:var(--sel)}.tips{color:var(--dim);font-size:12px;line-height:1.6;margin:6px 0}.tips.error{color:#a33}.tips code{background:#fff;padding:0 4px;border-radius:3px}.layoutGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:8px}.layoutBtn{padding:2px;background:#fff;border:1px solid var(--edge2);border-radius:4px}.layoutBtn:hover{border-color:var(--sel)}.layoutBtn svg{display:block;width:100%}.layoutBtn rect{fill:#d7dbe1;stroke:#7d848d;stroke-width:3}.layoutWrap{position:relative;display:block}.layoutWrap .layoutBtn{width:100%}.layoutDel{position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;border:1px solid #a33;background:#fff;color:#a33;font-size:10px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.layoutDel:hover{background:#a33;color:#fff}.variantGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin:6px 0}.variantBtn{aspect-ratio:1;border:1px solid var(--edge2);border-radius:4px;padding:0;background-color:#fff}.variantBtn.on{border-color:var(--sel);box-shadow:0 0 0 2px #2f7fd655}.photoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:8px}.photoBtn{aspect-ratio:1;border:1px solid var(--edge2);border-radius:4px;background-size:cover;background-position:50%;background-color:#fff}.photoBtn:hover{border-color:var(--sel)}.projList{display:flex;flex-direction:column;gap:6px;margin-top:8px}.projRow{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--edge2);border-radius:5px;padding:5px}.projRow.on{border-color:var(--sel)}.projRow .noThumb,.projRow img{width:40px;height:54px;object-fit:cover;border-radius:3px;background:#eee}.projName{flex:1 1;min-width:0}.projName div{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projName small{color:var(--dim);font-size:10px}.projActs{display:flex;gap:4px}.projActs button{font-size:11px;padding:3px 6px;background:#f4f5f7;border:1px solid var(--edge2);border-radius:4px}.marginGuide{position:absolute;pointer-events:none;border:2px dashed #1e88e5;opacity:.9}.safeGuide{border:2px dashed #16a34a;opacity:.85}.safeGuide,.trimGuide{position:absolute;pointer-events:none;z-index:5}.trimGuide{border:2px solid #e11d48;opacity:.7}.snapLineV{top:0;bottom:0;width:0;border-left:1px solid #e91e63}.snapLineH,.snapLineV{position:absolute;z-index:60;pointer-events:none}.snapLineH{left:0;right:0;height:0;border-top:1px solid #e91e63}.lockBadge{position:absolute;top:-26px;left:calc(50% - 10px);font-size:15px;pointer-events:none}.ctxBackdrop{position:fixed;inset:0;z-index:200}.ctxMenu{position:fixed;z-index:201;min-width:168px;background:#fff;border:1px solid #9aa1ac;border-radius:7px;box-shadow:0 8px 24px #0004;padding:3px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.ctxMenu button{text-align:left;background:transparent;border:none;border-radius:4px;padding:4px 10px;font:inherit;font-size:13px;line-height:1.35;white-space:nowrap;cursor:pointer}.ctxMenu button:hover{background:#e8f0fa}.ctxMenu button:disabled{opacity:.4;cursor:default}.ctxMenu button.danger:hover{background:#fde3e3}.ctxSep{height:1px;background:#d8dde4;margin:3px 6px}.ctxSub{display:flex;flex-direction:column}.ctxSub>button{width:100%}.ctxSubMenu{display:none;flex-direction:column}.ctxSub:focus-within .ctxSubMenu,.ctxSub:hover .ctxSubMenu{display:flex}.ctxSubMenu button{padding-left:26px;color:#333}.ctxSubHead{color:#555}.stampPop{position:absolute;bottom:44px;left:-60px;z-index:120;width:340px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--edge);border-radius:8px;box-shadow:0 6px 18px #0003;padding:8px}.stampPop button{background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 7px;cursor:pointer}.stampPop button:hover{border-color:var(--sel);background:#eef5fd}.stampWords{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;border-bottom:1px solid var(--edge2);padding-bottom:6px;margin-bottom:6px}.stampWords button{overflow:hidden;white-space:nowrap}.stampSearch{display:flex;gap:4px;margin-bottom:6px}.stampSearch input{flex:1 1;min-width:0;font-size:12px;padding:4px 7px;border:1px solid var(--edge2);border-radius:6px}.stampSearch button{flex:0 0 auto;font-size:11px;color:#777}.stampSfx{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));grid-gap:3px;gap:3px;max-height:230px;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--edge2);padding-bottom:6px;margin-bottom:6px}.stampSfx .sfxStamp{height:42px;padding:2px;display:flex;align-items:center;justify-content:center;background:#f4f6f9;border:1px solid var(--edge2)}.stampSfx .sfxStamp img{max-width:100%;max-height:100%;object-fit:contain}.stampNone{grid-column:1/-1;margin:6px 2px;font-size:12px;color:#777}.stampEmoji{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));grid-gap:2px;gap:2px}.stampEmoji button{font-size:20px;padding:2px 0;min-width:0;text-align:center}.fbBrush .fbBrushSel,.fbGlow .fbGlowSel{min-width:104px}.fbGlow .fbGlowAmt{min-width:76px}.fbBrush .fbLeadIcon{font-size:13px}.fbOpacity{display:inline-flex;align-items:center;gap:4px}.fbOpacity input[type=range]{width:72px;accent-color:var(--sel)}.fbOpacity input[type=range]:disabled{opacity:.4}.fbOpacityVal{font-size:11px;min-width:40px;padding:2px 4px;text-align:center;background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;color:#444}.fbOpacityVal:hover:not(:disabled){border-color:var(--edge2);background:#f4f6f9}.fbOpacityVal:disabled{opacity:.4;cursor:default}.handle.warpDot{width:10px;height:10px;border-radius:50%;background:#e01b1b;border:1.5px solid #fff;box-shadow:0 0 0 1px #7a0000,0 1px 3px #0006;cursor:crosshair}.warpCv{position:absolute;left:0;top:0;pointer-events:none}.gmOpen{width:100%;margin-top:8px;padding:6px;font-size:12px;border:1px solid var(--edge2);border-radius:6px;background:#eef3f9;cursor:pointer}.gmOpen:hover{background:#dde8f5}.modal.gradMaker{width:440px;max-width:94vw}.gmPreview{height:56px;border:1px solid var(--edge2);border-radius:6px;margin-bottom:10px}.gmBarWrap{padding:0 9px 20px}.gmBar{position:relative;height:22px;border:1px solid var(--edge2);border-radius:4px;cursor:copy}.gmStop{position:absolute;top:100%;width:15px;height:15px;margin:3px 0 0 -8px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #6b7280,0 1px 3px #0005;padding:0;cursor:-webkit-grab;cursor:grab;touch-action:none}.gmStop.on{box-shadow:0 0 0 2px var(--sel),0 1px 3px #0005}.gmRow{gap:8px;margin:8px 0;flex-wrap:wrap}.gmRow,.gmRow label{display:flex;align-items:center}.gmRow label{gap:5px;font-size:12px}.gmRow input[type=range]{width:150px}.gmPct{font:11px/1 monospace;color:#666;min-width:34px}.gmName{flex:1 1;min-width:120px;padding:4px 7px;border:1px solid var(--edge2);border-radius:5px;font-size:12px}.gmSaved{position:relative;display:inline-block}.gmSaved i{position:absolute;top:-5px;right:-5px;width:14px;height:14px;background:#c33;color:#fff;border-radius:50%;font:700 9px/14px sans-serif;text-align:center;font-style:normal;cursor:pointer}.demoBar{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap;text-align:center;background:#262b36;color:#eef1f5;font-size:13px;padding:7px 14px;border-bottom:2px solid #f0812c}.demoBar b{color:#ffb85c;letter-spacing:1.5px}.demoBar a{color:#ffd7a8;font-weight:700;text-decoration:none;white-space:nowrap}.demoBar a:hover{text-decoration:underline}.demoWatermark{position:absolute;inset:0;z-index:9990;pointer-events:none;background-repeat:repeat;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='440'%20height='300'%3E%3Ctext%20x='20'%20y='185'%20transform='rotate(-30%20220%20150)'%20font-family='Arial,sans-serif'%20font-size='82'%20font-weight='900'%20fill='rgba(25,25,25,0.14)'%3EDEMO%3C/text%3E%3C/svg%3E")}.drawLayer{position:absolute;inset:0;z-index:55;cursor:crosshair;touch-action:none}.drawLayer svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.drawLayer path{fill:rgba(30,136,229,.08);stroke:#1e88e5;stroke-width:2;stroke-dasharray:6 4}.penLayer{z-index:60}.penLayer .penPath{fill:#2f7fd61a;stroke:var(--sel);stroke-width:2;stroke-dasharray:none}.penLayer .penAnchor{fill:#fff;stroke:var(--sel);stroke-width:2}.penLayer .penAnchor.first{fill:var(--accent);stroke:#fff}.penLayer .penHandle{stroke:var(--accent);stroke-width:1.5}.penLayer .penHandleDot{fill:var(--accent)}.penTools{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;z-index:70;white-space:nowrap}.penTools button{padding:7px 13px;border-radius:8px;border:1px solid #33465c;background:#141a22ee;color:#fff;font-size:13px}.penTools button:hover{background:#24304a}.penTools .penHint{padding:7px 11px;border-radius:8px;background:#141a22cc;color:#cdd6e2;font-size:12.5px}.shapeRow{display:flex;gap:8px;margin:2px 0 10px}.shapeBtn{width:46px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--edge2);border-radius:8px}.shapeBtn.on{box-shadow:inset 0 0 0 2px var(--sel);background:#eaf3fd}.shapeBtn svg{width:24px;height:24px;fill:none;stroke:#333c48;stroke-width:1.8}.shapeBtn svg circle[r="1.4"]{fill:#333c48;stroke:none}.trayBtn.on{background:#dcebfb;box-shadow:inset 0 0 0 1.5px var(--sel);border-radius:6px}@font-face{font-family:LMC Killcrazy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCKillcrazy-Regular.woff2) format("woff2")}@font-face{font-family:LMC Killcrazy;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCKillcrazy-Bold.woff2) format("woff2")}@font-face{font-family:LMC Killcrazy;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCKillcrazy-Italic.woff2) format("woff2")}@font-face{font-family:LMC Killcrazy;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCKillcrazy-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Krakhead;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCKrakhead-Regular.woff2) format("woff2")}@font-face{font-family:LMC Krakhead;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCKrakhead-Bold.woff2) format("woff2")}@font-face{font-family:LMC Krakhead;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCKrakhead-Italic.woff2) format("woff2")}@font-face{font-family:LMC Krakhead;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCKrakhead-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Onetwo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCOnetwo-Regular.woff2) format("woff2")}@font-face{font-family:LMC Onetwo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCOnetwo-Bold.woff2) format("woff2")}@font-face{font-family:LMC Onetwo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCOnetwo-Italic.woff2) format("woff2")}@font-face{font-family:LMC Onetwo;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCOnetwo-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Efex;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCEfex-Regular.woff2) format("woff2")}@font-face{font-family:LMC Efex;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCEfex-Bold.woff2) format("woff2")}@font-face{font-family:LMC Efex;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCEfex-Italic.woff2) format("woff2")}@font-face{font-family:LMC Efex;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCEfex-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Efex Cond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCEfexCond-Regular.woff2) format("woff2")}@font-face{font-family:LMC Efex Cond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCEfexCond-Bold.woff2) format("woff2")}@font-face{font-family:LMC Efex Cond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCEfexCond-Italic.woff2) format("woff2")}@font-face{font-family:LMC Efex Cond;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCEfexCond-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Efex Thin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCEfexThin-Regular.woff2) format("woff2")}@font-face{font-family:LMC Efex Thin;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCEfexThin-Bold.woff2) format("woff2")}@font-face{font-family:LMC Efex Thin;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCEfexThin-Italic.woff2) format("woff2")}@font-face{font-family:LMC Efex Thin;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCEfexThin-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Efex Rough;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCEfexRough-Regular.woff2) format("woff2")}@font-face{font-family:LMC Efex Rough;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCEfexRough-Bold.woff2) format("woff2")}@font-face{font-family:LMC Efex Rough;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCEfexRough-Italic.woff2) format("woff2")}@font-face{font-family:LMC Efex Rough;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCEfexRough-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Efex Roughthin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCEfexRoughthin-Regular.woff2) format("woff2")}@font-face{font-family:LMC Efex Roughthin;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCEfexRoughthin-Bold.woff2) format("woff2")}@font-face{font-family:LMC Efex Roughthin;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCEfexRoughthin-Italic.woff2) format("woff2")}@font-face{font-family:LMC Efex Roughthin;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCEfexRoughthin-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Efex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCEfexBrush-Regular.woff2) format("woff2")}@font-face{font-family:LMC Efex Brush;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCEfexBrush-Bold.woff2) format("woff2")}@font-face{font-family:LMC Efex Brush;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCEfexBrush-Italic.woff2) format("woff2")}@font-face{font-family:LMC Efex Brush;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCEfexBrush-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Rawbones;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCRawbones-Regular.woff2) format("woff2")}@font-face{font-family:LMC Rawbones;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCRawbones-Bold.woff2) format("woff2")}@font-face{font-family:LMC Rawbones;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCRawbones-Italic.woff2) format("woff2")}@font-face{font-family:LMC Rawbones;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCRawbones-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Jolt;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCJolt-Regular.woff2) format("woff2")}@font-face{font-family:LMC Jolt;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCJolt-Bold.woff2) format("woff2")}@font-face{font-family:LMC Jolt;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCJolt-Italic.woff2) format("woff2")}@font-face{font-family:LMC Jolt;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCJolt-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Toonblast;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCToonblast-Regular.woff2) format("woff2")}@font-face{font-family:LMC Toonblast;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCToonblast-Bold.woff2) format("woff2")}@font-face{font-family:LMC Toonblast;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCToonblast-Italic.woff2) format("woff2")}@font-face{font-family:LMC Toonblast;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCToonblast-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Sunder;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCSunder-Regular.woff2) format("woff2")}@font-face{font-family:LMC Sunder;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCSunder-Bold.woff2) format("woff2")}@font-face{font-family:LMC Sunder;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCSunder-Italic.woff2) format("woff2")}@font-face{font-family:LMC Sunder;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCSunder-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Punch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCPunch-Regular.woff2) format("woff2")}@font-face{font-family:LMC Punch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCPunch-Bold.woff2) format("woff2")}@font-face{font-family:LMC Punch;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCPunch-Italic.woff2) format("woff2")}@font-face{font-family:LMC Punch;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCPunch-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Palooka;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCPalooka-Regular.woff2) format("woff2")}@font-face{font-family:LMC Palooka;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCPalooka-Bold.woff2) format("woff2")}@font-face{font-family:LMC Palooka;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCPalooka-Italic.woff2) format("woff2")}@font-face{font-family:LMC Palooka;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCPalooka-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Slick;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCSlick-Regular.woff2) format("woff2")}@font-face{font-family:LMC Slick;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCSlick-Bold.woff2) format("woff2")}@font-face{font-family:LMC Slick;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCSlick-Italic.woff2) format("woff2")}@font-face{font-family:LMC Slick;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCSlick-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Feedback;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCFeedback-Regular.woff2) format("woff2")}@font-face{font-family:LMC Feedback;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCFeedback-Bold.woff2) format("woff2")}@font-face{font-family:LMC Feedback;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCFeedback-Italic.woff2) format("woff2")}@font-face{font-family:LMC Feedback;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCFeedback-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Fullbleed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCFullbleed-Regular.woff2) format("woff2")}@font-face{font-family:LMC Fullbleed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCFullbleed-Bold.woff2) format("woff2")}@font-face{font-family:LMC Fullbleed;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCFullbleed-Italic.woff2) format("woff2")}@font-face{font-family:LMC Fullbleed;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCFullbleed-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Gamma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCGamma-Regular.woff2) format("woff2")}@font-face{font-family:LMC Gamma;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCGamma-Bold.woff2) format("woff2")}@font-face{font-family:LMC Gamma;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCGamma-Italic.woff2) format("woff2")}@font-face{font-family:LMC Gamma;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCGamma-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Glassjaw;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCGlassjaw-Regular.woff2) format("woff2")}@font-face{font-family:LMC Glassjaw;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCGlassjaw-Bold.woff2) format("woff2")}@font-face{font-family:LMC Glassjaw;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCGlassjaw-Italic.woff2) format("woff2")}@font-face{font-family:LMC Glassjaw;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCGlassjaw-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Skrunch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCSkrunch-Regular.woff2) format("woff2")}@font-face{font-family:LMC Skrunch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCSkrunch-Bold.woff2) format("woff2")}@font-face{font-family:LMC Skrunch;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCSkrunch-Italic.woff2) format("woff2")}@font-face{font-family:LMC Skrunch;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCSkrunch-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Crashland;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCCrashland-Regular.woff2) format("woff2")}@font-face{font-family:LMC Crashland;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCCrashland-Bold.woff2) format("woff2")}@font-face{font-family:LMC Crashland;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCCrashland-Italic.woff2) format("woff2")}@font-face{font-family:LMC Crashland;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCCrashland-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Rowdy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCRowdy-Regular.woff2) format("woff2")}@font-face{font-family:LMC Rowdy;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCRowdy-Bold.woff2) format("woff2")}@font-face{font-family:LMC Rowdy;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCRowdy-Italic.woff2) format("woff2")}@font-face{font-family:LMC Rowdy;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCRowdy-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Deco;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCDeco-Regular.woff2) format("woff2")}@font-face{font-family:LMC Deco;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCDeco-Bold.woff2) format("woff2")}@font-face{font-family:LMC Deco;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCDeco-Italic.woff2) format("woff2")}@font-face{font-family:LMC Deco;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCDeco-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Screech;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCScreech-Regular.woff2) format("woff2")}@font-face{font-family:LMC Screech;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCScreech-Bold.woff2) format("woff2")}@font-face{font-family:LMC Screech;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCScreech-Italic.woff2) format("woff2")}@font-face{font-family:LMC Screech;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCScreech-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Gutspill;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCGutspill-Regular.woff2) format("woff2")}@font-face{font-family:LMC Gutspill;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCGutspill-Bold.woff2) format("woff2")}@font-face{font-family:LMC Gutspill;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCGutspill-Italic.woff2) format("woff2")}@font-face{font-family:LMC Gutspill;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCGutspill-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Blob;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCBlob-Regular.woff2) format("woff2")}@font-face{font-family:LMC Blob;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCBlob-Bold.woff2) format("woff2")}@font-face{font-family:LMC Blob;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCBlob-Italic.woff2) format("woff2")}@font-face{font-family:LMC Blob;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCBlob-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Frost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCFrost-Regular.woff2) format("woff2")}@font-face{font-family:LMC Frost;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCFrost-Bold.woff2) format("woff2")}@font-face{font-family:LMC Frost;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCFrost-Italic.woff2) format("woff2")}@font-face{font-family:LMC Frost;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCFrost-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Berserk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCBerserk-Regular.woff2) format("woff2")}@font-face{font-family:LMC Berserk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCBerserk-Bold.woff2) format("woff2")}@font-face{font-family:LMC Berserk;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCBerserk-Italic.woff2) format("woff2")}@font-face{font-family:LMC Berserk;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCBerserk-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Sawtooth;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCSawtooth-Regular.woff2) format("woff2")}@font-face{font-family:LMC Sawtooth;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCSawtooth-Bold.woff2) format("woff2")}@font-face{font-family:LMC Sawtooth;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCSawtooth-Italic.woff2) format("woff2")}@font-face{font-family:LMC Sawtooth;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCSawtooth-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Charflame;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCCharflame-Regular.woff2) format("woff2")}@font-face{font-family:LMC Charflame;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCCharflame-Bold.woff2) format("woff2")}@font-face{font-family:LMC Charflame;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCCharflame-Italic.woff2) format("woff2")}@font-face{font-family:LMC Charflame;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCCharflame-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Armory;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCArmory-Regular.woff2) format("woff2")}@font-face{font-family:LMC Armory;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCArmory-Bold.woff2) format("woff2")}@font-face{font-family:LMC Armory;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCArmory-Italic.woff2) format("woff2")}@font-face{font-family:LMC Armory;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCArmory-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Breach;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCBreach-Regular.woff2) format("woff2")}@font-face{font-family:LMC Breach;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCBreach-Bold.woff2) format("woff2")}@font-face{font-family:LMC Breach;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCBreach-Italic.woff2) format("woff2")}@font-face{font-family:LMC Breach;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCBreach-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Kaboom;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCKaboom-Regular.woff2) format("woff2")}@font-face{font-family:LMC Kaboom;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCKaboom-Bold.woff2) format("woff2")}@font-face{font-family:LMC Kaboom;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCKaboom-Italic.woff2) format("woff2")}@font-face{font-family:LMC Kaboom;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCKaboom-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Brimstone;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCBrimstone-Regular.woff2) format("woff2")}@font-face{font-family:LMC Brimstone;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCBrimstone-Bold.woff2) format("woff2")}@font-face{font-family:LMC Brimstone;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCBrimstone-Italic.woff2) format("woff2")}@font-face{font-family:LMC Brimstone;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCBrimstone-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Bigbold;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCBigbold-Regular.woff2) format("woff2")}@font-face{font-family:LMC Bigbold;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCBigbold-Bold.woff2) format("woff2")}@font-face{font-family:LMC Bigbold;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCBigbold-Italic.woff2) format("woff2")}@font-face{font-family:LMC Bigbold;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCBigbold-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Slam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCSlam-Regular.woff2) format("woff2")}@font-face{font-family:LMC Slam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCSlam-Bold.woff2) format("woff2")}@font-face{font-family:LMC Slam;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCSlam-Italic.woff2) format("woff2")}@font-face{font-family:LMC Slam;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCSlam-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Splash;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCSplash-Regular.woff2) format("woff2")}@font-face{font-family:LMC Splash;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCSplash-Bold.woff2) format("woff2")}@font-face{font-family:LMC Splash;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCSplash-Italic.woff2) format("woff2")}@font-face{font-family:LMC Splash;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCSplash-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Blitz;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCBlitz-Regular.woff2) format("woff2")}@font-face{font-family:LMC Blitz;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCBlitz-Bold.woff2) format("woff2")}@font-face{font-family:LMC Blitz;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCBlitz-Italic.woff2) format("woff2")}@font-face{font-family:LMC Blitz;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCBlitz-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Butcher;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCButcher-Regular.woff2) format("woff2")}@font-face{font-family:LMC Butcher;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCButcher-Bold.woff2) format("woff2")}@font-face{font-family:LMC Butcher;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCButcher-Italic.woff2) format("woff2")}@font-face{font-family:LMC Butcher;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCButcher-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Dialogue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCDialogue-Regular.woff2) format("woff2")}@font-face{font-family:LMC Dialogue;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCDialogue-Bold.woff2) format("woff2")}@font-face{font-family:LMC Dialogue;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCDialogue-Italic.woff2) format("woff2")}@font-face{font-family:LMC Dialogue;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCDialogue-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Agent;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCAgent-Regular.woff2) format("woff2")}@font-face{font-family:LMC Agent;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCAgent-Bold.woff2) format("woff2")}@font-face{font-family:LMC Agent;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCAgent-Italic.woff2) format("woff2")}@font-face{font-family:LMC Agent;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCAgent-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Hero;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCHero-Regular.woff2) format("woff2")}@font-face{font-family:LMC Hero;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCHero-Bold.woff2) format("woff2")}@font-face{font-family:LMC Hero;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCHero-Italic.woff2) format("woff2")}@font-face{font-family:LMC Hero;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCHero-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Alley;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCAlley-Regular.woff2) format("woff2")}@font-face{font-family:LMC Alley;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCAlley-Bold.woff2) format("woff2")}@font-face{font-family:LMC Alley;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCAlley-Italic.woff2) format("woff2")}@font-face{font-family:LMC Alley;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCAlley-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Whisper;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCWhisper-Regular.woff2) format("woff2")}@font-face{font-family:LMC Whisper;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCWhisper-Bold.woff2) format("woff2")}@font-face{font-family:LMC Whisper;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCWhisper-Italic.woff2) format("woff2")}@font-face{font-family:LMC Whisper;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCWhisper-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Shout;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCShout-Regular.woff2) format("woff2")}@font-face{font-family:LMC Shout;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCShout-Bold.woff2) format("woff2")}@font-face{font-family:LMC Shout;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCShout-Italic.woff2) format("woff2")}@font-face{font-family:LMC Shout;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCShout-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Brawl;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCBrawl-Regular.woff2) format("woff2")}@font-face{font-family:LMC Brawl;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCBrawl-Bold.woff2) format("woff2")}@font-face{font-family:LMC Brawl;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCBrawl-Italic.woff2) format("woff2")}@font-face{font-family:LMC Brawl;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCBrawl-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Cosmos;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCCosmos-Regular.woff2) format("woff2")}@font-face{font-family:LMC Cosmos;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCCosmos-Bold.woff2) format("woff2")}@font-face{font-family:LMC Cosmos;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCCosmos-Italic.woff2) format("woff2")}@font-face{font-family:LMC Cosmos;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCCosmos-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Slasher;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCSlasher-Regular.woff2) format("woff2")}@font-face{font-family:LMC Slasher;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCSlasher-Bold.woff2) format("woff2")}@font-face{font-family:LMC Slasher;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCSlasher-Italic.woff2) format("woff2")}@font-face{font-family:LMC Slasher;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCSlasher-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Horror;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCHorror-Regular.woff2) format("woff2")}@font-face{font-family:LMC Horror;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCHorror-Bold.woff2) format("woff2")}@font-face{font-family:LMC Horror;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCHorror-Italic.woff2) format("woff2")}@font-face{font-family:LMC Horror;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCHorror-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Sneeze;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCSneeze-Regular.woff2) format("woff2")}@font-face{font-family:LMC Sneeze;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCSneeze-Bold.woff2) format("woff2")}@font-face{font-family:LMC Sneeze;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCSneeze-Italic.woff2) format("woff2")}@font-face{font-family:LMC Sneeze;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCSneeze-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Mumble;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCMumble-Regular.woff2) format("woff2")}@font-face{font-family:LMC Mumble;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCMumble-Bold.woff2) format("woff2")}@font-face{font-family:LMC Mumble;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCMumble-Italic.woff2) format("woff2")}@font-face{font-family:LMC Mumble;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCMumble-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Dragon;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCDragon-Regular.woff2) format("woff2")}@font-face{font-family:LMC Dragon;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCDragon-Bold.woff2) format("woff2")}@font-face{font-family:LMC Dragon;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCDragon-Italic.woff2) format("woff2")}@font-face{font-family:LMC Dragon;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCDragon-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Alien;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCAlien-Regular.woff2) format("woff2")}@font-face{font-family:LMC Alien;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCAlien-Bold.woff2) format("woff2")}@font-face{font-family:LMC Vapor;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCVapor-Regular.woff2) format("woff2")}@font-face{font-family:LMC Vapor;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCVapor-Bold.woff2) format("woff2")}@font-face{font-family:LMC Vapor;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCVapor-Italic.woff2) format("woff2")}@font-face{font-family:LMC Vapor;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCVapor-BoldItalic.woff2) format("woff2")}@font-face{font-family:LMC Casual;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LMCCasual-Regular.woff2) format("woff2")}@font-face{font-family:LMC Casual;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LMCCasual-Bold.woff2) format("woff2")}@font-face{font-family:LMC Casual;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/LMCCasual-Italic.woff2) format("woff2")}@font-face{font-family:LMC Casual;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/LMCCasual-BoldItalic.woff2) format("woff2")}.handle.tiltDot{width:10px;height:10px;border-radius:50%;background:#fff;border:1.5px solid #555;cursor:-webkit-grab;cursor:grab}.tailChoices{display:flex;gap:8px}.tailChoices button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:12px;background:#fff;border:1px solid var(--edge2);border-radius:8px;cursor:pointer}.tailChoices button:hover{border-color:var(--sel);background:#eef5fd}.tailChoices svg{width:48px;height:40px}.dragTip{position:absolute;z-index:60;pointer-events:none;background:#fdf7c9;border:1px solid #d9d09a;border-radius:4px;padding:0 4px;font-size:8.5px;line-height:1.5;color:#444;white-space:pre;box-shadow:0 1px 3px #0002;transform:translateY(-100%)}.layerList{display:flex;flex-direction:column;gap:4px;margin-top:8px}.layerRow{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--edge2);border-radius:5px;padding:5px 8px;cursor:pointer}.layerRow.on{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel)}.layerName{flex:1 1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layerBtn{background:#f4f5f7;border:1px solid var(--edge2);border-radius:4px;padding:2px 6px;font-size:11px;cursor:pointer}.layerBtn.lockOn{background:#fdecd4;border-color:#e0a05c}.layerBtn.eye{display:flex;align-items:center;justify-content:center;padding:2px 4px}.layerBtn.eye svg{width:17px;height:15px;fill:none;stroke:#445;stroke-width:1.8}.layerBtn.eye svg circle{fill:#445;stroke:none}.layerBtn.eye.shut svg{stroke:#99a}.layerRow.off .layerName{opacity:.45;font-style:italic}.adjGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.adjBtn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 3px 6px;font-size:10px;line-height:1.15;text-align:center;color:#3c4654;background:#fff;border:1px solid var(--edge2);border-radius:8px;cursor:pointer}.adjBtn svg{width:23px;height:23px;color:#4a5568}.adjBtn span{word-break:break-word}.adjBtn:hover{border-color:var(--sel);background:#f2f7fd}.adjBtn:hover svg{color:var(--sel)}.adjRow{display:flex;align-items:center;gap:10px}.adjRow label{flex:0 0 118px;font-size:13px}.adjRow input[type=range]{flex:1 1}.adjRow .adjVal{min-width:34px;text-align:right;font-size:12.5px;color:#556}.adjRow .adjNum{width:62px;padding:3px 5px;border:1px solid var(--edge2);border-radius:4px;font-size:12.5px}input[type=range].adjTrack{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:10px;border-radius:5px;border:1px solid #0002;outline:none}input[type=range].adjTrack::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:1.5px solid #667;box-shadow:0 1px 3px #0005;cursor:pointer}input[type=range].adjTrack::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:1.5px solid #667;cursor:pointer}.curveWrap{display:flex;flex-direction:column;gap:6px}.curveSvg{width:100%;touch-action:none;cursor:crosshair}.curveSvg .cvBg{fill:#eceef2;stroke:var(--edge2)}.curveSvg .cvGrid{stroke:#d3d7de;stroke-width:1}.curveSvg .cvHist{fill:#8b95a3;opacity:.4}.curveSvg .cvDiag{stroke:#b7bdc7;stroke-width:1;stroke-dasharray:4 3}.curveSvg .cvCurve{fill:none;stroke:var(--sel);stroke-width:2.2}.curveSvg .cvPt{fill:#fff;stroke:var(--sel);stroke-width:2;cursor:-webkit-grab;cursor:grab}.levelsWrap{display:flex;flex-direction:column;gap:3px}.levelsHist{width:100%}.levelsHist .cvBg{fill:#eceef2;stroke:var(--edge2)}.levelsHist .lvBar{fill:#7d8794}.levelsHist .lvBusy{fill:#99a;font-size:11px;text-anchor:middle}.levelsStrip{width:100%;touch-action:none;cursor:ew-resize}.levelsStrip .lvCaret{stroke:#556;stroke-width:1}.levelsStrip .lvCaret.dark{fill:#222}.levelsStrip .lvCaret.mid{fill:#9aa2ad}.levelsStrip .lvCaret.light{fill:#fff}.lvNums{display:flex;justify-content:space-between;font-size:12px;color:#556}.lvRamp{height:12px;border-radius:3px;border:1px solid var(--edge2);background:linear-gradient(90deg,#000,#fff);margin-top:4px}.selChip{width:18px;height:18px;border-radius:4px;border:1px solid var(--edge2);flex:0 0 auto}.gmapBar{height:26px;border-radius:5px;border:1px solid var(--edge2)}.setupOverlay.adjFloat{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;justify-content:flex-end;align-items:center;padding-right:18px;animation:none}.setupOverlay.adjFloat .setupDlg{pointer-events:auto}.setupTitle.adjGrab{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.lvDrops{gap:6px;margin-bottom:2px}.lvDrop,.lvDrops{display:flex;align-items:center}.lvDrop{gap:4px;padding:4px 7px;background:#fff;border:1px solid var(--edge2);border-radius:6px;color:#4a5568}.lvDrop svg{width:15px;height:15px}.lvDrop.on{box-shadow:inset 0 0 0 2px var(--sel);background:#eaf3fd}.lvDropDot{width:10px;height:10px;border-radius:2px;border:1px solid #00000040}.lvDropHint{font-size:11.5px;color:var(--sel)}.layersBody{display:flex;flex-direction:column;overflow:hidden}.layersBody .fld,.layersBody .tips{flex:0 0 auto}.layersBody .layerList{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px}.layerFoot{gap:6px;position:relative;flex:0 0 auto;border-top:2px solid #b9c2ce;margin-top:8px;padding-top:8px;box-shadow:0 -8px 10px -8px #00000026}.layerFoot,.lfBtn{display:flex;align-items:center}.lfBtn{width:34px;height:30px;justify-content:center;padding:0}.lfBtn svg{width:17px;height:17px;fill:none;stroke:#4a5568;stroke-width:1.7;stroke-linecap:round}.lfBtn:disabled svg{stroke:#b6bdc7}.lfSpacer{flex:1 1}.lfTrash:not(:disabled):hover{border-color:#a33;background:#fdeaea}.lfTrash:not(:disabled):hover svg{stroke:#a33}.lfWrap{position:relative;display:flex}.lfMenu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:400;display:flex;flex-direction:column;min-width:150px;padding:4px;background:#fff;border:1px solid var(--edge2);border-radius:8px;box-shadow:0 12px 32px #00000038}.lfMenu button{text-align:left;padding:7px 10px;border:none;background:transparent;border-radius:5px;font-size:12.5px;cursor:pointer}.lfMenu button:hover{background:#eaf3fd}.fadePick{width:100%;text-align:left;padding:6px 9px;background:#fff;border:1px solid var(--edge2);border-radius:6px}.fadePick:hover{border-color:var(--sel)}.lfMenu.fadeMenu{position:fixed;bottom:auto;z-index:450;min-width:210px}.fadeKinds{display:flex;gap:6px;padding:0 6px 4px}.fadeKinds button{flex:1 1;border:1px solid var(--edge2);border-radius:6px;padding:7px 6px;background:#fff}.fadeKinds button.on{box-shadow:inset 0 0 0 2px var(--sel);background:#eaf3fd}.fadeDirs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:0 6px 4px}.fadeDirs button{border:1px solid var(--edge2);border-radius:6px;padding:6px 0;background:#fff;font-size:13px}.fadeDirs button.on{box-shadow:inset 0 0 0 2px var(--sel);background:#eaf3fd}.fadeMenu input[type=range]{width:calc(100% - 16px);margin:2px 8px 8px}.layerGrip{display:flex;align-items:center;padding:2px 1px;cursor:-webkit-grab;cursor:grab;touch-action:none;color:#9aa4b2;flex:0 0 auto}.layerGrip:active{cursor:-webkit-grabbing;cursor:grabbing}.layerGrip svg{width:8px;height:16px;fill:currentColor}.layerGrip:hover{color:var(--sel)}.layerRow.dragging{position:relative;z-index:6;background:#f2f8ff;box-shadow:0 10px 24px #00000042,0 0 0 1px var(--sel);transition:none}.layerGroupRow{display:flex;align-items:center;gap:5px;background:#e7ebf1;border:1px solid #c6cdd8;border-radius:5px;padding:4px 8px;cursor:pointer;font-weight:600;font-size:12.5px}.layerGroupRow .grpChev{width:12px;color:#667;font-size:11px}.layerGroupRow .grpFolder{width:16px;height:16px;fill:#d8b45c;stroke:#a8853a;stroke-width:1}.layerRow.inGroup{margin-left:16px}.lfMenu.layerCtxMenu{position:fixed;bottom:auto;z-index:450;min-width:190px}.lfSep{height:1px;background:var(--edge2);margin:4px 2px}.lfLabel{font-size:12px;color:#556;padding:4px 8px 2px}.lfMenu input{margin:2px 6px 6px;padding:5px 8px;border:1px solid var(--edge2);border-radius:5px;font-size:12.5px}.lfRow{display:flex;gap:6px;justify-content:flex-end;padding:0 6px 4px}.lfRow button{border:1px solid var(--edge2);background:#fff;border-radius:5px;padding:5px 10px}.lfRow .lfGo{background:var(--sel);border-color:#1e5fa8;color:#fff;font-weight:600}.lfMenu .lfDanger:hover{background:#fdeaea;color:#a33}.proofCard{background:#fff;border:1px solid var(--edge2);border-radius:6px;padding:10px;margin:8px 0;cursor:pointer}.proofCard:hover{border-color:var(--sel)}.proofMsg{font-weight:700;font-size:12.5px;margin-bottom:4px}.proofCtx{color:var(--dim);font-size:12px;margin-bottom:6px;font-style:italic}.setupOverlay{position:fixed;inset:0;z-index:300;background:#0006;display:flex;align-items:center;justify-content:center}.setupDlg{width:640px;max-width:94vw;background:#f0f1f4;border:1px solid #8f96a1;border-radius:10px;box-shadow:0 14px 44px #0006;overflow:hidden}.setupTitle{background:linear-gradient(#e8eaee,#d3d7dd);border-bottom:1px solid var(--edge2);padding:9px 16px;font-weight:700}.setupBody{display:flex;gap:16px;padding:16px}.setupLeft{flex:0 0 220px;display:flex;flex-direction:column;gap:8px}.setupLeft select{width:100%}.sizeList{background:#fff;border:1px solid var(--edge2);border-radius:4px;min-height:220px;overflow-y:auto}.sizeRow{padding:6px 10px;cursor:pointer}.sizeRow:nth-child(2n){background:#f2f7fd}.sizeRow.on{background:#2f7fd6;color:#fff}.setupRight{flex:1 1;display:flex;flex-direction:column;gap:12px}.setupGroup{border:1px solid var(--edge2);border-radius:6px;padding:12px;background:#fafbfc}.setupGroup legend{font-size:12px;color:var(--dim);padding:0 6px}.setupRow{display:flex;align-items:center;gap:14px;margin:8px 0}.setupLbl{font-weight:700;min-width:88px}.dimBox{text-align:center;font-size:12px}.dimBox input{width:74px;text-align:right;padding:4px 6px;border:1px solid var(--edge2);border-radius:4px}.dimBox small{color:var(--dim)}.marginGrid{display:flex;flex-direction:column;align-items:center;gap:8px}.marginMid{display:flex;gap:90px}.setupAll{font-size:13px;color:var(--dim)}.setupFoot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--edge2);padding:10px 16px;background:#e8eaee}.setupFoot button{min-width:96px;padding:7px 14px;background:#fff;border:1px solid var(--edge2);border-radius:6px}.setupFoot .okBtn{background:var(--sel);color:#fff;border-color:#1e5fa8;font-weight:700}.setupFoot .okBtn:disabled{opacity:.55}.progTrack{height:14px;border-radius:7px;overflow:hidden;background:#d7dbe2;border:1px solid var(--edge2);position:relative}.progFill{height:100%;width:0;border-radius:7px;transition:width .25s ease}.progTrack.indet .progFill{width:40%;position:absolute;left:-40%;animation:progSweep 1.1s linear infinite}@keyframes progSweep{0%{left:-40%}to{left:100%}}.tray{display:flex;align-items:stretch;gap:3px;background:linear-gradient(#e6e8ec,#ccd1d9);border-top:1px solid var(--edge);padding:4px 10px;flex:0 0 auto}.trayBtn{display:flex;flex-direction:column;align-items:center;gap:0;padding:2px 6px;background:transparent;border:1px solid transparent;border-radius:5px}.trayBtn:hover{background:#ffffffa0;border-color:var(--edge2)}.trayBtn svg{width:40px;height:30px;filter:drop-shadow(1px 1.5px .6px #00000038)}.trayBtn span{font-size:9.5px;color:var(--dim)}.traySep{width:1px;background:var(--edge2);margin:3px 5px}.statusbar{align-self:center;color:var(--dim);font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stampCustom{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--edge2);padding-bottom:6px;margin-bottom:6px}.stampThumb{position:relative}.stampThumb button{width:44px;height:44px;border:1px solid var(--edge2);border-radius:6px;background-size:contain;background-repeat:no-repeat;background-position:50%;background-color:#fff}.stampThumb i{position:absolute;top:-5px;right:-5px;width:15px;height:15px;background:#c33;color:#fff;border-radius:50%;font:700 9px/15px sans-serif;text-align:center;cursor:pointer;font-style:normal;display:none}.stampThumb:hover i{display:block}.stampImport{font-size:11.5px;color:#37507a;align-self:center}.fontRow{position:relative;display:block}.fontRow .fontItem{width:100%}.fontDel{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#c33;color:#fff;border-radius:50%;font:700 9px/16px sans-serif;text-align:center;cursor:pointer;font-style:normal;display:none}.fontRow:hover .fontDel{display:block}.smartTip{position:fixed;right:18px;bottom:46px;width:300px;z-index:200;background:#fffdf2;border:1px solid #e3d9a8;border-radius:10px;padding:12px 14px;box-shadow:0 6px 24px #00000033;animation:tipIn .25s ease-out}@keyframes tipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.smartTipTitle{font-weight:700;font-size:13px;margin-bottom:5px;color:#4a4020}.smartTipText{font-size:12.5px;line-height:1.45;color:#3d3d3d}.smartTipActs{display:flex;gap:10px;margin-top:9px;align-items:center}.smartTipOk{background:#2f6feb;color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.smartTipOff{background:none;border:none;color:#8a8a8a;font-size:11.5px;cursor:pointer;text-decoration:underline}.tuckLayer{cursor:crosshair;z-index:95}.tuckLayer svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tuckLayer .tuckTrace{fill:#2f7fd61f;stroke:var(--sel);stroke-width:2;stroke-dasharray:7 5;stroke-linejoin:round;stroke-linecap:round}.tuckPreview{min-height:140px;max-height:260px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#d8d8d8 0 25%,#f4f4f4 0 50%) 0 0 /18px 18px;border:1px solid var(--edge2);border-radius:6px;overflow:hidden;margin-bottom:8px}.tuckPreview img{max-width:100%;max-height:250px;display:block}@media (pointer:coarse){.handle:before{content:"";position:absolute;inset:-9px}.layerBtn{min-width:34px;min-height:34px}}@media (pointer:coarse) and (min-width:700px){.toolbar{flex-wrap:wrap;row-gap:2px;overflow-x:visible;overflow-y:visible}.toolbar .tbSpacer{flex:0 1 8px}}@media (max-width:700px){.menuBar{padding:0 2px}.menuTop{padding:5px 7px;font-size:12px}.toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:2px 4px;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar .brand{display:none}.toolBtn{min-width:40px;padding:2px 3px}.toolBtn .tIcon{font-size:14px}.toolBtn .tLabel{font-size:8px}.tbHint,.tbSpacer{display:none}.formatBar{gap:3px;padding:3px 4px}.formatBar input,.formatBar select{font-size:12px}.leftbar,.rightbar{position:fixed;top:0;bottom:0;z-index:160;width:min(300px,86vw);box-shadow:0 0 46px #0008;overflow-y:auto}.leftbar{left:0;border-right:none}.rightbar{right:0;border-left:none}.tray{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:3px 5px;scrollbar-width:none}.tray::-webkit-scrollbar{display:none}.trayBtn svg{width:30px;height:24px}.trayBtn span{font-size:8px}.tray>.statusbar{display:none}.stampPop{position:fixed;left:8px;right:8px;bottom:60px;width:auto}}.railClose{display:none;margin:8px 8px 0;padding:9px 16px;align-self:flex-end;background:#24303f;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600}@media (max-width:700px){.railClose{display:block}}.adjBtn,.btnRow button,.fbTog,.layerBtn,.layerRow,.layoutBtn,.layoutDel,.menuTop,.penTools button,.proofCard,.setupFoot button,.shapeBtn,.tabs button,.toolBtn,.trayBtn,.tuckFly button{transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease,color .16s ease,transform .12s ease,filter .18s ease}.toolBtn:not(:disabled):hover{background:#ffffff14;border-color:#ffffff2e;box-shadow:0 2px 10px #0006,inset 0 1px 0 #ffffff1c;transform:translateY(-1px)}.toolBtn:not(:disabled):active{transform:translateY(0) scale(.97)}.toolBtn.accent:not(:disabled):hover{box-shadow:0 0 14px #f0812c55,0 2px 10px #0006}.toolBtn.accent .tIcon{filter:drop-shadow(0 0 6px #f0812c59)}.menuTop:hover{background:#ffffff12;box-shadow:inset 0 -2px 0 var(--accent)}.menuTop.on{box-shadow:inset 0 -2px 0 var(--sel)}@keyframes lmcMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menuDrop,.tuckFly{animation:lmcMenuIn .15s ease;box-shadow:0 16px 44px #00000073}.tuckFly{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tuckFly button:hover{box-shadow:0 0 12px #2f7fd655;transform:translateX(2px)}@keyframes lmcVeilIn{0%{opacity:0}to{opacity:1}}@keyframes lmcDlgIn{0%{opacity:0;transform:translateY(12px) scale(.965)}to{opacity:1;transform:none}}.setupOverlay{background:#0d131c8f;backdrop-filter:blur(5px) saturate(1.15);-webkit-backdrop-filter:blur(5px) saturate(1.15);animation:lmcVeilIn .16s ease}.setupDlg{box-shadow:0 28px 90px #000000b3,inset 0 1px 0 #ffffffcc;animation:lmcDlgIn .22s cubic-bezier(.18,.9,.32,1.18)}.setupFoot .okBtn{background:linear-gradient(180deg,#4b93e0,#2f7fd6);box-shadow:0 4px 14px #2f7fd64d,inset 0 1px 0 #ffffff45}.setupFoot .okBtn:not(:disabled):hover{filter:brightness(1.07);box-shadow:0 6px 22px #2f7fd678,inset 0 1px 0 #ffffff45;transform:translateY(-1px)}.setupFoot button:not(.okBtn):hover{border-color:var(--sel);box-shadow:0 2px 10px #00000021}.penTools .penHint,.penTools button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #00000059}.penTools button:hover{border-color:var(--sel);box-shadow:0 0 14px #2f7fd666,0 4px 16px #00000059;transform:translateY(-1px)}.adjBtn:hover,.layoutBtn:hover,.shapeBtn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000021}.adjBtn:hover svg{filter:drop-shadow(0 0 6px #2f7fd64d)}.shapeBtn.on{box-shadow:inset 0 0 0 2px var(--sel),0 0 12px #2f7fd63d}.adjBtn:active,.layoutBtn:active,.shapeBtn:active{transform:translateY(0) scale(.97)}.layerRow:hover{border-color:#b9c6d6;box-shadow:0 2px 8px #0000000f}.layerRow.on{box-shadow:0 0 0 1px var(--sel),0 0 12px #2f7fd63b}.layerBtn:hover{border-color:var(--sel);color:#1e5fa8}.layerBtn.eye:hover svg{filter:drop-shadow(0 0 4px #2f7fd680)}.tabs button:hover{box-shadow:inset 0 -2px 0 #2f7fd66b}.handle{box-shadow:0 1px 4px #00000059,0 0 6px #2f7fd63d}.handle.tail{box-shadow:0 0 12px #f0812c8c,0 1px 4px #00000059}.handle.tailBow{box-shadow:0 0 10px #e3333380,0 1px 4px #00000059}@keyframes lmcInstPulse{0%,to{box-shadow:0 2px 8px #00000059}50%{box-shadow:0 0 18px 3px #e3313159,0 2px 8px #00000059}}.installBtn{animation:lmcInstPulse 2.8s ease-in-out infinite}.installBtn:hover{animation-play-state:paused;box-shadow:0 0 22px 4px #e3313180,0 2px 8px #00000059;transform:translateY(-1px)}.progFill{background:linear-gradient(#4b93e0,var(--sel));box-shadow:0 0 10px #2f7fd680}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #2f7fd6b3;outline-offset:1px}@media (prefers-reduced-motion:reduce){.installBtn,.menuDrop,.setupDlg,.setupOverlay,.tuckFly{animation:none!important}.adjBtn,.btnRow button,.fbTog,.layerBtn,.layerRow,.layoutBtn,.layoutDel,.menuTop,.penTools button,.proofCard,.setupFoot button,.shapeBtn,.tabs button,.toolBtn,.trayBtn,.tuckFly button{transition:none!important}}.iosStore .installBtn,.iosStore [data-extpay],.iosStore a[href^="/pricing"]{display:none!important}