.pd-lv[data-v-694076b1]{border:1px solid var(--px-edge);background:var(--px-surface2);align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.pd-lv b[data-v-694076b1]{font-size:var(--fs-md)}.pd-lv.life b[data-v-694076b1]{color:var(--px-green)}.pd-lv.time b[data-v-694076b1]{color:var(--px-ink)}.pd-lv.none b[data-v-694076b1]{color:var(--px-ink3)}.pd-lv.seat[data-v-694076b1]{border-color:var(--px-red);background:#fdeaea}.pd-lv.seat b[data-v-694076b1]{color:var(--px-red)}.pd-seat[data-v-694076b1]{border:1px solid var(--px-red);background:var(--px-surface2);font-size:var(--fs-sm);flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;line-height:1.6;display:flex}.pd-seat .dim[data-v-694076b1]{color:var(--px-ink2);font-size:var(--fs-xs)}.pd-migrated[data-v-694076b1]{border:1px solid var(--px-green);font-size:var(--fs-sm);background:#eaf6ea;margin-bottom:10px;padding:9px 12px;line-height:1.6}.pd-migrated b[data-v-694076b1]{color:var(--px-green)}.pd-migrated .dim[data-v-694076b1]{color:var(--px-ink2);font-size:var(--fs-xs)}.pd-mig[data-v-694076b1]{border-top:1px dashed var(--px-line);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.pd-mig-link[data-v-694076b1]{border-top:1px dashed var(--px-line);font-size:var(--fs-xs);flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;display:flex}.pd-mig-link a[data-v-694076b1]{color:var(--px-blue)}.pd-mig-link .dim[data-v-694076b1]{color:var(--px-ink3)}.pd-mig-apply[data-v-694076b1]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pd-anon[data-v-694076b1]{color:var(--px-ink2);font-size:12px}.pd-tabs[data-v-694076b1]{gap:4px;margin-bottom:10px;display:flex}.pd-tabs button[data-v-694076b1]{border:1px solid var(--px-edge);background:var(--px-cream);color:var(--px-ink2);font:inherit;font-size:var(--fs-sm);cursor:pointer;flex:1;padding:7px 0}.pd-tabs button[data-v-694076b1]:hover{border-color:var(--px-ink)}.pd-tabs button.on[data-v-694076b1]{background:var(--px-yellow);color:var(--px-ink);border-color:var(--px-ink);font-weight:700}.pd-msg[data-v-694076b1]{font-size:var(--fs-xs);color:var(--px-red);margin:8px 0}.pd-msg.ok[data-v-694076b1]{color:var(--px-green)}.pd-tip[data-v-694076b1]{border:1px dashed var(--px-yellow);background:var(--px-surface2);font-size:var(--fs-xs);color:var(--px-ink2);margin-top:8px;padding:8px}.pd-tip a[data-v-694076b1]{color:var(--px-blue)}.pd-lic[data-v-694076b1]{border:1px solid var(--px-line);background:var(--px-surface);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;margin:4px 0;padding:6px 10px;display:flex}.pd-lic.dead[data-v-694076b1]{opacity:.45}.pd-lic .st[data-v-694076b1]{color:var(--px-ink2)}.pd-receipt[data-v-694076b1]{z-index:60;background:#1410088c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pd-receipt-box[data-v-694076b1]{border:2px solid var(--px-ink);background:var(--px-cream);flex-direction:column;gap:10px;width:min(420px,94vw);padding:16px;display:flex}.pd-receipt-box b[data-v-694076b1]{font-size:var(--fs-md)}.pd-receipt-box .dim[data-v-694076b1]{color:var(--px-ink2);font-size:var(--fs-xs);line-height:1.6}.pd-receipt-code[data-v-694076b1]{letter-spacing:3px;text-align:center;border:1px dashed var(--px-ink);background:var(--px-yellow);color:var(--px-ink);-webkit-user-select:all;user-select:all;padding:10px 0;font-family:ui-monospace,Menlo,monospace;font-size:26px}.pd-receipt-box .btn.on[data-v-694076b1]{background:var(--px-green);color:#fff;border-color:var(--px-green)}@font-face{font-family:ZpixSub;src:url(/assets/zpixsub-6CorQqnC.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--px-bg:#eae4d5;--px-surface:#fbf7ea;--px-surface2:#f3ecd9;--px-cream:#fffdf4;--px-stage:#f0ead9;--px-ink:#26221b;--px-edge:#26221b8c;--px-ink2:#6b6353;--px-ink3:#9a917d;--px-line:#cfc5ad;--px-red:#e5484d;--px-red-d:#c23a3f;--px-red-lite:#ffb3b3;--px-yellow:#ffc93c;--px-green:#3aa757;--px-green-d:#2f8a47;--px-blue:#3d7dd8;--px-s1:#3d7dd8;--px-s2:#3aa757;--px-s3:#ffc93c;--px-s4:#9a917d;--px-warn:#e5484d;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--fs-xs:13px;--fs-sm:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--bd:1px;--bd-key:2px;--shadow-pop:4px 4px 0 var(--px-ink);--shadow-modal:6px 6px 0 var(--px-ink);--t-1:.12s;--t-2:.18s;--t-3:.3s;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-pixel:"ZpixSub","Zpix","Fusion Pixel 12px",ui-monospace,"SF Mono",Menlo,Consolas,"PingFang SC","Microsoft YaHei",monospace;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{height:100%;margin:0}@supports (height:100dvh){html,body{height:100dvh}}html{touch-action:manipulation}body{font-family:var(--font-ui);background:var(--px-bg);color:var(--px-ink);flex-direction:column;line-height:1.65;display:flex;overflow:hidden}#app{flex-direction:column;flex:1;min-height:0;display:flex}::selection{background:var(--px-yellow);color:var(--px-ink)}button,.tab,.toolseg button,.chip,.pd-chip,label.ck,.statusbar,.mhead,.ptitle{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--px-bg);background:#26221b47}::-webkit-scrollbar-thumb:hover{background:#26221b80}@keyframes blink{50%{opacity:0}}@keyframes hudblink{50%{background:var(--px-yellow)}}.topbar{align-items:center;gap:var(--sp-4);background:var(--px-surface);height:48px;color:var(--px-ink);border-bottom:2px solid var(--px-red);flex:none;padding:0 18px;display:flex}.brand{font-family:var(--font-pixel);letter-spacing:1px;white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.pxlogo{width:20px;height:20px;image-rendering:pixelated;flex:none}.brand .cursor{display:none}.topmid{gap:var(--sp-2);flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.pill{border:1px solid var(--px-edge);color:var(--px-ink2);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;max-width:260px;padding:3px 10px;overflow:hidden}.topacts{gap:var(--sp-2);align-items:center;display:flex}.app{flex:1;min-height:0;display:flex}.stage{flex:1;min-width:0}.rail{border-left:1px solid var(--px-edge);background:var(--px-bg);flex-direction:column;flex:none;gap:12px;width:380px;min-width:0;padding:12px;display:flex;overflow-y:auto}.quick{background:var(--px-surface);border:1px solid var(--px-line);flex-direction:column;gap:14px;padding:14px;display:flex}.qdec{flex-direction:column;gap:7px;display:flex}.qdec+.qdec{border-top:1px solid var(--px-line);padding-top:14px}.qdec-h{font-size:var(--fs-sm);color:var(--px-ink);letter-spacing:.5px;font-weight:700}.qdec-h .hint{letter-spacing:0;font-weight:400}.qp-source{border:1px solid var(--px-line);background:var(--px-cream);font-size:var(--fs-xs);flex-direction:column;gap:5px;padding:8px 10px;display:flex}.qp-source .qs-facts{color:var(--px-ink);font-variant-numeric:tabular-nums}.qp-source .qs-facts b{font-family:var(--font-pixel);font-size:var(--fs-sm)}.qp-source .qs-src{color:var(--px-ink2);align-items:center;gap:8px;display:flex}.qp-source .qs-src .btn{flex:none;margin-left:auto}.qbar{background:var(--px-surface);border-top:1px solid var(--px-line);font-size:var(--fs-xs);color:var(--px-ink2);flex:none;align-items:center;gap:12px;min-height:36px;padding:6px 14px;display:flex}.qbar .qf b{color:var(--px-ink)}.qbar .qp-list{flex:none;margin-left:auto}.dz{border:1px dashed var(--px-edge);text-align:center;cursor:pointer;background:var(--px-cream);padding:14px}.dz:hover,.dz.drag{border-style:solid;border-color:var(--px-ink);background:var(--px-surface2)}.dz .ic{line-height:1}.pxicon{width:34px;height:31px;image-rendering:pixelated}.dz .t1{font-size:var(--fs-sm);word-break:break-all;margin-top:6px;font-weight:700}.dz .t2{font-size:var(--fs-xs);color:var(--px-ink2);margin-top:2px}.dz canvas{border:1px solid var(--px-edge);max-width:100%;image-rendering:pixelated;display:none}.dz.hasimg .ic,.dz.hasimg .t1,.dz.hasimg .t2{display:none}.dz.hasimg canvas{display:block}.geocol{flex-direction:column;gap:6px;display:flex}.geocol .btn{width:100%}.seg{border:1px solid var(--px-edge);background:var(--px-surface2);min-width:0;padding:0;display:flex}.seg button{border:none;border-right:1px solid var(--px-edge);font-family:inherit;font-size:var(--fs-sm);color:var(--px-ink2);cursor:pointer;white-space:nowrap;background:0 0;flex:1;min-width:0;padding:7px 4px}.seg button:last-child{border-right:none}.seg button.on{background:var(--px-ink);color:var(--px-yellow);font-weight:700}.sliderline{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--px-ink2);min-height:32px;display:flex}.sliderline .lb{flex:none}.sliderline .val{text-align:right;font-variant-numeric:tabular-nums;min-width:42px;color:var(--px-ink);font-size:var(--fs-xs);font-weight:700}input[type=range]{appearance:none;border:1px solid var(--px-edge);background:var(--px-surface2);cursor:pointer;flex:1;min-width:0;height:10px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--px-red);border:1px solid var(--px-ink);cursor:grab;width:14px;height:20px}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;background:var(--px-yellow)}input[type=range]::-moz-range-thumb{background:var(--px-red);border:1px solid var(--px-ink);border-radius:0;width:12px;height:18px}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}label.ck{font-size:var(--fs-sm);color:var(--px-ink);cursor:pointer;align-items:center;gap:6px;display:flex}input[type=checkbox]{width:16px;height:16px;accent-color:var(--px-red)}input[type=number],select,input[type=search]{border:1px solid var(--px-edge);background:var(--px-cream);color:var(--px-ink);font-family:inherit;font-size:var(--fs-sm);border-radius:0;padding:6px 8px}input[type=number]{width:72px}select{cursor:pointer;flex:1;min-width:0}.hint{font-size:var(--fs-xs);color:var(--px-ink2);line-height:1.65}.chips{flex-wrap:wrap;gap:6px;display:flex}.board-hint{font-size:var(--fs-xs);color:var(--px-ink);background:var(--px-surface2);border:1px solid var(--px-line);font-variant-numeric:tabular-nums;padding:3px 8px;font-weight:700}.chip{border:1px solid var(--px-edge);background:var(--px-cream);font-size:var(--fs-xs);cursor:pointer;color:var(--px-ink);padding:5px 14px;font-family:inherit}.chip:hover{border-color:var(--px-ink)}.chip.on{background:var(--px-yellow);border-color:var(--px-ink);color:var(--px-ink);font-weight:700}.chip.chip-more{color:var(--px-ink2);border-style:dashed;font-weight:700}.chip.chip-more:hover,.chip.chip-more.on{color:var(--px-ink);border-style:solid}.btn{border:1px solid var(--px-edge);background:var(--px-cream);color:var(--px-ink);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;box-shadow:none;padding:7px 12px}.btn:hover:not(:disabled){background:var(--px-yellow);border-color:var(--px-ink);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn.primary{background:var(--px-red);color:var(--px-cream);border-color:var(--px-ink);box-shadow:2px 2px 0 var(--px-ink);font-weight:700}.btn.primary:hover:not(:disabled){background:var(--px-red-d);transform:none}.btn.primary:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.btn.ghost{color:var(--px-ink);border-color:var(--px-edge);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--px-yellow);color:var(--px-ink)}.btn.sm{font-size:var(--fs-xs);padding:5px 9px}.btn.on{background:var(--px-yellow);border-color:var(--px-ink);font-weight:700}.btn:disabled{opacity:.4;cursor:not-allowed}.stage{flex-direction:column;min-width:0;min-height:0;display:flex}.tabs{padding:10px var(--sp-3) 0;flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.tab{border:1px solid var(--px-line);background:var(--px-surface2);font-family:inherit;font-size:var(--fs-sm);color:var(--px-ink2);cursor:pointer;border-bottom:none;padding:7px 16px;position:relative}.tab.active{background:var(--px-surface);border-color:var(--px-edge);color:var(--px-ink);z-index:1;font-weight:700}.toolseg{border:1px solid var(--px-edge);background:var(--px-cream);margin-bottom:3px;margin-left:auto;display:flex}.toolseg button{border:none;border-right:1px solid var(--px-edge);font-family:inherit;font-size:var(--fs-xs);color:var(--px-ink2);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px}.toolseg button:last-child{border-right:none}.toolseg button.on{background:var(--px-ink);color:var(--px-yellow);font-weight:700}.viewport{border-top:1px solid var(--px-edge);cursor:grab;background-color:#f0ead9;flex:1;min-height:0;position:relative;overflow:hidden}.viewport.tool-pick,.viewport.tool-brush,.viewport.tool-crop{cursor:crosshair}.crop-actions{align-items:center;gap:6px;margin-bottom:3px;display:flex}.viewport.grabbing{cursor:grabbing}#viewCanvas,#overlayCanvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}#overlayCanvas{pointer-events:none}.ph{gap:var(--sp-2);color:var(--px-ink2);font-size:var(--fs-lg);letter-spacing:1px;pointer-events:none;text-align:center;padding:var(--sp-4);flex-direction:column;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.ph .hint{max-width:420px;font-weight:400}.ph .btn{pointer-events:auto;margin:var(--sp-2) 0}.peg{background-image:radial-gradient(#26221b29 1.6px,#0000 1.7px);background-position:8px 8px;background-size:16px 16px}.ph-board{border:1px solid var(--px-line);background-color:var(--px-stage);align-items:center;gap:10px;padding:22px 26px;display:inline-flex}.ph-sub{font-size:var(--fs-sm);line-height:1.8}.ph-btn{margin-top:10px}.quota-line{border:1px solid var(--px-line);background:var(--px-surface2);font-size:var(--fs-xs);color:var(--px-ink);font-variant-numeric:tabular-nums;padding:6px 9px}.pd-code-chip{border:1px dashed var(--px-ink2);background:var(--px-cream);text-align:center;letter-spacing:2px;width:100%;color:var(--px-ink);cursor:pointer;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:700;display:block}.pd-code-chip:hover{border-color:var(--px-ink);background:var(--px-yellow)}.pd-mig-code{border:1px dashed var(--px-ink2);background:var(--px-cream);text-align:center;letter-spacing:2px;color:var(--px-ink);-webkit-user-select:all;user-select:all;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:700}.tipbox{background:var(--px-ink);color:var(--px-cream);font-size:var(--fs-xs);white-space:nowrap;z-index:5;pointer-events:none;padding:4px 10px;position:absolute;transform:translate(-50%,-140%)}.cmprange{z-index:4;width:84%;height:30px;accent-color:var(--px-red);touch-action:none;cursor:ew-resize;display:block;position:absolute;bottom:16px;left:8%;right:8%}.cmprange::-webkit-slider-thumb{-webkit-appearance:none;background:var(--px-red);border:2px solid var(--px-ink);border-radius:0;width:30px;height:30px;box-shadow:2px 2px #26221b59}.cmprange::-moz-range-thumb{background:var(--px-red);border:2px solid var(--px-ink);border-radius:0;width:30px;height:30px}.toolbar{padding:var(--sp-2) var(--sp-3);background:var(--px-surface);border-top:1px solid var(--px-line);font-size:var(--fs-xs);color:var(--px-ink2);flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}@media (width>=1024px){.tb-adv{display:contents}}.toolbar .sep{background:var(--px-line);width:1px;height:18px}.toolbar input[type=range]{flex:none;width:110px}.toolbar label.ck{font-size:var(--fs-xs)}.disp-pop{z-index:7;position:absolute;inset:0}.disp-mask{position:fixed;inset:0}.disp-card{background:var(--px-cream);border:var(--bd-key) solid var(--px-ink);min-width:236px;max-width:320px;box-shadow:var(--shadow-pop);flex-direction:column;gap:9px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + 6px);right:8px}.disp-card .disp-h{font-size:var(--fs-xs);color:var(--px-ink);border-bottom:1px solid var(--px-line);padding-bottom:6px;font-weight:700}.disp-card .disp-grid{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}.disp-card .tb-sel{justify-content:space-between}.stage-busy .tabs,.stage-busy .toolbar{pointer-events:none;opacity:.5}.qp-mrow{align-items:stretch;gap:8px;display:flex}.qp-mrow .main{flex:1}.qp-mrow .ai-hint{border-color:var(--px-ink);flex:none;font-weight:700}.quick .ai-hint-full{width:100%}.statusbar{padding:5px var(--sp-3);font-size:var(--fs-xs);background:var(--px-surface2);color:var(--px-ink2);white-space:nowrap;align-items:center;gap:10px;min-height:28px;display:flex;overflow:hidden}.statusbar .dot{background:var(--px-green);flex:none;width:9px;height:9px}.statusbar.busy .dot{animation:.6s step-end infinite hudblink}.statusbar .tmg{color:var(--px-ink3);text-overflow:ellipsis;flex:none;margin-left:auto;overflow:hidden}.right{z-index:60;background:var(--px-bg);border-left:1px solid var(--px-edge);width:320px;padding:var(--sp-3);flex-direction:column;gap:10px;min-width:0;transition:transform .15s steps(3,end);display:flex;position:fixed;top:48px;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-1px 0 #26221b26}.right.show{transform:none}.right-x{flex:none;justify-content:flex-end;display:flex}.rh{font-size:var(--fs-md);flex:none;font-weight:700}.rh:before{content:"■ ";color:var(--px-red)}.rsum{font-size:var(--fs-xs);color:var(--px-ink2);border:1px solid var(--px-line);background:var(--px-surface);flex:none;padding:6px 8px;line-height:1.7}.rsum b{color:var(--px-red)}.rctrl{flex-wrap:wrap;flex:none;gap:6px;display:flex}.rctrl select{flex:none;width:86px}.rctrl input[type=search]{flex:1;min-width:80px}.rmode{flex:none}.rmode button{font-size:var(--fs-xs);padding:3px 9px}.srow.zero{opacity:.5}.srow.zero .cnt{color:var(--px-ink3)}.rlist{flex-direction:column;flex:1;gap:6px;min-height:120px;display:flex;overflow-y:auto}.srow{border:1px solid var(--px-line);background:var(--px-surface);cursor:pointer;flex:none;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex;position:relative;overflow:hidden}.srow:hover{background:var(--px-surface2);border-color:var(--px-edge)}.srow.sel{background:var(--px-yellow);border-color:var(--px-ink)}.sw{border:2px solid var(--px-ink);flex:none;width:18px;height:18px;box-shadow:inset -2px -2px #00000040}.srow .code{font-size:var(--fs-xs);flex:none;font-weight:700}.srow .nm{font-size:var(--fs-xs);color:var(--px-ink2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.srow .cnt{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.srow .bar{background:var(--px-red);height:3px;position:absolute;bottom:0;left:0}.rfoot{flex:none}.rare-box{border:1px solid var(--px-yellow);background:var(--px-surface2);flex-direction:column;flex:none;gap:6px;padding:8px 9px;display:flex}.rare-box .rb-t{font-size:var(--fs-xs);font-weight:700}.rare-box .rb-t b{color:var(--px-red)}.rare-box .rb-list{font-size:var(--fs-xs);color:var(--px-ink2);line-height:1.6}.pd-chip{border:1px solid var(--px-edge);background:var(--px-cream);font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 10px;display:inline-block}.pd-chip.none{background:var(--px-yellow);border-color:var(--px-ink);color:var(--px-ink);font-weight:700}.pd-chip.time{color:var(--px-ink2);background:var(--px-surface2)}.pd-chip.life{color:var(--px-cream);border-color:var(--px-ink);background:var(--px-green);font-weight:700}.pd-chip.seat{color:var(--px-cream);border-color:var(--px-ink);background:var(--px-red);font-weight:700}.pd-chip.mig{color:var(--px-ink3);background:var(--px-surface2)}.dd{position:relative}.dd-menu{background:var(--px-cream);border:var(--bd-key) solid var(--px-ink);box-shadow:var(--shadow-pop);z-index:50;min-width:230px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.dd-menu button{text-align:left;width:100%;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;color:var(--px-ink);background:0 0;border:none;padding:9px 16px;display:block}.dd-menu button:hover:not(:disabled){background:var(--px-yellow)}.dd-menu button:disabled{color:var(--px-ink3);cursor:not-allowed}.dd-menu hr{border:none;border-top:1px solid var(--px-line);margin:4px 0}.hidden{display:none!important}.modal{z-index:100;padding:var(--sp-4);background:#26221b73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mbox{background:var(--px-cream);border:var(--bd-key) solid var(--px-ink);box-shadow:var(--shadow-modal);flex-direction:column;width:min(760px,94vw);max-height:88vh;display:flex}.mhead{background:var(--px-ink);color:var(--px-yellow);font-family:var(--font-pixel);font-weight:700;font-size:var(--fs-md);letter-spacing:1px;align-items:center;padding:10px 16px;display:flex}.mhead .x{background:var(--px-red);color:var(--px-cream);border:1px solid var(--px-cream);cursor:pointer;flex:none;width:24px;height:24px;margin-left:auto;font-family:inherit;font-size:12px;line-height:1}.mhead .x:hover{background:var(--px-red-d)}.mbody{gap:var(--sp-3);flex-direction:column;padding:14px 18px;display:flex;overflow:auto}.mfoot{justify-content:flex-end;gap:var(--sp-2);border-top:1px solid var(--px-line);background:var(--px-surface2);padding:12px 18px;display:flex}.pmgrid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(82px,1fr));max-height:52vh;display:grid;overflow:auto}.pmcell{border:1px solid var(--px-line);background:var(--px-surface);text-align:center;cursor:pointer;font-size:var(--fs-xs);-webkit-user-select:none;user-select:none;padding:6px;position:relative}.pmcell:hover{border-color:var(--px-ink)}.pmcell .swb{border:2px solid var(--px-ink);height:22px;margin-bottom:4px;box-shadow:inset -2px -2px #00000040}.pmcell .cd{font-weight:700}.pmcell .nm2{color:var(--px-ink2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pmcell.off{opacity:.35;filter:grayscale(.5)}.pmcell .approx{color:var(--px-red);font-size:10px;font-weight:700;position:absolute;top:2px;right:5px}.pal-chip{cursor:pointer;-webkit-user-select:none;user-select:none}.pal-chip:hover{border-color:var(--px-ink);color:var(--px-ink)}.pal-chip.warn{background:var(--px-yellow);border-color:var(--px-ink);color:var(--px-ink);font-weight:700}.ppgroup{font-size:var(--fs-xs);color:var(--px-ink3);letter-spacing:2px;margin:10px 0 6px}.ppgrid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ppitem{border:1px solid var(--px-line);background:var(--px-surface);font-size:var(--fs-sm);color:var(--px-ink);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;padding:8px 10px;font-family:inherit}.ppitem:hover{border-color:var(--px-ink)}.ppitem.on{background:var(--px-yellow);border:2px solid var(--px-ink);padding:7px 9px;font-weight:700}.ppspectrum{flex-wrap:wrap;gap:2px;margin:12px 0 6px;display:flex}.ppspectrum span{border:1px solid var(--px-ink);width:16px;height:16px;display:inline-block}textarea{width:100%;height:96px;font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);border:1px solid var(--px-edge);padding:var(--sp-2);resize:vertical;background:var(--px-cream);color:var(--px-ink);border-radius:0;line-height:1.5}.frow{font-size:var(--fs-sm);color:var(--px-ink2);flex-direction:column;gap:4px;display:flex}.frow input,.frow textarea,.frow select{font-size:var(--fs-sm);padding:7px 9px}.toast{background:var(--px-ink);color:var(--px-cream);border:1px solid var(--px-yellow);font-size:var(--fs-sm);opacity:0;pointer-events:none;z-index:200;align-items:center;gap:10px;max-width:90vw;padding:9px 16px;transition:opacity .15s steps(2,end);display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast.on{opacity:1}.toast button{background:var(--px-yellow);color:var(--px-ink);font-size:var(--fs-xs);cursor:pointer;pointer-events:auto;border:none;padding:4px 10px;font-family:inherit;font-weight:700}#ctoonBox{flex-direction:column;gap:10px;display:flex}.ct-title{font-size:var(--fs-sm);color:var(--px-ink);align-items:center;gap:6px;font-weight:700;display:flex}.ct-title:before{content:"■";color:var(--px-red);font-size:10px}.ct-sub{color:var(--px-ink3);font-weight:400;font-size:var(--fs-xs)}.ct-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-lb{font-size:var(--fs-xs);color:var(--px-ink2);flex:none;width:36px}.aichips{grid-template-columns:1fr 1fr;gap:6px;display:grid}.aichips button{border:1px solid var(--px-edge);background:var(--px-cream);font-family:inherit;font-size:var(--fs-xs);color:var(--px-ink2);cursor:pointer;padding:7px 4px}.aichips button:hover{border-color:var(--px-ink)}.aichips button.on{background:var(--px-yellow);color:var(--px-ink);border-color:var(--px-ink);font-weight:700}@media (width<=1439px){.rail{width:340px}}.app-mobile{flex-direction:column;padding-bottom:52px;display:flex}.app-mobile .vsplit{display:none}.app-mobile .stage{flex:1;min-height:0}@media (width<=1023px){.topbar{gap:8px;padding:0 10px}.topmid{gap:6px}.topmid .pill:not(.pal-chip){display:none}.topmid .pal-chip{max-width:40vw}.topacts .btn.ghost{display:none}.brand{font-size:var(--fs-md);letter-spacing:0}.pd-chip{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.tabs{scrollbar-width:none;flex-wrap:nowrap;padding:6px 8px 0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:6px 12px}.toolseg,.crop-actions{flex:none}.toolbar{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:6px 8px;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:none}.tb-adv{display:none}.toolbar input[type=range]{width:70px;height:26px}.crop-actions{z-index:76;background:var(--px-cream);border:var(--bd-key) solid var(--px-ink);box-shadow:var(--shadow-pop);padding:8px 10px;position:fixed;top:96px;left:50%;transform:translate(-50%)}.crop-actions .btn{padding:10px 14px;font-size:12px}.statusbar{display:none}.toolbar .disp-pop{z-index:75}.toolbar .disp-card{min-width:0;max-width:none;position:fixed;inset:96px 8px auto}.toolbar label.ck,.toolbar .tb-sel{min-height:44px;padding:0 6px;font-size:12px}.toolbar input[type=checkbox]{width:20px;height:20px}.toolbar input[type=range]::-webkit-slider-thumb{width:20px;height:28px}.toolbar .btn.sm{padding:10px;font-size:12px}.tb-sel select{padding:8px;font-size:12px}}.mbar{background:var(--px-surface);border-top:1px solid var(--px-line);z-index:70;height:52px;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.mbar button{color:var(--px-ink2);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;font-family:inherit;font-size:11px;display:flex}.mbar button svg{width:16px;height:16px}.mbar button.on{color:var(--px-ink);font-weight:700}.mbar button.on svg{color:var(--px-red)}.sheet-mask{z-index:80;background:#26221b59;position:fixed;inset:0}.sheet{background:var(--px-surface);border-top:2px solid var(--px-ink);z-index:90;flex-direction:column;max-height:65dvh;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet.tall{max-height:85dvh}.sheet-handle{text-align:center;cursor:pointer;flex:none;padding:10px}.sheet-handle span{background:var(--px-edge);width:40px;height:4px;display:inline-block}.sheet-body{touch-action:pan-y;flex-direction:column;gap:10px;padding:0 14px 18px;display:flex;overflow-y:auto}.sheet-list{flex-direction:column;gap:10px;min-height:0;display:flex}.sheet-list .rlist{max-height:36vh}@media (width<=1023px){.sheet,.sheet-mask{bottom:calc(52px + env(safe-area-inset-bottom))}.mbar{z-index:95}}.footbar{background:var(--px-surface2);border-top:1px solid var(--px-line);height:30px;color:var(--px-ink2);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:12px;display:flex}.footbar a{color:var(--px-ink2);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.footbar a:hover{color:var(--px-blue)}.fb-icp{align-items:center;gap:8px;min-width:0;display:flex}.fb-links{flex:none;gap:2px;display:flex}.fb-links button{color:var(--px-ink2);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:12px}.fb-links button:hover{color:var(--px-ink);background:var(--px-yellow)}@media (width<=1023px){.footbar{z-index:65;white-space:nowrap;gap:6px;height:26px;padding:0 8px;font-size:10px;position:fixed;bottom:52px;left:0;right:0}.fb-icp{gap:5px;font-size:10px;overflow:hidden}.fb-links button{padding:3px 5px;font-size:10px}.app-mobile{padding-bottom:78px}}.info-box{width:min(640px,94vw)}.info-body{font-size:var(--fs-sm);color:var(--px-ink);line-height:1.75}.info-body h4{font-size:var(--fs-md);margin:2px 0 6px}.info-body h4:not(:first-child){margin-top:14px}.info-body p{margin:0 0 8px}.info-body ul,.info-body ol{margin:0 0 8px;padding-left:20px}.info-body li{margin:4px 0}.info-body .dim{color:var(--px-ink3);font-size:var(--fs-xs)}.info-body .formula{background:var(--px-surface2);border:1px solid var(--px-line);padding:8px 10px;font-weight:700}.info-body code{background:var(--px-surface2);font-size:var(--fs-xs);padding:1px 4px}.qp-main{width:100%;font-size:var(--fs-md);padding:11px 12px}.qp-src{border:1px solid var(--px-line);background:var(--px-cream);align-items:center;gap:8px;padding:6px;display:flex}.qp-thumb{object-fit:cover;border:1px solid var(--px-edge);flex:none;width:44px;height:44px}.qp-srcmeta{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.qp-name{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.qp-pal{border:1px solid var(--px-line);background:var(--px-surface2);font-family:inherit;font-size:var(--fs-sm);color:var(--px-ink);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.qp-pal:hover{border-color:var(--px-ink)}.qp-pal.warn{background:var(--px-yellow);border-color:var(--px-ink);font-weight:700}.spick{flex-direction:column;gap:6px;display:flex}.spick-chips{flex-wrap:wrap;gap:6px;display:flex}.spick-all{border:1px solid var(--px-line);background:var(--px-cream);flex-direction:column;gap:8px;padding:8px;display:flex}.spick-gl{color:var(--px-ink3);letter-spacing:1px;margin-bottom:4px;font-size:11px}.suggest-row{border:1px solid var(--px-yellow);background:var(--px-surface2);font-size:var(--fs-xs);color:var(--px-ink2);flex-direction:column;gap:6px;padding:7px 9px;display:flex}.suggest-row b{color:var(--px-ink)}.fold{border:1px solid var(--px-line);background:var(--px-surface)}.fold-h{text-align:left;background:var(--px-surface2);width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--px-ink);cursor:pointer;border:none;align-items:center;gap:8px;padding:9px 11px;font-weight:700;display:flex}.fold-h:hover{background:var(--px-yellow)}.fold-h .h-sub{color:var(--px-ink3);font-size:11px;font-weight:400}.fold-h .arr{color:var(--px-ink3);margin-left:auto;font-size:10px}.fold-h .val-mini{color:var(--px-red);font-size:10px;font-weight:700}.fold-b{border-top:1px solid var(--px-line);flex-direction:column;gap:9px;padding:11px;display:flex}.cbar{background:var(--px-cream);border:var(--bd-key) solid var(--px-ink);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);z-index:5;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 20px);padding:7px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.cbar .cbar-lb{color:var(--px-ink2);white-space:nowrap}@media (width>=1024px){.cbar-head,.cbar-tools{display:contents}}@media (width<=1023px){.cbar{flex-flow:column;align-items:stretch;gap:5px;padding:6px 8px;top:8px}.cbar-head{align-items:center;gap:8px;padding-right:66px;display:flex}.cbar-tools{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.cbar-tools::-webkit-scrollbar{display:none}.cbar-tools>*{flex:none}.cbar-close{z-index:1;position:absolute;top:5px;right:6px}}.cbar input[type=range]{flex:none;width:84px}.cbar .seg button{padding:4px 10px;font-size:11px}.cbar-colorwrap{align-items:center;gap:8px;display:flex}.cbar-swatch{border:2px solid var(--px-ink);cursor:pointer;flex:none;width:30px;height:24px;display:block}.cbar-swatch input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;display:block}.viewport.picking-bg{cursor:crosshair}.pxin{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pxin-field{font-size:var(--fs-xs);color:var(--px-ink2);cursor:text;align-items:center;gap:7px;font-weight:700;display:flex}.pxin-box{border:1px solid var(--px-edge);background:var(--px-cream);transition:border-color var(--t-1) steps(2);align-items:stretch;display:inline-flex}.pxin-box:focus-within{border-color:var(--px-ink)}.pxin-num{text-align:center;width:58px;height:30px;font:700 var(--fs-md)/30px var(--font-ui);color:var(--px-ink);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0}.pxin-num:focus{outline:none}.pxin-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pxin-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pxin-num{appearance:textfield}.pxin-box i{color:var(--px-ink3);background:var(--px-surface2);border-left:1px solid var(--px-line);align-items:center;padding:0 9px;font-size:11px;font-style:normal;display:flex}.pxin-range{color:var(--px-ink3);font-variant-numeric:tabular-nums;font-size:11px}.seg.seg-preset{background:0 0;border:none;grid-template-columns:repeat(3,1fr);gap:6px;padding:0;display:grid}.seg-preset button{white-space:nowrap;border:1px solid var(--px-edge);background:var(--px-cream);flex:none}.seg-preset button:last-child{border-right:1px solid var(--px-edge)}.seg-preset button:hover:not(.on){border-color:var(--px-ink)}.seg-sm button{font-size:var(--fs-xs);padding:5px 4px}.dz .exrow{color:var(--px-ink2);margin-top:8px;font-size:11px}.dz .exrow a{color:var(--px-blue);cursor:pointer;margin:0 2px;text-decoration:underline}.linklike{color:var(--px-blue);cursor:pointer;text-decoration:underline}.qp-mline{justify-content:space-between;align-items:center;gap:8px;display:flex}.qp-mline .hint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qp-dot{background:var(--px-green);flex:none;width:9px;height:9px;animation:.6s step-end infinite hudblink}.tb-sel{font-size:var(--fs-xs);color:var(--px-ink2);align-items:center;gap:6px;display:flex}.tb-sel select{font-size:var(--fs-xs);padding:5px 8px}.cbar-reset{border-color:var(--px-red-d);color:var(--px-red-d);font-weight:700}.cbar-reset:hover{background:var(--px-cream);border-color:var(--px-red-d);color:var(--px-red-d)}.cbar .cbar-title{color:var(--px-ink);font-weight:700;font-size:var(--fs-sm)}.cbar-close{border-style:dashed}.qp-pal.mini{flex:none;padding:4px 8px;font-size:11px}@keyframes px-drop{0%{animation-timing-function:steps(2,end);transform:translateY(-4px)}to{transform:none}}.statusbar .dot.drop{animation:.24s steps(2,end) px-drop}.qp-mobile{border-left:none;border-right:none;border-top:1px solid var(--px-edge);border-bottom:1px solid var(--px-line);flex:none;gap:8px;padding:8px 10px}.qp-mobile .main{font-size:var(--fs-md);padding:10px 12px}@media (prefers-reduced-motion:reduce){.statusbar .dot.drop{animation:none}}
