@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(./chakra-petch-thai-500-normal-DeexCGiz.woff2) format("woff2"),url(./chakra-petch-thai-500-normal-CJG_V2_m.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(./chakra-petch-vietnamese-500-normal-BVzUBLGs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(./chakra-petch-latin-ext-500-normal-gA6791b0.woff2) format("woff2"),url(./chakra-petch-latin-ext-500-normal-BCHeNDEx.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(./chakra-petch-latin-500-normal-BR1ody1F.woff2) format("woff2"),url(./chakra-petch-latin-500-normal-CnUQnZ4D.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(./chakra-petch-thai-600-normal-C620THcd.woff2) format("woff2"),url(./chakra-petch-thai-600-normal-BiM5MXH8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(./chakra-petch-vietnamese-600-normal-Pvj4qcw_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(./chakra-petch-latin-ext-600-normal-CdGvbdDU.woff2) format("woff2"),url(./chakra-petch-latin-ext-600-normal-nL80L4xU.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:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(./chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2"),url(./chakra-petch-latin-600-normal-DQKfcdKo.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.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{--bg0: #16130d;--bg1: #1c1810;--panel: #201b12;--panel-2: #262013;--ink: #efe5d0;--muted: #a2947a;--faint: #6e6350;--line: #3a3322;--line-soft: #2c2718;--accent: #ff8b1f;--accent-soft: #ff8b1f2e;--accent-hot: #ffa85c;--warn: #e8c35a;--font-display: "Chakra Petch", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:var(--bg0);color:var(--ink);font-family:var(--font-display);font-size:14px;overflow:hidden}.app{display:grid;grid-template-columns:478px 1fr;height:100%}.panel{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel) 0%,var(--bg1) 100%);border-right:1px solid var(--line);min-height:0;position:relative}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.brand{padding:20px 22px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;flex:none}.brand-mark span{border:1.5px solid var(--accent);border-radius:3px;background:var(--accent-soft)}.brand-mark span:nth-child(4){background:var(--accent)}.brand h1{font-size:21px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.brand h1 em{color:var(--accent);font-style:normal}.brand small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-top:2px}.scroll{flex:1;overflow-y:auto;min-height:0;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.section{padding:16px 22px 18px;border-bottom:1px dashed var(--line)}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.section-head .no{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.1em}.section-head h2{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.section-head .rule{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.row:last-child{margin-bottom:0}.row .lbl{flex:1;min-width:0}.lbl b{display:block;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.lbl small{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--faint);margin-top:3px}.lbl small.on{color:var(--accent-hot)}.stepper{display:flex;align-items:stretch;border:1px solid var(--line);background:var(--bg0);border-radius:4px;overflow:hidden;flex:none}.stepper button{width:30px;border:none;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:15px;cursor:pointer;transition:background .12s,color .12s}.stepper button:hover{background:var(--accent-soft);color:var(--accent-hot)}.stepper button:active{background:var(--accent);color:var(--bg0)}.stepper .val{width:44px;display:grid;place-items:center;font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--ink);border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);background:var(--panel-2)}.sliderline{display:flex;align-items:center;gap:12px;flex:1}.sliderline .mono{width:64px;text-align:right;flex:none}input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--line)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-6px;background:var(--bg0);border:2px solid var(--accent);border-radius:2px;transform:rotate(45deg);transition:background .12s}input[type=range]:hover::-webkit-slider-thumb{background:var(--accent)}.mono{font-family:var(--font-mono);font-size:12.5px;color:var(--ink)}.mono .unit{color:var(--faint);font-size:10.5px}.switch{position:relative;width:46px;height:24px;flex:none;cursor:pointer}.switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.switch .tr{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);border-radius:4px;background:var(--bg0);transition:border-color .15s,background .15s}.switch .th{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--faint);border-radius:2px;transition:transform .18s cubic-bezier(.5,1.6,.4,1),background .15s}.switch input:checked~.tr{border-color:var(--accent);background:var(--accent-soft)}.switch input:checked~.th{transform:translate(22px);background:var(--accent)}.seg{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg0)}.seg button{flex:1;padding:7px 4px;border:none;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s;border-right:1px solid var(--line-soft)}.seg button:last-child{border-right:none}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--accent);color:#1a1206;font-weight:600}.seg.block{width:100%;margin-bottom:12px}.textinput{width:100%;padding:9px 11px;background:var(--bg0);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;margin-bottom:12px;transition:border-color .15s,box-shadow .15s}.textinput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textinput::placeholder{color:var(--faint)}.iconrow{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 12px}.iconbtn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--bg0);color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s,transform .1s}.iconbtn svg{width:18px;height:18px}.iconbtn:hover{border-color:var(--accent);color:var(--accent-hot);transform:translateY(-1px)}.swatches{display:flex;gap:10px}.swatch{width:30px;height:30px;border-radius:4px;border:1px solid var(--line);cursor:pointer;position:relative;transition:transform .12s}.swatch:hover{transform:translateY(-2px)}.swatch.on:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1.5px solid var(--accent);border-radius:7px}.colorrow{margin-bottom:12px}.colorrow .lbl{margin-bottom:6px}.pal{display:flex;flex-wrap:wrap;gap:6px}.palsw{width:22px;height:22px;border:1px solid #0006;border-radius:3px;cursor:pointer;position:relative;transition:transform .1s}.palsw:hover{transform:translateY(-1px)}.palsw.on:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1.5px solid var(--ink);border-radius:6px}.palcustom{width:22px;height:22px;border:1px dashed var(--muted);border-radius:3px;cursor:pointer;display:grid;place-items:center;overflow:hidden;background:conic-gradient(#c43a2f,#f2c94c,#69b98a,#4d7fd1,#8e6fc8,#c43a2f)}.palcustom input{opacity:0;width:100%;height:100%;cursor:pointer}.titleblock{border-top:1px solid var(--line);background:var(--bg0);padding:14px 22px 18px;position:relative;z-index:1}.tb-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-bottom:12px}.tb-cell{background:var(--bg0);padding:7px 10px 8px}.tb-cell b{display:block;font-size:9px;font-weight:500;letter-spacing:.2em;color:var(--faint);text-transform:uppercase;margin-bottom:3px}.tb-cell span{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.tb-cell span .unit{color:var(--faint)}.warnbox{margin-bottom:10px;display:flex;flex-direction:column;gap:5px}.warnbox div{font-family:var(--font-mono);font-size:10.5px;color:var(--warn);padding-left:14px;position:relative}.warnbox div:before{content:"▲";position:absolute;left:0;font-size:8px;top:2px}.slotline{display:flex;align-items:center;gap:6px;margin-bottom:10px}.slotline b{font-size:9px;font-weight:500;letter-spacing:.2em;color:var(--faint);text-transform:uppercase;margin-right:2px}.slotdot{width:20px;height:20px;border-radius:50%;border:1px solid #0008;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000c,0 0 2px #000;flex:none}.slotline small{font-family:var(--font-mono);font-size:10px;color:var(--muted);margin-left:4px}.export{width:100%;padding:13px;border:none;border-radius:4px;background:var(--accent);color:#1a1206;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s}.export:hover{background:var(--accent-hot);box-shadow:0 4px 24px -4px var(--accent)}.export:active{transform:translateY(1px)}.export:disabled{opacity:.45;cursor:wait;box-shadow:none}.export.ghost{margin-top:8px;padding:9px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.18em}.export.ghost:hover{border-color:var(--accent);color:var(--accent-hot);box-shadow:none}.filename{margin-top:8px;text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--faint);letter-spacing:.04em;word-break:break-all}.stage{position:relative;min-width:0;background:radial-gradient(1200px 700px at 62% 30%,#2a2416 0%,var(--bg1) 55%,var(--bg0) 100%)}.viewport{position:absolute;top:0;right:0;bottom:0;left:0}.viewport canvas{display:block;width:100%;height:100%}.hud{position:absolute;top:16px;right:18px;display:flex;gap:8px;pointer-events:none}.chip{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);background:#16130dcc;border:1px solid var(--line);border-radius:3px;padding:5px 9px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chip b{color:var(--ink);font-weight:500}.dims{position:absolute;right:18px;bottom:14px;text-align:right;pointer-events:none}.dims .big{font-family:var(--font-mono);font-size:20px;font-weight:500;color:var(--ink);text-shadow:0 2px 12px #000a}.dims .big .unit{color:var(--muted);font-size:13px}.dims small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--faint);text-transform:uppercase;margin-top:2px}.stage .corner{position:absolute;width:18px;height:18px;border-color:var(--line);border-style:solid;border-width:0;opacity:.8;pointer-events:none}.corner.tl{top:12px;left:14px;border-top-width:1px;border-left-width:1px}.corner.bl{bottom:12px;left:14px;border-bottom-width:1px;border-left-width:1px}.corner.tr2{top:46px;right:18px;border-top-width:0}.setstrip{position:absolute;top:58px;right:18px;bottom:64px;width:138px;display:flex;flex-direction:column;gap:8px;background:#16130dd9;border:1px solid var(--line);border-radius:6px;padding:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ss-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.ss-bed{display:flex;align-items:center;gap:4px}.ss-x{color:var(--faint);font-family:var(--font-mono);font-size:11px}.ss-num{width:100%;min-width:0;padding:5px 6px;background:var(--bg0);border:1px solid var(--line);border-radius:3px;color:var(--ink);font-family:var(--font-mono);font-size:11.5px;text-align:center}.ss-num:focus{outline:none;border-color:var(--accent)}.ss-num.sm{width:46px;flex:none}.ss-unit{font-family:var(--font-mono);font-size:9px;color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin-top:-4px}.ss-tower{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);cursor:pointer}.ss-tower input[type=checkbox]{accent-color:var(--accent)}.ss-fit{font-family:var(--font-mono);font-size:10.5px;color:#8fd94f;border:1px solid #8fd94f44;border-radius:3px;padding:4px 7px;text-align:center}.ss-fit.bad{color:#ff8071;border-color:#ff807188;animation:none}.ss-selall{padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;cursor:pointer;transition:border-color .12s,color .12s}.ss-selall:hover{border-color:var(--accent);color:var(--accent-hot)}.ss-cards{display:flex;flex-direction:column;gap:8px}.ss-card{position:relative;border:1px solid var(--line);border-radius:5px;background:var(--bg0);padding:6px;cursor:pointer;transition:border-color .12s,transform .1s}.ss-card:hover{border-color:var(--accent-hot);transform:translateY(-1px)}.ss-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ss-card.sel{border-color:var(--accent-hot);border-style:dashed}.ss-hint{font-family:var(--font-mono);font-size:9px;color:var(--faint);line-height:1.5}.ss-card img{display:block;width:100%;border-radius:3px;background:#1d1a13}.ss-ph{width:100%;aspect-ratio:1;border-radius:3px;background:var(--panel-2)}.ss-name{font-size:11.5px;font-weight:500;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-dims{font-family:var(--font-mono);font-size:9.5px;color:var(--faint)}.ss-del{position:absolute;top:3px;right:3px;width:17px;height:17px;border:1px solid var(--line);border-radius:3px;background:#16130dcc;color:var(--muted);font-size:11px;line-height:1;cursor:pointer}.ss-del:hover{color:#ff8071;border-color:#ff8071}.ss-add{padding:9px;border:1px dashed var(--line);border-radius:5px;background:transparent;color:var(--accent-hot);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:border-color .12s,background .12s}.ss-add:hover{border-color:var(--accent);background:var(--accent-soft)}.cellgrid{display:flex;flex-direction:column;gap:3px;-webkit-user-select:none;user-select:none;width:max-content}.cellrow{display:flex;gap:3px}.cell{width:34px;height:34px;border:1px solid var(--line);border-radius:3px;background:var(--bg0);cursor:crosshair;padding:0;transition:background .08s,border-color .08s;font-family:var(--font-mono);font-size:10px;color:var(--accent-hot, #ffb066);line-height:1}.cell:hover{border-color:var(--faint)}.cell.on{background:var(--accent-soft, #5a3a14);border-color:var(--accent);box-shadow:inset 0 0 0 2px #ff8b1f33}.cell.sel{outline:2px solid var(--accent-hot, #ffb066);outline-offset:1px}.measmark{position:absolute;transform:translate(-50%,-50%);background:#16130de6;border:1px solid var(--accent);border-radius:3px;padding:1px 5px;font-family:var(--font-mono);font-size:10px;color:var(--accent-hot, #ffb066);pointer-events:none;white-space:nowrap;z-index:2}.measmark.clickable{pointer-events:auto;cursor:pointer}.measmark.clickable:hover{border-color:var(--accent-hot, #ffb066)}.measmark.sel{background:var(--accent);color:#16130d;border-color:var(--accent-hot, #ffb066)}.scoopmark{position:absolute;border:2px solid var(--accent-hot, #ffb066);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:inset 0 0 0 100px #ffb06622}.cutbar{position:absolute;bottom:46px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#16130dcc;border:1px solid var(--line);border-radius:4px;padding:6px 10px;z-index:5}.cutbar .cutlbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.cutbar input[type=range]{accent-color:var(--accent)}.studiotoast{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#16130de6;border:1px solid var(--accent);border-radius:4px;padding:8px 14px;font-family:var(--font-mono);font-size:11.5px;color:var(--accent-hot);z-index:5;animation:fadein .2s ease;pointer-events:none;max-width:70%;text-align:center}.buildbar{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;pointer-events:none}.buildbar:before{content:"";position:absolute;width:40%;height:100%;background:var(--accent);animation:slide .9s linear infinite}@keyframes slide{0%{left:-40%}to{left:100%}}.hint{font-family:var(--font-mono);font-size:10.5px;color:var(--faint);margin-top:-6px;margin-bottom:12px}.section,.brand,.titleblock{animation:rise .4s ease both}.section:nth-of-type(2){animation-delay:.05s}.section:nth-of-type(3){animation-delay:.1s}.section:nth-of-type(4){animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0b07cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:grid;place-items:center;animation:fadein .15s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--line);border-radius:6px;width:min(440px,92vw);max-height:86vh;overflow-y:auto;padding:20px 22px;box-shadow:0 18px 60px -10px #000c}.modal.wide{width:min(660px,94vw)}.mhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mhead h3{font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.mclose{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;line-height:1}.mclose:hover{color:var(--ink)}.field{margin-bottom:12px}.field b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}.fainthint{color:var(--faint);text-transform:none;letter-spacing:.02em;font-family:var(--font-mono);font-size:10px}.codeinput{font-size:22px;letter-spacing:.4em;text-align:center;font-weight:500}.minfo{font-family:var(--font-mono);font-size:11px;color:var(--accent-hot);border:1px dashed var(--accent);border-radius:4px;padding:8px 10px;margin-bottom:12px;line-height:1.5}.merror{color:#ff8071;font-family:var(--font-mono);font-size:11.5px;margin-bottom:12px}.btn{padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;cursor:pointer;transition:border-color .12s,color .12s,background .12s;flex:none}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1206;font-weight:600}.btn.primary:hover{background:var(--accent-hot)}.btn.ghost{background:transparent;color:var(--muted)}.btn.danger:hover{border-color:#ff8071;color:#ff8071}.btn:disabled{opacity:.45;cursor:default}.guesthint{border:1px dashed var(--warn);border-radius:4px;padding:10px 12px;font-family:var(--font-mono);font-size:10.5px;color:var(--warn);margin-bottom:14px;line-height:1.6}.savebox{display:flex;gap:8px;margin-bottom:14px}.mempty{color:var(--faint);font-family:var(--font-mono);font-size:12px;padding:12px 0}.tplrow{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:4px;margin-bottom:8px;background:var(--bg0)}.tplrow.active{border-color:var(--accent)}.tplinfo{flex:1;min-width:0;cursor:pointer}.tplinfo b{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tplinfo small{font-family:var(--font-mono);font-size:10px;color:var(--faint)}.askbox{border:1px solid var(--accent);border-radius:4px;padding:12px;background:var(--accent-soft);margin-top:6px}.askq{font-size:13px;margin-bottom:10px}.askbtns{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.utable{width:100%;border-collapse:collapse;font-size:12.5px}.utable th{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.utable td{padding:8px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.tnum{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.tacts{display:flex;gap:6px;justify-content:flex-end}.badge{font-family:var(--font-mono);font-size:9.5px;padding:2px 7px;border-radius:3px;border:1px solid var(--line);color:var(--muted)}.badge.active{color:#8fd94f;border-color:#8fd94f55}.badge.blocked{color:#ff8071;border-color:#ff807155}.badge.pending{color:var(--warn);border-color:var(--warn)}.badge.admin{color:var(--accent-hot);border-color:var(--accent);margin-left:6px}.projbar{display:flex;gap:6px;margin:12px 22px 0;flex:none;align-items:stretch}.projselect{flex:1;min-width:0;padding:8px 10px;background:var(--bg0);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:var(--font-mono);font-size:11.5px;cursor:pointer}.projselect:focus{outline:none;border-color:var(--accent)}.projnew{margin:10px 22px 0;padding:12px;border:1px dashed var(--accent);border-radius:5px;background:var(--accent-soft);flex:none}.modetabs{margin:12px 22px 0;flex:none}.modetabs button{padding:9px 4px;font-size:11px;letter-spacing:.14em}.numpair{display:flex;align-items:center;gap:8px}.numpair .num{width:84px;margin-bottom:0;text-align:center}.numpair .x{color:var(--faint);font-family:var(--font-mono)}.preseton{border-color:var(--accent)!important;color:var(--accent-hot)!important}.platemap{display:flex;flex-direction:column;gap:3px;height:110px;border:1px solid var(--line);border-radius:4px;padding:4px;background:var(--bg0)}.pmrow{display:flex;gap:3px;min-height:0}.pmcell{display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent);border-radius:3px;font-family:var(--font-mono);font-size:10px;color:var(--accent-hot);min-width:0;overflow:hidden}.pmcell.alt{background:#d9c9a622;border-color:#d9c9a688;color:#d9c9a6}.hud{flex-wrap:wrap;justify-content:flex-end;max-width:60vw}.hud .chipbtn{pointer-events:auto;cursor:pointer;transition:border-color .12s,color .12s}.hud .chipbtn:hover{border-color:var(--accent);color:var(--accent-hot)}.hud .chip.accent{color:var(--accent-hot);border-color:var(--accent)}@media(max-width:960px){body{overflow:auto}.app{grid-template-columns:1fr;grid-template-rows:auto 60vh}.panel{order:2}.stage{order:1;min-height:60vh}}.profselect[data-v-024ee1f2]{width:100%;padding:9px 11px;background:var(--bg0);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-family:var(--font-mono);font-size:12.5px;margin-bottom:10px;cursor:pointer}.profselect[data-v-024ee1f2]:focus{outline:none;border-color:var(--accent)}.profbtns[data-v-024ee1f2]{display:flex;gap:6px;flex-wrap:wrap}.layerstrip[data-v-dbf1db7a]{display:flex;gap:16px;align-items:stretch}.strip[data-v-dbf1db7a]{position:relative;width:72px;height:216px;flex:none;border:1px solid var(--line);border-radius:4px;background:var(--bg0);overflow:visible}.band[data-v-dbf1db7a]{position:absolute;left:0;width:100%;cursor:pointer;transition:filter .12s}.band[data-v-dbf1db7a]:hover{filter:brightness(1.15)}.band.picking[data-v-dbf1db7a]{outline:2px solid var(--ink);outline-offset:-2px;z-index:1}.tick[data-v-dbf1db7a]{position:absolute;left:0;width:100%;height:0;border-top:1px dashed #00000038;pointer-events:none}.lipline[data-v-dbf1db7a]{position:absolute;left:-5px;right:-5px;height:0;border-top:1px solid var(--ink);opacity:.5;pointer-events:none}.divider[data-v-dbf1db7a]{position:absolute;left:-7px;right:-7px;height:0;cursor:ns-resize;z-index:2}.divider .grip[data-v-dbf1db7a]{position:absolute;left:0;right:0;top:-2px;height:4px;background:var(--accent);border-radius:2px;box-shadow:0 0 0 1px #0008}.divider.active .grip[data-v-dbf1db7a]{background:var(--accent-hot);box-shadow:0 0 10px var(--accent)}.divider .mm[data-v-dbf1db7a]{display:none;position:absolute;left:calc(100% + 6px);top:-8px;font-family:var(--font-mono);font-size:10.5px;color:var(--accent-hot);white-space:nowrap;background:var(--bg0);padding:1px 4px;border-radius:3px;z-index:3}.divider:hover .mm[data-v-dbf1db7a],.divider.active .mm[data-v-dbf1db7a]{display:block}.divider .del[data-v-dbf1db7a]{position:absolute;right:calc(100% + 4px);top:-9px;width:16px;height:16px;border:1px solid var(--line);border-radius:3px;background:var(--bg0);color:var(--muted);font-size:11px;line-height:1;cursor:pointer}.divider .del[data-v-dbf1db7a]:hover{color:var(--warn);border-color:var(--warn)}.zeroline[data-v-dbf1db7a]{position:absolute;bottom:-16px;left:0;font-family:var(--font-mono);font-size:9px;color:var(--faint)}.side[data-v-dbf1db7a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.addbtn[data-v-dbf1db7a]{padding:7px 10px;border:1px dashed var(--line);border-radius:4px;background:transparent;color:var(--accent-hot);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;cursor:pointer;transition:border-color .12s,background .12s}.addbtn[data-v-dbf1db7a]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.addbtn[data-v-dbf1db7a]:disabled{opacity:.4;cursor:default}.legend[data-v-dbf1db7a]{display:flex;flex-direction:column;gap:4px}.lrow[data-v-dbf1db7a]{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:3px}.lrow[data-v-dbf1db7a]:hover{background:var(--accent-soft);color:var(--ink)}.lrow .dot[data-v-dbf1db7a]{width:12px;height:12px;border-radius:3px;border:1px solid #0006;flex:none}.palbox[data-v-dbf1db7a]{border:1px solid var(--line);border-radius:4px;padding:9px;background:var(--panel-2)}.palhead[data-v-dbf1db7a]{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);margin-bottom:7px}.pal[data-v-dbf1db7a]{display:flex;flex-wrap:wrap;gap:6px}.palsw[data-v-dbf1db7a]{width:22px;height:22px;border:1px solid #0006;border-radius:3px;cursor:pointer;position:relative}.palsw.on[data-v-dbf1db7a]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1.5px solid var(--ink);border-radius:6px}.palcustom[data-v-dbf1db7a]{width:22px;height:22px;border:1px dashed var(--muted);border-radius:3px;cursor:pointer;display:grid;place-items:center;overflow:hidden;background:conic-gradient(#c43a2f,#f2c94c,#69b98a,#4d7fd1,#8e6fc8,#c43a2f)}.palcustom input[data-v-dbf1db7a]{opacity:0;width:100%;height:100%;cursor:pointer}
