.landing[data-v-889a52b1]{min-height:100vh;display:grid;place-items:center;padding:28px 18px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 10%,#54273d 0,#2a1322 38%,#1a0b15)}.landing[data-v-889a52b1]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;background-image:linear-gradient(#ffdce9 1px,transparent 1px),linear-gradient(90deg,#ffdce9 1px,transparent 1px);background-size:55px 55px}.petals span[data-v-889a52b1]{position:fixed;top:-40px;z-index:0;opacity:.45;animation:fall-889a52b1 10s linear infinite}@keyframes fall-889a52b1{to{transform:translate(25px,110vh) rotate(360deg);opacity:.08}}.hero-card[data-v-889a52b1]{position:relative;z-index:1;width:min(100%,520px);padding:38px 22px 28px;overflow:hidden;text-align:center;border:1px solid rgba(240,160,184,.55);border-radius:24px;background:#fffcfefa;box-shadow:inset 0 3px #f0a0b8,0 24px 60px #0a000566}.corner[data-v-889a52b1]{position:absolute;opacity:.13;font-size:34px}.corner.top[data-v-889a52b1]{top:10px;left:14px}.corner.bottom[data-v-889a52b1]{right:14px;bottom:8px}.collection-icon[data-v-889a52b1]{font-size:50px;filter:drop-shadow(0 8px 10px rgba(190,80,115,.25))}h1[data-v-889a52b1]{margin:8px 0 12px;font-size:clamp(23px,6vw,30px);white-space:nowrap}h1 em[data-v-889a52b1]{color:#d4788f;font-style:normal}.intro[data-v-889a52b1]{margin:0 auto 12px;color:#7a5a6a;line-height:1.7}.badges[data-v-889a52b1]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.badges span[data-v-889a52b1]{padding:6px 11px;border-radius:20px;background:#fce8ef;color:#a54664;font-size:13px;font-weight:700}.menu-list[data-v-889a52b1]{display:grid;gap:10px}.divider[data-v-889a52b1]{display:flex;align-items:center;gap:10px;margin:2px 0 7px;color:#b55f79;font-size:13px;letter-spacing:.08em}.divider i[data-v-889a52b1]{height:1px;flex:1;background:linear-gradient(90deg,transparent,#e6b3c2)}.divider i[data-v-889a52b1]:last-child{transform:rotate(180deg)}.game-button[data-v-889a52b1]{min-height:58px;display:flex;align-items:center;gap:12px;padding:9px 14px;border:1px solid #edc6d2;border-radius:13px;color:#fff;text-align:left;box-shadow:0 6px 15px #b85a7233;transition:transform .16s ease}.game-button[data-v-889a52b1]:active{transform:scale(.985)}.game-button.pink[data-v-889a52b1]{background:linear-gradient(135deg,#d4788f,#b85a72)}.game-button.rose[data-v-889a52b1]{background:linear-gradient(135deg,#c88799,#9e5369)}.game-button img[data-v-889a52b1]{width:42px;height:42px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.45)}.game-copy[data-v-889a52b1]{display:grid;flex:1}.game-copy strong[data-v-889a52b1]{font-size:15px}.game-copy small[data-v-889a52b1]{margin-top:3px;opacity:.85}.arrow[data-v-889a52b1]{font-size:28px;font-weight:300}.loading[data-v-889a52b1],.empty[data-v-889a52b1]{padding:30px 8px;color:#a24e69;font-weight:700}footer[data-v-889a52b1]{margin-top:22px;color:#8c6b79;font-size:12px}footer i[data-v-889a52b1]{display:inline-block;width:3px;height:3px;margin:0 8px;border-radius:50%;background:#d7a5b4}.status-dot[data-v-889a52b1]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#53b984;box-shadow:0 0 0 4px #53b9841f}.fade-enter-active[data-v-889a52b1],.fade-leave-active[data-v-889a52b1]{transition:opacity .25s}.fade-enter-from[data-v-889a52b1],.fade-leave-to[data-v-889a52b1]{opacity:0}@media (max-width: 380px){.hero-card[data-v-889a52b1]{padding-inline:15px}h1[data-v-889a52b1]{font-size:21px}}.uploader[data-v-2f1847cd]{text-align:center}.red-title[data-v-2f1847cd]{color:#d92d20;font-weight:800;line-height:1.6}.upload-area[data-v-2f1847cd]{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;border:2px dashed #d9a4b5;border-radius:14px;cursor:pointer;background:#fff8fa}.upload-area input[data-v-2f1847cd]{display:none}.cloud[data-v-2f1847cd]{font-size:40px}.upload-area small[data-v-2f1847cd]{color:#8f6c7a}.choose[data-v-2f1847cd]{margin-top:7px;padding:8px 18px;border-radius:9px;color:#fff;background:#d4788f}.previews[data-v-2f1847cd]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.preview[data-v-2f1847cd]{position:relative}.preview img[data-v-2f1847cd]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.preview button[data-v-2f1847cd]{position:absolute;top:-5px;right:-5px;width:24px;height:24px;border:0;border-radius:50%;color:#fff;background:#d92d20}.progress-label[data-v-2f1847cd]{margin:14px 0 7px;color:#735160;font-size:13px}.progress[data-v-2f1847cd]{height:8px;overflow:hidden;border-radius:10px;background:#f1dce4}.progress i[data-v-2f1847cd]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0a0b8,#c95e7a);transition:width .2s}.submit[data-v-2f1847cd]{width:100%;margin-top:16px;padding:13px;border:0;border-radius:11px;color:#fff;font-weight:800;background:linear-gradient(135deg,#d4788f,#b85a72);box-shadow:0 7px 18px #b85a7240}.detail-page[data-v-4c015bbc]{min-height:100vh;padding:18px 12px 40px;background:linear-gradient(180deg,#fff6f9,#f9e8ef)}.article[data-v-4c015bbc]{width:min(100%,680px);margin:auto}.notice[data-v-4c015bbc],.step-card[data-v-4c015bbc]{margin-bottom:14px;padding:18px;border:1px solid #edc8d4;border-radius:16px;background:#fff;box-shadow:0 8px 24px #7e365017}.notice[data-v-4c015bbc]{text-align:center;color:#d92d20;background:linear-gradient(135deg,#fff,#fff1f5)}.notice strong[data-v-4c015bbc]{font-size:20px}.notice p[data-v-4c015bbc]{margin:8px 0 0;font-weight:700;line-height:1.6}h2[data-v-4c015bbc]{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#5a2a3d;font-size:18px}h2 span[data-v-4c015bbc]{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#d4788f;color:#fff;font-size:15px}.share-image[data-v-4c015bbc]{display:block;max-width:100%;max-height:440px;height:auto;margin:auto;border-radius:12px;object-fit:contain}.hint[data-v-4c015bbc]{margin:10px 0 0;text-align:center;color:#98667a;font-size:13px}.image-generating[data-v-4c015bbc]{display:grid;place-items:center;min-height:220px;border-radius:12px;color:#98667a;background:#fff4f7}.share-image-list[data-v-4c015bbc]{display:grid;gap:16px}.share-image-item[data-v-4c015bbc]{margin:0}.save-button[data-v-4c015bbc]{display:block;width:fit-content;margin:12px auto 0;padding:9px 18px;border-radius:9px;color:#fff;font-weight:700;background:#d4788f}.keyword-box[data-v-4c015bbc]{display:flex;align-items:center;gap:10px;margin:14px 0;padding:13px;border:1px dashed #d4788f;border-radius:12px;background:#fff4f7}.keyword-box strong[data-v-4c015bbc]{flex:1;color:#d92d20;font-size:17px}.keyword-box button[data-v-4c015bbc]{border:0;border-radius:9px;padding:8px 13px;color:#fff;background:#d4788f}.md[data-v-4c015bbc]{margin:14px 0;color:#4d3741;line-height:1.75}.md[data-v-4c015bbc] img{max-width:100%;border-radius:10px}.submit-section[data-v-4c015bbc]{padding-bottom:10px}.loading[data-v-4c015bbc]{padding:80px 20px;text-align:center;color:#b85a72;font-weight:800}footer[data-v-4c015bbc]{padding:24px 0 0;text-align:center;color:#967080;font-size:12px}.editor[data-v-b3e0f3d9]{display:grid;gap:8px}.toolbar[data-v-b3e0f3d9]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.btn[data-v-b3e0f3d9]{background:#2c8bff;color:#fff;border:0;border-radius:8px;padding:6px 10px}.hint[data-v-b3e0f3d9]{opacity:.7;font-size:12px}.embedded-images[data-v-b3e0f3d9]{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.image-chip[data-v-b3e0f3d9]{min-width:76px;display:grid;gap:4px;justify-items:center;padding:6px;border:1px solid #2b3552;border-radius:9px;color:#9fb2df;font-size:12px;background:#0f1629}.image-chip img[data-v-b3e0f3d9]{width:64px;height:52px;object-fit:cover;border-radius:6px}.ta[data-v-b3e0f3d9]{min-height:160px;width:100%;border-radius:10px;background:#0f1629;border:1px solid #2b3552;color:#dfe7ff;padding:10px}.preview[data-v-b3e0f3d9] img{max-width:100%;height:auto;border-radius:8px}.preview[data-v-b3e0f3d9]{background:#0e1526;border:1px solid #2b3552;border-radius:10px;padding:10px;transition:opacity .15s ease}.preview.rendering[data-v-b3e0f3d9]{opacity:.72}.card[data-v-a129c08c]{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card)}.pad[data-v-a129c08c]{padding:12px}.row[data-v-a129c08c]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn[data-v-a129c08c]{background:var(--accent);border:0;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}.btn[data-v-a129c08c]:hover{background:var(--accent-strong)}.btn.ghost[data-v-a129c08c]{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--text-soft)}.btn.ghost[data-v-a129c08c]:hover{background:#eef2f7}.btn.compact[data-v-a129c08c]{padding:8px 10px;white-space:nowrap}.input[data-v-a129c08c]{flex:1;min-width:160px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:10px}.input[data-v-a129c08c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.muted[data-v-a129c08c]{color:var(--muted)}.share-image-setting[data-v-a129c08c]{display:grid;gap:8px;width:100%}.share-image-input[data-v-a129c08c]{min-height:86px;resize:vertical}.share-image-actions[data-v-a129c08c]{display:flex;gap:8px;flex-wrap:wrap}.share-image-preview-list[data-v-a129c08c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.share-image-preview-item[data-v-a129c08c]{display:grid;gap:8px;margin:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.share-image-preview[data-v-a129c08c]{display:block;width:100%;max-height:220px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff}.detail-keyword-setting[data-v-a129c08c]{display:grid;gap:8px;min-width:min(100%,360px);flex:1 1 360px}.detail-instruction-field[data-v-a129c08c]{display:grid;gap:6px}.setting-title[data-v-a129c08c]{color:var(--text-soft)}.detail-keyword-list[data-v-a129c08c]{display:grid;gap:8px}.detail-keyword-row[data-v-a129c08c]{display:flex;gap:8px;align-items:center}.factory-card[data-v-a129c08c]{margin-bottom:10px}.factory-head[data-v-a129c08c]{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:10px}.field[data-v-a129c08c]{display:grid;gap:6px;flex:1 1 260px}.checkbox-label[data-v-a129c08c]{display:flex;gap:6px;align-items:center;color:var(--text-soft);min-height:40px}.factory-rows[data-v-a129c08c]{display:grid;gap:8px}.factory-row[data-v-a129c08c]{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(170px,1fr) minmax(220px,1.3fr) auto auto;gap:8px;align-items:start}.factory-share-input[data-v-a129c08c]{min-height:42px;resize:vertical}.factory-upload[data-v-a129c08c]{text-align:center}.factory-results[data-v-a129c08c]{display:grid;gap:6px;margin-top:10px}.factory-result[data-v-a129c08c]{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);background:var(--surface-soft)}.factory-result.failed[data-v-a129c08c]{border-color:#f2b8b5;color:var(--danger);background:var(--danger-soft)}.login-tabs[data-v-a129c08c]{display:flex;gap:8px;margin-bottom:10px}.tab[data-v-a129c08c]{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;padding:8px 12px;cursor:pointer}.tab.active[data-v-a129c08c]{background:var(--accent);border-color:var(--accent);color:#fff}.login-panel[data-v-a129c08c]{display:grid;gap:8px}.hint[data-v-a129c08c]{opacity:.75;font-size:12px}.label[data-v-a129c08c]{display:flex;gap:8px;align-items:center}.scope-hint[data-v-a129c08c]{white-space:nowrap}.input-sm[data-v-a129c08c]{min-width:100px;flex:0 0 100px}@media (max-width: 900px){.factory-row[data-v-a129c08c]{grid-template-columns:1fr}}:root{color-scheme:light;--page-bg: #fff;--surface: #fff;--surface-muted: #fef5f8;--surface-soft: #fff9fb;--border: #ead5dd;--border-strong: #dcb9c6;--text: #2d1a24;--text-soft: #5f4451;--muted: #7a5a6a;--accent: #d4788f;--accent-strong: #b85a72;--accent-soft: #fce8ef;--danger: #d92d20;--danger-soft: #fff1f0;--shadow-card: 0 10px 30px rgba(80, 25, 50, .12);font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:var(--text);background:var(--page-bg)}a{text-decoration:none}button,input,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.admin-shell{width:min(1120px,calc(100% - 24px));margin:0 auto;padding:18px 0 40px}.admin-header{display:flex;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.brand{color:var(--text);font-weight:800}.public-shell{min-height:100vh}
