@import"https://fonts.googleapis.com/css2?family=ZCOOL+KuaiLe&text=PinDou%E6%8B%BC%E8%B1%86%E9%A6%96%E9%A1%B5%E4%BD%9C%E5%93%81%E9%9B%86%E6%88%91%E7%9A%84%E4%B8%8A%E4%BC%A0%E7%85%A7%E7%89%87%E7%94%9F%E6%88%90%E6%96%B9%E5%BC%8F%E9%A3%8E%E6%A0%BC%E7%9B%AE%E6%A0%87%E6%A0%BC%E6%95%B0%E8%87%AA%E5%AE%9A%E4%B9%89AI%E6%A8%A1%E5%BC%8F%E6%99%AE%E9%80%9A%E8%90%8C%E5%AE%A0%E7%89%B9%E5%8C%96%E4%BA%BA%E5%83%8F%E5%8D%A1%E9%80%9A%E7%A1%AE%E8%AE%A4%E5%8F%96%E6%B6%88%E5%BC%80%E5%A7%8B%E4%BB%85%E5%8F%AF%E7%94%A8%E7%94%9F%E6%88%90%E5%89%8D%E8%AE%BE%E7%BD%AE%E6%9C%AC%E6%AC%A1%E6%B6%88%E8%80%97%E5%AE%BD%E9%AB%98&display=swap";.login-page[data-v-2572e160]{width:100%;display:grid;place-items:center;padding:0}.auth-card[data-v-2572e160]{width:min(100%,clamp(540px,42vw,620px));min-height:720px;position:relative;overflow:hidden;border:1px solid rgba(237,228,218,.86);border-radius:30px;background:radial-gradient(circle at 86% 10%,rgba(164,212,197,.2),transparent 30%),radial-gradient(circle at 8% 88%,rgba(255,176,136,.2),transparent 32%),#ffffffeb;box-shadow:0 28px 70px #ff6b5a24,0 10px 26px #2d2d2d0f;padding:clamp(24px,5vw,36px);animation:card-rise-2572e160 .42s var(--pd-ease-soft) both}.auth-card[data-v-2572e160]:before{content:"";position:absolute;width:156px;height:156px;right:-70px;top:-72px;border-radius:44% 56% 52% 48%;background:#ffb0882e;pointer-events:none}.auth-brand[data-v-2572e160]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px;text-align:left}.auth-brand__mark[data-v-2572e160]{width:42px;height:42px;position:relative;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:16px;background:var(--pd-gradient-warm);box-shadow:var(--pd-shadow-cta);transform:rotate(-5deg)}.auth-brand__mark[data-v-2572e160]:after{content:"";width:14px;height:14px;border-radius:var(--pd-r-full);background:#fff}.auth-brand strong[data-v-2572e160],.auth-brand span[data-v-2572e160]{display:block}.auth-brand strong[data-v-2572e160]{color:var(--pd-fg-1);font-size:20px;font-weight:900}.auth-brand span[data-v-2572e160]{color:var(--pd-fg-2);font-size:12px;font-weight:800}.auth-tabs[data-v-2572e160]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:24px;border:1px solid rgba(237,228,218,.9);border-radius:18px;background:#fff4ecd1;padding:5px}.auth-tabs__indicator[data-v-2572e160]{position:absolute;inset:5px auto 5px 5px;width:calc(50% - 5px);border-radius:14px;background:#fff;box-shadow:0 10px 26px #ff8e5329,0 1px 2px #2d2d2d0a;transition:transform .26s var(--pd-ease-soft)}.auth-tabs__indicator--login[data-v-2572e160]{transform:translate(100%)}.auth-tabs button[data-v-2572e160]{position:relative;z-index:1;min-height:42px;border:0;border-radius:14px;background:transparent;color:var(--pd-fg-2);cursor:pointer;font:inherit;font-size:15px;font-weight:900;transition:color var(--pd-dur-base) var(--pd-ease-out),transform var(--pd-dur-fast) var(--pd-ease-out)}.auth-tabs button[data-v-2572e160]:hover{transform:translateY(-1px)}.auth-tabs button.is-active[data-v-2572e160]{color:var(--pd-fg-1)}.auth-form-stage[data-v-2572e160]{position:relative;z-index:1;min-height:484px;display:grid;align-items:center}.auth-form[data-v-2572e160]{position:relative;display:grid;gap:14px;width:100%}.auth-form--register[data-v-2572e160]{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}.auth-form--login[data-v-2572e160]{align-self:center;grid-template-columns:1fr;gap:16px;padding:18px 0 8px}.auth-form--register>.auth-heading[data-v-2572e160],.auth-form--register>.auth-field[data-v-2572e160]:first-of-type,.auth-form--register>.auth-code-row[data-v-2572e160],.auth-form--register>.auth-field[data-v-2572e160]:last-of-type,.auth-form--register>.auth-feedback[data-v-2572e160],.auth-form--register>.auth-submit[data-v-2572e160]{grid-column:1 / -1}.auth-heading[data-v-2572e160]{margin-bottom:2px;text-align:center}.auth-heading h1[data-v-2572e160]{margin:0 0 8px;color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:clamp(28px,5vw,38px);line-height:1.08;letter-spacing:0}.auth-heading p[data-v-2572e160]:last-child{margin:0 auto;max-width:360px;color:var(--pd-fg-2);font-size:14px}.eyebrow[data-v-2572e160]{margin:0 0 8px;color:var(--pd-orange);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.auth-field[data-v-2572e160]{display:grid;gap:8px;color:var(--pd-fg-1);font-size:13px;font-weight:900}.auth-field em[data-v-2572e160]{color:var(--pd-fg-2);font-style:normal;font-weight:800}.auth-field input[data-v-2572e160]{width:100%;min-height:50px;border:1px solid var(--pd-stroke);border-radius:16px;background:#ffffffeb;color:var(--pd-fg-1);font:inherit;font-size:16px;outline:none;padding:0 16px;transition:border-color var(--pd-dur-base) var(--pd-ease-out),box-shadow var(--pd-dur-base) var(--pd-ease-out),transform var(--pd-dur-fast) var(--pd-ease-out)}.auth-field input[data-v-2572e160]:hover{border-color:#ff8e536b}.auth-field input[data-v-2572e160]:focus{border-color:var(--pd-orange);box-shadow:0 0 0 4px #ff8e5329;transform:translateY(-1px)}.auth-code-row[data-v-2572e160]{display:grid;grid-template-columns:1fr 118px;align-items:end;gap:12px}.login-options[data-v-2572e160]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.login-options button[data-v-2572e160]{border:0;border-radius:999px;background:#fff4ecb3;color:var(--pd-orange);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:8px 12px;transition:background var(--pd-dur-base) var(--pd-ease-out),color var(--pd-dur-base) var(--pd-ease-out),transform var(--pd-dur-fast) var(--pd-ease-out),box-shadow var(--pd-dur-base) var(--pd-ease-out)}.login-options button[data-v-2572e160]:hover{background:#fff;color:var(--pd-coral);box-shadow:0 10px 24px #ff8e5329;transform:translateY(-1px)}.code-button[data-v-2572e160]{min-height:50px;border:1px solid rgba(255,142,83,.32);border-radius:16px;background:var(--pd-peach-50);color:var(--pd-orange);cursor:pointer;font:inherit;font-size:14px;font-weight:900;transition:background var(--pd-dur-base) var(--pd-ease-out),transform var(--pd-dur-fast) var(--pd-ease-out),box-shadow var(--pd-dur-base) var(--pd-ease-out)}.code-button[data-v-2572e160]:hover:not(:disabled){background:#fff;box-shadow:var(--pd-shadow-card);transform:translateY(-1px)}.password-wrap[data-v-2572e160]{position:relative;display:block}.password-wrap input[data-v-2572e160]{padding-right:52px}.eye-button[data-v-2572e160]{width:40px;height:40px;position:absolute;right:6px;top:50%;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;cursor:pointer;transform:translateY(-50%);transition:background var(--pd-dur-fast) var(--pd-ease-out),transform var(--pd-dur-fast) var(--pd-ease-out)}.eye-button[data-v-2572e160]:hover{background:var(--pd-peach-50);transform:translateY(-50%) scale(1.04)}.eye-icon[data-v-2572e160]{width:20px;height:13px;position:relative;display:block;border:2px solid var(--pd-orange);border-radius:999px 999px 760px 760px;opacity:.9}.eye-icon[data-v-2572e160]:before{content:"";position:absolute;top:3px;right:6px;bottom:3px;left:6px;border-radius:var(--pd-r-full);background:var(--pd-orange)}.eye-icon[data-v-2572e160]:after{content:"";position:absolute;width:24px;height:2px;left:-3px;top:5px;border-radius:var(--pd-r-full);background:var(--pd-orange);opacity:0;transform:rotate(-38deg);transition:opacity var(--pd-dur-fast) var(--pd-ease-out)}.eye-icon--hidden[data-v-2572e160]:after{opacity:1}.auth-feedback[data-v-2572e160]{margin:0;border-radius:14px;font-size:13px;font-weight:800;padding:12px 14px}.auth-feedback--success[data-v-2572e160]{background:#34c7591f;color:#168538}.auth-feedback--error[data-v-2572e160]{background:#ff5a5a1f;color:#cc3d3d}.auth-feedback--info[data-v-2572e160]{background:#a4d4c52b;color:var(--pd-fg-2)}.auth-submit[data-v-2572e160]{min-height:52px;border:0;border-radius:16px;background:var(--pd-gradient);box-shadow:var(--pd-shadow-cta);color:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:900;transition:filter var(--pd-dur-base) var(--pd-ease-out),transform var(--pd-dur-fast) var(--pd-ease-out),box-shadow var(--pd-dur-base) var(--pd-ease-out)}.auth-submit[data-v-2572e160]:hover:not(:disabled){filter:brightness(1.035);box-shadow:0 18px 38px #ff8e5357,0 8px 20px #ff6b5a33;transform:translateY(-2px) scale(1.01)}.auth-submit[data-v-2572e160]:active:not(:disabled){transform:translateY(0) scale(.99)}.auth-submit[data-v-2572e160]:disabled,.code-button[data-v-2572e160]:disabled{background:#ede5dd;box-shadow:none;color:#9b8e84;cursor:not-allowed;transform:none}.auth-note[data-v-2572e160]{position:relative;z-index:1;margin:18px 0 0;color:var(--pd-fg-2);font-size:12px;font-weight:800;text-align:center}.auth-form-enter-active[data-v-2572e160],.auth-form-leave-active[data-v-2572e160]{transition:opacity .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.auth-form-enter-from[data-v-2572e160]{opacity:0;transform:translateY(10px)}.auth-form-leave-to[data-v-2572e160]{opacity:0;transform:translateY(-8px)}@keyframes card-rise-2572e160{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-height: 920px) and (min-width: 721px){.auth-card[data-v-2572e160]{min-height:674px;border-radius:26px;padding:24px 30px}.auth-brand[data-v-2572e160]{margin-bottom:16px}.auth-brand__mark[data-v-2572e160]{width:36px;height:36px;border-radius:14px}.auth-brand strong[data-v-2572e160]{font-size:18px}.auth-tabs[data-v-2572e160]{margin-bottom:18px}.auth-form-stage[data-v-2572e160]{min-height:462px}.auth-tabs button[data-v-2572e160]{min-height:38px}.auth-form[data-v-2572e160]{gap:11px}.auth-heading h1[data-v-2572e160]{font-size:32px}.auth-heading p[data-v-2572e160]:last-child{font-size:13px}.auth-field[data-v-2572e160]{gap:6px}.auth-field input[data-v-2572e160],.code-button[data-v-2572e160]{min-height:46px}.auth-submit[data-v-2572e160]{min-height:48px}.auth-note[data-v-2572e160]{margin-top:14px}}@media (max-height: 820px) and (min-width: 721px){.auth-card[data-v-2572e160]{min-height:620px;padding:20px 28px}.auth-brand[data-v-2572e160]{margin-bottom:12px}.auth-tabs[data-v-2572e160]{margin-bottom:14px}.auth-form-stage[data-v-2572e160]{min-height:430px}.auth-form[data-v-2572e160]{gap:9px}.auth-heading h1[data-v-2572e160]{font-size:28px}.auth-heading p[data-v-2572e160]:last-child,.auth-note[data-v-2572e160]{display:none}.auth-field input[data-v-2572e160],.code-button[data-v-2572e160]{min-height:44px}.auth-submit[data-v-2572e160]{min-height:46px}}@media (max-height: 680px) and (min-width: 721px){.auth-card[data-v-2572e160]{width:min(100%,600px);min-height:560px;padding:20px 28px}.auth-brand[data-v-2572e160]{margin-bottom:12px}.auth-tabs[data-v-2572e160]{margin-bottom:14px}.auth-heading h1[data-v-2572e160]{font-size:28px}.auth-heading p[data-v-2572e160]:last-child{display:none}.auth-form[data-v-2572e160]{gap:9px}.auth-form-stage[data-v-2572e160]{min-height:380px}.auth-note[data-v-2572e160]{display:none}}@media (max-width: 640px){.login-page[data-v-2572e160]{place-items:start center}.auth-card[data-v-2572e160]{width:100%;min-height:auto;border-radius:24px;padding:22px 18px}.auth-form-stage[data-v-2572e160]{min-height:0;align-items:start}.auth-form--register[data-v-2572e160]{grid-template-columns:1fr}.auth-form--login[data-v-2572e160]{padding:0}.auth-form--register[data-v-2572e160]>*{grid-column:1}.auth-brand[data-v-2572e160]{justify-content:flex-start}.auth-heading[data-v-2572e160]{text-align:left}.auth-heading h1[data-v-2572e160]{font-size:30px}.auth-heading p[data-v-2572e160]:last-child{margin-left:0}.auth-code-row[data-v-2572e160]{grid-template-columns:1fr}.login-options[data-v-2572e160]{align-items:stretch;flex-direction:column}.code-button[data-v-2572e160]{width:100%}}.loading-page[data-v-49e9f9d8]{display:grid;place-items:center;min-height:calc(100vh - var(--app-header-height) - 140px)}.loading-panel[data-v-49e9f9d8]{width:min(100%,680px);border:1px solid rgba(237,228,218,.84);border-radius:30px;background:#ffffffeb;box-shadow:var(--pd-shadow-float);padding:clamp(28px,6vw,50px);text-align:center}.loading-copy h1[data-v-49e9f9d8]{margin:0;color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:clamp(30px,5vw,46px);font-weight:900;line-height:1.08;letter-spacing:0}.eyebrow[data-v-49e9f9d8]{margin:0 0 10px;color:var(--pd-orange);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.loading-sub[data-v-49e9f9d8]{margin:12px auto 10px;max-width:480px;color:var(--pd-fg-2);font-weight:800;word-break:break-word}.loading-live[data-v-49e9f9d8]{width:fit-content;max-width:min(100%,480px);margin:0 auto 24px;border:1px solid rgba(255,142,83,.18);border-radius:999px;background:#fff1e8b8;color:var(--pd-orange);font-size:13px;font-weight:900;padding:8px 14px}.bead-grid-loader[data-v-49e9f9d8]{display:grid;justify-items:center;gap:14px;margin:0 auto 22px}.bead-grid[data-v-49e9f9d8]{display:grid;grid-template-columns:repeat(8,16px);gap:7px;border:1px solid rgba(237,228,218,.9);border-radius:22px;background:linear-gradient(135deg,#fff1e8e6,#fffffff0),#fff;box-shadow:inset 0 0 0 8px #ffffff9e,0 20px 46px #ff8e5324;padding:20px}.bead-grid span[data-v-49e9f9d8]{width:16px;height:16px;border:1px solid rgba(222,211,199,.82);border-radius:999px;background:#f5efe8db;box-shadow:inset 0 0 0 4px #ffffffa3;opacity:.72;transform:translateY(6px) scale(.78);transition:background .22s var(--pd-ease-out) var(--cell-delay, 0ms),border-color .22s var(--pd-ease-out) var(--cell-delay, 0ms),box-shadow .22s var(--pd-ease-out) var(--cell-delay, 0ms),transform .22s var(--pd-ease-out) var(--cell-delay, 0ms)}.bead-grid__cell--filled[data-v-49e9f9d8]{border-color:#ff8e5361;background:linear-gradient(145deg,var(--bead-a, #ffb58f),var(--bead-b, #ff8f5b));box-shadow:inset 0 0 0 4px #ffffff6b,0 8px 15px #ff8e5329;opacity:1;transform:scale(1)}.bead-grid__cell--animated[data-v-49e9f9d8]{animation:bead-fill-cycle-49e9f9d8 3.8s var(--pd-ease-out) infinite both;animation-delay:var(--cell-delay, 0ms)}.bead-grid-loader strong[data-v-49e9f9d8]{min-width:74px;min-height:36px;display:grid;place-items:center;border:1px solid rgba(255,142,83,.22);border-radius:999px;background:#ffffffdb;color:var(--pd-fg-1);font-size:18px;font-weight:900;padding:0 16px;box-shadow:0 12px 26px #ff8e5314}.bead-grid-loader--error .bead-grid[data-v-49e9f9d8]{background:#ff5a5a14;box-shadow:0 14px 30px #ff5a5a1a}.bead-grid-loader--error strong[data-v-49e9f9d8]{color:var(--pd-danger)}.progress-track[data-v-49e9f9d8]{height:10px;overflow:hidden;border-radius:999px;background:var(--pd-divider)}.progress-track span[data-v-49e9f9d8]{display:block;height:100%;border-radius:inherit;background:var(--pd-gradient);transition:width .26s var(--pd-ease-out)}.stage-list[data-v-49e9f9d8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;text-align:left}.stage-list li[data-v-49e9f9d8]{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-height:78px;border:1px solid var(--pd-stroke);border-radius:18px;background:var(--pd-peach-50);padding:14px}.stage-list li>span[data-v-49e9f9d8]{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#ff8e5329;color:var(--pd-orange);font-weight:900}.stage-list strong[data-v-49e9f9d8],.stage-list em[data-v-49e9f9d8]{display:block}.stage-list strong[data-v-49e9f9d8]{color:var(--pd-fg-1);font-size:14px}.stage-list em[data-v-49e9f9d8]{color:var(--pd-fg-2);font-size:12px;font-style:normal;font-weight:800;line-height:1.45}.stage-list__item--active[data-v-49e9f9d8]{border-color:#ff8e537a;background:#fff;box-shadow:0 12px 26px #ff8e531f}.stage-list__item--active>span[data-v-49e9f9d8],.stage-list__item--done>span[data-v-49e9f9d8]{background:var(--pd-gradient-warm);color:#fff}.loading-error[data-v-49e9f9d8]{margin:18px 0 0;border-radius:16px;background:#ff5a5a1f;color:#cc3d3d;font-size:13px;font-weight:800;padding:12px 14px}.loading-actions[data-v-49e9f9d8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.loading-secondary[data-v-49e9f9d8]{border:1px solid rgba(255,142,83,.28);background:var(--pd-peach-50);color:var(--pd-orange)}@keyframes bead-fill-cycle-49e9f9d8{0%,13%{border-color:#ded3c7d1;background:#f5efe8db;box-shadow:inset 0 0 0 4px #ffffffa3;opacity:.54;transform:translateY(8px) scale(.72)}25%,70%{border-color:#ff8e5357;background:linear-gradient(145deg,var(--bead-a, #ffd2b9),var(--bead-b, #ff9464));box-shadow:inset 0 0 0 4px #ffffff6b,0 9px 16px #ff8e5324;opacity:1;transform:translateY(0) scale(1)}82%,to{border-color:#ded3c7d1;background:#f5efe8db;box-shadow:inset 0 0 0 4px #ffffffa3;opacity:.62;transform:translateY(3px) scale(.82)}}@media (max-width: 640px){.loading-page[data-v-49e9f9d8]{min-height:auto}.loading-panel[data-v-49e9f9d8]{border-radius:22px;padding:28px 18px}.stage-list[data-v-49e9f9d8],.loading-actions[data-v-49e9f9d8]{grid-template-columns:1fr}}.pattern-editor[data-v-21479357]{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.pattern-editor__toolbar[data-v-21479357]{display:flex;align-items:center;gap:8px}.pattern-editor__tool[data-v-21479357],.pattern-editor__reset[data-v-21479357]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:38px;height:38px;border:1px solid rgba(255,142,83,.28);border-radius:12px;background:#fff;color:var(--pd-fg-1);cursor:pointer;font:inherit;font-weight:900}.pattern-editor__tool[data-v-21479357]:hover,.pattern-editor__reset[data-v-21479357]:hover{border-color:#ff8e5385;color:var(--pd-orange)}.pattern-editor__reset[data-v-21479357]{padding:0 14px}.pattern-editor__zoom[data-v-21479357]{min-width:58px;color:var(--pd-fg-2);font-size:13px;font-weight:900;text-align:center}.pattern-editor__frame[data-v-21479357]{position:relative;min-height:0;overflow:hidden;border:1px solid var(--pd-stroke);border-radius:18px;background:#fff}.pattern-editor__svg[data-v-21479357]{width:100%;height:100%;display:block;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pattern-editor__svg[data-v-21479357]:active{cursor:grabbing}.pattern-editor__palette[data-v-21479357]{position:absolute;z-index:3;width:min(280px,calc(100% - 24px));max-height:min(360px,calc(100% - 24px));overflow:auto;border:1px solid rgba(237,228,218,.92);border-radius:16px;background:#fffffff5;box-shadow:0 18px 45px #2d2d2d29;padding:12px}.pattern-editor__palette-head[data-v-21479357]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pattern-editor__palette-head strong[data-v-21479357]{color:var(--pd-fg-1);font-size:13px;font-weight:900}.pattern-editor__palette-head span[data-v-21479357]{color:var(--pd-fg-2);font-size:12px;font-weight:900}.pattern-editor__palette-grid[data-v-21479357]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pattern-editor__color[data-v-21479357]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:38px;border:1px solid var(--pd-stroke);border-radius:12px;background:var(--pd-peach-50);color:var(--pd-fg-1);cursor:pointer;font:inherit;padding:6px}.pattern-editor__color[data-v-21479357]:hover,.pattern-editor__color--active[data-v-21479357]{border-color:#ff8e5394;background:#fff}.pattern-editor__color span[data-v-21479357]{width:22px;height:22px;border:1px solid rgba(45,45,45,.12);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffb3}.pattern-editor__color strong[data-v-21479357]{min-width:0;overflow:hidden;font-size:12px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.result-page[data-v-4dc364ca]{display:grid;gap:24px}.result-hero[data-v-4dc364ca]{display:flex;align-items:end;justify-content:space-between;gap:20px}.eyebrow[data-v-4dc364ca]{margin:0 0 10px;color:var(--pd-orange);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.result-hero h1[data-v-4dc364ca],.result-state h1[data-v-4dc364ca]{margin:0;color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:clamp(30px,5vw,46px);line-height:1.1;letter-spacing:0}.result-hero p[data-v-4dc364ca]:last-child,.result-state p[data-v-4dc364ca]{margin:10px 0 0;color:var(--pd-fg-2);word-break:break-word}.result-actions[data-v-4dc364ca]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.result-actions button[data-v-4dc364ca]:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.result-secondary[data-v-4dc364ca]{border:1px solid rgba(255,142,83,.28);background:var(--pd-peach-50);color:var(--pd-orange)}.result-layout[data-v-4dc364ca]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.56fr);gap:24px;align-items:start}.preview-panel[data-v-4dc364ca],.summary-panel[data-v-4dc364ca],.result-state[data-v-4dc364ca]{border:1px solid rgba(237,228,218,.82);border-radius:28px;background:#ffffffeb;box-shadow:var(--pd-shadow-float);padding:clamp(20px,4vw,32px)}.result-state[data-v-4dc364ca]{width:min(100%,660px);margin:0 auto;text-align:center}.result-state .pd-btn[data-v-4dc364ca]{margin-top:22px}.pattern-frame[data-v-4dc364ca]{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--pd-stroke);border-radius:22px;background:linear-gradient(45deg,rgba(237,228,218,.38) 25%,transparent 25%),linear-gradient(-45deg,rgba(237,228,218,.38) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(237,228,218,.38) 75%),linear-gradient(-45deg,transparent 75%,rgba(237,228,218,.38) 75%),#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.pattern-frame--editor[data-v-4dc364ca]{place-items:stretch;padding:12px}.edit-status[data-v-4dc364ca]{margin:12px 0 0;border-radius:16px;background:#a4d4c52e;color:var(--pd-fg-2);font-size:13px;font-weight:800;padding:12px 14px}.edit-status--error[data-v-4dc364ca]{background:#ff5b6e24;color:#c42535}.size-switch[data-v-4dc364ca]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.size-switch button[data-v-4dc364ca]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:68px;border:1px solid var(--pd-stroke);border-radius:18px;background:var(--pd-peach-50);color:var(--pd-fg-1);cursor:pointer;font:inherit;transition:border-color .18s var(--pd-ease-out),background .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.size-switch button[data-v-4dc364ca]:hover{border-color:#ff8e5370;background:#fff;box-shadow:0 12px 26px #ff8e531f;transform:translateY(-2px)}.size-switch strong[data-v-4dc364ca],.size-switch span[data-v-4dc364ca]{display:block}.size-switch strong[data-v-4dc364ca]{font-size:22px;font-weight:900;line-height:1}.size-switch span[data-v-4dc364ca]{margin-top:4px;color:var(--pd-fg-2);font-size:12px;font-weight:800}.size-switch__item--active[data-v-4dc364ca]{border-color:transparent!important;background:var(--pd-gradient-warm)!important;color:#fff!important;box-shadow:var(--pd-shadow-cta)}.size-switch__item--active span[data-v-4dc364ca]{color:#ffffffd1}.size-notice[data-v-4dc364ca],.size-hint[data-v-4dc364ca]{margin:12px 0 0;border-radius:16px;font-size:13px;font-weight:800;padding:12px 14px}.size-notice[data-v-4dc364ca]{background:#ffb02029;color:#a56c00}.size-hint[data-v-4dc364ca]{background:#a4d4c52e;color:var(--pd-fg-2)}.regen-modal-backdrop[data-v-4dc364ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#30261e47;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.regen-modal[data-v-4dc364ca]{width:min(100%,560px);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(237,228,218,.88);border-radius:28px;background:linear-gradient(180deg,#fff8f4fa,#fffffff5),#fff;box-shadow:0 28px 80px #58372233;padding:24px;animation:modal-in-4dc364ca .18s var(--pd-ease-out)}.regen-modal__header[data-v-4dc364ca]{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:22px}.regen-modal__header .eyebrow[data-v-4dc364ca]{margin-bottom:6px}.regen-modal__header h2[data-v-4dc364ca]{margin:0;color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:26px;line-height:1.14}.regen-modal__close[data-v-4dc364ca]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border:1px solid rgba(255,142,83,.22);border-radius:999px;background:#ffffffdb;color:var(--pd-fg-2);cursor:pointer;font:inherit;font-size:24px;font-weight:800;line-height:1;transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.regen-modal__close[data-v-4dc364ca]:hover{border-color:#ff8e537a;box-shadow:0 12px 28px #ff8e5324;transform:translateY(-1px)}.regen-modal__section[data-v-4dc364ca]{display:grid;gap:10px}.regen-modal__section+.regen-modal__section[data-v-4dc364ca]{margin-top:18px}.regen-modal__section-title strong[data-v-4dc364ca]{color:var(--pd-fg-1);font-size:14px;font-weight:900}.regen-choice-grid[data-v-4dc364ca]{display:grid;gap:10px}.regen-choice-grid--mode[data-v-4dc364ca]{grid-template-columns:repeat(2,minmax(0,1fr))}.regen-choice-grid--style[data-v-4dc364ca]{grid-template-columns:repeat(3,minmax(0,1fr))}.regen-choice[data-v-4dc364ca]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:84px;border:1px solid var(--pd-stroke);border-radius:18px;background:#ffffffd6;color:var(--pd-fg-1);cursor:pointer;font:inherit;padding:14px;text-align:left;transition:border-color .18s var(--pd-ease-out),background .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),color .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.regen-choice[data-v-4dc364ca]:hover{border-color:#ff8e5375;background:#fff;box-shadow:0 14px 30px #ff8e531f;transform:translateY(-2px)}.regen-choice strong[data-v-4dc364ca],.regen-choice span[data-v-4dc364ca]{display:block}.regen-choice strong[data-v-4dc364ca]{font-size:16px;font-weight:900}.regen-choice span[data-v-4dc364ca]{margin-top:6px;color:var(--pd-fg-2);font-size:12px;font-weight:800;line-height:1.45}.regen-choice--active[data-v-4dc364ca]{border-color:transparent;background:var(--pd-gradient-warm);color:#fff;box-shadow:var(--pd-shadow-cta)}.regen-choice--active span[data-v-4dc364ca]{color:#ffffffd6}.regen-choice--style[data-v-4dc364ca]{min-height:86px;display:grid;place-items:center;text-align:center}.regen-choice--style img[data-v-4dc364ca]{width:38px;height:38px;object-fit:contain}.regen-choice--style span[data-v-4dc364ca]{margin-top:8px;color:inherit;font-size:14px}.size-switch--modal[data-v-4dc364ca]{margin:0}.regen-modal__actions[data-v-4dc364ca]{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:24px}@keyframes modal-in-4dc364ca{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.result-stats[data-v-4dc364ca]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.result-stats div[data-v-4dc364ca]{display:grid;min-width:0;min-height:96px;align-content:center;border:1px solid var(--pd-stroke);border-radius:18px;background:var(--pd-peach-50);padding:14px}.result-stats dt[data-v-4dc364ca]{margin:0 0 6px;color:var(--pd-fg-2);font-size:12px;font-weight:900}.result-stats dd[data-v-4dc364ca]{margin:0;color:var(--pd-fg-1);font-size:clamp(20px,2.45vw,24px);font-variant-numeric:tabular-nums;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-stats small[data-v-4dc364ca]{display:block;margin-top:6px;color:var(--pd-fg-2);font-size:12px}.palette-heading[data-v-4dc364ca]{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.palette-heading .eyebrow[data-v-4dc364ca]{margin:0}.palette-heading strong[data-v-4dc364ca]{color:var(--pd-fg-1)}.palette-list[data-v-4dc364ca]{max-height:520px;overflow:auto;display:grid;gap:10px;padding-right:2px}.palette-row[data-v-4dc364ca]{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(52px,auto) 38px;align-items:center;gap:10px;min-width:0;border:1px solid var(--pd-stroke);border-radius:16px;background:#ffffffc7;padding:10px}.palette-swatch[data-v-4dc364ca]{width:34px;height:34px;border:1px solid rgba(45,45,45,.1);border-radius:var(--pd-r-full);box-shadow:inset 0 0 0 3px #ffffff94}.palette-row strong[data-v-4dc364ca],.palette-row em[data-v-4dc364ca]{display:block;min-width:0}.palette-row strong[data-v-4dc364ca]{overflow:hidden;color:var(--pd-fg-1);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.palette-row em[data-v-4dc364ca]{overflow:hidden;color:var(--pd-fg-2);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.palette-count[data-v-4dc364ca],.palette-percent[data-v-4dc364ca]{color:var(--pd-fg-2);font-size:12px;font-weight:900;white-space:nowrap}.palette-count[data-v-4dc364ca]{justify-self:end;text-align:right}.palette-percent[data-v-4dc364ca]{min-width:38px;text-align:right}@media (max-width: 900px){.result-hero[data-v-4dc364ca]{align-items:start;flex-direction:column}.result-actions[data-v-4dc364ca]{justify-content:start}.result-layout[data-v-4dc364ca]{grid-template-columns:1fr}}@media (max-width: 640px){.preview-panel[data-v-4dc364ca],.summary-panel[data-v-4dc364ca],.result-state[data-v-4dc364ca]{border-radius:22px;padding:20px}.result-actions[data-v-4dc364ca],.result-actions .pd-btn[data-v-4dc364ca]{width:100%}.size-switch[data-v-4dc364ca]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.size-switch button[data-v-4dc364ca]{min-height:62px}.result-stats[data-v-4dc364ca]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.result-stats div[data-v-4dc364ca]{min-height:86px;border-radius:16px;padding:12px 8px;text-align:center}.result-stats dt[data-v-4dc364ca],.result-stats small[data-v-4dc364ca]{font-size:11px;line-height:1.2}.result-stats dd[data-v-4dc364ca]{font-size:clamp(16px,5.4vw,23px)}.palette-heading[data-v-4dc364ca]{align-items:start;flex-direction:column;gap:6px}.regen-modal[data-v-4dc364ca]{border-radius:22px;padding:18px}.regen-modal__header[data-v-4dc364ca]{margin-bottom:16px}.regen-modal__header h2[data-v-4dc364ca]{font-size:24px}.regen-modal__section+.regen-modal__section[data-v-4dc364ca]{margin-top:14px}.regen-choice-grid--mode[data-v-4dc364ca]{grid-template-columns:repeat(2,minmax(0,1fr))}.regen-choice-grid--style[data-v-4dc364ca]{grid-template-columns:repeat(3,minmax(0,1fr))}.regen-choice[data-v-4dc364ca]{min-height:74px;padding:12px}.regen-choice strong[data-v-4dc364ca]{font-size:14px}.regen-choice span[data-v-4dc364ca]{font-size:11px}.regen-choice--style[data-v-4dc364ca]{min-height:76px;text-align:center}.regen-choice--style img[data-v-4dc364ca]{width:34px;height:34px}.regen-choice--style span[data-v-4dc364ca]{margin:6px 0 0}.regen-modal__actions[data-v-4dc364ca]{grid-template-columns:.8fr 1.2fr;margin-top:18px}.palette-row[data-v-4dc364ca]{grid-template-columns:32px minmax(0,1fr) minmax(50px,auto);gap:8px;padding:9px}.palette-percent[data-v-4dc364ca]{display:none}.palette-swatch[data-v-4dc364ca]{width:32px;height:32px}.palette-row strong[data-v-4dc364ca]{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.palette-row em[data-v-4dc364ca]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-count[data-v-4dc364ca]{align-self:center;min-width:50px}}@media (max-width: 380px){.preview-panel[data-v-4dc364ca],.summary-panel[data-v-4dc364ca],.result-state[data-v-4dc364ca]{padding:16px}.result-stats[data-v-4dc364ca]{gap:6px}.result-stats div[data-v-4dc364ca]{padding:10px 6px}}.upload-page[data-v-7f3fcf7f]{padding:0 0 clamp(18px,3vh,24px);overflow-x:clip}.studio-shell[data-v-7f3fcf7f]{width:min(100%,1100px);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"controls upload" "controls action";gap:clamp(12px,1.8vw,20px) clamp(16px,2.2vw,26px);align-items:stretch;justify-content:center;min-width:0}.upload-stage[data-v-7f3fcf7f],.control-panel[data-v-7f3fcf7f]{border:1px solid rgba(237,228,218,.86);border-radius:28px;background:#ffffffe6;box-shadow:var(--pd-shadow-float);min-width:0;padding:clamp(14px,2.3vw,26px);transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.upload-stage[data-v-7f3fcf7f]:hover,.control-panel[data-v-7f3fcf7f]:hover{border-color:#ff8e535c;box-shadow:0 22px 54px #ff8e5326,0 16px 36px #2d2d2d14;transform:translateY(-3px)}.upload-stage[data-v-7f3fcf7f]{grid-area:upload;display:flex;flex-direction:column;gap:12px;min-height:0}.drop-zone[data-v-7f3fcf7f]{position:relative;min-height:clamp(220px,30vw,340px);flex:1 1 auto;display:grid;place-items:center;align-content:center;gap:10px;overflow:hidden;border:2px dashed rgba(255,142,83,.3);border-radius:24px;background:linear-gradient(135deg,#ffb0881a,#a4d4c51f),repeating-linear-gradient(45deg,rgba(237,228,218,.24) 0 1px,transparent 1px 14px),#fffaf5;color:var(--pd-fg-2);cursor:pointer;padding:clamp(16px,2.5vw,24px);text-align:center;transition:border-color .18s var(--pd-ease-out),background .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.drop-zone[data-v-7f3fcf7f]:hover{border-color:#ff8e53b3;box-shadow:inset 0 0 0 1px #ffb08838,0 18px 34px #ff8e532e;transform:translateY(-3px)}.drop-zone--active[data-v-7f3fcf7f]{border-style:solid;border-color:var(--pd-orange);background:linear-gradient(135deg,#ffb08833,#b8a4ed29),#fff7ef;box-shadow:0 20px 42px #ff8e5338,0 0 0 4px #ff8e531f;transform:translateY(-4px) scale(1.008)}.drop-zone--filled[data-v-7f3fcf7f]{border-style:solid;border-color:#ede4daeb;background:#fff;padding:12px}.drop-zone strong[data-v-7f3fcf7f]{color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:clamp(19px,2.6vw,22px);font-weight:900}.drop-zone>span[data-v-7f3fcf7f]{color:var(--pd-fg-2);font-weight:800}.upload-mark[data-v-7f3fcf7f]{width:86px;height:86px;display:grid;place-items:center;border-radius:28px;background:var(--pd-gradient-warm);box-shadow:var(--pd-shadow-cta);transition:transform .26s var(--pd-ease-soft)}.drop-zone:hover .upload-mark[data-v-7f3fcf7f],.drop-zone--active .upload-mark[data-v-7f3fcf7f]{transform:rotate(-4deg) scale(1.05)}.upload-mark svg[data-v-7f3fcf7f]{width:43px;height:43px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.2}.preview-image[data-v-7f3fcf7f]{width:100%;height:100%;max-height:360px;display:block;border-radius:18px;object-fit:contain;animation:previewIn-7f3fcf7f .36s var(--pd-ease-out)}.preview-sheen[data-v-7f3fcf7f]{position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff94,inset 0 -40px 80px #ffb0880f}.preview-fallback[data-v-7f3fcf7f]{display:grid;gap:8px;place-items:center;border-radius:20px;background:#ffb08824;padding:32px}.stage-actions[data-v-7f3fcf7f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.6vw,12px)}.stage-secondary[data-v-7f3fcf7f]{border:1px solid rgba(255,142,83,.28);background:var(--pd-peach-50);color:var(--pd-orange)}.stage-actions .pd-btn[data-v-7f3fcf7f],.generate-cta[data-v-7f3fcf7f]{cursor:pointer;transition:border-color .18s var(--pd-ease-out),filter .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.stage-actions .pd-btn[data-v-7f3fcf7f]:hover,.generate-cta[data-v-7f3fcf7f]:hover:not(:disabled){filter:brightness(1.03);border-color:#ff8e5394;box-shadow:0 16px 28px #ff8e5333;transform:translateY(-2px)}.file-strip[data-v-7f3fcf7f]{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--pd-stroke);border-radius:18px;background:#fff1e894;padding:13px 15px}.file-strip strong[data-v-7f3fcf7f],.file-strip span[data-v-7f3fcf7f]{display:block}.file-strip strong[data-v-7f3fcf7f]{color:var(--pd-fg-1);word-break:break-all}.file-strip span[data-v-7f3fcf7f]{color:var(--pd-fg-2);font-size:12px;font-weight:800}.file-strip button[data-v-7f3fcf7f]{flex:0 0 auto;border:0;background:transparent;color:var(--pd-orange);cursor:pointer;font:inherit;font-weight:900;transition:color .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.file-strip button[data-v-7f3fcf7f]:hover{color:var(--pd-pink);transform:translateY(-1px)}.control-panel[data-v-7f3fcf7f]{grid-area:controls;display:grid;align-content:start;gap:18px}.option-group[data-v-7f3fcf7f]{display:grid;gap:12px}.style-option-group[data-v-7f3fcf7f]{position:relative}.option-heading[data-v-7f3fcf7f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.heading-title[data-v-7f3fcf7f]{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:0}.option-heading strong[data-v-7f3fcf7f],.heading-title strong[data-v-7f3fcf7f]{color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:15px;font-weight:900;white-space:nowrap}.heading-note[data-v-7f3fcf7f]{color:var(--pd-fg-2);font-size:12px;font-weight:900;white-space:nowrap}.info-wrap[data-v-7f3fcf7f]{position:relative;display:inline-grid;place-items:center}.info-trigger[data-v-7f3fcf7f]{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(255,142,83,.34);border-radius:999px;background:#fff1e8e0;color:var(--pd-orange);cursor:pointer;font:inherit;font-size:12px;font-weight:900;line-height:1;transition:border-color .18s var(--pd-ease-out),background .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.info-trigger[data-v-7f3fcf7f]:hover,.info-trigger[data-v-7f3fcf7f]:focus-visible{border-color:#ff8e53b8;background:#fff;box-shadow:0 8px 18px #ff8e5329;outline:none;transform:translateY(-1px)}.info-tip[data-v-7f3fcf7f]{position:absolute;top:calc(100% + 10px);left:0;z-index:6;width:min(312px,76vw);border:1px solid rgba(255,142,83,.3);border-radius:16px;background:#fffffffa;box-shadow:0 18px 42px #2d2d2d1f,0 10px 24px #ff8e531f;color:var(--pd-fg-2);font-size:12px;font-weight:800;line-height:1.62;padding:12px 13px;text-align:left;white-space:normal}.mode-grid[data-v-7f3fcf7f],.style-grid[data-v-7f3fcf7f],.size-grid[data-v-7f3fcf7f]{display:grid;width:100%;gap:10px}.mode-grid[data-v-7f3fcf7f]{grid-template-columns:repeat(2,minmax(0,1fr))}.style-grid[data-v-7f3fcf7f]{grid-template-columns:1fr}.size-grid[data-v-7f3fcf7f]{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-card[data-v-7f3fcf7f],.style-pill[data-v-7f3fcf7f],.size-card[data-v-7f3fcf7f],.custom-size-field[data-v-7f3fcf7f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-width:0;border:1px solid var(--pd-stroke);background:#ffffffd1;color:var(--pd-fg-1);cursor:pointer;font:inherit;text-align:left;transition:border-color .18s var(--pd-ease-out),background .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.mode-card[data-v-7f3fcf7f]{display:flex;align-items:center;justify-content:center;min-height:clamp(70px,7.8vw,84px);border-radius:20px;padding:12px clamp(8px,1.6vw,14px)}.mode-card[data-v-7f3fcf7f]:hover,.style-pill[data-v-7f3fcf7f]:hover,.size-card[data-v-7f3fcf7f]:hover,.custom-size-field[data-v-7f3fcf7f]:hover{border-color:#ff8e539e;background:#fff;box-shadow:0 14px 28px #ff8e5329;transform:translateY(-2px)}.mode-card strong[data-v-7f3fcf7f],.style-copy[data-v-7f3fcf7f],.style-pill strong[data-v-7f3fcf7f],.style-pill em[data-v-7f3fcf7f],.size-card strong[data-v-7f3fcf7f],.size-card span[data-v-7f3fcf7f]{display:block;min-width:0;word-break:keep-all;overflow-wrap:normal}.mode-card strong[data-v-7f3fcf7f]{display:flex;align-items:center;justify-content:center;padding-right:0;font-family:var(--pd-font-display);font-size:clamp(24px,2.625vw,27px);font-weight:900;line-height:1;text-align:center;white-space:nowrap}.style-pill em[data-v-7f3fcf7f]{color:var(--pd-fg-2);font-size:12px;font-style:normal;font-weight:800;line-height:1.45;white-space:nowrap}.option-badge[data-v-7f3fcf7f]{position:absolute;top:7px;right:7px;border-radius:999px;background:#ff6b9d1f;color:var(--pd-pink-deep);font-size:10px;font-weight:900;line-height:1;padding:3px 7px}.mode-card--active[data-v-7f3fcf7f],.style-pill--active[data-v-7f3fcf7f],.size-card--active[data-v-7f3fcf7f],.custom-size-field--active[data-v-7f3fcf7f]{border-color:transparent;background:var(--pd-gradient-warm);color:#fff;box-shadow:var(--pd-shadow-cta)}.mode-card--active[data-v-7f3fcf7f]:hover,.style-pill--active[data-v-7f3fcf7f]:hover,.size-card--active[data-v-7f3fcf7f]:hover,.custom-size-field--active[data-v-7f3fcf7f]:hover{border-color:#ff8e53b3;background:var(--pd-gradient-warm);color:#fff;box-shadow:0 18px 34px #ff8e5342,0 9px 18px #ff6b5a2e}.style-pill--active em[data-v-7f3fcf7f],.size-card--active span[data-v-7f3fcf7f],.style-pill--active:hover em[data-v-7f3fcf7f],.size-card--active:hover span[data-v-7f3fcf7f]{color:#ffffffdb}.mode-card--active .option-badge[data-v-7f3fcf7f]{background:#ffffff38;color:#fff}.style-pill[data-v-7f3fcf7f]{display:grid;grid-template-columns:clamp(40px,5vw,48px) minmax(0,1fr);gap:clamp(9px,1.5vw,12px);align-items:center;justify-items:start;min-height:72px;border-radius:18px;padding:11px clamp(12px,1.8vw,16px)}.style-pill[data-v-7f3fcf7f]:disabled{cursor:not-allowed}.style-icon[data-v-7f3fcf7f]{width:clamp(40px,5vw,48px);height:clamp(40px,5vw,48px);display:grid;place-items:center;justify-self:start;align-self:center;border-radius:16px;background:#fff9f5b8;box-shadow:inset 0 0 0 1px #ede4da9e;overflow:hidden}.style-icon img[data-v-7f3fcf7f]{width:clamp(35px,4.4vw,42px);height:clamp(35px,4.4vw,42px);display:block;object-fit:contain}.style-pill--active .style-icon[data-v-7f3fcf7f],.style-pill--active:hover .style-icon[data-v-7f3fcf7f]{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff5c}.style-copy[data-v-7f3fcf7f]{display:grid;gap:4px;align-content:center;justify-items:start;line-height:1.2}.style-pill strong[data-v-7f3fcf7f]{font-family:var(--pd-font-display);font-size:clamp(14px,1.65vw,16px);font-weight:900;line-height:1.15;white-space:nowrap}.style-pill em[data-v-7f3fcf7f]{margin-top:0;font-size:clamp(11px,1.3vw,12px);line-height:1.3}.size-card[data-v-7f3fcf7f]{min-height:clamp(56px,7vw,64px);border-radius:18px;padding:9px 5px;text-align:center}.size-card strong[data-v-7f3fcf7f]{font-family:var(--pd-font-display);font-size:clamp(19px,2.1vw,22px);font-weight:900;line-height:1}.custom-size-field[data-v-7f3fcf7f]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(8px,1.5vw,10px);align-items:center;min-height:64px;border-radius:18px;margin-top:10px;padding:clamp(10px,1.7vw,12px) clamp(12px,1.8vw,14px);text-align:left}.custom-size-field strong[data-v-7f3fcf7f]{font-family:var(--pd-font-display);font-size:clamp(14px,1.65vw,16px);font-weight:900;white-space:nowrap}.dimension-inputs[data-v-7f3fcf7f]{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:7px}.dimension-inputs i[data-v-7f3fcf7f]{color:var(--pd-fg-2);font-style:normal;font-weight:900}.custom-size-field input[data-v-7f3fcf7f]{width:100%;min-width:0;height:38px;border:1px solid rgba(255,142,83,.34);border-radius:13px;background:#ffffffd1;color:var(--pd-fg-1);cursor:text;font:inherit;font-size:clamp(16px,1.8vw,18px);font-weight:900;outline:none;padding:0 10px;text-align:center;transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out)}.custom-size-field input[data-v-7f3fcf7f]:focus{border-color:#ff8e53b8;box-shadow:0 0 0 4px #ff8e531f}.custom-size-field span[data-v-7f3fcf7f]{color:var(--pd-fg-2);font-size:12px;font-weight:900;line-height:1.25;white-space:nowrap}.custom-size-field--active input[data-v-7f3fcf7f]{border-color:#ffffff7a;background:#fff3;color:#fff}.custom-size-field--active .dimension-inputs i[data-v-7f3fcf7f]{color:#ffffffd6}.custom-size-field--active input[data-v-7f3fcf7f]::placeholder,.custom-size-field--active span[data-v-7f3fcf7f]{color:#ffffffdb}.style-lock[data-v-7f3fcf7f]{position:absolute;top:36px;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,142,83,.24);border-radius:20px;background:#fff9f59e;-webkit-backdrop-filter:blur(9px) saturate(1.08);backdrop-filter:blur(9px) saturate(1.08);color:var(--pd-fg-1);pointer-events:auto}.style-lock span[data-v-7f3fcf7f]{border:1px solid rgba(255,142,83,.32);border-radius:999px;background:#ffffffe0;box-shadow:0 12px 24px #ff8e5324;color:var(--pd-orange);font-family:var(--pd-font-display);font-size:15px;font-weight:900;padding:9px 15px}.generate-bar[data-v-7f3fcf7f]{grid-area:action;display:grid;align-content:end;gap:10px;min-width:0}.upload-message[data-v-7f3fcf7f]{width:100%;margin:0;border-radius:16px;background:#a4d4c52e;color:var(--pd-fg-2);font-size:13px;font-weight:800;padding:12px 14px}.generate-cta[data-v-7f3fcf7f]{width:100%;min-height:clamp(54px,6vw,60px);border:1px solid transparent;font-size:clamp(15px,1.8vw,17px)}.generate-cta[data-v-7f3fcf7f]:not(:disabled){background:var(--pd-gradient);color:#fff;box-shadow:var(--pd-shadow-cta)}.generate-cta[data-v-7f3fcf7f]:disabled{background:#ede5dd;color:#9b8e84;box-shadow:none;cursor:not-allowed}.confirm-backdrop[data-v-7f3fcf7f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#2d241e42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px;animation:fadeIn-7f3fcf7f .16s var(--pd-ease-out)}.confirm-dialog[data-v-7f3fcf7f]{position:relative;width:min(100%,440px);max-height:min(680px,calc(100dvh - 36px));overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(237,228,218,.9);border-radius:28px;background:linear-gradient(145deg,#fff,#fff3eb),#fffaf7;box-shadow:var(--pd-shadow-modal),0 18px 44px #ff8e532e;padding:24px;animation:modalPop-7f3fcf7f .19s var(--pd-ease-soft)}.confirm-close[data-v-7f3fcf7f]{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,142,83,.22);border-radius:999px;background:#ffffffc7;color:var(--pd-fg-2);cursor:pointer;font:inherit;font-size:20px;font-weight:900;line-height:1;transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),color .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.confirm-close[data-v-7f3fcf7f]:hover{border-color:#ff8e5380;box-shadow:0 10px 20px #ff8e5324;color:var(--pd-orange);transform:translateY(-1px)}.confirm-kicker[data-v-7f3fcf7f]{margin:0 0 4px;color:var(--pd-orange);font-size:12px;font-weight:900}.confirm-dialog h2[data-v-7f3fcf7f]{margin:0 42px 18px 0;color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:25px;line-height:1.2}.confirm-summary[data-v-7f3fcf7f]{display:grid;gap:10px;margin:0}.confirm-summary div[data-v-7f3fcf7f]{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(237,228,218,.76);border-radius:16px;background:#fffffff0;padding:12px 13px}.confirm-summary dt[data-v-7f3fcf7f],.confirm-summary dd[data-v-7f3fcf7f]{margin:0}.confirm-summary dt[data-v-7f3fcf7f]{color:var(--pd-fg-2);font-size:12px;font-weight:900}.confirm-summary dd[data-v-7f3fcf7f]{color:var(--pd-fg-1);font-weight:900}.confirm-actions[data-v-7f3fcf7f]{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:18px}.confirm-cancel[data-v-7f3fcf7f],.confirm-submit[data-v-7f3fcf7f]{cursor:pointer;transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),filter .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.confirm-cancel[data-v-7f3fcf7f]{border:1px solid rgba(255,142,83,.28);background:#fff1e8b8;color:var(--pd-orange)}.confirm-cancel[data-v-7f3fcf7f]:hover,.confirm-submit[data-v-7f3fcf7f]:hover{filter:brightness(1.03);border-color:#ff8e5394;box-shadow:0 14px 28px #ff8e532e;transform:translateY(-2px)}.sr-only[data-v-7f3fcf7f]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes previewIn-7f3fcf7f{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn-7f3fcf7f{0%{opacity:0}to{opacity:1}}@keyframes modalPop-7f3fcf7f{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 860px){.studio-shell[data-v-7f3fcf7f]{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"controls" "upload" "action"}.upload-stage[data-v-7f3fcf7f]{min-height:auto}.drop-zone[data-v-7f3fcf7f]{min-height:clamp(260px,54vw,360px)}.style-grid[data-v-7f3fcf7f]{grid-template-columns:1fr}}@media (max-width: 640px){.upload-page[data-v-7f3fcf7f]{padding-top:0}.upload-stage[data-v-7f3fcf7f],.control-panel[data-v-7f3fcf7f]{border-radius:22px;padding:16px}.drop-zone[data-v-7f3fcf7f]{min-height:300px;border-radius:20px}.stage-actions[data-v-7f3fcf7f],.style-grid[data-v-7f3fcf7f]{grid-template-columns:1fr}.mode-card[data-v-7f3fcf7f]{min-height:72px}.style-pill em[data-v-7f3fcf7f],.custom-size-field span[data-v-7f3fcf7f]{white-space:normal}.style-pill[data-v-7f3fcf7f]{grid-template-columns:clamp(40px,12vw,48px) minmax(0,1fr);min-height:70px;padding:11px 14px}.size-grid[data-v-7f3fcf7f]{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-size-field[data-v-7f3fcf7f]{grid-template-columns:minmax(0,1fr);gap:8px 10px}.dimension-inputs[data-v-7f3fcf7f]{width:100%}.custom-size-field span[data-v-7f3fcf7f]{line-height:1.35}.file-strip[data-v-7f3fcf7f]{align-items:start;flex-direction:column}.confirm-dialog[data-v-7f3fcf7f]{border-radius:24px;padding:20px}.confirm-summary div[data-v-7f3fcf7f],.confirm-actions[data-v-7f3fcf7f]{grid-template-columns:1fr}}@media (max-width: 420px){.studio-shell[data-v-7f3fcf7f]{gap:14px}.mode-grid[data-v-7f3fcf7f],.size-grid[data-v-7f3fcf7f]{gap:8px}.mode-card[data-v-7f3fcf7f]{min-height:70px;padding-inline:6px}.style-pill[data-v-7f3fcf7f]{padding-inline:12px}.custom-size-field[data-v-7f3fcf7f]{padding:10px 12px}}.works-page[data-v-1cb572c8]{width:100%;max-width:1120px;min-height:calc(100dvh - var(--app-header-height, 64px) - clamp(36px,10vw,112px));margin:0 auto;display:flex;flex-direction:column;gap:clamp(12px,2vw,22px);padding-inline:clamp(0px,.8vw,6px);overflow-x:clip}.works-hero[data-v-1cb572c8]{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2vw,18px);min-width:0;border:1px solid rgba(237,228,218,.82);border-radius:clamp(20px,2.4vw,26px);background:linear-gradient(135deg,#fff1e8eb,#ffffffe6 56%,#ecf7f1b8),#fffaf7;box-shadow:0 14px 34px #ff8e531c;padding:clamp(14px,2.4vw,24px)}.works-hero__copy[data-v-1cb572c8]{display:grid;gap:8px;min-width:0}.works-hero__copy h1[data-v-1cb572c8]{margin:0;color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:clamp(26px,3.8vw,40px);line-height:1.08}.works-hero__copy p[data-v-1cb572c8]{margin:0;color:var(--pd-fg-2);font-size:clamp(13px,1.6vw,15px);font-weight:800}.works-hero__cta[data-v-1cb572c8],.works-empty__button[data-v-1cb572c8],.works-pager__button[data-v-1cb572c8]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:999px;background:var(--pd-gradient);box-shadow:var(--pd-shadow-cta);color:#fff;cursor:pointer;font:inherit;font-weight:900;padding:0 20px;text-decoration:none;transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),filter .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.works-hero__cta[data-v-1cb572c8]:hover,.works-empty__button[data-v-1cb572c8]:hover,.works-pager__button[data-v-1cb572c8]:hover:not(:disabled){border-color:#ff8e538a;box-shadow:0 18px 32px #ff8e533b,0 9px 18px #ff6b5a29;filter:brightness(1.03);transform:translateY(-2px)}.works-grid[data-v-1cb572c8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,20px);flex:1 1 auto;min-width:0;min-height:0}.work-card[data-v-1cb572c8]{display:grid;grid-template-rows:auto minmax(0,auto);align-content:start;gap:clamp(8px,1.2vw,12px);height:100%;min-width:0;min-height:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(237,228,218,.86);border-radius:clamp(18px,2vw,22px);background:#ffffffe6;box-shadow:0 16px 34px #2d2d2d12;color:inherit;cursor:pointer;font:inherit;padding:clamp(9px,1.35vw,12px);text-align:left;transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.work-card[data-v-1cb572c8]:hover{border-color:#ff8e537a;box-shadow:0 22px 46px #ff8e5329,0 14px 28px #2d2d2d14;transform:translateY(-3px)}.work-card__thumb[data-v-1cb572c8]{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:clamp(12px,1.8vw,16px);background:repeating-linear-gradient(45deg,rgba(237,228,218,.28) 0 1px,transparent 1px 12px),linear-gradient(135deg,#fff1e8f0,#f4faf7e0)}.work-card__thumb img[data-v-1cb572c8]{width:100%;height:100%;display:block;object-fit:contain}.work-card__fallback[data-v-1cb572c8],.works-empty__mark[data-v-1cb572c8]{display:grid;place-items:center;border-radius:999px;background:var(--pd-gradient-warm);color:#fff;font-family:var(--pd-font-display);font-weight:900}.work-card__fallback[data-v-1cb572c8]{width:58px;height:58px;font-size:22px;box-shadow:var(--pd-shadow-cta)}.work-card__body[data-v-1cb572c8]{display:grid;gap:clamp(4px,.8vw,6px);min-width:0}.work-card__body strong[data-v-1cb572c8],.work-card__meta[data-v-1cb572c8],.work-card__date[data-v-1cb572c8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card__body strong[data-v-1cb572c8]{color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:clamp(15px,1.8vw,19px);font-weight:900}.work-card__meta[data-v-1cb572c8]{color:var(--pd-fg-2);font-size:clamp(11px,1.25vw,13px);font-weight:900}.work-card__date[data-v-1cb572c8]{color:#a5968b;font-size:clamp(10px,1.15vw,12px);font-weight:800}.works-empty[data-v-1cb572c8]{display:grid;align-content:center;justify-items:center;gap:12px;flex:1 1 auto;border:1px solid rgba(237,228,218,.86);border-radius:26px;background:#ffffffe6;box-shadow:var(--pd-shadow-float);padding:clamp(34px,6vw,64px) clamp(18px,4vw,36px);text-align:center}.works-empty__mark[data-v-1cb572c8]{width:62px;height:62px;box-shadow:var(--pd-shadow-cta)}.works-empty h2[data-v-1cb572c8]{margin:0;color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:clamp(24px,4vw,34px)}.works-empty p[data-v-1cb572c8]{width:min(100%,460px);margin:0;color:var(--pd-fg-2);font-weight:800;line-height:1.65}.works-pager[data-v-1cb572c8]{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,14px);min-width:0}.works-pager__status[data-v-1cb572c8]{min-width:92px;color:var(--pd-fg-2);font-size:clamp(13px,1.7vw,15px);font-weight:900;text-align:center;white-space:nowrap}.works-pager__button[data-v-1cb572c8]:disabled{background:#ede5dd;border-color:#d9cec3b8;box-shadow:none;color:#9b8e84;cursor:not-allowed;filter:none;transform:none}.works-backtop[data-v-1cb572c8]{position:fixed;right:max(18px,calc(env(safe-area-inset-right) + 18px));bottom:max(20px,calc(env(safe-area-inset-bottom) + 20px));z-index:30;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,142,83,.38);border-radius:999px;background:#ffffffeb;box-shadow:0 16px 36px #2d2d2d24,0 8px 16px #ff8e5329;color:var(--pd-orange);cursor:pointer;font:inherit;font-size:22px;font-weight:900;transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.works-backtop[data-v-1cb572c8]:hover{border-color:#ff8e53ad;box-shadow:0 20px 42px #ff8e5333,0 10px 20px #2d2d2d1f;transform:translateY(-2px)}.work-card--skeleton[data-v-1cb572c8]{cursor:wait;pointer-events:none}.work-card--skeleton .work-card__thumb[data-v-1cb572c8],.work-card__line[data-v-1cb572c8]{overflow:hidden;background:linear-gradient(90deg,#fff1e8cc,#fffffff0,#fff1e8cc);background-size:220% 100%;animation:worksShimmer-1cb572c8 1.5s ease-in-out infinite}.work-card__line[data-v-1cb572c8]{width:62%;height:15px;border-radius:999px}.work-card__line--wide[data-v-1cb572c8]{width:86%}@keyframes worksShimmer-1cb572c8{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1024px){.works-grid[data-v-1cb572c8]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.works-page[data-v-1cb572c8]{width:calc(100% + 24px);max-width:calc(100vw - 8px);height:calc(100svh - var(--app-header-height, 62px) - 36px);height:calc(100dvh - var(--app-header-height, 62px) - 36px);min-height:0;margin-inline:-12px;gap:10px;padding-inline:0}.works-hero[data-v-1cb572c8]{border-radius:20px;padding:12px}.works-hero__copy[data-v-1cb572c8]{gap:2px}.works-hero__copy h1[data-v-1cb572c8]{font-size:clamp(23px,6.2vw,27px)}.works-hero__copy p[data-v-1cb572c8]{font-size:12px}.works-hero__cta[data-v-1cb572c8]{flex:0 0 auto;min-height:44px;padding:0 14px;font-size:13px}.works-grid[data-v-1cb572c8]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.work-card[data-v-1cb572c8]{border-radius:16px;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:8px;padding:7px}.work-card__thumb[data-v-1cb572c8]{aspect-ratio:auto;height:100%;min-height:0;border-radius:12px}.work-card__body[data-v-1cb572c8]{height:clamp(46px,12.5svh,58px);height:clamp(46px,12.5dvh,58px);align-content:start;gap:3px;overflow:hidden}.work-card__body strong[data-v-1cb572c8]{font-size:14px}.work-card__meta[data-v-1cb572c8]{font-size:10.5px}.work-card__date[data-v-1cb572c8]{font-size:10px}.works-pager[data-v-1cb572c8]{gap:8px}.works-pager__button[data-v-1cb572c8]{min-width:78px;min-height:44px;padding:0 14px;font-size:13px}.works-pager__status[data-v-1cb572c8]{min-width:82px;font-size:12px}.work-card__fallback[data-v-1cb572c8]{width:46px;height:46px;font-size:18px}.works-backtop[data-v-1cb572c8]{width:42px;height:42px;font-size:20px}}.account-menu[data-v-5843e1bf]{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.sr-only[data-v-5843e1bf]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.account-works-link[data-v-5843e1bf]{flex:0 0 auto}.credit-chip[data-v-5843e1bf],.account-trigger[data-v-5843e1bf],.account-login[data-v-5843e1bf],.account-dropdown button[data-v-5843e1bf],.profile-dialog button[data-v-5843e1bf],.preset-avatar[data-v-5843e1bf]{cursor:pointer}.credit-chip[data-v-5843e1bf],.account-trigger[data-v-5843e1bf],.account-login[data-v-5843e1bf]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,142,83,.26);border-radius:999px;background:#fff7f0e6;color:var(--pd-fg-1);font:inherit;font-weight:900;text-decoration:none;transition:border-color .18s var(--pd-ease-out),background .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.credit-chip[data-v-5843e1bf]{gap:5px;padding:0 12px;color:var(--pd-orange);box-shadow:inset 0 -1px #ff8e531f}.credit-chip strong[data-v-5843e1bf]{white-space:nowrap}.account-trigger[data-v-5843e1bf]{gap:8px;padding:0 11px 0 6px}.credit-chip[data-v-5843e1bf]:hover,.account-trigger[data-v-5843e1bf]:hover,.account-trigger--open[data-v-5843e1bf],.account-login[data-v-5843e1bf]:hover{border-color:#ff8e538f;background:#fff;box-shadow:0 14px 28px #ff8e5326;transform:translateY(-1px)}.account-avatar[data-v-5843e1bf]{width:31px;height:31px;display:block;border-radius:999px;object-fit:cover;background:#fff7ef;box-shadow:inset 0 0 0 1px #ede4dac7}.account-trigger__name[data-v-5843e1bf]{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger__arrow[data-v-5843e1bf]{color:var(--pd-orange);font-size:17px;line-height:1;transition:transform .18s var(--pd-ease-out)}.account-trigger--open .account-trigger__arrow[data-v-5843e1bf]{transform:rotate(180deg)}.account-login[data-v-5843e1bf]{padding:0 16px}.account-dropdown[data-v-5843e1bf]{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:min(360px,calc(100vw - 24px));display:grid;gap:12px;border:1px solid rgba(237,228,218,.9);border-radius:24px;background:linear-gradient(145deg,#fffffffe,#fff6effc),#fffaf7;box-shadow:0 24px 56px #2d2d2d21,0 14px 34px #ff8e5321;padding:14px}.account-identity[data-v-5843e1bf]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;border-radius:18px;background:#fff9f5cc;padding:10px}.account-identity__avatar[data-v-5843e1bf]{width:52px;height:52px;display:block;border-radius:18px;object-fit:cover;background:#fff;box-shadow:inset 0 0 0 1px #ede4dacc}.account-identity strong[data-v-5843e1bf],.account-identity span[data-v-5843e1bf]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong[data-v-5843e1bf]{color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:18px;font-weight:900}.account-identity span[data-v-5843e1bf]{color:var(--pd-fg-2);font-size:12px;font-weight:800}.account-credit-card[data-v-5843e1bf]{display:grid;gap:10px;border:1px solid rgba(255,142,83,.16);border-radius:18px;background:#fff6efb8;padding:12px}.account-credit-card__head[data-v-5843e1bf],.account-credit-actions[data-v-5843e1bf]{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-credit-card__head strong[data-v-5843e1bf]{color:var(--pd-fg-1);font-weight:900}.account-credit-card__head span[data-v-5843e1bf]{color:var(--pd-orange);font-size:12px;font-weight:900}.account-credit-grid[data-v-5843e1bf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-credit-grid div[data-v-5843e1bf]{min-width:0;border-radius:14px;background:#ffffffc7;padding:9px 8px}.account-credit-grid span[data-v-5843e1bf],.account-credit-grid strong[data-v-5843e1bf]{display:block;text-align:center}.account-credit-grid span[data-v-5843e1bf]{color:var(--pd-fg-2);font-size:11px;font-weight:900}.account-credit-grid strong[data-v-5843e1bf]{color:var(--pd-fg-1);font-size:15px;font-weight:900;white-space:nowrap}.account-credit-actions button[data-v-5843e1bf],.account-menu-list button[data-v-5843e1bf]{min-height:38px;border:1px solid rgba(255,142,83,.2);border-radius:14px;background:#fffc;color:var(--pd-fg-1);font:inherit;font-weight:900;transition:border-color .18s var(--pd-ease-out),background .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),color .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.account-credit-actions button[data-v-5843e1bf]{flex:1 1 0;color:var(--pd-orange)}.account-menu-list[data-v-5843e1bf]{display:grid;gap:8px}.account-menu-list button[data-v-5843e1bf]{width:100%;text-align:left;padding:0 12px}.account-credit-actions button[data-v-5843e1bf]:hover,.account-menu-list button[data-v-5843e1bf]:hover{border-color:#ff8e537a;background:#fff;box-shadow:0 12px 24px #ff8e5321;transform:translateY(-1px)}.account-menu-list__danger[data-v-5843e1bf]{color:#e35151!important}.profile-modal[data-v-5843e1bf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#2d241e47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px}.profile-dialog[data-v-5843e1bf]{position:relative;width:min(100%,500px);max-height:min(720px,calc(100dvh - 36px));overflow-y:auto;overscroll-behavior:contain;display:grid;gap:14px;border:1px solid rgba(237,228,218,.9);border-radius:28px;background:linear-gradient(145deg,#fff,#fff4ec),#fffaf7;box-shadow:var(--pd-shadow-modal),0 18px 44px #ff8e532e;padding:24px}.profile-dialog__close[data-v-5843e1bf]{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,142,83,.22);border-radius:999px;background:#ffffffc7;color:var(--pd-fg-2);font:inherit;font-size:20px;font-weight:900;line-height:1;transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),color .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.profile-dialog__close[data-v-5843e1bf]:hover{border-color:#ff8e5380;box-shadow:0 10px 20px #ff8e5324;color:var(--pd-orange);transform:translateY(-1px)}.profile-dialog__kicker[data-v-5843e1bf]{color:var(--pd-orange);font-size:12px;font-weight:900}.profile-dialog h2[data-v-5843e1bf]{margin:0;color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:clamp(26px,4vw,36px);line-height:1.1}.avatar-editor[data-v-5843e1bf]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center}.avatar-editor__preview[data-v-5843e1bf]{width:96px;height:96px;display:block;border:1px solid rgba(237,228,218,.9);border-radius:28px;object-fit:cover;background:#fff;box-shadow:0 12px 26px #ff8e531f}.avatar-editor__actions[data-v-5843e1bf]{display:grid;gap:8px;justify-items:start}.avatar-editor__actions span[data-v-5843e1bf],.profile-field em[data-v-5843e1bf],.profile-note[data-v-5843e1bf],.profile-error[data-v-5843e1bf]{color:var(--pd-fg-2);font-size:12px;font-style:normal;font-weight:800}.avatar-upload-button[data-v-5843e1bf],.profile-cancel[data-v-5843e1bf],.profile-save[data-v-5843e1bf]{min-height:42px;border-radius:999px;font:inherit;font-weight:900;transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),filter .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.avatar-upload-button[data-v-5843e1bf]{border:1px solid rgba(255,142,83,.28);background:#fff1e8e6;color:var(--pd-orange);padding:0 18px}.avatar-upload-button[data-v-5843e1bf]:hover:not(:disabled),.profile-cancel[data-v-5843e1bf]:hover:not(:disabled),.profile-save[data-v-5843e1bf]:hover:not(:disabled),.preset-avatar[data-v-5843e1bf]:hover:not(:disabled){border-color:#ff8e5385;box-shadow:0 12px 24px #ff8e5324;filter:brightness(1.02);transform:translateY(-1px)}.preset-row[data-v-5843e1bf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.preset-avatar[data-v-5843e1bf]{min-width:0;display:grid;justify-items:center;gap:5px;border:1px solid rgba(237,228,218,.86);border-radius:16px;background:#ffffffc7;color:var(--pd-fg-2);font:inherit;font-size:12px;font-weight:900;padding:8px 5px;transition:border-color .18s var(--pd-ease-out),background .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),color .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.preset-avatar img[data-v-5843e1bf]{width:44px;height:44px;display:block;object-fit:contain}.preset-avatar--active[data-v-5843e1bf]{border-color:transparent;background:var(--pd-gradient-warm);color:#fff;box-shadow:var(--pd-shadow-cta)}.profile-field[data-v-5843e1bf]{display:grid;gap:8px}.profile-field>span[data-v-5843e1bf]{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-field strong[data-v-5843e1bf]{color:var(--pd-fg-1);font-weight:900}.profile-field input[data-v-5843e1bf]{width:100%;min-width:0;height:48px;border:1px solid rgba(255,142,83,.28);border-radius:16px;background:#ffffffe6;color:var(--pd-fg-1);font:inherit;font-size:16px;font-weight:900;outline:none;padding:0 14px;transition:border-color .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out)}.profile-field input[data-v-5843e1bf]:focus{border-color:#ff8e53b8;box-shadow:0 0 0 4px #ff8e531f}.profile-error[data-v-5843e1bf],.profile-note--error[data-v-5843e1bf]{color:#e35151}.profile-note[data-v-5843e1bf],.profile-error[data-v-5843e1bf]{margin:-2px 0 0}.profile-actions[data-v-5843e1bf]{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.profile-cancel[data-v-5843e1bf]{border:1px solid rgba(255,142,83,.24);background:#fff1e8b3;color:var(--pd-orange)}.profile-save[data-v-5843e1bf]{border:1px solid transparent;background:var(--pd-gradient);color:#fff;box-shadow:var(--pd-shadow-cta)}.profile-save[data-v-5843e1bf]:disabled,.profile-cancel[data-v-5843e1bf]:disabled,.avatar-upload-button[data-v-5843e1bf]:disabled,.preset-avatar[data-v-5843e1bf]:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.68;transform:none}.account-toast[data-v-5843e1bf]{position:fixed;top:76px;right:clamp(14px,4vw,72px);z-index:80;max-width:min(360px,calc(100vw - 28px));border:1px solid rgba(255,142,83,.26);border-radius:999px;background:#fffffffa;box-shadow:0 18px 40px #2d2d2d1f,0 10px 20px #ff8e531f;color:var(--pd-fg-1);font-size:13px;font-weight:900;padding:10px 14px}.account-pop-enter-active[data-v-5843e1bf],.account-pop-leave-active[data-v-5843e1bf],.account-fade-enter-active[data-v-5843e1bf],.account-fade-leave-active[data-v-5843e1bf]{transition:opacity .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.account-pop-enter-from[data-v-5843e1bf],.account-pop-leave-to[data-v-5843e1bf]{opacity:0;transform:translateY(-6px) scale(.98)}.account-fade-enter-from[data-v-5843e1bf],.account-fade-leave-to[data-v-5843e1bf]{opacity:0}@media (max-width: 720px){.account-menu[data-v-5843e1bf]{gap:6px}.credit-chip[data-v-5843e1bf]{min-height:36px;padding:0 9px}.account-trigger[data-v-5843e1bf]{min-height:36px;padding-right:8px}.account-avatar[data-v-5843e1bf]{width:28px;height:28px}.account-trigger__name[data-v-5843e1bf]{max-width:74px}.account-dropdown[data-v-5843e1bf]{position:fixed;top:70px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 86px);overflow-y:auto;background:#fffaf7;box-shadow:0 24px 56px #2d2d2d2e,0 12px 28px #ff8e532e}}@media (max-width: 520px){.account-trigger__name[data-v-5843e1bf]{display:none}}@media (max-width: 430px){.credit-chip strong[data-v-5843e1bf]{display:none}.account-works-link[data-v-5843e1bf]{padding-inline:10px}.profile-modal[data-v-5843e1bf]{place-items:end center;padding:10px}.profile-dialog[data-v-5843e1bf]{width:100%;max-height:calc(100dvh - 20px);background:#fffaf7;border-radius:24px;padding:20px}.avatar-editor[data-v-5843e1bf]{grid-template-columns:78px minmax(0,1fr)}.avatar-editor__preview[data-v-5843e1bf]{width:78px;height:78px;border-radius:22px}.preset-row[data-v-5843e1bf]{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--pd-pink: #FF6B9D;--pd-pink-100: #FFE4EE;--pd-pink-50: #FFF1F6;--pd-pink-200: #FFC2D8;--pd-pink-deep: #E94B82;--pd-orange: #FF8E53;--pd-peach: #FFB088;--pd-peach-50: #FFF1E8;--pd-gradient: linear-gradient(135deg, #FFB088 0%, #FF8E53 50%, #FF6B9D 100%);--pd-gradient-warm: linear-gradient(135deg, #FFB088 0%, #FF8E53 100%);--pd-gradient-pink: linear-gradient(135deg, #FF8FB7 0%, #FF6B9D 100%);--pd-bg: #FFF9F5;--pd-bg-warm: #FFF4EC;--pd-card: #FFFFFF;--pd-divider: #F1ECE6;--pd-stroke: #EDE4DA;--pd-fg-1: #2D2D2D;--pd-fg-2: #8C8C8C;--pd-fg-3: #BFBFBF;--pd-fg-on-pink: #FFFFFF;--pd-success: #34C759;--pd-warn: #FFB020;--pd-danger: #FF5A5A;--pd-info: #4A9EFF;--pd-r-btn: 24px;--pd-r-card: 16px;--pd-r-img: 12px;--pd-r-tag: 8px;--pd-r-input: 16px;--pd-r-full: 999px;--pd-s-1: 4px;--pd-s-2: 8px;--pd-s-3: 12px;--pd-s-4: 16px;--pd-s-5: 20px;--pd-s-6: 24px;--pd-s-7: 32px;--pd-s-8: 40px;--pd-s-9: 56px;--pd-s-10: 72px;--pd-shadow-card: 0 4px 16px rgba(255, 138, 168, .08), 0 1px 2px rgba(45, 45, 45, .04);--pd-shadow-float: 0 8px 24px rgba(255, 107, 157, .16), 0 2px 6px rgba(255, 107, 157, .08);--pd-shadow-cta: 0 8px 20px rgba(255, 142, 83, .32), 0 2px 4px rgba(255, 107, 157, .18);--pd-shadow-cta-pressed: 0 2px 6px rgba(255, 142, 83, .28);--pd-shadow-modal: 0 24px 48px rgba(45, 45, 45, .16);--pd-ease-out: cubic-bezier(.22, .61, .36, 1);--pd-ease-soft: cubic-bezier(.34, 1.32, .64, 1);--pd-dur-fast: .14s;--pd-dur-base: .22s;--pd-dur-slow: .36s;--pd-font-rounded: "Alimama FangYuanTi VF", "Alibaba PuHuiTi", "M PLUS Rounded 1c", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--pd-font-display: "ZCOOL KuaiLe", var(--pd-font-rounded);--pd-font-body: var(--pd-font-rounded);--pd-font-mono: "SFMono-Regular", ui-monospace, Menlo, monospace;--pd-fs-display: 32px;--pd-fs-h1: 24px;--pd-fs-h2: 20px;--pd-fs-h3: 17px;--pd-fs-body: 15px;--pd-fs-sub: 13px;--pd-fs-cap: 11px;--pd-lh-tight: 1.2;--pd-lh-snug: 1.35;--pd-lh-body: 1.55;--pd-tk-tight: -.01em;--pd-tk-base: 0;--pd-tk-loose: .02em}*{box-sizing:border-box}html{background:var(--pd-bg);color:var(--pd-fg-1);font-family:var(--pd-font-body);font-size:var(--pd-fs-body);line-height:var(--pd-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% 18%,rgba(255,176,136,.22),transparent 30%),radial-gradient(circle at 88% 14%,rgba(184,230,201,.24),transparent 32%),var(--pd-bg)}.pd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:800;font-size:var(--pd-fs-body);line-height:1;min-height:44px;padding:14px 24px;border-radius:var(--pd-r-btn);text-decoration:none;transition:transform var(--pd-dur-fast) var(--pd-ease-out),box-shadow var(--pd-dur-base) var(--pd-ease-out)}.pd-btn--primary{color:var(--pd-fg-on-pink);background:var(--pd-gradient);box-shadow:var(--pd-shadow-cta)}.pd-btn--primary:hover{transform:translateY(-1px)}.pd-btn--primary:active{transform:scale(.98);box-shadow:var(--pd-shadow-cta-pressed)}#app{min-height:100vh;overflow-x:hidden}a{color:inherit}.app-shell{--app-header-height: 64px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(20px,6vw,72px);border-bottom:1px solid rgba(237,228,218,.78);background:#fff9f5e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;color:var(--pd-fg-1);font-family:var(--pd-font-display);font-weight:900;font-size:18px;text-decoration:none;transition:filter .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.brand:hover{filter:brightness(1.02);transform:translateY(-1px)}.brand__logo{width:34px;height:34px;display:block;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(255,142,83,.16))}.app-nav{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--pd-fg-1);font-size:15px;font-weight:900}.app-nav a{cursor:pointer;text-decoration:none}.nav-link{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:999px;color:#2d2d2dc2;padding:0 14px;transition:border-color .18s var(--pd-ease-out),background .18s var(--pd-ease-out),box-shadow .18s var(--pd-ease-out),color .18s var(--pd-ease-out),transform .18s var(--pd-ease-out)}.nav-link:hover{border-color:#ff8e5357;background:#fff1e8d1;box-shadow:0 10px 22px #ff8e531f;color:var(--pd-fg-1);transform:translateY(-1px)}.nav-link.router-link-active,.nav-link.router-link-exact-active{border-color:#ff8e5370;background:#fff1e8f2;color:var(--pd-fg-1);box-shadow:inset 0 -2px #ff8e5375,0 8px 18px #ff8e531a}.app-main{width:min(100%,1120px);margin:0 auto;padding:clamp(18px,5vw,56px) 20px;flex:1}.app-main--auth{width:100%;max-width:none;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(8px,1.8vh,20px) 20px}.placeholder-page{width:min(100%,760px);margin:0 auto;padding:clamp(32px,6vw,64px);border:1px solid rgba(237,228,218,.8);border-radius:28px;background:#ffffffdb;box-shadow:var(--pd-shadow-float);text-align:center}.placeholder-page--narrow{width:min(100%,520px)}.placeholder-page h1{margin:0 0 12px;color:var(--pd-fg-1);font-family:var(--pd-font-display);font-size:clamp(28px,5vw,44px);line-height:1.12}.placeholder-page p{margin:0 auto 24px;max-width:560px;color:var(--pd-fg-2)}.placeholder-page .eyebrow{margin-bottom:10px;color:var(--pd-orange);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 720px){.app-shell{--app-header-height: 62px}.app-header{height:62px;gap:8px;padding:0 12px}.brand__text{font-size:16px}.brand__logo{width:31px;height:31px}.app-nav{gap:5px;font-size:13px}.nav-link{min-height:34px;padding:0 9px}.app-main{padding:18px 16px}.app-main--auth{padding:10px 14px 14px}.placeholder-page{padding:28px 20px;border-radius:20px}}@media (max-width: 420px){.brand__text{display:none}.app-nav{flex:1 1 auto}}@media (max-width: 520px){.nav-link--home{display:none}}
