:root{color:#1a1a1a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:#ebe6df}button,input{font:inherit}img{max-width:100%}.crop-mask[data-v-152decbd]{z-index:9999;box-sizing:border-box;background:#14100c8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crop-dialog[data-v-152decbd]{background:#f7f4ef;border-radius:16px;width:min(920px,100%);overflow:hidden;box-shadow:0 24px 60px #00000047}.crop-header[data-v-152decbd]{padding:16px 18px 10px}.crop-header h3[data-v-152decbd]{color:#1a1a1a;margin:0;font-size:16px;font-weight:800}.crop-header p[data-v-152decbd]{color:#8a857e;margin:6px 0 0;font-size:12px}.crop-stage[data-v-152decbd]{-webkit-user-select:none;user-select:none;touch-action:none;background:#1f1f1f;border-radius:12px;height:min(58vh,480px);margin:0 18px;position:relative;overflow:hidden}.crop-source[data-v-152decbd]{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.crop-box[data-v-152decbd]{box-sizing:border-box;cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000073}.crop-grid[data-v-152decbd]{pointer-events:none;background:linear-gradient(90deg,#0000 33.33%,#ffffff59 33.33% 33.66%,#0000 33.66% 66.33%,#ffffff59 66.33% 66.66%,#0000 66.66%),linear-gradient(#0000 33.33%,#ffffff59 33.33% 33.66%,#0000 33.66% 66.33%,#ffffff59 66.33% 66.66%,#0000 66.66%);position:absolute;inset:0}.crop-handle[data-v-152decbd]{cursor:nwse-resize;box-sizing:border-box;background:#c45c4a;border:2px solid #fff;border-radius:3px;width:16px;height:16px;position:absolute;bottom:-7px;right:-7px}.crop-footer[data-v-152decbd]{justify-content:flex-end;gap:10px;padding:14px 18px 16px;display:flex}.btn[data-v-152decbd]{appearance:none;cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.btn[data-v-152decbd]:disabled{opacity:.5;cursor:not-allowed}.btn.ghost[data-v-152decbd]{color:#1a1a1a;background:#ebe6df}.btn.primary[data-v-152decbd]{color:#fff;background:#1f1f1f}.board[data-v-0e593d34]{--ink:#1a1a1a;--muted:#8a857e;--line:#e6e1da;--panel:#f3efe9;--chip:#9a6b52;--card:#fbfaf8;--stage-bg:#fff;--thumb-bg:#fff;aspect-ratio:16/9;box-sizing:border-box;background:linear-gradient(145deg,#f7f4ef 0%,#f0ebe3 55%,#ebe4db 100%);border-radius:18px;grid-template-columns:1.05fr 1fr;gap:clamp(18px,2.2vw,32px);width:100%;padding:clamp(18px,2vw,28px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 24px 60px #281e141f}.visual[data-v-0e593d34]{flex-direction:column;gap:14px;min-width:0;display:flex}.stage[data-v-0e593d34]{background:var(--stage-bg);border-radius:16px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.hero-image[data-v-0e593d34]{object-fit:contain;-webkit-user-select:none;user-select:none;width:min(92%,520px);height:auto;max-height:78%;animation:.28s fade-in-0e593d34}@keyframes fade-in-0e593d34{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.price-tag[data-v-0e593d34]{z-index:2;color:#fff;background:#222;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px 12px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #0000002e}.price-label[data-v-0e593d34]{letter-spacing:.06em;opacity:.75;font-size:10px;font-weight:500}.price-value[data-v-0e593d34]{letter-spacing:-.02em;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1}.feature-chip[data-v-0e593d34]{z-index:2;background:var(--chip);color:#fff;letter-spacing:.02em;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;position:absolute;bottom:18px;left:18px;box-shadow:0 8px 18px #9a6b5247}.thumbs[data-v-0e593d34]{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex;position:relative}.thumb-wrap[data-v-0e593d34]{flex:0 0 96px;width:96px;position:relative}.thumb[data-v-0e593d34]{appearance:none;background:var(--thumb-bg);cursor:pointer;aspect-ratio:1;box-sizing:border-box;border:2px solid #0000;border-radius:12px;width:96px;height:96px;padding:4px;transition:border-color .2s,transform .2s,box-shadow .2s}.thumb-add[data-v-0e593d34]{color:#c45c4a;background:#ffffffa6;border:2px dashed #c45c4a8c;flex:0 0 96px;place-items:center;width:96px;height:96px;display:grid}.thumb-add span[data-v-0e593d34]{font-size:28px;font-weight:300;line-height:1}.thumb img[data-v-0e593d34]{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.thumb[data-v-0e593d34]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #281e1414}.thumb.active[data-v-0e593d34]{border-color:#c45c4a;box-shadow:0 0 0 1px #c45c4a26}.info[data-v-0e593d34]{flex-direction:column;min-width:0;padding:4px 2px 0;display:flex}.brand-row[data-v-0e593d34]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brand h1[data-v-0e593d34]{letter-spacing:.04em;color:var(--ink);margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:1.1}.brand p[data-v-0e593d34]{letter-spacing:.18em;color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}.style-no[data-v-0e593d34]{text-align:right;padding-top:6px}.style-no span[data-v-0e593d34]{color:var(--muted);letter-spacing:.08em;font-size:11px;display:block}.style-no strong[data-v-0e593d34]{color:var(--ink);letter-spacing:.04em;margin-top:4px;font-size:clamp(22px,2.2vw,28px);display:block}.divider[data-v-0e593d34]{background:linear-gradient(90deg, var(--line), transparent 95%);height:1px;margin:16px 0 18px}.title-block h2[data-v-0e593d34]{color:var(--ink);letter-spacing:.02em;margin:0;font-size:clamp(20px,2.1vw,28px);font-weight:800;line-height:1.25}.title-block p[data-v-0e593d34]{color:var(--muted);letter-spacing:.04em;margin:10px 0 0;font-size:13px}.specs-block[data-v-0e593d34]{margin-top:auto;padding-top:20px}.specs-title[data-v-0e593d34]{color:var(--ink);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.specs-title i[data-v-0e593d34]{background:#c45c4a;border-radius:2px;width:3px;height:14px}.specs-grid[data-v-0e593d34]{border:1px solid var(--line);background:#ffffff73;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.spec-cell[data-v-0e593d34]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.spec-cell[data-v-0e593d34]:nth-child(2n){border-right:none}.spec-cell[data-v-0e593d34]:nth-last-child(-n+2){border-bottom:none}.dot[data-v-0e593d34]{background:var(--chip);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.spec-label[data-v-0e593d34]{color:var(--muted);letter-spacing:.04em;font-size:11px;display:block}.spec-value[data-v-0e593d34]{color:var(--ink);margin-top:4px;font-size:14px;font-weight:700;display:block}.formula[data-v-0e593d34]{color:#fff;background:#2a2a2a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;display:flex;position:relative}.formula--no-math[data-v-0e593d34]{justify-content:flex-start}.formula-math-toggle[data-v-0e593d34]{z-index:2;appearance:none;color:#fffffff2;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px dashed #ffffff73;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:8px;right:10px}.formula-math-toggle[data-v-0e593d34]:hover{background:#ffffff2e}.board.is-editing .formula[data-v-0e593d34]{padding-top:28px}.formula-copy h3[data-v-0e593d34]{letter-spacing:.04em;margin:0;font-size:15px;font-weight:700}.formula-copy p[data-v-0e593d34],.formula-lines[data-v-0e593d34]{color:#ffffffb8;margin:8px 0 0;font-size:11px;line-height:1.6}.formula-line[data-v-0e593d34]{display:block}.formula-math[data-v-0e593d34]{flex-shrink:0;align-items:center;gap:8px;display:flex}.num-box[data-v-0e593d34]{text-align:center;background:#3a3a3a;border-radius:10px;min-width:52px;padding:8px 10px}.num-box.highlight[data-v-0e593d34]{background:#4a4038;outline:1px solid #c9a22759}.num-box strong[data-v-0e593d34]{font-size:24px;font-weight:800;line-height:1;display:block}.num-box span[data-v-0e593d34]{color:#ffffffa6;letter-spacing:.02em;margin-top:4px;font-size:9px;display:block}.op[data-v-0e593d34]{color:#ffffff8c;font-size:18px;font-weight:700}.bg-picker[data-v-0e593d34]{z-index:5;color:#1a1a1a;cursor:pointer;background:#ffffffeb;border:1px solid #c45c4a73;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 4px 12px #281e141a}.bg-picker input[type=color][data-v-0e593d34]{cursor:pointer;background:0 0;border:none;width:22px;height:22px;padding:0}.stage-bg-picker[data-v-0e593d34]{top:10px;left:10px}.thumbs-bg-picker[data-v-0e593d34]{top:-34px;right:0}.sr-only[data-v-0e593d34]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.thumb-actions[data-v-0e593d34]{z-index:3;gap:4px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.img-action[data-v-0e593d34]{appearance:none;color:#1a1a1a;cursor:pointer;background:#fffffff0;border:1px solid #c45c4a80;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:0 4px 10px #281e141f}.img-action[data-v-0e593d34]:hover{background:#fff}.img-action.danger[data-v-0e593d34]{color:#a02828;border-color:#a0282873}.img-action.tiny[data-v-0e593d34]{min-width:24px;padding:2px 7px;font-size:10px}.board.is-editing [contenteditable=true][data-v-0e593d34]{cursor:text;outline-offset:2px;border-radius:2px;outline:1px dashed #c45c4a8c}.board.is-editing [contenteditable=true][data-v-0e593d34]:focus{background:#c45c4a0f;outline:1px solid #c45c4ae6}.board.is-editing .feature-chip[contenteditable=true][data-v-0e593d34]:focus{color:#1a1a1a;background:#fff}@media (width<=900px){.board[data-v-0e593d34]{aspect-ratio:auto;grid-template-columns:1fr;height:auto}.stage[data-v-0e593d34]{min-height:280px}.formula[data-v-0e593d34]{flex-direction:column;align-items:flex-start}}.page[data-v-a8a7e552]{box-sizing:border-box;background:radial-gradient(80% 50% at 20% 0,#c9a22714,#0000 55%),radial-gradient(60% 40% at 90% 10%,#9a6b5212,#0000 50%),#ebe6df;min-height:100vh;padding:28px 24px 40px}.toolbar[data-v-a8a7e552]{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto 22px;display:flex}.eyebrow[data-v-a8a7e552]{letter-spacing:.16em;color:#8a857e;margin:0;font-size:11px;font-weight:600}.toolbar-text h1[data-v-a8a7e552]{color:#1a1a1a;letter-spacing:.02em;margin:6px 0 0;font-size:22px;font-weight:800}.save-btn[data-v-a8a7e552]{appearance:none;cursor:pointer;color:#fff;letter-spacing:.02em;background:#1f1f1f;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;transition:transform .2s,opacity .2s,background .2s;display:inline-flex;box-shadow:0 12px 28px #14100c2e}.toolbar-actions[data-v-a8a7e552]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.edit-btn[data-v-a8a7e552]{appearance:none;cursor:pointer;color:#1a1a1a;letter-spacing:.02em;background:#f7f4ef;border:1px solid #c4b8a8;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.edit-btn[data-v-a8a7e552]:hover{background:#fff}.edit-btn.active[data-v-a8a7e552]{color:#fff;background:#c45c4a;border-color:#c45c4a}.save-btn svg[data-v-a8a7e552]{width:18px;height:18px}.save-btn[data-v-a8a7e552]:hover:not(:disabled){background:#333;transform:translateY(-1px)}.save-btn[data-v-a8a7e552]:disabled{opacity:.65;cursor:wait}.stage-wrap[data-v-a8a7e552]{max-width:1200px;margin:0 auto}.capture-shell[data-v-a8a7e552]{border-radius:18px}.hint[data-v-a8a7e552]{text-align:center;color:#8a857e;max-width:1200px;margin:16px auto 0;font-size:13px}@media (width<=640px){.toolbar[data-v-a8a7e552]{flex-direction:column;align-items:stretch}.toolbar-actions[data-v-a8a7e552]{justify-content:stretch}.edit-btn[data-v-a8a7e552],.save-btn[data-v-a8a7e552]{flex:1;justify-content:center}}
